An Introduction To Graph Theoretical Methods in Geography
An Introduction To Graph Theoretical Methods in Geography
net/publication/237306987
CITATIONS READS
27 916
1 author:
Keith Tinkler
Brock University
84 PUBLICATIONS 993 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
I retired long before I ran into Research Gate Nowadays I doodle along as suits my fancy View project
All content following this page was uploaded by Keith Tinkler on 25 June 2015.
METHODS IN GEOGRAPHY
K.J.Tinkler
ISBN 0 90224668 2
2 3
(iii) Some definitions : Types of graphs
The only prerequisites for this volume are a willingness to work A plane graph is a graph which is embedded in the plane in such a way
through all the examples, to read a representative selection of the liter- that no lines in the graph intersect. The ends of lines may only join at
ature for each section and to get to grips with the matrix algebra required points of the graph, (Fig. 2).
to operate graph theory. Additional familiarity with matrix algebra will
be useful but is not strictly necessary.
for n >= 3
A simple graph with five points and ten links can never be drawn in the for n >= 5,
plane without at least one crossing. If a G is planar and simple it is useful for n = 5, see f(ii).
to know that it has a plane representation where all the edges are represented
by straight line segments. In practice for all matrix operations concerning
graphs the distinction between planar and non-planar graphs is immaterial,
and for a given large graph it is not always an easy problem to determine trees on
whether or not it is planar. (i) 8 points
(ii) 2 points
Many simple structures are found so frequently that they have been re- (iii) 7 points
cognised and named. While they are not always very interesting on their own
they often occur as parts of larger structures or graphs and it is convenient Note a star is a particular
to have a name to reference them. In general it will be understood that the kind of tree, and so is a line.
structure defined can be drawn for as many points as we like. The degree of a
point is the number of links that connect to it, as exemplified in Fig. 5(a),
(b) and (c).
The diagrams show examples of rings, stars, wheels, trees, complete graphs,
nullgraphs and regular graphs. The last three categories f, g and h may re-
quire some explanation. A complete graph (f) is a graph in which every pair Complete graphs (cliques - see
of points is connected by a link, and is of course defined for any number of text) on
points. A complete graph which is a sub-graph (see below) is termed a clique.
A null graph (g) on n points has n isolated nodes and no links. While trivial (i) 3 points
in itself, the idea is needed in describing the structures which may arise (ii) 4 points
when certain operations are performed on graphs, and in ensuring that two (iii) 5 points, etc.
countered in actual problems are like these ideal examples but certain parts
Fig. 5 Types of Graph
of them may be. James, Cliff, Haggett and Ord (1970) have devised an index that
can discriminate amongst groups similar in type to these. Tinkler (1972(b)) 7
has characterised a broad class of graphs with a systematic radial structure.
6
A sub-graph of a graph, G, is defined as any collection of points and
lines taken from the graph G. Fig. 6(a) is a graph, G, and Fig. 6(b)
is a sub-graph of G based on the points (1,2,5,6,8,9,10) together with the
links which inter-connect those points. This particular sub-graph is a
wheel centred on point 8. Fig. 6(c) is another sub-graph based on points
(9,13,10,4,5,6,12) and their interconnecting links. This sub-graph consists
of two disconnected pieces, and both parts are both lines and trees (see
Fig. 5(b) and (e)). In a real-world example G might be the graph of a
transportation system and sub-graph Fig. 6 (b) might be the bus system
whereas the sub-graph 6 (c) might represent the graph of the street trolleys
The remaining links, and the points at each end of them may represent links
on which there is only private transportation. A sub-graph may be derived
just as well by taking a collection of links from the graph together with
the points to which they are connected.
8 9
In a stream obviously all links are uni-directionally downstream but
in a road system this need not be so; for example Fig. 9 contains one-way
and two-way links and the whole includes circuits so that following certain
links will bring a traveller back to his starting point.
Table 1
n 1 2 3 4 5 6 7 8
trees 1 1 1 2 3 6 11 23
Drawing a graph on a sheet of paper to represent a situation does The adjacency matrix of a simple digraph is constructed in the same
little more than clarify and simplify the pattern. In addition, as men- fashion but the matrix is not symmetric. For example for a stream system:
tioned in the introduction, a visual analysis is only possible for small Figure 12 (a) to (d) and the matrix is not symmetric. If there are one-way
examples and we need reliable methods for obtaining the same results with and two-way links then parts of the matrix will be symmetric and parts will
very large examples. To achieve this a graph is represented as a matrix. not. Therefore, the matrix is asymmetric, for example Fig. 13 (a), (b).
The points of the graph are labelled arbitrarily and these labels are used As shown in Figs. 10(c), 12(d) and 13(b) the usual representation of the
matrix is with curved brackets, the labelled rows and columns are implicitly
understood, and of course the matrix is square.
links between the two places. A simple graph has 1 or 0 whereas a graph In some cases we may wish to place some numerical weight on a link in
may have any non-negative integers. For simple graphs and graphs if i is a structure. So far these weights have been 0,1 or integer, but the princ-
joined to j then j is joined to i and the same entry appears in two places. iple is easily extended to real-valued weights. A weight with a fractional
Fig. 10 (a) shows a simple graph and 10 (b) shows its matrix, A, usually
12 13
Fig. 12 The asymmetric matrix of the digraph of a stream network
(1969)).
14 15
As with normal subtraction if two matrices are chosen at random on the right
then the result may have negative elements.
The obvious principle is that we can 'add' graphs (and their matrices)
whenever the set of nodes involved is the same - which makes obvious sense -
16
17
(iv) Matrix multiplication
Matrix multiplication is the basis for many methods for manipulating the two inner indices (m,m) are identical in size. In the example they are
graphs. Most of these methods involve multiplying a matrix by itself but a and the reverse in this example is also true, (n,n), viz:
few involve multiplying a matrix by a vector or by another matrix. In order
to multiply two matrices the matrices must be conformable but the rules for
conformability are different to those for addition. To make this clear let
then the outer indices indicate the size of the product. Matrices for
graphs are always square and hence we only need to check that the matrices
18
To calculate the 1,1 element of A2 take the first row of the first matrix (0 x 0) + (1 x 1) + (1 x 1) + (0 x 0) = 2
A and the first column of the second matrix, again A; ignore their nature
as rows or columns now and place side by side viz: (0 x 1) + (1 x 0) + (1 x 2) + (0 x 1) = 2
1st row 1st column (0 x 1) + (1 x 2) + (1 x 0) + (0 x 1) = 2
0 x 0 = 0 (0 x 0) + (1 x 1) + (1 x 1) + (0 x 0) = 2
1 x 1 =1
1 x 1 = 1
and therefore:
0 x 0 = 0
Add 2
multiply the corresponding elements and add. We could also represent this
process as:
(0 x 0) + (1 x 1) + (1 x 1) + (0 x 0) = 2
total 2
and interpreting each element then since the row is 2 then the column
positions in this row, as it lies in the matrix, indicate the number of
The remaining elements are:
routes available from node 2 to all nodes in the system. For column 3
the row positions indicate routes from all nodes in the system to node 3.
(1 x 0) + (0 x 1) + (2 x 1) + (1 x0) =2
Placed side by side we see that they can be used to show the availability
of routes between nodes 2 and 3 (the values of i and j being considered)
(1 x 1) + (0 x 0) + (2 x 2) + (1 x 1) = 6
via all other nodes in the system. The row vector element 1 shows that
one route exists from node 2 to node 1 and the column vector element 1
(1 x 1) + (0 x 2) + (2 x 0) + (1 x 1) = 2
shows that one route is possible from node 1 to 3, hence there is a total
of one route, (1 x 1), available. 1i the case of node 2 to node 2 there
(1 x 0) + (0 x 1) + (2 x 1) + (1 x 0) = 2
is no route available, 0, hence no onward route to node 3 is possible.
For routes from node 2 to 3 via node 3 it is again seen that none are
(1 x 0) + (2 x 1) + (0 x 1) + (1 x 0) = 2 possible because there are none from 3 to 3. The remaining possibility
is from 2 to 3 via node 4 and in this case a through route is possible.
(1 x 1) +(2 x 0) + (0 x 2) + (1 x 1) = 2
Adding all these terms gives the total number of possible routes which is
2. When the two terms being multiplied are larger than 0 or 1 the inter-
(1 x 1) + (2 x 2) + (0 x 0) + (1 x 1) = 6 pretation is that if there are say 3 routes from i to k and then 2 routes
from k to j then the 3 routes on the first part combine with the 2 in the
(1 x 0) + (2 x 1) + (0 x 1) + (1 x 0) = 2
second part giving a total of 2 x 3 = 6 possible routes.
20 21
The discussion has been long and tedious, but understanding it is crit- The procedure for pre-multiplying a matrix A by a row vector v,
—
v.A = c,
ical to an appreciation of graph theoretical methods. is simply this procedure. The procedure for post-multiplying A by a column
vector v' is analogous: combine each row in A in turn with the column
vector v'to produce each element in the resultant column vector r
2
2nd row of A 3rd. col. of A row col. possible routes
2 1 Total 2 step routes 2- 1 1- 3 yes 2
6 2 Total 2 step routes 2- 2 2- 3 yes 12
2 0 Total 2 step routes 2- 3 3- 3 no 0
2 1 Total 2 step routes 2- 4 4- 3 yes 2
-
Tr
23
22
A problem that can occur with 0's in the main diagonal can be exempli-
fied by the following example: (from Fig. 12(a)) -
Inspection of these examples shows that while node 3 can be reached in two
steps from node 1 it cannot be reached in 3 steps, although it is again
and in this case node 3 is reachable from node 1 in 6 different ways. This
(viii) Matrix multiplication of two different matrices or graphs
is achieved by combining holding moves at nodes 1 and 3 with the two ways to
get to 3 from 1, plus holding moves on either route to 3 at nodes 2 and 4 In powering a single matrix, A, we examined possible routings within
respectively; one such sequence is 1-)2-42-43 where the 2-42 is the 'holding'
move. the A system. In applying the same basic technique of multiplication to
two or more matrices, A, B, C etc., we can examine routings available
(vii) Matrix multiplication involving digraphs - asymmetric matrices in a multi-mode system whe e routes are followed first in one system, A,
r
AB=C
Fig. 18 A digraph
24 25
but the interpretation is that the first move is made in graph A and the
second in graph B. The only two-step route from A to B starting in node
1 is to node 6 as the reader may verify. Note that the 2-step route from
1 to 3 is not recorded since this requires 2 steps in the A network. In
give the results of one move in A followed by two moves in the graph con-
sisting of A and B together followed by a move in B alone. A full dis-
cussion may be found in Tinkler (1975).
26 27
and definitions of cycles see Section VI, but the principle is that if it thirdly we can usually substitute a smaller, more exact number, d, called
is possible, for some node, to return to the same node in an odd number of
steps then there is an odd cycle. Most empirical networks contain odd
matrix to obtain the accessibility index for each node. The results were
then expressed as proportions. The higher the row sum is, the more out-
going routes are available from that node, and the higher the 'centrality'
or 'accessibility' is judged to be for that node. Another historical
study, modelled on Pitts, is that of Carter (1969) for the Serbian Oecumene.
One way to take into account all possible routings of all possible a modified procedure is to use a weight on each matrix. The most commonly
lengths in a graph is to add all the matrices obtained e.g. A, A2, A3 etc. used is of the form:
so that:
28 29
maximum sum of the matrix A then the proper range for r is: (ii) The degree vector of a graph and the fixed vector of the transition
matrix of the same graph.
(A full discussion can be found in Tinkler (1974) which discusses the lit-
erature on this issue.)
The structure of the graph can then be studied using random processes
and the full and powerful methods involved in Markov Chain Analysis for
which the reader is referred to CATMOG No. 1 (L. Collins). Fortunately
it is possible to state a theorem which relates, under certain circum-
stances, the degree vector of a graph, the row sums of A, to the unique
fixed point probability vector of T = T(A).
Of course if in some study step lengths larger than some index p are imp-
ossible or inappropriate then the series sum may be arbitrarily terminated
at index p :
III 1ST ORDER PROPERTIES OF GRAPHS divided by the sum of the degrees for the whole graph. Any graph, by
virtue of its symmetry, satisfies the theorem and its degree vector, norm-
(i) Nodality alised to sum to 1, may be taken as the fixed vector of its transition
matrix. A digraph may, or may not, have an adjacency matrix with equal
The nodality (degree, local degree, valency are alternative terms) in- and out- degree vectors.
of a point is simply the number of links in the graph incident at that
node. Given the adjacency matrix A of a graph the ith node has a nodality
given by the sum of the ith row of A. If 1 is a column vector of ones
then (A 1) r is the degree vector ofthe graph, it contains the nodality
of every point or node. When A is the adjacency matrix of a digraph then
A 1 r defines the out-degrees of the nodes, outgoing links, and l' A = c
where T' is a row vector of l's defines the in-degrees of the nodes, in-
-
30
31
Werner and Smart (1973).
The routes discussed earlier are less restrictive. They are edge or link
sequences in which links may be repeated so that a route from 1 to 3 might
34 35
Symanski & Webber, (1974), Haynes, (1975). Modifications of the index are
2, 3, 4 and 6. A path is closed if the first and the last nodes are the given by Kansky (1963) in which it is related to the maximum number of
same. A chain is a path in hich no link or node repeats itself and a
w
cycles in planar and non-planar simple graphs respectively.
closed chain is termed a circuit or cycle. (These are definitions from
Wilson, but different authors have widely different terminology.)
where q and n are number of links and nodes in the graph and p = 1 if the
graph is connected, or equals the number of components in the graph if it
In this form the index is a little more discriminating although it
is not. (Connectivity and components are discussed below.)
has not attracted a wide practical use. Examples of its use can be found
in the pavers just mentioned.
If we consider a tree, Fig. 23, with n nodes and n - 1 links it is
clear that the addition of any new link between two nodes not currently
Marble (1965) found a correlation coefficient of +0.998 between them for
a sample of 22 empirical graphs. This would indicate one can serve for the
other. For completeness we define them :
where N = (1/2) (n2 - n), and q and n are as defined above. The gamma
index is seen to be a simple ratio of the observed number of links to the
total possible in either a planar or a non-planar graph.
36
37
Fig. 24 Types of connectivity in graphs and digraphs
reference to a line graph with n nodes we see that the two end nodes can-
not be more than n - 1 lines apart. In practice we will not usually
have to power as far as that. At the same time as the powering process
we can incidentally determine the distance between every pair of nodes.
The distance (geodesic, shortest path) between any pair of nodes is the
length of the shortest path between them. Suppose two nodes i and j
1 4 11 2.2
2 3 8 1.6 (iv) Components of a graph, articulation points and bridges
3 3 8 1.8
4 2 7 1.4 When the distance matrix indicates that certain nodes are not connect-
5 3 9 1.8 ed then graph has two or more strong components. A strong component is a
6 4 13 2.6 sub-graph which is strongly connected. Fig. 24 (b) (c) and (e) all have
two strong components. Fig. 24 (a) and (d) have one strong component and
the graphs are said to be strongly connected. Werner (1971) compared the
56 number of components in a developing transport system to the numbers ex-
pected in a comparable series of random graphs. Connectivity analysis
diameter = 4 = maximum Konig number dispersion = 56 may be combined with two additional notions in the analysis of graph struct-
radius = 2 = minimum Konig number ure. An articulation node or cutpoint is a point whose removal together
with the incident links will result in a graph becoming disconnected. A
The following authors illustrate the use of the short path matrix cutpoint set is a collection of points that give the same result. Fig.
and a variety of the derived indices; Garrison (1960), Pitts (1965) and 25 illustrates both concepts. A bridge is a single link whose removal dis-
Carter (1969). Reed (1970) investigates changes in the average node dis- connects the graph, (the nodes at either end are not removed), and a bridge
tances when certain nodes and links are deleted from the network. Kissling set is a collection of links with the same property. There are no bridges
(1969) uses the measure of nodal access applied to a least cost-distance in he examples above but in (a) bridge sets are {l-2, 2-3} and {3-4, 3-5},
t
matrix. James, Cliff, Haggett and Ord (1970) have used the frequency and in (b) {4-5, 4-6, 3-6} is a bridge set. Removing a single point is equival-
distribution of distances in the short path matrix to construct a very ent to removing the bridge set consisting of all links incident to that
sensitive index (S-I) which is able to discriminate between broad struct- point.
ural classes of graphs similar to those identified in Section II above.
The same approach may be applied to the frequency distribution of the In the empirical case one might want to either identify cutpoint or
short path distances for each node to discriminate the structural positions bridge sets or test whether specific elements, or sets of elements have
of nodes within a network. these properties. In either case the selected set is deleted and then the
distance matrix is computed to identify the components of the graph. In
this way critical elements in the system can be identified, or the critical-
ity of elements can be tested. Reed (1970) used this approach by removing
critical nodes in the Indian National Airline system and examining the
effect on the structure. A systematic method for investigating an empirical
41
40
would be to remove nodes in descending order of nodality, or sets of nodes TELEPHONE TRUNK CENSUS JULY 1967 (5 Days Total 30 hrs.)
based on the same principle. Wood (1975) provides an example of just such KENYA
a procedure for investigating the structure of a market visiting network
for both nodes and links, (see Section VI, Fig. 29).
V Extensions
(i) Nodal Analysis The highest entry in each row, the potential nodal flow, is underlined.
Note that Nairobi to Mombosa is not a nodal flow, nor is Eldoret to
Some mention should be made of Nodal Analysis since it has become Kitale.
widely referenced as a graph theoretical technique, (Nystuen and Dacey,
1961; Clayton, 1974; Soja, 1968, p. 46, 47; Taafe and Gauthier, 1973, We get a nodal flow matrix :
p. 149). The method may be applied to any interaction matrix to identify
nodal flows. A flow is nodal if a given centre's largest flow is to a
centre higher in the city hierarchy than itself. Usually a city's hier-
archical position is measured by the total flows incoming to the city - the
appropriate column sum in the interaction matrix. A city is a terminal
node in the nodal flow system if its largest flow is to a centre lower in
the hierarchy than itself. The system is constructed from the interaction
matrix by identifying the largest value in each row. If the column sum for
that value is larger than the column sum indexed by the row number then a
1 is entered in the nodal graph matrix, and a zero otherwise. Using a
matrix of telephone flows in Kenya, 1967, between exchange regions, the
analysis is performed below. (Nystuen and Dacey (1961) also give a worked
example). which is the adjacency matrix of the digraph, Fig. 26.
43
42
Fig. 27 Graph to illustrate types of cover
required to traverse the graph with a closed path which visits each node
exactly once. There is no general solution to this problem, the simplest
result being that if the graph has n nodes and every node has degree equal
Fig. 26 or larger than (1/2)n then a Hamiltonian path exists. A related problem
that is commonly encountered in scheduling and allocation problems is to
select, out of a large number of Hamiltonian paths, where each link in the
The method was originally applied by Nystuen and Dacey to the sum of a system has a fixed cost value attached, that which has the lowest total
power series expansion of a weighted adjacency matrix, as discussed on cost associated with it. This is the travelling salesman problem and it
p. 31. It may, however, be applied to a raw interaction matrix, as in the is usually posed for complete, valued-graphs in which there are (n-1): poss-
example just given. Clearly, in the example, the polarising effect of ible Hamiltonian paths. An extension of the problem with an application to
Nairobi is evident, but Eldoret at the northern end of the former White periodic market rings is given by Harvey, Hocking and Brown, (1974). Good
Highlands is able to maintain a local nodal position. (1975) has attempted to delineate optimal paths for travelling traders in
Buganda using ideas based on travelling salesman algorithms.
(ii) Traversability
(iii) Covering a graph
An Eulerian path is a closed path (i.e. starting and ending at the
same node) which includes every link in the graph just once. Euler's A point cover of a graph G is a set of nodes such that all other nodes
eponymous solution to this problem is credited with creating graph theory. in the graph are adjacent to at least one of the nodes in the set. Fig.
The necessary and sufficient condition is that the degree or nodality of 27 (a), (b), (c) illustrates three different independent point covers. The
every node in the graph be even. covers are termed independent since no pair of nodes in the cover are them-
selves adjacent in the graph. Figure 27 (d) shows a point cover which is
An apparently similar problem, but one that offers many unsolved pro- not independent. Often but not always, dropping the independence require-
blems in graph theory, is the Hamiltonian path problem in which it is ment reduces the number of points in the cover; in this example it is not
44 45
Step 3 - Choose the point with the largest row sum, (in case of ties make
an arbitrary choice). Enter into the cover.
Step 4 - Delete from A the point chosen, i.e. set that row and column to
crosses, and alsodelete from A the rows and columns of all points
to which it was connected, similarly setting these to crosses.
Step 5 - If A is now a null matrix enter any currently isolated points
(zero row sums), and the point cover is complete. Otherwise go
to Step 2 and use the current A matrix, i.e. with the various
rows and columns deleted.
46 47
VI AN APPLICATION : KISII DISTRICT, KENYA.
Wood (1975) has used graph theoretical concepts to examine the funct-
ional structure and integration of rural markets in Kisii District, Kenya.
In total 83 rural markets were identified, but two isolated ones, and one
with only one connection, were excluded from the analysis. For a period
of 14 days, market visits by the mothers in 103 households were recorded.
Two markets were deemed to be connected if they were visited in the sample
period by a member of the household. In this way the pattern of connect-
ions between markets was established and gives rise to Fig. 29, which
simply records connections. In fact many links represent multiple connect-
ions. In either case the system is obviously highly polarised. An analy-
sis may be based on the binomial method in Section V, p. 34, where n=80
Table III
Nodality Class
Frequency 15 23 13 15 4 2 3 2 3
Maximum = 78
Minimum = 3
Mean = 12.93
*Wood was able to determine from the questionnaires that some mothers were
trading items part-time for profit - traders - as distinct from purely dom-
estic buying and selling - marketers. Full time itinerant traders were not Fig. 29 Inter-market connections in Kisii District, Kenya (from Wood, 1975,
included in the analysis, see Wood (1975), footnote 11. with permission)
48 49
is only 6, (despite the 80 markets), which indicates a high degree of
integration. As expected, Kisii is closest to all points; only three
links at most from any place. When the traders are removed from the net-
work a slight shift occurs : the diameter moves to 7 and Kisii has a
Konig number of 4. This indicates that the traders do knit the network
together more closely, but apart from 3 markets which become isolated when
the trader links are removed, their removal from the system does not split
it into major regional components.
Table 4 - The distribution of Konig numbers (from Wood, 1975, with permiss-
ion).
3 1 0
4 41 13
5 32 33
6 6 25
7 0 6
Total 80 77
50
The analysis demonstrated the highly connected nature of the marketer optimal solutions to most of the meaningful problems. A tradeoff must be made
and trader network and its independence from an integration caused just by between the speed of the algorithm and the quality of the solution and a
part-time traders or one or two critically placed, frequently visited, markets. good recent review of algorithms arising from graph theoretical problems is
Interestingly, while emphasising the tightly woven structure caused by indivi- Christofides (1975). Nevertheless, it is evident that graph theory and re-
dual trading, the one major regional decomposition that was revealed, see lated combinatorial theory in transversals, matchings and matriods has an
Fig. 30, can be interpreted as a split between the subsistence agriculture enormous potential for finite state problems, in geography as in other sub-
practiced in the south and the more intensive cash cropping in the north. Four jects. As the application discussed in Section VI illustrates a good deal of
major markets lying along zonal boundaries appear to have an integrating structural clarity is achieved by fairly simple methods.
effect. A similar analysis for the marketer network alone, (i.e. with trader
links removed), had similar results, Table 5, column 4, although in this case BIBLIOGRAPHY
the northern (cash crop) component splits in two when the first five nodes
were extracted. The integrating role of the trader is therefore seen to be A. Graph Theory Texts
relatively limited. An application of the graph colouring algorithm, Section
V, yields a chromatic number of 8. (This analysis is not reported in Wood Berge, C., 1962, The theory of graphs and its applications. John
(1975), but was made with the market matrix kindly made available by Wood). Wiley.
Therefore, despite its complexity, 8 colours (days) would be sufficient to
ensure that no householder, on visiting one market in his market set would Busacker, R.G. and Saaty, T., 1965, Finite graphs and networks: An in-
miss a market on the same day in the remaining markets in his set. Since the troduction with applications. McGraw-Hill.
8th. colour is used to resolve only one conflict, and the 7th. to resolve only Christofides, N., 1975, Graph theory: an algorithmic approach.
four conflicts it may be concluded that the system can work with almost total Academic Press.
efficiency on a six day week. (Kisii is a stronghold of Seventh Day Adventists
and Saturday is hardly ever used as a market day, (Wood, 1975)). Flament, C., 1963, Applications of graph theory to group structure.
Prentice-Hall.
Wood's analysis reveals the utility of a straightforward graph theoreti- Harary, F., 1969, Graph theory. Addison-Wesley.
cal approach and yields useful answers to problems of spatial patterning and
interactions which would not be achieved easily by other methods. Harary, F., Norman, R.Z., and Cartwright, D., 1965, Structural models:
an introduction to the theory of directed graphs.
VII PROBLEMS AND LIMITATIONS John Wiley.
Ore, Oystein, 1963, Graphs and their uses. Random House.
The possible limitations of graph theory were pointed out by some of the
earliest users - Garrison (1960), Nystuen and Dacey (1961) and Garrison and Wilson, R.J., 1972, Introduction to graph theory. Oliver and Boyd.
Marble (1965). The latter concluded that "the present investigations, while
illuminating certain points, have failed to provide an entirely satisfactory B. Texts or Papers in Geography with considerable instructional component
set of results. Part of the problem appears to lie in the line of attack which in graph theory.
was chosen; the graph theoretical model of network structure has proved to
be strong in some areas, but disappointingly weak in others ....". Burton Alao, N., 1973, Some aspects of network theory. Geographica Polonica.
(1961) was more hopeful when he stated: "It is conceivable that a body of 25, pp 107-137.
useful theory could be built up around the application of graph theory to Campbell, J., 1971, Growth pole theory, digraph analysis and inter-industry
geographical problems". If the field has not moved as fast as Burton antici- relationships. Tidjschrift V. Econ. en Soc. Geografie,
pated this may be because a rather limited interpretation was put upon graph 63, pp 79-87.
theory and what it had to offer Geography. This restricted view within Geo-
graphy may have stemmed from an over-reliance on the summaries provided in Haggett, P., and Chorley, R.J., 1969, Network analysis in geography.
Garrison (1960) and Kansky (1963); both angled at a transportation audience. Edward Arnold.
The results obtained by Garrison and Marble (1965) undoubtedly derive from the Garrison, W., 1960, Connectivity of the Interstate highway system. Papers,
elementary form of analysis that they undertook. No such limitation is evident Reg. Sci. Ass., 6, pp 121-37.
in the work of Gauthier (1968) who applied the Ford-Fulkerson theorem to net-
Garrison, W., and Marble, D.F., 1965, A prolegomenon to the forecasting of
work flows in Argentina, yet this same theorem may be proved directly from transportation development. Technical Report 65-35. Prepared for the
the basic idea of a bridge set outlined in Section V. As the dates of many U.S. Army. (Reprinted as 'Graph theoretic concepts', in: Trans-
of the references indicate, the more fruitful and imaginative applications portation geography: comments and readings, ed M. Eliot
have come in graph theory's second decade in geography.
Hurst, (McGraw-Hill) 1974, p 58).
Of course there are limitations. Graph theory is a theoretical system Hay, A., 1973, Transport for the space economy. Macmillan, see Chapter 4.
for finite state problems and it is not well adapted to dealing with problems
Kansky, K.J., 1963, The structure of transport networks. university of
in the continuous plane. A problem that arises in dealing with combinatorial Chicago, Dept. of Geography, Res. Paper, 84.
structures in general is the complexity of the algorithms needed to find the
52 53
Nystuen, J.D., and Dacey, M.F., 1961, A graph theory interpretation of nodal James, G.A., Cliff, A.D., Haggett, P., and Ord, J.K., 1970, Some discrete
regions. Papers Reg. Sci. Ass., 7, pp 29-42. distributions with applications to regional transport networks.
Taafe, E.J., and Gauthier, H.L., 1973, Geography of transportation. Geografiska Annaler, 52B, pp 14-21.
Prentice-Hall, especially chapters 4, 5 and 6. Kissling, C.C., 1969, Linkage importance in a regional highway network.
Canadian Geographer, 13(2), pp 113-129.
C. Examples of 'rash theoretic applications in geography and further theoret-
ics developments. Muraco, W.A., 1972, Intraurban accessibility. Economic Geography, 48(4),
pp 388-405.
Alao, N., 1970, A note on the solution matrix of a network. Geographical
Analysis, 2, pp 83-88. Pitts, F.R., 1965, A graph theoretic approach to historical geography, Pro-
fessional Geographer, 17(5), pp 15-20.
Appel, K. and Haken, W., 1976, Every planar map is four colorable. Bulletin
of the American Mathematical Society, 82(5), pp 711-2. Reed, W.E., 1970, Indirect connectivity and hierarchies of urban dominance.
Annals, Association of American Geographers, 60, pp 770-85.
Burghart, A., 1969, The origin and development of the road network of the
Niagara Peninsula, Ontario, 1770-1851. Annals, Assoc. Amer. Saaty, T., 1972, Thirteen colorful variations on Guthries conjecture. Amer.
Geogr., 59(3), pp 417-440. Math. Monthly, 79(1), pp 2-43.
Burton, Ian, 1963, The quantitative revolution and theoretical geography. Scheidegger, A.E., 1967, Random graph patterns of drainage basins. Inter-
Canadian Geographer, 7, pp 151-162. national Association for Scientific Hydrology, Public-
ation No. 76, pp 415-25.
Carter, F.W., 1969, An analysis of the medieval Serbian Oecumene: a theoret-
ical approach. Geografiska Annaler, 51B, 1, p 39. Schmidt, C.G., 1975, Firm linkage structure and structural change - a graph
theoretical analysis. Economic Geography, 51(1), pp 27-36.
Clayton, C., 1974, Communication and spatial structure. Tijdschrift voor
Econ en Soc. Geografie, 65(3), pp 271-7. Scott, A.J., 1971, Combinatorial programming, spatial analysis and
planning. Methuen.
Collins, L., 1974, An introduction to Markov Chain Analysis. Catmog No. 1,
Geo Abstracts, Norwich. Smart, J.S., 1969, Topological properties of channel networks. Bull. Geol.
Soc. Am., 80, pp 1757-74.
Cummings, L.P., Manly, B.J., Weinand, H.C., 1974, Measuring association in
link-node problems. Geoforum, 13, pp 43-51. Soja, E.W., 1968, The Geography of Modernization in Kenya, Syracuse
Geographical Series, No.2
Cummings, L.P., Manly, B.J., Weinand, H.C., 1974, Measuring association in
link-node problems: a reply. Geoforum, 17, p 92. Stutz, F.P., 1973, Accessibility and the effect of scalar variations on the
powered transportation connection matrix. Geographical Analysis,
Ford, L.R. Jr. & Fulkerson, D.R., 1956, Maximal flow through a network. 5, pp 61-66.
Canadian Journal of Mathematics, 8, pp 395-404.
Symanski, R., and Webber, M.J., 1974, Complex periodic market cycles.
Gauthier, H.L., 1968, Least-cost flows in a capacitated network: a Brazilian Annals, Association of Amer. Geogr., 64(2), pp 208-213.
example. in: Geographic Studies of Urban Transportation and
Network Analysis, ed F. Horton, Northwestern University Studies Stromquist, W., 1975, The four-color theorem for small maps. J. of Com-
in Geography, No. 16. binatorial Theory, Series B, 19, pp 256-268.
Golledge, R.G., 1968, Methods in Australian trade and transportation studies. Tapiero, C.S. and Boots, B.N., 1974, Structural inference in transportation
in: Studies in Australian Geography, ed Dury, G.H., and Logan, networks, Environment and Planning A, 6, pp 411-18.
M.I., (Heinemann) pp 303-327. Tinkler, K.J., 1972(a), Physical interpretation of eigen functions of dicho-
Good, C.M., 1975, Periodic markets and travelling traders in Uganda. Geo- tomous matrices. Trans. Inst. Brit. Geog., 55, A-46.
graphical Review, 65(1), pp 45-72. Tinkler, K.J., 1972(b), Bounded planar networks: a theory of radial structures.
Hay, A.M., 1974, Measuring association in link-node problems: a comment. Geographical Analysis, 4(1), pp 5-33.
Geoforum, 17, pp 90-92. Tinkler, K.J., 1973, The topology of rural periodic market systems. Geograf-
Haynes, V., 1975, in: Cirque morphometry. Area, 7(1), p 69. iska Annaler, 55, Ser. B., pp 121-133.
Harvey, M.E., 1972, The identification of development regions in developing Tinkler, K.J., 1974, On summing power series expansions of accessibility
countries. Economic Geography, 48, pp 229-43. matrices by the inverse method. Geographical Analysis, 6,
pp 175-178.
Harvey, M.E., Hocking, R.T., and Brown, J.R., 1974, The chromatic travelling-
Tinkler, K.J., 1975, Access in several networks used successively. Area,
salesman problem and its application to planning and structuring
geographic space. Geographical Analysis, 6, pp 33-52. 7(4), pp 296-299.
Jackson, R.T., 1972, Economic Rationality amongst African rural traders.
Geografiska Annaler, 54B, pp 85-94.
55
54
Tinkler, K.J., 1976, On functional regions and indirect flows. Geographical
Review, 65(4), pp 476-492.
Tinkler, K.J., 1979, Graph Theory in Progress in Human Geography, 3,
pp 85-116.
Warntz, W., and Waters, N., 1975, Network representation of critical
elements of pressure surfaces. Geographical Review, 65(4),
pp 476-492.
Werner, C., 1971, Formal study of the evolution of the railway network in
Schleswig-Holstein. in: Studies in Geography, ed F.E. Ian
Hamilton, (Northwestern University), 18.
Werner, C., and Smart, J.S., 1973, Some new methods of topologic
classification of channel networks, Geographical Analysis,
5, pp 271-295.
Wood, L.J., 1975, The functional structure of a rural market system.
Geografiska Annaler, 57B, pp 109-18.
56