Lin 1987
Lin 1987
i 1
Fig. 1. Polyhedra which are homomorphic to the sphere SZ(x ~ + y 2 + z,2 = 1). Euler number V - E + F is 2.
and it is desirable at the outset to introduce a system of The purely topological classification of surfaces based
classification for polyhedra. on the Euler number is of limited use unless the poly-
The simplest group of polyhedra to consider are the hedral surfaces can be defined with respect to their actual
regular or perhaps convex, polyhedra, which satisfy the configuration in space. To overcome this difficulty, it is
Euler polyhedron formula published in 1752. useful to introduce, from homology theory, the concepts
of oriented complexes, chains, cycles, boundaries and
v-E+F=2 (1)
homology groups. These can be used in the design of the
where Y, E, F are the numbers of vertices, edges and geometry detection algorithm. Consider the simplexes of
faces, respectively. Examples of such polyhedra are dimension n (n ~< 3) in Fig. 6. A finite collection of
shown in Figs 1-3. simplexes of K in 3-D space is defined as a simplicial
Two surfaces are said to be homeomorphic or topo- complex if each proper or improper side of a simplex in
logically equivalent if they can be made to conform with K is a simplex in K, and the intersection of each pair of
each other by a continuous deformation. (For more simplexes in K is a common side of this simplex pair. A
detail see [7].) Thus, by the application of a homeo- complex K, when regarded as a topological space, is
morphism, the sphere S 2 is equivalent to the polyhedra called a polyhedron and written IK[.
shown in Fig. 1. The Euler number 2 does not belong to
a particular class of polyhedra; it really belongs to the
sphere S ~. The polyhedron shown in Fig. 3 has an
entirely different form. It is homeomorphic to a torus T
(with N = 1 genus) and its Euler number is 0. The Euler
number can be written in the form,
V-E+F=2-2.N. (2)
If a collection of polyhedra is not connected then it
breaks up as a union of connected pieces, and a com-
ponent is a maximally connected subset of its space. If Fig. 3. Polyhedron which is homeomorphic to a torus, Euler number
the entire object has M components, C enclosed cavities is 0.
and a torus with genus N the following formulae can be
used in the algorithm to test the polyhedra being formed
K+C
M-N+C= Y. (3)
Iml
o,,
1 2 ..... N
z z Z
C
a
ab ~ d ,_
x/ ,/ II
x
,/
x
Y
1-simplex (a b) 2-simplex (a b c) 3-simplex (a b c d)
The complex in Fig. 7 contains four 3-simplexes, i.e. plex. Indeed, one simple method of orienting an arbi-
sl:(aoala2as), s2:(aoa2a3as), s3:(aoa3a4as), and trary complex is to list all of its vertices in some order
s4 :(aoa4at as) which fit together to make a pyramid with and require that its simplexes be oriented in a sense
a base. The concept of orientation is relatively simple on specified by the order in which their vertices appear in
the line and in the plane because it is an intuitive concept the list. We shall discuss this type of data structure in the
based on visual inspection of the figures. It is obvious, next section.
for example, that the l-simplex (a~ as) (one-dimensional Now, we will define Cp(K) to be the free abelian group
simplex) has two orientations one positive and one generated by the oriented p-simplexes (p ~< 3). An ele-
negative orientation. For the 2-simplex (a~a~a~), there ment of this group is called a p-dimensional chain or
are two orientations counterclockwise and clockwise. simply a p-chain, in K. A p-chain can be considered as
Now, let a~: (a~ . . . . , ai~), i = O, 1 . . . . , n, be the n + 1 a linear combination c = E~(nisi (i = 1 , . . . , m), where
point in the n-dimensional space R ~. The vector a i - ao, the ni are integers and the sum is over all oriented
i = 1 , . . . , n, are linearly independent. The simplex with p-simplexes si in K. However, from the algebraic point
vertices a~, i = 0, 1. . . . , n has two orientations; one ori- of view, chains E'~nis~ are the group structure of Cp(K)
entation is the class of even permutations of and appear to be far removed from the original geo-
(a0, a t . . . . . a~), and the other is the class of odd per- metrical conception of a 1-chain as a string, or a 2-chain
mutations. The two orientations of a simplex can be as a polygon.
readily characterized by a determinant as follows. Let K be an oriented complex and let Z~'nis i be a
p-chain in Cp(K). The boundary OE~n~s~ of Y~'n~sg is the
( - 1)~A(a0am... a,) > 0 (positive)
(4) (p - 1)-dimensional chain in Cp_ t(g), as defined by the
( - 1)~A(a0a~... a~) < 0 (negative) following equation
where
c~ n,si = ~ n,c~si (6)
ao~ ao2...ao~ I \l / l
A(a0ai...a,)= au al2...at~ 1 (5) where the 3s,.is a (p - 1)-chain in K consisting of the sum
of the ( p - 1)-faces of s:, each with the orientation it
ant an2...ann 1
inherits from s~, that is, 3sg = Y.~(-1)J (a0... d j . . . a,).
The form (a0... d j . . . ap) is the shorthand notation for
A complex in which each simplex has been provided the oriented ( p - 1)-simplex obtained by deleting the
with some fixed orientations is called an oriented com- vertex aj. Therefore operator 3 determines a homeo-
morphism
d :Cp(K) ~ Cp_~ (K). (7)
In general, it seems clear that any p-chain that is a
a1
a3 boundary of a (p + 1)-chain is a p-cycle cp. The set of
p-cycles in a complex for which dcp = 0, denoted by
Z p ( K ) , is precisely the kernel of the homeomorphism
operator ~ and, of course, is a subset of C;(K).
Observe that the four 3-simplexes in Fig. 7, have been
oriented such that each one is positively oriented in 3-D.
• By definition c~(E~s~)= E~c~si.
II a5
dsl = (ala2as) - (aoa2as) + (aoalas) - (aoala2)
ds2 = (a2a3as) - (aoa3as) + (aoa2as) - (a0a2a3)
(8)
~3s3 = (a3a4as) - (aoa4as) + (aoa3as) - (aoa3a4)
Fig. 7. Example of a complex with four 3-simplexes. 3s4 = (a4atas) - (aoal as) + (aoa4as) - (aoa4al).
334 LIN et al.: TOPOLOGYOF ROCK BLOCKS
00 s~ = 0. (11)
ALGORITHM FOR C=(K) AND Bt(K) IN PLANE
We define homeomorphisms on these chain groups,
and in doing so our approach will always be the same. The natural approach to solving a three-dimensional
The composition O0, i.e. problem is to attempt to generalize the method used for
the corresponding two-dimensional problem. The first
Cp+,(K) ~)cp(r) e)C,_t(X) (12) task is the construction of a double directed chain list as
our initial data structure for Ct (K), from which we can
is the trivial homeomorphism. This result is the basis on readily obtain information about the incident either on
which we will construct our discussion of topological a vertex or on the edges. Two vertices, a and b, are said
polyhedra in the context of a finitely generated abelian to be double directed if there is a directed path from a
group. to b and a directed path from b to a. The first step
The set of all such cycles that are the boundary of required is to obtain all intersections between surface
(p + 1)-chains, denoted Bp(K), is precisely the image of elements. In many cases spatial separation techniques
the homeomorphism operator, and is thus a subset of are useful for reducing the number of pairs of faces
Cp(K). From equation (11), the trivial homeomorphism which need to be considered. Also, once a pair of faces
shows us that any p-boundary is a p-cycle, that is, is obtained, an initial check may be made to determine
Bp(K) ~ Zp(K) c Cp(K) for any p. The group Hp(K) is whether their bounding boxes intersect before the actual
called the simplicial homology group of K is and defined intersection is performed. Thus, the intersection may be
by Hp(K)=Zp(K)/B,(K). In general, the objects of found following the procedure shown below:
primary concern in our geometrical detection method
Procedure--Intersection of faces
are the 2-cycles that are 2-boundaries, that is, B2(K);
since the 2-boundaries of K are just those 2-cycles that Input: f = {fl ,f2, .-. ,f,}.
bound the interior region of the polyhedron. In particu- Output: A set of intersections {auk}.
Z
Z
Y
/
Fig. 8. Disk face and intersection of two disk faces.
L I N e t al.: TOPOLOGY OF ROCK BLOCKS 335
V7 V2 Ft 7-?
I ,:s.~ a2 1 @
2 a2 a3 2 @
3 a,= a5 ,4 0
4 a5 a6 3 S
/F2a~9' "F~F.,
i~a
. ,., 5~a~o
15 5
6
7
a6
a4
a8
a7
a8
a9
6
4
1
0
0
3
16 a 9............................
a2 1 2
leftmost traversal routine could be used to find the The angles between normal nf and the direction from F
boundary of a planar graph. We then extended this to Gi (i = 1. . . . ,4) determines which surface is the fight
procedure to get B2(K) which would partition the space choice. From the diagram, we see that faces F and G~
into its undivided polyhedral region. A similar approach bound a convex region and _g and G3 bound a concave
is used for the three dimensional case. The concept of one. The largest angle between nf(normal to F) and the
traversing an edge in a given direction is replaced with auxiliary lines which link two faces in the circle indicates
the concept of walking around the boundary of a face the most likely path to be taken.
in a given dir~tion. This direction is conveniently In the procedure for the planar case, we marked edges
represented by the direction of the right-handed normal in each direction that were "leftmost traversed". In
to the face generated by the boundary walk. Consider space, we need to mark those faces that were "innermost
the face F in Fig. 12. Suppose that F has an inward traversed". Since we know that our partition will admit
pointing surface normal nf The potentially adjoining only one traversal of each face in each direction and that
faces along the edge would have outward pointing the algebraic boundary of the chains is the zero chain,
surface normals ng~, ng2, ng3 and ng4. We wish to we can use these marks to abort redundant traversals.
determine which of the adjoining faces along the edge is Also, the oriented volume approach, analogous to the
also part of the boundary. We may determine the oriented area used in the last section for the planar case,
innermost adjoining face computationally as follows. can be used to distinguish interior from exterior regions.
V1 V2 F1 A
1 a~ a2 1 5.9
2 a2 a9 1 5.9
3 a9 a8 1 5.9
4 a8 a~ 1 5.9
a3 5 a2 a3 2 1.8
6 a3 ,39 2 1.8
all
a7 2i a 7............................
al~ 6 1.7
ngsG3
F
~ G3
G~ G2
nf G2
G~ ngl
Fig. 12. Neighbouring faces of F along an edge and the innermost traversal.
LIN et al.: TOPOLOGY OF ROCK BLOCKS 337
Procedure--Construction o f B,.(K)
Input: A singly directed cycle list SDCL for B~(K). b
Output: A singly directed cycle list SDCL for B:(K). Fig. 13. Two unconnectedcubes, i.e. in two components.
A field C for components.
while SDCL # ~b
a
begin
Start on an edge in a cycle in list SDCL for B t (K).
Mark edges in the field M.
While field B u or field B2 are not marked
begin
step 1. Perform an innermost traversal; find
the same edge with opposite orien-
tation in the new cycle. Mark edges
in the new cycle in the field M once.
step 2. If the innermost traversal could not
find the new cycle, delete the cycle in
the list. b
step 3. Start on the edge in the cycle which Fig. 14. Two connected cubes, i.e. in one component.
has already been marked once. Re-
turn to step 1 until all edges are
marked twice. face connectivity are always guaranteed within a com-
ponent. In the meantime, face connectivity should be
step 4. Calculate the area for the traversed
checked between components.
cycles (faces) and the barycentric
co-ordinates and the volume of the
polyhedron which is formed by the CONCLUSION
traversed cycles.
We have exhibited a new framework for detection of
step 5. If the volume of the polyhedron is
positive then mark each cycle in the spatial geometries based on topological concepts and
techniques. By the use of chain, cycle and boundary
field Bj or B2, indicating the number
of the block. homeomorphism we have developed a generic way of
step 6. If the volume is negative, mark the defining operations for computing rock block bound-
field B~ or B2, indicating the number aries. We believe this new framework offers an im-
of the exterior boundary. portant tool for geometric detection and eliminates a
step 7. Reverse all the orientations of cycles bottleneck in geostatistics and system analysis.
which have been traversed. Acknowledgements--The work in this paper was supported in part by
end the National ScienceFoundation under Grant CEE-8120700-02and in
If both of the fields B~ and B 2 are marked, then part by Institutional Account in the Department of Civil and Mineral
Engineering, University of Minnesota under Grant 0953-1737.
cancel the cycle in the list. Record any one vertex The first author thanks Dr Gen-hua Shi of the University of
ar from each component in the field C. California, Berkeleyfor valuable suggestions that resulted in a better
end understanding and presentation of the concepts in this paper.
5. Hudson J. A. and Priest S. D. Discontinuity frequency in rock 7. Munkres J. R. Topology: A Firs: Course. 413 pp. Prentice-Hail,
masses, lnt, J. Rock Mech. Min. Sci.& Geomech. Abstr. 20, 73-89 Englewood Cliff, N. J. (1975).
(1983). 8. Munkres J. R. Elements of Algebraic Topology, ,*54 pp.
6. Bacchcr G. B. Statistical analysis of rock mass fracturing. Mathl Benjamin/Cummings, Menlo Park, Calif. (1984).
Geol. 15(2), 329--348 (1983).