Report ESL-R-683 August, 1976 SHORTEST ROUTE ALGORITHMS FOR SPARSELY CONNECTED NETWORKS

advertisement
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
Download