Report ESL-R-683 August, 1976 SHORTEST ROUTE ALGORITHMS FOR SPARSELY CONNECTED NETWORKS by Joe E. Defenderfer Electronic Systems Laboratory Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology Cambridge, Massachusetts 02139 -2- ABSTRACT This report studies the shortest route problem for networks that are less than fully connected. Two algorithms are presented which exploit the absence of arcs in solving the shortest route problem. The first, which is designated the NXN algorithm, would tend to be the more applicable to networks typically encountered in practice. The second, which is an improvement on Hu's decomposition shortest route algorithm, is more efficient for a small class of networks; however, it generally requires less memory to hold the required decomposition information in the computer than does the NXN algorithm. -3- Acknowledgements I wish to thank Professors John M. Wozencraft and Robert G. Gallager who provided encouragement and many helpful discussions. This work was supported by a Sloan Research Traineeship and the Advanced Research Projects Agency under Contract ONR/N00014-75-C-1183. -4- Table of Contents Page Abstract 2 Acknowledgements 3 Section I Introduction 7 II The NXN Algorithm 9 III Decomposing the Network for the NXN Algorithm 12 IV The IHU Algorithm 15 V Decomposing the Network for the IHU Algorithm 20 Some Examples Using the IHU and NXN Algorithms 21 VI Appendix Section IA Introduction 27 IIA Bookkeeping for Shortest Routes 28 IIIA The Main Program 29 IVA Subroutine DIJKST 32 VA Subroutines DECIHU and IHU 33 VIA Subroutines DECNXN and NXN 37 VIIA Program Listing 42 Biblography 71 Distribution List 72 -5- Figures Figure 1 An N node network with an NXN decomposition. 2 The network of Figure 1 with a distinct NXN decomposition. 3 The form of the D matrix for the IHU algorithm. 4 The topology of ARPA network with decomposition information. 5 A 47 node symmetric network with decomposition information. 6 A 64 node network with decomposition information. 7 An example network with seven nodes and thirteen arcs. 8 Node renumbering and partitioning by subroutine DECNXN for the network of Figure 7. 9 The topology of Figure 7 with new node numbers as assigned by DECNXN. -6- Tables Table 1 Comparative performance of three different shortest route algorithms on the three sample networks. 2 Topology cards for the network of Figure 7. 3 Cards punched by subroutine DECIHU for the network of Figure 7. 4 Values of variables in common block IHUSTF deduced from Table 3. 5 Cards punched by subroutine DECNXN for the network of Figure 7. 6 A Fortran Program which interprets the cards punched by DECNXN. -7- Section I Introduction The problem of finding all the shortest routes in a directed network has an extensive literature [3,9] due to the number of network problems to which shortest route algorithms are applied. This paper presents two new shortest route algorithms which can significantly reduce the required computation time when the network is less than fully connected. The first is based on original decomposition ideas and is called the nodeby-node decomposition (NXN) algorithm. $ The second is based on Hu's de- composition algorithm [5,6,11] and is designated the improved Hu (IHU) algorithm. The shortest route problem is formulated as a shortest distance problem where D = [dij] is a given matrix. The number dij represents the length of the directed arc from node i to node j, and thus it is assumed di. = 0. A path P from i to j is an ordered sequence i = ko,kl,..., k l,k m j, m and the length of the path, L(P), is defined as L(P) = dk k If P r=l r-l r is any closed path, then it is assumed L(P) > 0 so that the shortest distance problem is well defined. d.j = min L(P) Then the problem is to find D* = [d]I where for P ranging over all paths from i to j. Knowing D* alone does not specify the shortest routes, but is a well documented fact that by appropriate bookkeeping as one calculates D*, the shortest routes can also be established. tAfter completion of this paper, the equivalence of the NXN algorithm with previous work done at Network Analysis Corporation under ARPA Order No. 1523 [8] was discovered. Typically D* is calculated as a series of refinements on D. algorithm Floyd's [4] is cited for an N node network: For every i E{1,2,...,N}, do step a: a) For every j,k c{1,2,...,N}, b) where " -" do step b: djk + min (djkl dji + dik) means "is replaced by". The algorithm requires N 3 additions and N 3 comparisons, and it is generally assumed additions and comparisons take about the same amount of time so that one says Floyd's algorithms requires 2N3 operations. D. At the conclusion of the algorithm D* has replaced Proof of the algorithm is found elsewhere [6], but the interested reader can easily convince himself that when i has been stepped from 1 though i 0 then the current value of djk is the minimal distance over all paths from j to k under the condition that the intermediate nodes are elements of the set {1,2,..., i }. No algorithm which solves the shortest route algorithm could be any simpler to encode, but there are a variety of faster algorithms in terms of number of operations [7,10]. The standard against which the new decomposition algorithms will be measured is Yen's implementation of Dijkstra's algorithm [2,11] 3 3 requiring -N operations. The algorithms claiming even less operations are not significantly faster, theoretically, for networks of the size for which computational experience is cited in this paper; furthermore, some of the apparent gains of the theoretically faster algorithms would be offset by their additional algorithmic complexity. -9- Section II The NXN Algorithm The NXN algorithm for solving the shortest route problem is actually a special case of the following new 2N 3 operation algorithm: 1) For every i£{1,2,...,N-2} in order, do step a: a) For every j,kE{i+l,i+2,...,N}, do step b: b) 2) djk + min (djk,dji+dik) For every i£{N-2,N-3,...,1} in order, do step a: a) For every j,kc{i+l,i+2,...,N}, do steps b and c: b) c) dji . J1 dij min (dik+dkj dij) min (djk+dkif d.i) jk~dkii An intuitive proof of this algorithm will be helpful in understanding the NXN algorithm. By inductive reasoning similar to that for Floyd's algo- rithm, when step 1 has been completed for i=io, then djk (for j,k > io) represents the conditional shortest j to k distance subject to all intermediate nodes being elements of the set {1,2,...,i }. Consequently, when o step 1 has been completed, then the djk (for j,k > N-2) represent uncon- ditional shortest distances d*. Note than an arbitrary i to j path (for j > i) must be of the form i,...,r,...,j where r is the first element in the path such that r > i; and, if this path is the shortest path, then its length is d* +d*.. lr rj performing step 2 for i = N-2, d*. is known and d* ir rJ When must be the same as -10- the minimal dir conditional on all intermediate nodes being elements of the set {1,2,...,N-3}; it follows that at the end of step 2 for i = N-2, d.. = dt., and similarly dji = d*. for every jE{N-l,N}. 1] ij ]iIj reasoning shows that at the end of the algorithm D The NXN algorithm will now be presented. = Clearly, inductive D*. However, in order to simplify the discussion, it is assumed that all of the arcs are duplex, i.e. if d.i.<1J Define Ci, called the ith connection set, as follows: then d.ji<. Ji j > i and there exists a path P from i to j such that L(P) intermediate node k satisfies k < i. j6C. if 1 < - and every Notice that the C. are functions of 1 topology only (implicitly assuming the length assigned to an arc is - if and only if the arc does not exist in some sense). In step 1 of the above algorithm, dji = C if jCi and dik = X if kiCi. Furthermore, in step 2 of the above algorithm, dik = if kgCi. X and d = The corresponding operations are clearly unnecessary; the algo- rithm obtained by deleting them is called the NXN algorithm: 1) For every iE{1,2,...,N-2} in order, do step a: a) For every j,kEC i, do step b: b) 2) djk + min (djk, dji+dik) For every i£{N-2, N-3,...,1} in order, do step a: a) For every js{i+l,i+2,...,N} and keCi, do steps b and c: b) dij c) dji + min (dik+dkj, dij) min (dj+d dji) -11A decomposition is defined as an ordering of the nodes. Since the connection sets are a function of the decomposition, the number of operations which the algorithm requires is also a function of the decomposition, as will be demostrated in the following section. In the case where some of the arcs are not duplex, two alternatives are available. The first is to change the definition of Ci as follows: jC. Ciif j > i and there exists a path P from i to j or from j to i such that L(P) < - and every intermediate node k satisfies k < i. causes unnecessary operations for the algorithm. This approach The alternative is to define two connection sets for each node--one for the incoming connections and one for the outgoing connections. In the latter case, one must alter the NXN algorithm to incorporate the efficiencies of the additional connection sets. The increased algorithmic complexity of the second approach and the resultant additional computer steps must be weighed against the number of unnecessary operations of the first approach for the problem at hand. -12- Section III Decomposing the Network for the NXN Algorithm This section is introduced via an example. Consider figures 1 and 2 in which the same network has been decomposed two ways. C. = {i+l,N-l,N} when i{l1,2,...,N-3} and CN 2 For the first, {N-1,N}; the number of operations for the NXN algorithm is calculated in a straightforward fashion as: N-3 Step 1, ( (2) (3) (3)) + (2) (2) (2) i=l N-3 Step 2, (C (2) (2) (3) (N-i)) + (2) (2) (2) (2) i=l which totals 6N +12N-66. By contrast, for the decomposition of figure 2, Ci = {i+l,i+2,...,N} which is exactly the same as if the network was fully connected, and it follows immediately that the NXN algorithm requires 2N3 operations. This example makes it clear that the choice of decomposition can have a profound effect of the efficiency of the algorithm. For an arbitrary network, finding the optimal decomposition in the sense of minimizing the required number of operations for the NXN algorithm is not a trivial problem and probably can only be solved by exhaustive comparision. The method of choosing the decomposition for the examples which are presented later in Section IV deviated only slightly from the following heuristic procedure: -13- J- Figure 1. 44 An N node network with an NXN decomposition implied by the numbering of the nodes. N- 4 Figure 2. The same N node network as in Figure 1 with a distinct NXN decomposition. -14- 1) Label a node "1" such that the cardinality of C is minimized. 1 2) For every i£{2,3,...,N} in order, do step a: a) Given the nodes which have been labeled "1","2",..., "i-l", label an unlabeled node "i" such that the cardinality of Ci is minimized. The effort in finding the decomposition via the above procedure is on the same order as doing a shortest route computation via Floyd's algorithm, and as a consequence computer time savings are realized only when the NXN algorithm is iterated several times for the same topology. There are a large number of networks such that the computation time does not vary widely with the decomposition. Such networks could be termed "locally connected" and have the property that the nodes to which there are direct arcs from any given node are very likely to have direct arcs to one another. In this case, the nodes could be numbered very rapidly by eye with little degradation in efficiency (nodes must at some point in time be assigned a number anyhow in order to communicate the topology to the computer), and in the first shortest route computation the connection sets could be established with very little effort. In fact, the only modification to the NXN algorithm is an additional step which is included just before step la: aa) Initially C i = 0; for jC{i+l,i+2,...,N}, do step bb: bb) Include j in Ci if dij < A. 1The additional operations required this by step number2 The additional operations required by this step number -t which is quite modest for the potential gains. -15- Section IV The IHU Algorithm The presentation of the IHU algorithm requires some additional definitions. For this algorithm, a network decomposition is defined as a division of the network's nodes into ordered subsets S1, S2,...PSk such that for every ieSm and jESS, dij = X if jm-Yj > 1. Every node of the network belongs to exactly one subset. The submatrix D S contains all the distances i m of arcs from elements of Si to elements of Sm and has dimension Isil x ISmi (where ISj means the cardinality of set S). entries in the case li-mi Evidently, D S 1m has no finite > 1 (see figure 3). Various matrix operations will be performed on the submatrices to generate the desired shortest distance matrix. Let D S.S DS mean DS is replaced by the shortest distance matrix computed from the submatrix DS S. Define A°B = S1U S2 U...US then 2m = D = k A 2. [min(aim+bmj) ] and min(A,B) = [min(aij,bij) ]. Also let , and if m = k (where k is the number of ordered sets) Define the conditional shortest distance submatrix, S.(m2), as the shortest distance submatrix under the restriction that all the intermediate nodes on the respective conditional shortest routes are members of 2 . i In the case m = k, D* (S2) (S) S.S. m =D* S.S. D*S S.S Under the assumption that an allowable decomposition has been given, the following algorithm generates all the shortest distances in the network (the parenthetical equality to the right of each step is the claim of what each step accomplishes): -16- 7 |D/BS /7/7/ /7 u3 / Figure 3. T S3 S3/ / /7/' ~/7 Ds4 I/ s/S4S f /t o 533 _ ' 3 The form of the D matrix for the IHU algorithm in the case k = 5. If the decomposition is to be acceptable, the shaded submatrices have no finite entries prior to the algorithmic operations on the D matrix. -17- 1 ( 1) D1 2) 1S1 S1S 1 1 For every i{1l,2,...,k-l}in order, do steps a, b, c, and d: a) D D S Si+l i b) D c) D d) D (1) )) D SiSi+l S Si+1 +l (i )) (= D* i i+lS i i+lS D (= D* i S i si+ min (DS. S1+1i+l Ds i (i)) SiSi+l DS +l ii+l i ii+l i Si+lSi+l C s~~ c Si+i+ i+Sl Si+lSi+l 3) i+1lS i+l For every iE{k,k-l,...,3,2} in order, do steps a, b, and c: a) D DD*S i b) C) D S i D i i-1 i 4 D (= D* 1 iSi S S.S. iSi-1 DS SiSi-1 (=D* SS ii -min (D SiS 4) i (= D* S i-1S i ,D Si-1i D SiSi (=D* SiSii-1 S iSi_ l For every rC{2,3,...,k-1} in order, do step a: a) For every i,je{l,2,...k} if ji-j b) D S.S. i D s.SS i p D S S. pj -= r, do step b: (=D ) S.S. 3 where p is an element of the set Q = {s+l,s+2,...,t-2,t-2} for s = min(i,j) and t = max (i,j) such that Ispl < ISm | for every mCQ. A rigorous proof of the algorithm would be very lengthy and repetitious, and the interested reader is referred to Hu's work [6] for exposition of a similar proof. Steps 1 and 2 are bootstrapping successive diagonal and first off-diagonal submatrices, so that at the end of step 2, DSkSk Skk ~~·113~ll~so---·rrrsl~rrrassk D* SkS k kk ~__ Step 3 is essentially a backwards form of step 2 and replaces the diagonal and first off-diagonal submatrices with the respective unconditional shortest distance submatrices. Step 4 is one method for finding the unconditional shortest distance submatrices corresponding to decomposition sets which are separated by at least one intermediate set. The ordering in step 4 allows p to be any element of the set Q, and the particular choice of p minimizes the number of operations. If one assumes that the shortest distance calculations for submatrices are done via Floyd's method (requiring 2p3 operations for a p x p submatrix) and that the pseudo-multiplications are done in a straightforward manner (requiring 2pqr operations to calculate A-B where A is dimension p x q and B is q x r), then the number of operations required by the IHU algorithm is: Step 1, 21Sl13 k=l Step 2, 2 i~l (2ISi.xi Isii 2 + Isi Step 3, 2 (21Si1 2 ISi_11 + ISi_-ll Sil) Step 4, 2 . Isi+l12 + 1Si+xl3) i=2 Z ISi ISj I i,j such that li-jl > 1 The total number of operations is then k-l 2( i=l k-l i i usi l 3 3 + Isii - i=2 Isil i,j such that Isjl Isp I) li-jl > 1 -19- One may compare the IHU algorithm to other versions of Hu's algorithm. For any given decomposition, the IHU algorithm requires fewer operations than the fastest version of Hu's algorithm known to the author, which is that due to Yen [11]. For purposes of comparision, an example which commonly appears in the literature [5,6,11] for i even and ISij = t for i odd. sets, be odd. 2(mt3 Define m = k+l 2 . is presented. Let JSij = 6 Assume 6< t, and let k, the number of In this case, the new algorithm requires 2 3 2 2 2 2 3 + (m +5m-6)t2 6 + (2m2+2m-6)t62 + (m2-4m+5)63) operations. Yen's modification requires 2(mt 3 + (m2+6m-7)t26 + (2m2+10m-20)t62 + (m2+6m-14)63). The new algorithm is faster for the entire range of interest, i.e. t > 6 > 1 and m > 2. As a particular case, let 6= t and m = 3; the IHU algorithm requires 82t3 operations, Yen's modification requires 128t3 operations, and Floyd's algorithm requires 250t3 operations. -20- Section V Decomposing the Network for the IHU Algorithm Perhaps even more important than the numerical gains of the new algo- rithm are the insights it provides into optimal decomposition of a network. Assume that Floyd's method is used for shortest route computations on submatrices, and that pseudo-multiplications are done by the straightforward technique. It follows that for a given decomposition, if a further decom- position exists by partitioning of existing sets, then the computation time of the further decomposition is less than that of the given decomposition. This "more the better" fact suggests a heuristically good decomposition technique which can be performed by the computer or quickly guessed at by eye. If the decomposition is to be done automatically by the computer, however, it should probably be limited to those cases where many shortest route computations for the same topology will be performed, as in column generating linear programs. An algorithm for finding a good network decom- position for the IHU algorithm is: a) find two nodes, j and k, such that the minimal number of arcs, d, connecting them is maximal over all pairs of nodes; i.e. find the diameter of the network and an associated pair of nodes; b) construct d+l sets by letting S 1 = { and d rm < - or d mr } and Si+l = {mlm{Q-0i} < o for some reS }. 1 This procedure was used to generate the IHU decomposition sets for the examples of the next section, and the reader may want to look at the figures associated with that section at this point. -21- Section VI Some Examples Using the IHU and NXN Algorithms In this section several examples are given which provide insight into the classes of networks for which the NXN and IHU algorithms can substantially reduce shortest route computation time. Although no examples are presented for which the IHU algorithm is faster than the NXN algorithm, they do exist. Such networks form a rather small and special class of networks, and typically may be decomposed in such a manner as to be a variation on the following theme: ISil for i odd is large compared to ISil for i even, and if jeSi and ksSi then j and k are very likely to have direct arcs to one another. The first example is an old version of the ARPA net which is shown in figure 4. In that figure, the NXN decomposition is defined by the numbering of the nodes, and the IHU decomposition is defined by the partitioning of the nodes with broken lines. This network lends itself to NXN decomposition due to the high number of nodes which have arcs directly to only two other nodes--a fact which keeps the cardinality of connection sets very low. The second example is the 47 node symmetric network shown in figure 5. This network is not "locally connected" to a very high degree, but still the NXN algorithm is (perhaps surprisingly) efficient. -22- The final example is the 64 node network displayed in figure 6. The density of arcs is perhaps greater here than in the other examples, but a high degree of local connectivity promotes the efficiency of the NXN algorithm. Efficiency is measured with Yen's implementation of Dijkstra's algorithm as the standard. Theoretical efficiency refers to the relative savings in the number of operations required to perform a shortest route computation. The computation times for the IBM 370-168 to execute the Fortran programs of various algorithms were noted, and relative savings are referred to as the measured efficiency. The comparisions of the various algorithms in performing shortest route calculations on the three sample networks are summarized in table 1. The Fortran programs were complied by the IBM G1 compiler; and each algorithm not only computed the shortest distance matrix, but also computed a routing matrix which specified the next node from each node on the shortest route to any other node. -23- " 2 r3 I0 ,. c 4 2 X~/I Figure 4. a Z4O2 I-2 - The topology of ARPA network (at one stage of its evolution) with decomposition information. -24- ~8 332 and = 13,27,l6,l9,45,35,1,24} 35 36. 44 77 19 38 .31 18 Figure 5. A 47 node symmetric network (nodes are connected to first and seventh nearest neighbors by arcs). NXN decomposition is indicated by node labeling. IHU decomposition sets: S = {1},S = {21,47,28,39}, · S = {34, 40,30,26,2,4,s,8 36,43}' S and S = s =1417,18,29,22,23,42,4 32,25, {46,33,~5,37,31,38,44,3,6,7,9,29,11,12}, =13,27,16,19,45,35,10,2 4}. -25- t2 08S - 25 50 39 49 5 47 27 '23 $17 .Z4 45 \ 344 Fe >\>\/ 26 64 node \ 55,/ vo31 510, \/2 ( ,l/--!89 Figure 6. v 37t 138 1/ 14+8 2) \/ z2 54 4 29 t65 \ n 44 \ e,9 n -63-- infrai 42- 41 /\,115 / 52 53 /3 5 Z?. 3_ 1 34\. 2 A 64 node network with decomposition information. \ -26- ARPA network of figure 4 47 node network of figure 5 27040 154630 393216 1.00 1.00 1.00 .090 .450 1.115 Measured Mieasured efficiency 1.00 1.00 1.00 Number of Numbera of operations 6948 83880 124722 3.89 1.84 3.15 Computation time (seconds) time (seconds) .020 .195 .290 Measured Measured efficiency 4.50 2.31 3.84 Number of operations operations 2828 28608 42416 efficiency 9.56 5.41 9.27 Computation time (seconds) .015 .115 .165 Measured efficiency efficiency 6.00 3.91 6.76 Number of operations operations Dijkstra's Theoretical shortest route efficiency algroute luComputation time (seconds) Ioritm algorithm HTheoretical efficiency 64 node network of figure 6 NXN algohNXNmTheoretical algorithm Table 1. Comparative performance of three different shortest route algorithms on the three sample networks. -27- Appendix Section IA Introduction This appendix describes and lists the program which provided the computational experience cited in this paper. The program of section VIIA reads the topology of the network, finds a decomposition for the IHU and NXN algorithms, solves a sample shortest route problem via each algorithm and the Dijkstra algorithm in order to compare computation times, and calculates the number of operations required by each. Typically, an application of these programs requires at most two of the listed subroutines-one to decompose the network and one to calculate all the shortest routes. The decomposition subroutine needs to be called only one time for any given topology since a new set of data cards are punched by the decomposition subroutines which record the appropriate decomposition information. In this appendix, a hybrid notation will be employed which is a combination of that used in the body of this report and that used in the Fortran programs. The definitions of all Fortran terms are given in the comment cards at the beginning of the program listing that is found in section VIIA. -28- Section IIA Bookkeeping for Shortest Routes The algorithms which are listed not only find the shortest distances between every pair of nodes in the network, but they also record the shortest routes. The method which is used for this purpose is establishing a "next node" matrix where NX(I,J) is the next node on the shortest path from node I to node J. Initially, NX(I,J) = J for every existing arc (I,J), and every time the operation, dij 1 min (dij, dik+dkj is performed such that dik+dkj is the distinct minimum, then the algorithm makes the replacement NX(I,J) + NX(I,K). For the remainder of this appendix, the algorithms are discussed only in terms of the shortest distance problem. -29- Section IIIA The Main Program The main program reads in the topology, assigns arc numbers and provides the control for its specific purpose, i.e. to compare the various algorithms. In figure 7, an example network is presented. Table 2 lists the data cards which communicate the topology of the network to the program. The first card is a header which provides the name of the network and the values for NN, MIHU, MNXN, MAXPRI and NFORBD. The second card says that node "1" has "2" outgoing arcs which terminate on nodes "12"and "3". There is one such card for each node in succession. -30- Figure 7. An Example Network With Seven Nodes And Thirteen Arcs. -31- 7 NODE, 13 ARC EXAMPLE NT 1 2 2 3 2 2 1 4 3 2 4 5 4 1 5 5 2 6 7 1 7 2 6 6 7 2 2 Table 2. 7 2 2 7 0 Topology Cards For The Network of Figure 7 -32- Section IVA Subroutine DIJKST Subroutine DIJKST is an implementation of Dijkstra's algorithm suggested by Yen [12]. The algorithm can be floated to perform the operation, in the case that if j is a node number such that DSiSi iDsis i min k < j < max k, then jeS.. When the call to the subroutine DIJKST is kcS. kcS. 1 1 made, for this case, then NB = min k and NF = max k. If the operation, kES. kES. D + D*, is to be performed via Dijstra's algorithm, then NB = 1 and NF = NN. -33Section VA Subroutines DECIHU and IHU Subroutine DECIHU decomposes the network for the IHU algorithm which is implementated in subroutine IHU. of Section V. The method of decomposition is that Figure 8 shows the network as decomposed by DECIHU with the new node numbers as printed out. Table 3 shows the cards punched by DECIHU which record the decomposition information and describe the topology in terms of the new node numbers. Again, the first card is a header with the title of the network, a "1" which says the cards were punched by DECIHU and a "3" which is the number of IHU sets. The second card says that node "1" has "2" outgoing arcs, is a member of set number "1" (the next two zeros have no significance), and the outgoing nodes are to nodes "2" and "3"; and so forth. on the next card. The ninth card is a header for NTWIXT which starts From them, NTWIXT(l,l) = "O", NTWIXT(1,2) = "0", NTWIXT(1,3) = "2", NTWIXT(2,1) = "0", etc. The information on these cards define the variables found in the common block IHUSTF, and these values are given in Table 4. Subroutine IHU is a straightforward implementation of the IHU algorithm as presented in Section IV. via subroutine DIJKST. The operations, DS S. + DS.S . are performed -34- J Figure 8. 4 Node Renumbering and Partitioning by Subroutine DECIHU for the Network of Figure 7. -35- 7 NODE, 13 1 ARC EXAMPLE 7 - NODE,13 ARC EXAMPLE NT 0 0 0 0 0 2 3 22 2 0 0 1 6 3 2 2 0 0 6 5 4 2 2 0 0 1 7 5 2 3 0 0 4 7 6 1 3 0 0 5 7 2 3 0 0 FOR NTWIXT 00 Table 3. 2 0 3 7 1 2 1 NT 2 4 3 0 Cards punched by subroutine DECIHU which relate the IHU decomposition information and the topology in terms of the new node numbers for the network of Figure 7. -36- Nl(l) = 1 N1(2) = 2 Nl(3) = 5 N2(1) = 1 N2(2) = 4 N2(3) = 7 NTWIXT(1,l) = 0 NTWIXT(2,2) = 0 NTWIXT(1,3) = 2 NTWIXT(2,1) = 0 NTWIXT(2,2) = 0 NTWIXT(2,3) = 0 NTWIXT(3,1) NTWIXT(3,2) = 0 NTWIXT(3,3) = 0 = 3' NS = 3 Table 4. Values of the variables in labeled common block IHUSTF which may be deduced from cards in Table 3 for the network of Figure 8. -37- Section VIA Subroutines DECNXN and NXN Subroutine NXN is a general implementation of the NXN algorithm for the case in which all the arcs in the network are not necesarily duplex. Two connection sets are established for each node--one for outgoing connections and one for incoming connections. Define CI as the outgoing connection set, i.e. jeCC if there exists a path P from i to j such that 1 C(P) < - and every intermediate node k satisfies k < i. define C. as the ith incoming connection set. Similarly, The NXN algorithm takes this form: 1) For every i£{1,2,...,NN-2} in order, do step a: a) For every j£ CI and k£ C?, do step b: 1 b) 2) 1 djk + min (djk, dji+dik) For every iC{NN-2,NN-3,...,1} in order, do stepa: a) For every jc{i+l, i+2,...,NN}, do steps b and c: b) For every mCC., dij + min (dim. +dmj 1 c) 1J For every kOCI, dji 1 ji in dij) 1j min (dji, ddjk+dki ) i jk ki The method DECNXU uses for decomposing the network is given in Section III with the alteration that nodes are chosen in order to sucessively minimize ICoi + ICI|. i ' For the network of Figure 7, the new node number- ing which implies the decomposition is shown in Figure 9. The cards punched by DECNXN which contain topology information in terms of new node numbers and the decomposition information are shown in Table 5. -38- The interpretation of the cards is now more difficult but should be clear by the program in Table 6 which reads in the cards of Table 5, sets up arc numbers, and prepares the decomposition information for DECNXN. One feature of the program not yet discussed is that of NFORBD which is an input variable. If a network is "locally connected" except for a few nodes, they should be numbered last and suppressed from being assigned new node numbers which are low by establishing NFORBD as the cardinality of the set of such nodes. -39- 4 Figure 9;.- The topology of Figure 7 with new node numbers as assigned by DECNXN -40- 7 NODE, 13 ARC EXAMPLE 1 2 3 2 32 2 1 2 1 3 3 2 2 2 4 2 5 NT 7 2 3 2 5 3 5 5 4 3 3 4 1 5 4 6 2 1 3 3 2 5 6 7 2 1 267 6 7 6 2 10 0 3 7 7 2 10 0 4 6 2 Table 5. Cards punched by subroutine DECNXN for the network of Figure 7 which contain decomposition information for the NXN algorithm and topology information in terms of the new node numbers. V-4 Ic,. co - .~ .~,D4 'm . D4 -) , Z X4 P X S:: , ac i Q~Jl #4U : 5 ' CS) r9 P M r;q u a Wd EPxla PF: ~ : a_ ~~~ a pq C w5 0 ;t z t : 4_ - n *" W; H~rc b 3n W P. 0¢ 0 pL, W"S E- rm. 4 PR xC P; aj = E- W =Z CD 04 sct E-4 H- E 1W b O < <tC UZ t;zZ U ~O :25 H 0.4 3 S10 - xK C Mno4 3kq u tr m _u Vg fqV a % o -:X*oQrS Ct 03 - 1 4 ~43 0 = z*- 4 zj t4 CD E- C v- EO -) U 05 m C: GU - #C Z oc< cO m W N oW %D VC9v F- FH X3<H 1 1: * -4 __G >4 + + o **- E4 co v- m 0 W W 0 a 5 O - I u a ."C W 0< 0. EH 0: zM P C> $¢ p$i t" m I ~ E-4 4- *. O * = :C 44 C4 O ft occ 1 H u * E- W % a E_ N W 1. qS 2 Z m T- E-E4 EnU"- -B o-4w 0 tF C;> C4 : 0 rL4 A 4 IC C t a 2 PCI It (N aZP:;_ t\ r co~~~*4 M Z 3EH V ; z = Q O c=£ -- t ~o ) E;-4n (e M O 0 # -f rzl H tn 1 P; (J fr " PS Oj P E" Z 5- H EOe Z X EH E-4 ¢C * t 4 U Z H %M C- SN H Xllt >S SC (~1 CCU : u -t H r ~ro'3 _o M x tz cx ft , _ ~~~~E z ' z tn0 ;-, Z~~~~~~~~~~~~~~~~- z c IHO 1C 4O O D Q sX^;a. t Vi Z Hr _ V KD = - CS > W CZX ; _Q b 0k ' zt 41 %D P4 Ozu p _ @ - W tq Y c0: D .r0 f xZ m X Q t, 0 *4 rdz4Ju E-t- "- O w -O -- intnZ -ob_ o Pr4 Z :z, C_ Ez~~~ cl zZ) % E-1 xo ; ^ W ,. 0 co + ,4 ~1 ~-.1 U lz~ Z a z ' z ?M Z: H a ~ ~ a0: 0o W0 o z F4 E:; uz3 W 0 1 P1 M CO t 11 + 1 + C1 P>¢ C E-4vc C% >. O _4 -Z rA M - Z o 1 W v 4f H l $0 m " =; Q 11 = - C 111 O ko 3 K Z Z: -T 14 P >4 H co : -: Z -42- Section VIIA Program Listing The program of this section provided the computational results of this paper. The program is generously commented and should be transparent when studied along with this appendix. In general, clarity was sacrificed for speed only in the subroutines DIJKST, NXN, and IHU. -43- a ~ Fi ~ W0 Ei H a PO 2c pa W O~ Cx Z{. U) a L~~~s 0M - U'X: t~.I PZ ~· H ;0cjO ~] Pr ~ )$ ~:~= a *:4 = : m. Ec X:: l 0 M IY4 z PI M'U pq Pi 0 z Fe4 0 M Pi Hr~ O'W ft a= p a Ai H cu POJE- a 0 w 4 Ln pq PM 5 Z U H = 0 S 3 E4 ' W E-4 m E-4 aO se oc X U v) V) M Z 04 H M 4 M M a a a Pt-, U n tD a #cc z M -4 W cr U F-I- H F" &I E-# a pq pi4 fla 6 f ~iMFiaV WafE( M sc W a W " ? e"sc Er(ia ot 0 11 M PW ~ 0 r%4 p d I )Ogg) r =t H'E-4 0 E-* E-4 M E-4 z a W M 0 PC4 - P az I, (I p C) = a: U., z zcS zc S t P jK M Pi #M M Q z P1 4 a EE H FXACa H Hr ~Ff CY a W U a0F b4I t m w H H W H O W W n W: b4: tZta C4 W b- z E5 - I W n 0EM )-W PQ M .u U . uaafr~*E ~ f W CE-5 H ( F W W td ' ' M· 3 P6 M PLI 3 W0 W CM 0 P in Ej 0 pr M E-r Z M V E-i EF, W E-4 H =o F-4 H W M M Z 5 W Z [U a~~~~~E4 ) U EL rq 2; ecc E-4 $XH c pe P:;.C H U 0s rC W M 0 ~~~P ID4 H R O Im M .. H H 5) EH M ~-I H 0 tn Q &4 Ei MO z E K4 e OU 3 O 0 E-1 E-1 H ;.4 AQ ~ l. .a~~~~~~~~~~~~~q = 1;= W H::l z . :-z 1M pq M : : i)-i ~ : Z f)Q -qM H E-4 Matn C- H to0 [~ "~ ' H P 51 t A H Pa ~: h P1~~~~~ :: Zc Pi4 ' :=; 5) pr:F M O O~ 2ze :Oi ¢:~HH E-, ·p~~~~~~~~~~~~~ t;3 t, areC :: :~ 00 SW oce F74 4 O P:4 H i:Z~l:~ ~:OU eZ 1-¢ H 2( M b-d H D! II Z C3 0W 0~0 t~:=o.1 ~: E-: : M AtF64.a E-4 :: M O9 En I O ~~~~-I u·m w 5 O 0CutE-4:o EH~ 5r h H0r m: Cn U F4 1. 5 L:7 m Tl~}C 0~~~~~= ~~~~~~~~~l ::1 aa a z ,P a E-4 a E- -44- I--t Z v, P4OO ae ~:=~ m~ . H *Pi Z:.-. W a t) *# V~r} ~ psW I PJ D I~: -i { awo XpC r: Q :3 3z;V O : : aK ~1-4 n Z'L P X M--I - fw _e H H o Ez r C 5W Hi s H t H C e tfO ~~~aZ tn : En V I- M tn:= Ze W aOUW zn *w w 1 I --- _ H ie: AC O E; Z1z4; fii Z d H E V! Sd bc Nd O v e:D H =G Z; Z Irjq tD Z; -l~F bCm > 2; _Z 1 I 0I Ndi I 4 P h __ :~ _s ^-4 X# ; Xc a 81 nE # a t; E-- Z Ir W a a 2; Z p E-4 U a Za:E O FrX 0 E O 0 WC Z Z Z; Z2 Z r5 r=V 1S F4 0 Z i Z Z. O F O aE E4 X: PS M v: : E0 PE W cn z :2 Kc O D P:; Ee4 H 44 :F ; Hi Ii hE _Pi -4 P O F-? V Pi F 2m Ci CI~ z E-4 HH M P~ :Z U S; ZI cv cfI O Z m W aZ A U t0 U S ion sil Ca PI O cr U) O Z b O 2; P E- 2 UUUUV 2 O F z v EZ EM U U p U U U U E-q FCC A U p UZ _:: V : _i < cc P4 4 rU) an V) at %. C Q U 2 ; 2 z ur Z U U U L) U - 2 N, s Z ! E-tZ vn P 5: 2 m I: E-4 o V M M (I " Ec sn ff H I C: - Oct R¢ ¢ U O U} Hl O H A H A: -- wSe b.< Z H- CiL, 1ei .- H SC Z 14X f;E U) W.P~Cn t ; 1: = cm H tra : O J- En E-- En) EH H Z x~ OC 4 WH tn o m O W O 1 2 C_ ed S P vl n t o; Z t-r 1 Ii pq #cZ HHE Z: UZEnZE x < < < < ; SC X 04 ed 0:4#Ca Or. z O kW CLE W W 2 I E- f :<S t: U) r7: ¢W F{ a: O D 04 E- : O C F V ) to En ) X F-_ At m z EA :; EQ r U] 1 > H ) I H 3| O: Z; ::W1 tr; F4 >p g; t PJ W % C Sc K 5 U ¢tc Eqi O O C:? O O UH W F P¢ 03 r Z IY md ro C Pu E1 :E m ~ ; . v) · W 2; 2 )SOt Q Q )tHO 1i3 V 1h t7 E, Z| - Z Hz O . t M 2 P7 0 U W O O Z H Z H _ Z n Eq Z C;) OI5 En Fl P Es eZ E1 * O X 1 2 cF H- W W A C L p:; O C) O 0n ; Zi p14 P1 P4 P4 t E4 UM H < * C; 5::3: 50 O cJ 5 ) U C E - P4 m H ed En H U) P:: F Z 14 H t3 Z r H 6 U} td Z t:) P o P1 42; )-! C O H) P z; ( P t Oq CMl. f-". t:'.l: W o . n I-¢ t O Q 8- b £ UUUUUUU 3: H z Oi-iW2 tn tq? 4;r be b U Z- Ai 0 lr U) E-c <L W 2 0O p QW : Ic: M; OE-, H 1 E ;P .c Z IC P Q OO Z H Ua Un E- E-E,' PGPi 2--M0 Cs: :: Sl M CD 0 O H H I- C 2; CC4 E-e Eq b4 0O E- A UE n fs #.. rr; (p< A:~ re¢ EFi 0¢ t:: { H 1_1 0 E 0 M F-4 I b 1B$ - H1 EH z2 - bh M:S t1::-O pt rn E- bC: t 1: E- O kO HO PKI { . N V) 0 M t E4 U W °-° : ME O a0 H 2P ,^ Z C EO 1pq w M HF Z F- t C) tn X c;t 3:Z t: A t4 t : Pi H H Z Z: tr H U)~~tts: C> P M m 0 ' ~ - -P H> r 00H xZ P¢ 0 P Z 0r t/:H tZ :I ajf E-4 m ; 44 ; v> C1 ; O :^ Z ,e p : U2Dr I H Ez . C t] ~ P eV LS C; l0r~..O3 z U ~~= H Z ' .* V * 1 U )O ~ H Eq vl ::W H Ft 1H E73 U1t ~J J U; {J {J O { I--t O O MQ n 0r22 U WM U P3 Za06:pO W { U); r~ 5DP z3 W H i M f? Z C) m W 0 OjL,~ D1 Q I:~ 7-r~u O . : O w w .,:4 Fz: P:: Q QO Q: 2Q z; C-4 i 1~ H O i~ 0 - 3c193U H3 :t )5U M:: 3:D ~.E:I Z W > O~:: ¢- : Er. +-Ia,OO H I~H ~ a, : :Z~~~~~~U X;: - 2~~~~~~~~P. 5 ar U U -45- z st; 0H E-4 U Z O C X U3 h En ,,D t¢u c a: Ez OO N tc S- a O Z _ ~:: f*c ff> E--4 pW eQ iz 00a ,,'~: p::%. Ia E-4 I Z E-rj~~~~~ .; r CZ ' tn "X E4 OZ :E: UQ H H o Hat; "-4 CZ * E V1 E: H i . O U)] W ' H II + Z *. ,¢ 0 C~ ~ -. S. E r.. ** a N+ Xuz a: Z 14 H * V) H, L:; Z_ ~~l LE4 E ZO H : : E- Zo 0 ::IL Pcr; w r.4 Z vl PO M o, 4 X3 02 Y C-) W X leC £:H Ca Ei t:40:z :0 (xl a Pi M M £r;4 ,c4 H E, ::: *: &W E-t tlV > P >1 Eqr Q zca X Z O: N H Ji 's < M X:%D~r P$ X0 = P En EA o4 23 PSl OZ;3 \3 E :: OI V] Z v 1 c: H W St SC Eq 0 + XK *t 4*, 1'o,:l - Hn O P9 cn cH vit4 rZ F . E-. X Ez (_ rc: o :: l scr~ QJ 0W7 O3 3C (V Sffi M r-. . P < a G a- ccsC W ~C (a: UX r w S; H II Z \Q tE O < A1 H tl:;M #¢ re: Sc P: fi <: cr b( ,<,p t ;Z ttH H Se >3 t4r U]t 5 S: ffi W E C -46- Z H o 1v, X7 GH _ P -Mk :) x: w:) ., :~ 1 U) 3EAMSe U CO Z C.>3 p-l m: cT %: > k-, Z z rz 2 x , N\o --; " *S z-T ko D X _r X %-O - 2!; C}a > _(NEe,3 Z *.9 Cn Z > '. 2 d - ^ , 20 \3 XruuYft P-1 ;-4 u Ms P4 rt tS) "' b E XP 3 EnMU) Z F4m N H Z; z; C 2 Z; Z 0 P4 M Z 0 M M X; O O U v 2 0 uV M Z u H P Z 25 F5 0 C PI2~~~to n8O . t'3 ". Fa N, Pt -~ 0 E- L-4 N ZZ Nss V H n h - F-4 cP 00 0 : W s¢ : O : EH z; ft4 i H Q:; 4 Z OCO O I H 2 U Q O O C, 53 ~· { U CI - " ' o ; = - , ~ I: ~ o bZ O.:c _ - co _ Z :2; oc DsU H Urz- ) oZ mO - '-~:''" N HnnE-c-. E3 Z Z H se-d H ; E- tD -H x 4E" 2;E X -X ,M M' 0 IsX 1C > ::t H N _M A Z w e E-1 b4 E-4 :E; L .::; N Q 0z 0 : to P4 = ( W -Oh PW ~f a 0ao V. W. { > - z -W =C~: - :: '~: - ~ * Ck v O3 5 2:0 ZI ' X N ,- F G )V: ., zl 1 -,¢ zNz :E:- wc .0 :E: ' -: Z: >s-4~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ft Xv*-H I5 \ o1h UZ t: *t> Z - ~.- H P; E' ~~~~~~~~-10 * .-3 *%o: O~ P; · ,.- a 0a vn 50 - = {ltl O 1: M E-1-]c 0 PA 0 O :I'[--I O - ' 00 " · !{ " nE E4 :M HE-H W Z E 0 2 Z 0 F4XEXc H M F C t!> - O M X E- -, 20 Z! 0O V) u) : H V En U] p -c> E- v- 11 Z 11 11 Z O Z = M SZ £3 C-- H M 0 P I4 X oPx xt otg #¢4 uH 2 'oat V E ice vr O * ' Z H O O VP C-- *: E-H W t) M):1 M ¢Z V Do t:? P4P uz O P- 1. ., m D: ^OHW W tC)m Z v- <bz 2 4 U O _u:04 OEn ko * 11 - ¢ J M C % C)- M r- E-4C E-i N if Z; #c -t 1 , :EC C Z N -v IT. 04 W O M 1N p: 0 n 1 O M L) p UCa H t 2 2 u P ~, %O M H / 3 N N W <u + 4 cM fc G4 Ui rA V uc· HI : o C > O~ u 0_U M W t OZ bz i- -47- x co 94 a , . H . Cl 33~~~~~~~~~~~~~~~~~~~~~~~~~::: E-4 e} P A - E-. tn Pi ~0 H :0 oO4 H > tI: E- . -- Ft E.-.4 NI W :0 HO E-OD Eq P f~~~~~~~~~~~~~~~~f ~ UX ~ ~ O F7 a: vr ~ ~ Ptt m7 c. N0 H Z O O ::I-~ H o A C ~N ~ ~ zt: tj *0-4 t4 '"*"""' -M ~-H ts4 # o £E N tl I1 I- 33 tJ *I F"J -- uw psoU) Eq C) a U: N "* 1;1-( c;I a jA M c4 - 4 tJ, EI E-e C}U) Cr EZ; E-ea S~ P= 2 4 zvr &;l 9A FL C> N 1)4 ) e- ' *~ o E' H r; ,--I zr-; Zt m; z C) 4i"E CZ r;_~M< C Crf Z * rr _ EIt - rr ct FA _) P0 O EE ES 0 z ,_ WH P _H H 4 3 (- C3 l:-, _o p en 2I-4 V C vH-~I:IHtII--CA; H 0HC V4 i f4MA ! 0) 0+ M z p H z I ;Pt ,4 -· a: \ t3 1d fIt E4 U F U H c Z; J: \ Ec CR 11 r H * )! P; UZ11 _ 11 _n 3; Vn z IO C" Cwi wE n Pt II C:H O a _· E _ · 4_- 43 " O CV 1H H 11 1! IJ 113 Ci a ¢~ P lD Ia *<C 11~tfe- 2 EHrI1 U} v Pr3.ac aF S; i E- Vl P; Ec acD _1 ,_e PJ P4 EQ (¢ U1 0 2 c H US) Z: :Z;~ * 1:} V ZL 2,Zi 3 xt n U ; Gr Eqi tn ul X c a C:1 r W C0 P: ct a Szc~ r Qt 1 5z~ c H i^; H t II Er c1 II u ct 11 11 r H 11 I" )H S; A:Y; o D; O O n O O O " pc " CJ*¢a) Y X 6w M m: a p· < V:) v, Pe o e5 :z; t zt w V v H Z C3 C4 at zl 2 n cl XR H S aC U H (/) 11 - J _ W Po u V) P~~~~~~~~~~~~~~~~~~ e1 2 r¢ S rw id := a 1<;H 3E tb4c M o m :<, BCTC 11 H P;i SZZ ZZSZ; FLWi. _wI 4 :1,4E: EE4 ZC Oa _H H H :z w¢: r: O3+P-F E aO=1 C z ::Pe4m EON I 0 H P4 J co CN Ca a::a H M H W P _ wE-i M a 0 co,1 N <CL W-4) M Cj _) O n rr su olsl X a: H F 1 V#Z l .. M CZ ?-r X ~ Z x4EE,J+E! '~E-4 t *,i 11 a: Pest ¢ O U X > tr : c - 4 - -48- I-i ~1H H )E E-j E-4 Q :a H H E-) E-4 , E O H H E H.r ,, p 0 cO X H o 0 0 t H H O H EO EH O t- H H _ ; .. t W 1Z ^ 3 , 4C3 Hm1'I C0 rs s 1l _H H a a; C: e4 C' HC) UU * I C)C _ 00 UU r] rs Nhh l .- H * ..-* ..- HC e -3t)§;3 U <tQE- 11 * 1 3e11 C H' H* r CO 3 X <.. Z - U) #4. H t iO0 tI 1 tn 4Z - rA O E.- _ H:I H : _ H E- 11 H )d" *s I0E . 0 P a !- VI' EV ['- EH H4 H -H O W4 c! PJ U) HH 1rUX Z 11 Ht PE OH U H ' ¢l nr * * H H Pa- + UI -u) 11 I zU l4 00 toU V U I *-E n ( bY 1 + . U)H fl C:2i( c0V I " ~ P4 _JI Ht-+ ~zI -49- E Eq~ ~~ 14 *Noc : OCC FL4 0 O zo 0 C Z 0-:OjO I¢ 1Ln N HO PZ 0 o O4 Z0 _ 0 PA 0,::/-EH U) 0Sz Iz En _ < (n 0 M 4. _e 0 .- HV +z I3C C> . Zf * n r% M4 O " EA I ') 1 0 U 4 EH 3 uC H E H O H E O U H H 0 H*00 (_ 00 Eq O M 1 EE v, IL4 Ei Ot QO P ff t H 1 1. 0 C* U U UU E-4 C 0 C') H£ 0 ca - I c U H U) :; H Sv H 0i- V m 04 § UO 0 - -, H H (4 0 :z; HO Z !I F 030 Eq .:!el. P3 + 1 uU) U Hz H0 M ) b H N t 0 CX -U)U) c) 4P V Z' I C% U) CR E E14 l4 n m I04U) ffH Em): E0 O u2 0 40 4 U I * z -H 4 -50- te N C3 C U O P H- ;2 X H, W4 E4 a,3 QH ZE0 4E r 0 o N 0-4 , G C =4 r: i H{' p4 ,Nu E4 o Eo 4 tn (:= 0; t4 U :O H N:HP 00 C) H H 0H _j Q: 0 l - U mz~m G FL1 M PL4 h 4 CO 3 Z4 O C) a CZ 0 w D > Z c 0u Cr cO m un H :; H X ' _W ZH cO¢ _ E-¢ r E 0Z;0 O -**) HL C3 H tl !l H H n ( . b cX Ze C; c= =: 11 c Hli; H W PC) p 4 - I0 U ': N6 U OW 4 k O H:1 F IVUI \ m 2 Z -I; 0N) f 0 '.\ J C _W srE H Hi H c) P 4 CL Q > H 4E a C )C)F o 3 C Oa C oC M 0 H P4 " o O :Z IC) C) C P* P U c aOa- -e 3; C U H H O N E vn CD...... 11 ko l U oW : Z ' *O *- * M ....... c ) oco ut H 0 P4 vn t>4 U C 2: *HW -O W E E = X E 1 H C =-- o C3- - L-4 Nm; U-) H H H m $ ~Q CE ( 04 - C0 : N - " N I z.,·-N \ -i_N b11. *LnEZ - -H H- - l4 H: -a Z CP1 = r; l, 0-0L H -! Ee U40tC 0 V O - H - a O - H !H tn F £i C) P; E4 * \ C Pq Z [ :3 1i 4 UHU>_)o 0, Z: EE£ X ; ._)u E 2 2 H-i .\P vt C4 4u 0 n, P P= f3; Z * 11 Q EnNtS tn_ H a - tn H X E Z aO H WtIf 04Q O H U 0 HN U N Q c M ft; V k C> C H Htr :t P)l CW 0 M X CM Co J cO U ! K O a 4 tQ W cO eZ E-4q wZ P O E H 4 Z 0 W ( :w ., 0: 0 0 QW C, A :l P40 CI " en -U Z > Cc 0> 4Q ; $4 H U) 4 W z4 W *-z X Z: X >. JP 04i H " 14 m H V 1 *I 7' MO H 0)< 14 H m H #14 : H r4 W 3 * H CDU X bC K E a f~5H P X U) Q 0 X Z; ) Q4 E-4 En M a W Mt Z * X U)t-14 k co d Z cc En F4 1I: C P Z Po H ¢ PI W1 o en W = r Ei co P; Z 0 * O 1 tu f^,. . .. 4 4 H t1 EU . \ \ : 0 O O O 0M = W _7 -:E- : Z; _ -:-Z W c Z Z - r24 2m OU v. q W 1 W .. CD p P: Z 2 Z ol cT C5 11 CY% * 2 t1 EO E 4 It O C);- i5 CD \ )a Z: C H 0 l- I m X: - tJ U 1t4 li' Z!) t!_-4 * 14 C4 X IC :) 4 PO P4 E- U UU f tH P¢ \ : o *CZ 4 H " ftC H W3 Z C Wn Tn CD'O 1 % N4 C- H UZ HO 1 C~i v 0 PW : *P HO tf H vx H H. Qco U2N - Z % -V HJ '. Z U. H0i aa ;ZH= crAi CP I-u _ % - 2:: 'X N %. _ ; .- 4 :1; ' Q 0 H<H14 V Q ,¢ U)*Pc&Z H O P: H ' .' H C4 CN 0V: H 3l g: W P E:I ZH O: ulU)E-IH 55 OP4 :m EW H9 Z . PJ Z H eq z ar- -r OC 4: h -- F- I n0 Z. :O * r, 1 p fi *b M wz D : H 5 u ? Fm . o ) 00 . : . s .C.- 4-C 911 H :: a M \ 14C E--l 0 U) * 5 H C71 aOM C> r-O ¢ JStN11 O Z 0 N P 11 O SIC I + V - t W _ m 1! !I rL P; W iH H 11 Q C4 -52- ao o ,q T_ ' X m E-4 . Z:; *'-. ,' _ j y- -53- A ,U -l I: ° .- rdn .. , , ua EH EH Q H P HH I:. : PS: ~ v F. . r. Z o H v)0 5- P : ry rO H E- Z r W m :D P z V HZ f4 z Z zP D; n tQ 1H H ) r1= p; m E:4 m e O Cn M 4 o EV VUU .. O : Z ,,,: 0 U U I ,0 . - _ rI bC . .Z :Z .L) f pq M a: :z I I x - VC1 : O ; 4 P, a O p UU N4 W W K : O V W E 4W f NE E1C E-4 z m :: O ° - X UN rt U) V P. Zm E- ' U E4 ' u2 t tL W n P= 4*O0 a - N p z Z; O 1 N CN l f * C> H m p 4 V( U U V 0N 0O : OD O H H EX- w: CW Pi C Q ! O O a CZI _ II0 m 1 C. < U U ON O + H 0-H _ 0i3 X H v) Z oN H O O O 4-_ m En z2 X : O O4 O P< * N N NU C V EA Eq UHU U0U N E) a ' , i *0 : O vPn V s: _ \\t\ E-4Vw * V0 Z; B W s;-ur rt1 f ::: Wc C4 :3 C) sI- W 4 _ O H Z* iP c H x u) X Cz - E-4 4 E* H c 0 ! 3 0 - (D b4 X 54 H 0 4 za _ C \O I_ 0 O0 4 bc Z %0 Z b: > C P Q Ce : C. :; 'H 0 HCD H InH4H co Z S V * I EM H -; H H EH *a Z P5 C; 2; VZZ t : PM = V) 6;) cz E~-- H z E (t) H 4 C4 ZHN W 0 3: Ia E ,, _--Z Z H ] =o W Z Z m HC W 'A HP" N F:& 5 : ,-- H F~SH b C = W z AFS C4 ~- P1 -g U a H H U 0 bd 4u b4 N 0 m tD m o , Fs P 9Q w = - H H Q M AQ z tW Pc: E--4 E wU V a . t :c CY Con HF'4 HOw H Q 3c 9- ') En 0 0 0,: . I~r~,,o 9 . C U) o N O; - 11 m z 1P O t IZf H4 p- U)U 4U)O:C/_ 54 HO uu _ _ -54- H U r .- 4 H E- Q - WX E-Zt U H z Hi ~~~~~~~~i+ 0 C (r) Y-O _ Hj5 O c'-r~ ,m-. ~-..r- - i.I t~) ~ O ,,~ C ¢ 11 _ rC) O ~: i-.IE-; t-i I. i H'.- ~,l H ' tm I. "-" OH"-".H. 1! 01 '-1 .- H ----- to) ; ' " · ' l 'N az ~: r~z~ oU I.--. 0 H H COI - ; H v) W o E-tI"~t _ I-,I E'~ !! II~II II o.--H'-q H EU UH CD -> H H · UUVQU , tn · I -55- Un H H _- 0 0_ U Z1 gE H -E 0 H I U ttE14 H OO LX Mr; r H co f'V rn - C7 k a: Cr) k U E- Z P, 'Z a,, C M PE r 0W Pt O :I U 2O O M 14 rO to mn oh@ S )o X r CH E-4 OD L r- > r x O co C) - o OO O H " t m ,-- II L 4 M e + z O m - - - 0o O : rIt H '-O ll ) P4 O M E:=I~ . OWa H ) C) CiW0 UUUU~~~~~~~~~~~~~~ .Z _. ,O H OD H (Ia' OD C) 14 H O - C 0 C o CI t·7 C CO it _. w> . tl C N #c H H c tc mX C> z II _i -56- A #A Z 5; i -~1 n~~~E 94 I-t1 #-4 11 w 2;H i XC f C4 CC·4 H E-O C C c! :O J-mmmm %· mm ::'" h" H~tY-i ' r-4 :2 m ~ H mE-iz _C a; X Ej _3 Wj 1h Ftl 1~ 03 ~-1-< vO :o U t-F; * H n I-! H tV He 1Hr ; n ~ 1m - m-m- - ~:P ; E- F rS e: t; FqF1PJ1 O t4 Cr? VN PO -~~-_- t :X N E.-4t: 04tO :~~- Z - M 1} 11 - w = ow Pa H pz H* t'q4 00 CVC¢ CX> ;O '14X O CW G : _ _ _ . -57- W i O :; ,. t; l:.. H , a 3 E: > S SZ O 0LOW t3l U) C; E- tn E-4 0 F1:0 Z 0 U. ~ M H * #4J ~l U r tD 3 t:) :Ct ::I P-4 ~.-~~~~ tn '-~ :HO O~ 0r ) P4 r; IX, °H Z; wF C . Z tU P4 Wv-1 pi Z V 034P;rBSn 0z : o: Z ¢; C;) 04 ft4tn A w 0oi O 2 F ) :1 zU t3 z4 t 4 H rD O 0 tt; tE 4 D4 tD =r 0re Z ce O Q W O XW; P; oP " * W H H 4 Z;? Qn W4 1 . En u C t_ zD 3 z t)cc %O (U 8E-r~e; a P-( E-4 FS V re C) U;t V _ z 0. M P G X- ^t sV -- oNS - F :< E4 j1 u) 2t~-e w U M O t!) C :1r\ \ - : U w- o Eq E--q - C 0Zn t- 3 En t "4>< Z H. * o 14 OI M ~~~~~~~~~~u t) Z TlQr C0 -U CQ PL tt 314 Q 4 y)m H Wt E-4 M O uM C. r r 14 E-3 EQ lvru, ) uuu VZ VD UF Cr a r4 M eP C> C> o b N 0 Z 11 a b- 11 11 l li it a QC H H o.a s-4 ;z tX Z ;m tH E Z.P* Z : go 11 n Co -g P4 H O t 4 H EP 11 H) M :: Z0 'R404 o¢ aZ - Mc Eq FF UZ X C! - H H*:t Eq Fn ,¢i U U) mn u W rn P tr t~ = 0 E- M Pf M t. 1 ) 2 H4 n tr = o C a 0e I <5 {, _ P ~ H Pr; t At4 - ZW1 PI H4 m v1D ~~, U.c ~ 4: ' E{{ ¢) 11 - btfi *-4 C HJ *4 * HXO Z Z m p Z Z y O3 <H O$C £: 3 £:ZS W W fiX E Eq PH FC mo H PQ 0 M :C* Entn H UU U 5H·J CS1 me: F=:w5 1 4, ry]W e O E P4 tsl~ ~~~- X- ?^\ 1.; e 3iG U Co H MF K S Cs U1; PI= t~r ms pq_ En En U] t a5! ( H *HwtUx --I~~..E.~ %= ~ '4 Z t 04 :5 E:~ Hn2X W I ~um~ ~ { -U)E Z M5 W H^4 !U rr H p4 ffiZ Z * : U) aJUU FA aZ ~r I:~ m: H EO 2~ ~ {J U :eF5r,. o E-4 tn t!) P~iP4 . . E4F( gk4 o PI -58- CNcC~~~~~~~~~~~~~~~~: w !E I0 0 II Zo "o r4b II+ · + TA II PI t l -° H * or0 -- II + t7 rz 15: $4 IM co NH -. =i'CO - > -Oo + 0 Fg uI D t W Ve 0 o IO P * - ·e50 _ - * C> aN4 ar0 " ~ 0*: -O a -0 Q 00 O " CO CO C:Y: 'NN Fb b - 4 . 0 o4 . O_ N 0 _H NO4 ~ ' M¢ II c VA OC4 t-4 _ (_ tt CO ! II H NO4 " (4 , g~~~~~~~~~~~~~~~~~~~~~~~~~~% -59- n.t HIJ p; Jc eaLY 43 Or - C14 e ~ .rEc 0 1. )-lOl gM · t 5z 5 - a Cce t) . ~ P: .r C( N OIFrv rt ~z 14 t . SH h) Q co ·rv· n , O 4 3PIA Z~- := H WM ff} - H 0 S; W4 U) t3 a a Z 0-4 H ,_ ~-i W 1 C H EA N 4 V? m m r I'I r M OT W : 0 be ~: SE: ~o + xi5. - F. _ ~ PIc 0 CZ 1id 1S -: t~ -4 EII O _ t) 1::: . : 1r CC O~ O't' + W, U : ) nT m t IJ ~.St 40 W !M 11" : b49 W p Ei'~PJ EM Xtp:elX "Dt .I tI _'., _D "' o i1 Jet co (( O C a4 a 4 az I H H 1 :3-"i-0 :2 :) , = fi X:: X C:: :;--C l.'~ 1 I-t ;: t ifi 1111 11 n H z Z z -_ I M 4 : O C E m IgC1 4,, I * O I U b !t I If 1 !I X Wu Cn 1 1 0n CS Q 4: U C_ X: .% t I F40 11 1 11 0 1t A c H F4 cM 0 M ' m -60- 0 i33 . i-4 C NN N -,'L- E-, #4 E-t O E-4 0 U) 3 Z Z :3eJ *. ~ m' ,- r#N O· X O5 m) -: Z I ; (Ps; tt) r H) a 0' :25 ::> CO1 H . =., - ;Z r z Un 0 Z'rH z 23 E4 t o H .. gq CO 2] W H- O. ,~ O P S=; a z fQ * ,.aV Da i:-M (_}SZ p; m<Z W X4 on ct m U] t, tY vl r7 ~~"~~i~b;l;;; ii V i~,-~-`-- V :O , - SL c tYo p; 1W N, E- 53 \ FP In \ 0r5, Z F Nf e: VY E W . PXA H - U4 cZ t q H. ,0 > 0U* U Z % \ W4 P4; a ) F E; ) M: vz N w EC4 ai z U v)N pq 4 03 2 . tn U 4 E, #XZ 7 : uw - __ ;o * W P ED H f WP \1N zi = P4 %O Q, U OO a z pq O O OO V Pil z U Z F" H F H #c 11 f cc if NII w}J UPi Z PI 11 11 43 C) L1 H _ E U)LO 1En -4:,: kc NIINE? H W 1 tt G O a ¢; t-i c V co CC) m 0 ' "~"-I"-~~`- ~C CN W an 4f. . 9Ir H CGU Fi4 O 0 = :H = _ E- H r4 C:4 o- 000 s4 114 o4 M1= -' ( ri:° ; X r > U E-1 :z z\ O O3 t) t' Ho m z s OOH E4 S X E-i EJ E U? z U 253 :n H = V ; f ',,- EH-I P *4MZ II% o-4: U HC? Pr v, V, z:: (n z [- W J 14 0 14 Z O C a P ,,z ; 47 Pc = b3 4tnZ W Mz LO C O . cr: m ra er : #2: ct a r -4 ; O U H{J H ,- "U O I 3 . _v E,, P; - Zft i H - X Z-O_ . %O i 132 Z a r _Qt _*=1 zU , s Sc: e 7 :; E: 4 :l : C ° : - O : 4N U){w {J 1 PJ b e f :Ctl - 4 0 aP , -1 E-: U z :>Wa1 .. P \5 t l H O =4 t- )M : m J H I PZ rE < tH H t a E' CV - co:" ft 7 D :a SC ~7 ::r ut WZ :4 gN -l$ft,- 133 :o zn:t b< Z > I~r.~ - pr Z 3 C e, c; Fo P V%o G -EU pp ,24 P :z 7; M .n ' O : t. 5 U {{ , -F - cu P-- w C: V r.W O; : Yr : :: ar- Ee- m C) ~ zO , 13 o -- P: 0H H W: -~..3x,,O EV O i 7 3: E A. E~H H Uz U 0H ° Z H. , 0 E4 . Ur X s z ". :3 Ok Po S: E-: Ea; O, w >4 5: E O 1- ru cml v Q : ¢ a to t< c 040 0C 0 ~'~I-~"~'"-~`~"--"I ~c'~-·-~ H --U ~--P"-"- ~ ~ ~ ~ `-"~ -62- co Eq + +W H* 2Z - P2; H U : ;253t H 4 5: FCAi* H H U z aV4 0 · H ~ clqpq It I m c) : ZO Ca t.-I Ov V)S ~ II P O r-E C-4 H m 0 -~ F-4 = C Q ~ E E 2 qz 3C 3 O II < l! V] Zt ~rAH g;~ , tt ~ W I CJ :~--. e 3 ~ "" 3H.)J1 ;::3 a 1 -r-1(",1 NMW Z; pt.1-Ar 'tH i.i,,. CC t ~-1 Qe O''; "-' ' """ ~E: ~. J:31::30H r~ §lZ :zi',-,'~-.13 _..o l,,* :: >:A~ Ib ~~~~~~~F __X Z II 3 O 03 b uZ; t O - $SU O 1 :z; '3 (, tf Cn Et a W <~L (i H,.3 a0~O u Ee:)~Fec I ~ tI a3 3 = rCw t:- H CV ¢" F; L. ~A,) 13~ I. r'tf r.= eq: Z EHC . U ~ zU f o~ W3 -1 O C:> o3O cl 3 C ; az W ' II :, I: I. 3C'3 i ?ja C~( Fr NUWI H H _e3c 1P ) CO . O'* - ~ O 4 Z; 3 3 ~ . VH 0 1 II a:! I r,.H _-~Ca--t H[.~ W O ° 1 3 a H ~ l: 1 r53 3XOUU - 5¢: . ~-l rf I W· 0 w O E:DC O H2; E .O V) UX n Z 2; II II O V1a 0W14: 0d ~ CO CD Z; C14 pq0'3q r *4 CI 0 I::-.C~ '~ O zO ~O-~ ~ H~ ret W#a~~~~~~~~~~ ZEc N !1 1 0 S¢ Z kc Fqi ~-1~3;~1t- I W ;~~ f~l ~ u w O4XHP,. ~ Z U ~~~~ < a so + Z H n s-4 0~ C>~: E· i~~~~~~~~~~~~~~~i-4 w .tE Fl~~~~~~~i O u( ~H t~3 c >< ,..-lJ,~eHS O ii o IU tS >4, +" -, ~ I II 3 C I*W; tL 1 I _ t'0 <J 3 71I,~ ~+C3a1J -,,-- I, -H t Z;,-r.~ tD W ' O a.r..~.I " "I""" rj c- ;~ I!nn*;tU ' )- ;H I:: .zNQ ~__ 1 * K Z -63- O 0 Ia E -4 d r. 0H E4C ~~~U~~~~~~~e 0° HO {",! Z 0 o + ,'m 0 Ut) ,E-4 0 vO '"-'J ~"~ k -,__ cor N . +.-..+ ,-~ III! :~, O4 + 0 o z_ W _1 1-s-4 + =:=:C ~e W=.: + '. : _ - . * 11 U:+ : M- 2: M t: a _= H - 1z + C H 1- s _U H t. 0 U rvq J rr, m _ _ U N H H X 4: OU : X0 b F4I W " " rl 3U : Z; = "3z b4 t) 1-: WQ F 11 :} P : ZZ:: W It H 4: Z U H Z e1 0 VV rn < H H : 0_ -n f--I ; :> PL. 0 Z U t t1 H 13 H f4 H C mm m 0 0 UV _": u 0* 4 U U os T W- A : rU Ifl1 C> o c I3 t) U z H _U z W n^ Sc e K-- O + + * - - :- U :OO z 2 Z ll a' 1 i 'I 11 t X w 4 >< * 1 a Nc H- :Z O li H 4U C4 Z :OC 1 : . H ,, U UOX Or 11 Q 0p im P-¢ S-c --. 0 H l Z:; : 0 p C E4C -" E OT. )4 " O 00 W- CD :- + C Im '0I r- : 11 -e 10 rx4 >4 = u Q >c H 4 :1 M; tL - 1 2 : C3 + z H )U 0 H z ai J;1:V CO m . o I11H < co fnt ' O __ tO O_ 11 I CV Z 0 SE: O° r~ 0 0 : V u U Z " if F4 C M H :l 0 11 U t3 fz H U U ;E: -64- 1 H : 03 0 : 3H Z Z P4,0 zr: E-0 C:3 Oz M E0 H En ~3 o *Z; r:3: zi N;M G H UU IE Z rN Z o EZ 1:14 t * T 1t :1 4 4 V Z t-1 * Z; V -Xi4 aZ 1: ) H 1zeU1 aQ *H tQU) 4 EH e ( H O 0 Un 0V0 _ EH Er NO 0O * H HS- EH O 4Q ZH" t14 6ZH _ P * _ C :4 C H H _ H I," H H- ~ rV tt; t; i ) M 4 u 1tFiJI1 C) C_ * - U t a 3 3 E(' a (; A z It-4 C¢ PH H1 E4 11 t It e P 0 H ZH P4 0U O0 Z Zz P Z cc pr m H XH U) pi z _f rH 1 * U)U X ZsZ_,· F1:~~ H P ; ao U) '0 -4 H z 0 H M * 11 Z _ O ( 0 en N .0 0 U 0i O m M 0I H en t 4 1 = $ 0 VD M -65- -:3 E-4 Er, S2;~~~~~~~~~~~~~~~~~~~~~q W t. E -, 3~ u _r _ inft.,,~ ,-I: 1 W OD 1: 0 H9 .nZ Eq O H 1M H ~ ~, ~ n? ?'¢S-Fj * 25E 19 x a *l M' L c 0. 7 C;) rv) t~ ; ~ ~ 7 3 3C 7- vG .4 rrX = P4 9· U tt2 CkII4I tt N· II! i t;. -4 M +~ + 'E"'+ _4 M: M s;m O lC^ H _ z C~eP 77 ?-? i : ¢ C 33 2: -2 ,-I CA iZ rz M aM V F e N t,;.,1N 0m"-,-,1! 0t H 74 oc-' -Sc - O I "J -'M$ +' ItIII 0> P >* M c Z z· S :Z O ) FY ,4 '-n ,IcH M4 2 :: ::t D-PW1k P4 II _w e 1341 r 0 __; * '' 03M l ..-"- t.41 I-4 X X 0 ·:> N M -<O X(: FfH SP<E4s ~ H_ 4! 0--T -"1CO ;It It m HC O E4 I 0ii u!t ! M P4 0m M 0 0 -4 ; 0co M1E - rX.: co _1t MaH0(_r M Ho·WM W Q If PF4CO3 C 0u H if eCO co E" ~, ::za ~ ,-'-E tn fa en .. co - o zK ·c- EC o o _ " . 1 X 0 a U Cn w R:E Z;1 -*c C;r7r-1~~Z 37H-, :: a;Z3 1 U) ) _ fJCIH7Cm7 H4 () iiI I 3 *, ;: A -4 OS lri ii FH2 eCr if_1 4 47 11 e. a I a; *d Z; VOF4 t ~ vI-t t-4~ ~ ztD:~ M~ CA~ zz- = O : CS t 00 a q 0EO 0,:$4 Mz: int,.-c- ZCl 3p_ I ' E4I-1U b.1Ico - zO 161 :1 0 , ·-. E t-/ Fq F--t3 hI--Q> C< > >mE 1I <l : - #~ 3 -66- z mOZi A: o, + 0 0 -67- . P .- t r4 ^: pi E-4 W aw Pa3 Of§ - W a00',:z; p: H bl a Vn Z tn o : O A 4! E- f v Zr; " a W E-4 kt E H U 2; Ez C: Mn -w ;i." Z; .- - PE- _ P; W P:: I E4 03 s: v, ^: , I:4 £: f zn # t; Pr :2: a Z; z wi A~ LX :u Z W4' to tn p3 Pi c Sri t: tn '~ Pi :X t) IY st Pi O~ H EH u) C:> H V F mb Eq Pc < vxr V) a: CS Z E 2¢ Ha H tn ft1 3E w: 4~ t 0 a H s U~ t2 s.iZ U_ c C r1 Z C:# 1 3 V) Hz Z a ; ,Q =: tI I ao r U C*) t: II a _ _cc ;tl I! i :z; z ~ :¢ :E W1 c1 c1 H * ..-. _ r, c 9H Pt t- *r r (I C O V L QJ H) ·- (I r C! V s; a U x IW I *C E: tC U O r W ; U t) c O* 0 00 _ st o uJ C (V p \ O Cs :Z; a s w: 30 H O O;Z ' z 4 Cf \\ ; Z:l E- ,, , a 5: :as o \ Ec W F4a 71 m, H t1 ri Hd a ly p tt; Cy PI 1I tl4 r ; 0;:~>~ E4 !! H aPi :A., ! ;0O In w; uz c ;nz m x *< rt Ei :ca3: ; *W X a3 D:d ti \5 m a '" .. 0 3 co a gN fU r : Cz p:; ., · ,ft ',IrO 0 , 0 I W CVf a a f. P, ¢ tn d -I . . HP W t> 0 :2: z0 ,. m. P4 s '\( s - I g; S]4 C 0 ,,X.,. N, -3 z: b:N'~-t >P' · a.%C) Z rS!: H %D OX 34 W3 W > ',.xM W5;:CrW t- P ~ 0r1~i-Pc PI @ WW .:: * :o a :H En : w; LJ x ; za W Hq U N .o srA S t U3 a:n ' z - ^ 7 " -M H4 = U U_ 3 t0 ,n:; IC. ld #CP ft 4; PW oW~ aE Zt Pi W :; EA 5 P4W;~~~~~~ Z::Zi : M3 X U H X4 o H Pc a 0 El cz 0 H 1 X Z;W . Pr _>t E P sr v H r4 En X~~~~P Z ' -A- C 31 '~ - z1: _ :s v, 1C C e : O EP -::: 0 4pq Q 40 )PZ Z E-4 a P, i·~~~~~~~r% Ctic ~a: U U U 5 --· ^ , H+s> - - ! _~ a -w a; #¢ 5o U _t H ,¢ bl M 3 r( 13~c - l CI Sr; Y W rtl I C: a11 OI 11II 7 Ca cr V a 0 '< PJ 4d -68- CO o co O- ~0 00 t5~0 ,O 0O 0 0° O H - 1 t- t ,I1 11 Sl _ ,_' 1c;m ,, !. t:: _ _ _ x .. C4 oD cO It ! ;4 , Q O H 0L ,, ,- F r, Fa.. 7 Ix) t! a tl ~J:: t O . I:I " jl , 0 O c O H-! _ - 0 co 74+ , It 11 W Il 1:C) _' It ""- :; -' r O II I II I a t ~ L. O ,~ i! OD coao iI O , : 0 H _ m a ·* I l! . 11· co;. It -!,II i. _ b. IH-t W - - 1 ft _ P W I : 11 i I, "-- g r.! 0o co . ~ "" ~ ,x o . , IIt :1 U C- '- w f-- c 0co 1 t) -69- (r ;s, ao 0 O 1 H HmW U It *)- " 4 I w" 2;a~ca a a a *: :1 7; ,_1--S N O 54 ;5jc3 4 a0 !1 V 11 H ; Z CO3 .._D _C - r C H ct 1w p H ii 1 0 U 0 * 1ui 3 vc of X Ir ;m H~a.z-I tl0 rb CqC O; OC *-: -- > > M 4 " t1 O 11c 0 ~l >4 P4 W Q 3 a) 0x r" r t O 11ItH En w H co 0 O co Q0 co 0 -- . ED _P 3- gm O -CD * VA -cc 43 OD 0 Z; co 0 4 a C tm) u _g 1 O re XS I :t a o i(I z: H LF4 *- tDa~ , I V Q, t tyOa~y II 11 ~ z¢ >> #C 11 0t 11 C O C) 0 H 4 U H cm c 0o 0> >c 0 VL 0<: CC t03C _ H _r L < 11 1i4 11 ,9 t¢ H C t ,4 11 F1 III 4 H C t-4 t4 V c co t a:> -70- N LnA: co 0 * E I _ tU _ 1t K-4 HsP 4H C t 1 9: 1-c3 C3 b:; 7 FV * > 11 rH 03 >4 , : tsZ O . U CD N H EC -O W U r4 s % 0 < 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -71- BIBLIOGRAPHY 1. G. Dantzig, All Shortest Routes in-a Graph, Operations Research House, Stanford University, Technical Report 66-3, Nov. 1966. 2. E. Dijkstra, "A note on two problems in connexion with graphs", Numerische Mathematik, Vol. 1, pp. 269-271, 1959. 3. S. Dreyfus, "An appraisal of some shortest-path algorithms", Opns. Res., Vol. 17, pp. 395-411, 1969. 4. R. Floyd, "Algorithm 97, shortest path", Comm. ACM, Vol. 5, pp. 345, 1962. 5. T. C. Hu, "A decomposition algorithm for shortest paths in a network", Opns. Res., Vol. 19, No. 3, pp. 983-983, 1971. 6. T. C. Hu, Integer Progranming and Network Flows, Addison-Wesley, Reading, Mass., 1969. 7. A. Hoffman and S. Winograd, "Finding all shortest distances in a directed network", IBM J. Res. Develop., Vol. 16, pp. 412-414, July 1972. 8. NAC 4th Semiannual Tech. Report Project "Analysis and optimization of store-and forward computer networks", Def. Doc. Cen., Alexandria, Va., Dec. 1971. 9. A. R. Pierce, "Biblography on algorithms for shortest path, shortest spanning tree, and related circuit routing problems", Networks, Vol. 5, No. 2, April 1975. 10. P. Spira, "A new algorithm for finding all shortest paths in a graph of positive arcs in average time o(n 2 1og2 n)", SIAM J. Comput., Vol. 2, No. 1, March 1973. 11. J. Yen, "On Hu's decomposition algorithm for shortest paths in a network", Opns. Res., Vol. 19, No. 3, pp. 983-985, 1971. 12. J. Yen, "Finding the lengths of all shortest ~aths in n-node nonnegative-distance complete networks using 1 n additions and n3 comparisons", J. Assoc. Comput. Mach., Vol. 19, No. 3, pp. 423424, July 1972. -72- Distribution List Defense Documentation Center Cameron Station Alexandria, Virginia 22314 12 copies Assistant Chief for Technology Office of Naval Research, Code 200 Arlington, Virginia 22217 1 copy Office of Naval Research Information Systems Program Code 437 Arlington, Virginia 22217 2 copies Office of Naval Research Code 1021P Arlington, Virginia 22217 6 copies Office of Naval Research Branch Office, Boston 495 Sumnmer Street Boston, Massachusetts 02210 1 copy Office of Naval Research Branch Office, Chicago 536 South Clark Street Chicago, Illinois 60605 1 copy Office of Naval Research Branch Office, Pasadena 1030 East Green Street Pasadena, California 91106 1 copy New York Area Office (ONR) 715 Broadway - 5th Floor New York, New York 10003 1 copy Naval Research Laboratory Technical Information Division, Code 2627 Washington, D.C. 20375 6 copies -73- Dr. A. L. Slafkosky Scientific Advisor Commandant of the Marine Corps (Code RD-1) Washington, D.C. 20380 1 copy Office of Naval Research Code 455 Arlington, Virginia 22217 1 copy Office of Naval Research Code 458 Arlington, Virginia 22217 1 copy Naval Electronics Laboratory Center Advanced Software Technology Division Code 5200 San Diego, California 92152 1 copy Mr. E. H. Gleissner Naval Ship Research & Development Center Computation and Mathematics Department Bethesda, Maryland 20084 1 copy Captain Grace M. Hopper NAICOM/MIS Planning Branch (OP-916D) Office of Chief of Naval Operations Washington, D.C. 20350 1 copy Mr. Kin B. Thompson Technical Director Information Systems Division (OP-91T) Office of Chief of Naval Operations Washington, D.C. 20350 1 copy Advanced Research Projects Agency Information Processing Techniques 1400 Wilson Boulevard Arlington, Virginia 22209 1 copy