Professional Documents
Culture Documents
00
Printed in Great Britain. Pergamon Press plc
Abstract-The theory of graphs has found many applications in structural engineering. The study of the
rigidity of structures, flexibility analysis, dynamic analysis, optimization, finite elements, graphics, sparse
matrix technology and ordering are among those which have benefited more than other subjects. This
paper reviews some of these applications. Methods are developed for determining the topological
invariants of skeletal structures. The applications are extended to the generation of statical bases leading
to sparse and banded flexibility matrices, for an efficient flexibility analysis of structures.
893
894 A. KAVEH
a
by m = [AJ, where & = 1 if member (n,, n,) is in S and
\
a
Fig. 4. A shortest route tree rooted from Q
and the cycle-edge incidence matrix is formed as
1
Two nodes ni and nj are said to be connected if m1 m2 m3 m4 m5
there exists a path between these nodes. A graph S is c, 1 1 0 1 0
said to be connected if all pairs of its nodes are 1
c=c* [ 0 1 1 0
connected. A component of a graph S is a maximal
c, 1 0 1 1 1
connected subgraph, i.e. it is not a subgraph of any
other connected subgraph of S.
Obviously C, is dependent on C, and C,, and a cycle
A tree T of S is a connected subgraph of S which
basis contains only two cycles, i.e. C, and C2. Hence
contains no cycle. If T contains all the nodes of S, it
1
is called a spanning tree of S. The complement of
1 1 0 1
members of T is S are the chords of this tree. A
shortest route tree rooted from a node n, of S is a tree c= [0 1 1 0 01
for which the distance of every node nj of T and n,
is minimum (see Fig. 4). A set of trees is called a forms a cycle-edge basis incidence matrix of S, and
forest. the corresponding cycle basis adjacency matrix D is
Two cycles C, and C, can be added to form their formed as
ring sum as C, 0 C, = C, UC, - C,flC, . Equivalently,
one can identify a cycle with its incidence vector, and D=CC=
cycle addition as vector addition over the integer
modulo 2. The set of all cycles is closed under
addition, forming a cycle space. A maximal set of where
independent cycles is known as a cycle basis. The h (9
cardinality of a cycle basis is the same as the first Betti i& L(C,) = trace D = 6.
number
planar. A graph is planar if it can be embedded in the Skfl Sk,,. The subgraphs S, (i = 1, . . . , q) may con-
plane. Genus, thickness and crossing number are sist of a member, a simple cycle or any other sub-
called the topological invariants of a graph. graph having prescribed values for cz(Si) and/or
a(A,). For different purpose, imposing restriction on
THE GRAPH MODEL OF A STRUCTURE
the choice of subgraphs Sk + , and their intersection
A k+, at each step, useful information can be
The mathematical model S of a skeletal structure obtained.
is considered to be finite graph without loops and
multiple edges (members). For rigid-jointed skeletal
structures (frames), S is constructed by representing A GENERAL UNION-INTERSECTION THEOREM
each element of the structure by a member and each
joint by a node in a one-to-one correspondence, In the process of expansion, at each stage, the
except for support joints which are in many-to-one properties of expanded subgraph Sk should be inves-
correspondence. Trusses are similarly modelled, how- tigated. The following theorem provides a powerful
ever, in this case structures are assumed to be simply mean for this purpose.
supported (Fig. 5).
Theorem 1
A UNIFYING FUNCTION
Let S = UT= I S, be the graph model of a structure
Consider a linear function g(S) in the following with the following functions being defined
form
a(S) = aM + bN + ca,(S)
cc(S) = aM + bN + cm,(S),
cc(S,)=aM,+bN,+ca,(S,), fori=l,..., q
where M, N and cc,(S) are the numbers of members,
nodes and components of S, respectively. The co- and
efficients a, b and c are integer parameters depending
on both the type of the corresponding structure and r(A,)=uR,+b~i+cccr,(Ai), for i=2 ,..., q,
the property which the function is expected to rep-
resent. For example IX(S) with appropriate values for where I@, and x, are the numbers of members and
a, b and c may describe the DSI [y(S)] or DKI [q(S)] nodes of Ai, respectively. Then
of a certain type of skeletal structure as given in
Table 1, or the first Betti number b,(S) of S as defined ]cL(s) - czO(s)1= i LccCsi)
- cGIO(si)l
,=I
and employed in graph theory.
It should be mentioned that the function a(S) can
- ,t2 [a(Ai)- Cool. (2)
be written in a more general form to include higher
dimensional elements, such as the inclusion of shear A simple proof of this theorem may be found in
pannels, etc. Kaveh [ 16,201.
AN EXPANSION PROCESS
Special case
In order to study a property of the graph model S Let S and S, (i = 1,. . . , q) be connected sub-
of a structure, S can be reformed by a sequence of q graphs, then (2) can be simplified as
elementary expansions as follows:
ALGORITHM FOR THE FORMATION OF A (b) The distance of the furthest node of C, from 0,
SUBOPTIMAL GENERALIZED CYCLE BASIS
denoted by df .
The following algorithm which is based on the (c) The mean value of d; and dfk, i.e. )(d; + 4)/2 1.
above concepts and definitions, lead to the formation (d) The sum of dZ + 1L(C,)/2 (, where Jo is the
of suboptimal generalized cycle bases. length of C,.
(e) The mean value of the distances of the nodes
Step 1. Select a minimal y-cycle on each member rni for C,, i.e.
of S, and assign its length as the weight pi
of mi.
Step 2. Generate the first y-cycle on the member of
smallest weight.
Step 3. Select minimal cycles on members in the Any of the above definitions can be used as the
ascending order of their weights pi. This distance number of an element of a generalized cycle
process should be carried out as far as the basis (GCB), or a finite element model (FEM).
formation of minimal admissible y-cycles is
Algorithm
possible.
Step 4. If the number of selected y-cycles is less Step 1. Order the nodes of S with a nodal number-
than y (S)/a, then form an admissible y- ing algorithm, e.g. with the algorithm given
cycle having the least possible length on the in Ref. [37].
member of the least unused pi. This y-cycle Step 2. Use the same starting node as in Step 1 to
is subminimal, otherwise it would have been generate an SRT and find the distance
selected at previous steps. number of the elements of the considered
Step 5. Repeat Steps 3 and 4, generating admissible GCB (FEM).
minimal and subminimal y-cycles. Until Step 3. Assign these distance numbers to the
y(S)/a such cycles forming a suboptimal nearest (furthest or any other appropriate
generalized basis are selected. intermediate) nodes of the elements of the
GCB (FEM). In this process a node may
This algorithm is general and covers all types of become the representative node of q el-
skeletal structures. However, when y(S) = $6,(S), ements of the GCB (FEM). Then q different
then a generalized cycle basis becomes a cycle basis (some may be equal) distance numbers will
of S, for selection of which an efficient method is be assigned to this node.
developed in [36]. For planar trusses, simplified Step 4. Number these nodes in the ascending order
methods are developed which are more suitable from of their distance numbers. For equi-distant
programming point of view. Once an optimal or nodes, the same sequence as the nodal num-
suboptimal generalized cycle basis of S is generated, bering of Step 1 should be used, to effect the
matrices B, corresponding to highly sparse flexibility connectivity properties of S.
matrix G can easily be formed. Step 5. Order the elements of the GCB (FEM) with
the same numbers received by their repre-
sentative nodes. This provides an efficient
ORDERING FOR BANDWIDTH REDUCTION ordering for the elements of the considered
GCB (FEM).
In order to reduce the bandwidth of the flexibility
matrices, the elements of the selected generalized
cycle bases should be ordered. In this section a simple REFERENCES
approach is presented for element ordering to reduce
B. Langefors, Analysis of elastic structures by matrix
the bandwidth of the flexibility matrices of skeletal
transformation with special regards to semi-monocoque
structures. This method can also be used for nodal structures. J. Aero. Sci. 451-458 (1952). Algebraic
ordering of finite element models for reducing the methods for the numerical analysis of build-up systems.
bandwidth of stiffness matrices or frontwidth in SAAB, TN38 (1956). Algebraic topology and elastic
frontal solution of equations. networks. SAAB, TN49 (1961).
2. G. Kron, Diakoptic-piecewise solution of large-scale
system. A serial of twenty chapters, starting 7 June
Definition 1957, Electrical Journal, London (1957). Elastic struc-
tures from the point of view of topological network
The distance of d, of a node n, of S from a selected theory. RAGG Memories 3, 329-337 (1962).
node 0 is the length of the shortest path connecting 3 J. C. de C. Henderson, Topological aspects of structural
ni to 0. The distance number of an element of a linear analysis. Aircr. Engng 32, l-5 (1960).
generalized cycle basis or a finite element C, from 0 4. A. G. Samuelsson, Linear analysis of frame structures
by use of algebraic topology. Ph.D. thesis, Chalmers
is defined by one of the following:
Tekniska Hiigskola, Gdteborg (1962).
5. N. E. Wiberg, System analysis in structural mechanics.
(a) The distance of the nearest node of C, from 0, Ph.D. thesis, Chalmers Tekniska Hdgskola, Gdteborg
denoted by d;. (1970).
Graphs and structures 901
6. H. M. Trent Isomorphisims between oriented linear 22. E. Cuthill and J. McKee. Reducing bandwidth of sparse
graphs and lumped physical systems. J. Acoust. Sot. symmetric matrices. Proc. 24th Nat. Conf. kX4
Am. 27, 500-515 (1955). 152-172 (1962).
7. N. C. Lind, Analysis of structures by system theory. 23. K. Y. Cheng,Note on minimizing the bandwidth of
Proc. ASCE ST2, l-21 (1962). sparse symmetric matrices. Computing 11, 27-30
8. W. R. Spillers, Application of topology in structural (1973).
analvsis. Proc. ASCE ST4. 301-313 (1963). 24. A. Kaveh, Multiple use of a shortest route tree for
9. F. L: Dimmagio, Statical indeterminacy and stability of ordering. Commun. Appl. Numer. Meth. 2, 213-215
structures. Proc. ASCE 89, 63-75 (1963). (1986).
10. S. J. Fenves, Structural analysis by networks, matrices 25. A. Kaveh, Ordering for bandwidth reduction. Comput.
and computers. Proc. ASCE STl, 199-221 (1966). Struct. 24, 413-420 (1986).
11. J. C. de C. Henderson and E. A. W. Maunder, A 26. A. Kaveh. An efficient flexibility analysis of structures.
problem in applied topology. J. Inst. Math. Applic. 5, Comput. Struct. 22, 973-977 (lb86). -
254-269 (1969). 27. A. Kaveh, An efficient program for generating cycle
12. A. Kaveh, Application of topology and matroid theory bases for the flexibility analysis of structures. Commun.
to the analysis of structures. Ph.D. thesis, London Appl. Numer. Meth. 2, 339-344 (1986).
University (1974). 28. A. Kaveh, Suboptimal cycle bases of graphs for the
13. J. T. Oden and A. Neighbors, Network-topological flexibility analysis of skeletal structures. Compur. Meth.
formulation of analysis of geometrically and materially ADDI. Mech. Ennnz 71. 259-271 (1988).
non-linear space frames. First Int. Conf. on Space 29. A.i(aveh, A combmatorial optimization problem; opti-
Structures, University of Surrey, Sept. 1966, (Edited by mal generalized cycle bases. Comput. Meth. Appl. Mech.
R. M. Davis) Blackwell Scientific (1967). Engng 20, 39-52 (1979).
14. S. J. Fenves and A. Gonzalez-Caro, Network topolog- 30. A. Kaveh, Statical bases for efficient flexibility analy-
ical formulation of analysis and design of rigid-plastic sis of planar trusses. J. Strucf. Mech. 14, 475-488
framed structures. Int. J. Numer. Meth. Engng 3, (1986).
425-441 (1971). 31. A. Kaveh, Topology and skeletal structures. ZAMM 68
15. R. K. Livesley, The automatic design of structural 347-353 (1988).
frames. Quart. J. Mech. Appl. Math. 9, 257-269 (1956). 32. A. Kaveh, Planar drawings of space structures. Iranian
16. A. C. Cassell, An alternative method for finite element J. Sci. Tech. 14, (1988).
analysis; a combinatorial approach to the flexibility 33. R. A. Duke, The genus, regional number and Betti
method. Proc. R. Sot. Lond. A352, 73-89 (1976). number of a graph, Canad. J. Math. 18, 817-822
17 Y. Shanghui and X. Guohua, The method of topology (1966).
graph theory for the finite element analysis. Proc. 34. J. W. T. Youngs, Minimal embedding and genus of a
Comput. Mech. 659-663 (1984). graph. J. Math. Mech. 12, 303-315 (1963).
18. G. Laman, On graphs and rigidity of plane skeletal 35. A. Kaveh, On minimal and optimal cycle bases of
structures. J. Eng. Math. 331-340 (1970). graphs for sparse flexibility matrices. ZAMM 69
19. L. Lovriz and Y. Yemini, On generic rigidity in the T212-T214 (1989).
plane. SIAM J. Alg. Disc. Meth. 3 91-98 (1982). 36. A. Kaveh, Improved cycle bases for the flexibility
20. K. Sughihara, On some problems in the design of analysis of structures. Comput. Meth. Appl. Mech.
skeletal structures. SIAM J. Alg. Disc. Meth. 4,355-362 Engng 9, 267-272 (1976).
(1983). 37. A. Kaveh, A connectivity coordinate system for node
21. A. Kaveh, A cominatorial study of the rigidity of planar and element ordering. Proc. Civil-Comp 89, London, 1,
structures. Acta Mech. 62, 189-196 (1986). 149-155 (1989).
CAS 4ol4-4