An Algorithmic Approach to Fundamental Groups and Covers of Combinatorial Cell Complexes SARAH REES and LEONARD H. SOICHER Department of Mathematics, University of Newcastle, Newcastle NE1 7RU, UK, e-mail: [email protected] School of Mathematical Sciences, Queen Mary and Westeld College, University of London, Mile End Road, London E1 4NS, UK, e-mail:[email protected] Abstract. We rst develop a construction, originally due to Reidemeister, of the fundamental group and covers of a combinatorial cell complex. Then, we describe a practical algorithmic approach to the computation of fundamental groups, rst homology groups, deck groups, and covers of nite simple such complexes. In the case of clique complexes of nite simple graphs, the algorithms described have been implemented in GAP, making use of the GRAPE package. Mathematics Subject Classications (1991): 57M05, 57M10, 57M15, 57M20. Key words: cell complex, algorithms, homotopy, fundamental group, covers Acknowledgements We thank Klaus Lux, Armando Martino and Martin Roller for very helpful discussions during the preparation of this paper. 1. Introduction Finite 2-complexes and their covers arise naturally in the studies of nite geometries, groups and graphs. In particular, we are interested in problems such as determining the fundamental group of a nite 2complex and classifying the r-fold covers of that complex for a given r. This has led us to a combinatorial and algorithmic approach to the study of nite 2-complexes, which is the main subject of this article. Furthermore, we have been interested in complexes with an associated group of automorphisms, and the relationship of this group action to the covers of that complex. We shall describe a practical algorithmic approach to the computation of fundamental groups, rst homology groups, deck groups, and covers, in the general context of nite simple 2-dimensional combinatorial cell complexes. For the case of clique complexes of nite simple graphs, the algorithms described have been implemented in GAP [22], 2 SARAH REES and LEONARD H. SOICHER making use of the GRAPE package [26]. This implementation should eventually be included in GRAPE. Our denition of a 2-dimensional combinatorial cell complex follows Reidemeister's denition of a `Flachenkomplexe' in [19],[23] (the `Surface complex' of the English translation [24]). The denitions and the basic results of section 3, and the basis of the graph-theoretic imagery of section 4 are found in chapters 4, 5, and 6 of [19], although our notation is slightly dierent from Reidemeister's. One of our aims has been to consolidate and extend Reidemeister's point of view, and we do this in the later part of section 4. General topological background is provided by Maunder's book [14]. The remainder of this paper is divided into four parts. Section 2 contains a very brief history of the use of combinatorial topology which motivated our own study, section 3 contains the basic denitions and results for the algebraic topology of combinatorial cell complexes necessary for this paper, section 4 describes the view of the fundamental group and covering spaces of such objects which is used by the algorithms, and section 5 describes the algorithms. 2. Some History The standard algebraic topological notions of homotopy, coverings, fundamental groups, and homology have been studied in various, essentially equivalent, combinatorial settings. Reidemeister developed a theory for graphs, and then for `Flachenkomplexe' (and hence simplicial complexes) in [19]. His approach (which is also described by Seifert and Threlfall in [23], [24]) has descended into mathematical folklore, and is the basis of our own treatment. In [28], Tits developed a theory of various types of covers for chamber systems, and in particular locally nite incidence geometries, and derived a local characterisation of buildings. Further, he proved that certain local properties of an incidence geometry (that is, the fact that certain subdiagrams do not occur in its diagram) ensure that its universal (2-) cover is a building, and hence that it can be found as a quotient of that building. Geometries of this type for various sporadic and exceptional groups are described in [10],[11],[12],[21]. Tits' theory of covers for chamber systems was further developed in [20],[27],[17]; in particular Ronan proved that the systems of covers of a chamber system correspond to the systems of topological covers of a related simplicial complex. Tits developed in [29] a theory of homotopy and covers for partially ordered sets, and in particular for the system of ags of a nite geome- homotopy.tex; 15/05/1998; 17:39; no v.; p.2 3 try; he extended results of Serre for groups acting on trees, and proved that a ag-transitive group of automorphisms of a simply connected nite geometry (that is, one with trivial fundamental group) is a free product with amalgamation (over ag stabilisers) of vertex stabilisers, for the vertices in a xed maximal ag. (This result was also proved independently by Pasini (see [17]) and by Shpectorov.) Subsequently, various sporadic simple groups were described as free amalgams, through their relationship to simply connected nite geometries, as, for example in [9],[2]. In [3] a general theory of uniqueness systems is developed which allows proofs of the uniqueness of many of the sporadic simple groups, through their representation as free amalgams, associated with a simply connected nite simplicial complex. The homotopy invariants of the partially ordered sets Sp (G) of psubgroups, and Ap(G) of elementary abelian p-subgroups of a nite group G were investigated by Quillen in [18]. Quillen's conjecture for various classes of groups was investigated in [1], [5]; appropriate topological machinery in the context of simplicial complexes is developed in [4]. We also remark that covers of nite clique complexes arise naturally in the study of graphs that are locally a given graph and in the study of distance-regular antipodal covers of distance-regular graphs (see [6],[7]). An algorithmic approach to combinatorial cell complexes 3. The Algebraic Topology of a Combinatorial Cell Complex We dene a 2-dimensional combinatorial cell complex ? to be a nonempty undirected graph, possibly with loops or multiple edges, in which certain circuits, known as the 2-cells, or faces, of ?, are specied. A vertex is also called a 0-cell, and an edge a 1-cell. The vertex-set of ? is denoted V (?), and the edge-set E (?). For brevity, we shall often use the term 2-complex to mean 2-dimensional combinatorial cell complex. If there are no loops and no multiple edges, then ? is simple. In sections 4 and 5 we shall assume this to be the case, and also that ? is connected, which for our purposes means that ? is connected as a graph. If ? is simple and all 2-cells are triangles, then ? is a simplicial complex, but we shall not require this in general; however, we observe that at most two barycentric subdivisions will transform any 2-complex ?, simple or otherwise, into a simplicial complex. The complex ? might be the 2-skeleton of a higher dimensional complex, but higher dimensional cells are irrelevant to us, since we are only interested in this paper in the low dimensional topology of ?. Throughout this paper we shall study ? through its underlying graph (or 1-skeleton), and so we shall use the language and notation of graph homotopy.tex; 15/05/1998; 17:39; no v.; p.3 4 SARAH REES and LEONARD H. SOICHER theory, alongside more topological language. We shall abuse notation and use the same label ? for the graph as for the 2-complex. We dene a path p in ? to be a path in the underlying graph, that is, a sequence, v0 ; e1 ; v1 ; e2 ; : : : ; en ; vn of vertices vi and edges ei , such that each ei is incident with the vertices vi?1 and vi ; of course, if ? is simple, then p is completely determined by the sequence of vertices. We call v0 the initial vertex and vn the terminal vertex of p. The reverse of p, p?1 , is dened to be the path vn ; en ; : : : ; e2 ; v1 ; e1 ; v0 , and for any path q whose initial vertex is the terminal vertex of p, pq is dened to be the concatenation of p and q (with the terminal vertex of p identied with the initial vertex of q). If v0 = vn , then p is called a circuit based at v0 . Let b be a specied vertex of ?, which we shall call the basepoint of ?. Suppose that c and c0 are two circuits based at b. We say that c and c0 are elementary homotopy equivalent if there are paths p; q; q0 ; r of ? (not necessarily of non-trivial length) such that c = pqr, c0 = pq0r and qq0?1 is a 2-cell of ?. More generally, c and c0 are homotopy equivalent if there is a sequence c0 ; c1 ; : : : ; ck of circuits in ?, each based at b, such that c0 = c, ck = c0 and for each i = 0; : : : ; k ? 1, ci and ci+1 are elementary homotopy equivalent. The fundamental group of ? based at b, 1 (?; b), is dened to be the group of all homotopy equivalence classes of circuits based at b, composed by concatenation of equivalence class representatives. Provided that ? is connected (as a graph), the isomorphism type of the group is independent of the choice of b. This is our situation, and we shall often simply denote the fundamental group of the 2-complex ? by G. ? is said to be simply connected if it is connected as a graph and has trivial fundamental group. For our purposes, the rst homology group of ? based at b is dened to be the abelianized quotient G=[G; G] of the fundamental group G, and, for p a prime, the rst homology group mod p is dened to be the quotient of the rst homology group by the subgroup consisting of the p-th powers of all the elements. A morphism from a 2-complex ?0 to ? is dened to be a map from ?0 to ? which maps i-cells of ?0 to i-cells of ?, for i = 0; 1; 2, and preserves incidence between cells. A bijective morphism is called an isomorphism, and an isomorphism from ? to itself is called an automorphism of ?. A morphism from a 2-complex ?^ to ? is called a covering map if maps ?^ onto ? and is locally an isomorphism, equivalently, for any 0,1 or 2-cell of ?, ?1 is a set of cells no two of which are incident with any common cell 0 of ?^ . The pair (?^ ; ) (or sometimes simply the 2-complex ?^ ) is then called a cover of ?. For any cell of ? the set ?1 of cells of ?^ which map under to is called the bre of ; provided that ? is connected, the cardinality of the bre of is independent of homotopy.tex; 15/05/1998; 17:39; no v.; p.4 5 the choice of . Where m is an integer, is called an m-fold covering map and (?^ ; ) an m-fold cover if for each , ?1 has cardinality m. If (?^ ; ) is a cover of ?, then, where ^b = b, the morphism maps circuits of ?^ based at ^b to circuits of ? based at b. If c; c0 are distinct circuits based at ^b, then c and c0 are distinct, and c; c0 are homotopy equivalent if and only if c and c0 are. Hence clearly the fundamental group of ?^ is isomorphic to a subgroup of the fundamental group of ?. More generally, if (?1 ; 1 ) and (?2 ; 2 ) are covers of ?, and b1 ; b2 are vertices in ?1 , ?2 respectively such that b1 1 = b2 2 , then there is a covering map from ?1 to ?2 with b1 = b2 if and only if the fundamental group of ?1 relative to b1 is isomorphic to a subgroup of the fundamental group of ?2 relative to b2 . A cover (?~ ; ) of ? is said to be a universal cover of ? if ?~ is simply connected. By the above, ?~ is determined uniquely up to isomorphism, and covers all other covers of ?. Further, if 1 and 2 are two covering maps from ?~ to ? then there is an isomorphism of ?~ such that 1 = 2 . In particular this implies that any automorphism of ? lifts to an automorphism ~ of ?~ with the property that ~ = , since must be a covering map. Note also that if (?^ ; ) is any cover of ?, then for some , (?~ ; ) is a universal cover of ?^ . An automorphism of ?^ with the property that = is called a deck transformation of the cover (?^ ; ) of ?. The deck transformations of (?^ ; ) form a group. The group of deck transformations of (?~ ; ) is isomorphic to the fundamental group of ?, provided that ? is connected. A fundamental region for ? is dened to be a set F of cells of ?~ which contains a unique element of the bre of , for each cell of ?. The images of F under the group of deck transformations of ? partition ?~ ; ? can be described as the quotient of ?~ under the action of that group. An algorithmic approach to combinatorial cell complexes 4. An Edge-Labelled Graph Viewpoint From now on, we assume that our 2-complex is simple (no loops and no multiple edges) and connected. The basis of the description of the fundamental group and covers of ? given in subsections 4.1, 4.2 and 4.3 below is found in [19]; we believe that the further development of this viewpoint in the remainder of section 4 is new. 4.1. The Fundamental Group Let T be a spanning tree of the connected graph ?. To each edge e = fv; wg of ? not in T , associate a pair of directed edges (v; w) and (w; v), and a circuit of ? based at b, formed by joining b by a simple homotopy.tex; 15/05/1998; 17:39; no v.; p.5 6 SARAH REES and LEONARD H. SOICHER path in T to v and then w and then back to b by a simple path in T . It is well-known (see for example [19]) that the homotopy equivalence classes of these circuits form a generating set for the fundamental group G. Let gv;w be the generator of G corresponding to the circuit through (v; w). Now where each (directed) edge (v; w) is assigned the label gv;w ?1 ), and each edge in T is labelled with the (and its reverse the label gv;w trivial word, any circuit in ? is naturally labelled by a word in the gv;w 's and their inverses which is formed by composing the labels on the edges of the directed circuit; this gives an expression for the corresponding element of the fundamental group in terms of the generators gv;w . The set of all labels of circuits of the form pcp?1 , for which p is any path with initial vertex b, and c a 2-cell, forms a full set of relators for the group. Where b0 is a vertex distinct from b, and q is a path in T from b to b0 , there is a natural correspondence between circuits based at b and circuits based at b0 , which matches a circuit c based at b with the circuit q?1 cq based at b0 . Hence it is clear not only that the fundamental groups based at b and b0 are isomorphic but that the set of generators of the form ge described above is natural for both groups, in the sense that it depends only on T and not on b or b0 . 4.2. The Covers of ? Suppose that (?^ ; ) is a cover of ?. Let b be the basepoint of ?, and label the elements of the bres of b in ?^ by pairs (b; i) for i in some indexing set I . Let T be a spanning tree of ?. Then the vertices of ?^ can be partitioned by trees Ti such that bi 2 Ti , Ti = T , and restricted to Ti is an isomorphism. For each vertex v of ?, let (v; i) label the single vertex in Ti \ v?1. Now if fv; wg is an edge of ?, let v;w be the function from I to I dened by iv;w = j if f(v; i); (w; j )g is an edge of ?^ . It follows from the fact that is a covering map that v;w is a permutation of I . If v0 ; v1 ; : : : ; vk , where vk = v0 , is a circuit c in a 2-cell, then c?1 is a disjoint union of circuits in ?^ , and so v0 ;v1 v1 ;v2 : : : vk?1 ;vk is the identity permutation. From this it is clear that the map : G ! = v;w extends to a homomorphism from G Sym(I ) dened by gv;w to Sym(I ). The cover ?^ is completely dened by the homomorphism ; every homomorphism from G to Sym(I ) denes a cover. Connected covers correspond to transitive permutation representations of G, and for intransitive permutation representations, the number of orbits is equal to the number of connected components of the corresponding cover. From now on, given a specied homomorphism : G ! Sym(I ) we shall label the associated cover of ? by ? . homotopy.tex; 15/05/1998; 17:39; no v.; p.6 7 Where H is the fundamental group 1 (? ; (b; i)) of ? based at the vertex (b; i), H is isomorphic to the preimage in G of the stabiliser in Sym(I ) of i. Hence ? can be dened in terms of the right cosets of H in G. The vertices of ? correspond to pairs (v; Hx), for v a vertex of ? and x 2 G. Whenever v and w are joined in ?, (v; Hx) and (w; Hxgv;w ) are joined in ? . An algorithmic approach to combinatorial cell complexes 4.3. The Universal Cover The right regular representation of G denes the universal cover of ?, that is, ?~ is isomorphic to the cover ?reg whose vertices correspond to pairs (v; x), where v is a vertex of ? and x 2 G. Edges of ?reg join pairs (v; x) and (w; xgv;w ) where v and w are joined in ? and gv;w is the label on that edge of ?. For any g 2 G, the product of the labels of a path from (v; x) to (v0 ; xg) must be a word equal to g in G. To verify that this construction really does yield the universal cover, we need only to see that ?reg is simply connected. Let be the covering map from ?reg to ?, dened by (v; x) = v. Now suppose that c is a circuit in ?reg based at (b; 1). Then, as a path from (b; 1) to (b; 1), c can only be labelled by a word equal to the identity element. The same is true of c. Since G is the fundamental group of ? relative to b, this implies that c is homotopically equivalent to the trivial loop, Since homotopies of ? lift to homotopies of ?reg , the same is true of c. 4.4. Lifting an Automorphism to the Universal Cover Suppose that is an automorphism of ?. Then for each element of G a lift of to Aut(?~ ) is dened. More precisely, the following is true. PROPOSITION 4.4.1. Each automorphism of ? lifts to an automorphism of ?~ . For each automorphism 2 Aut(?) and for each element g 2 G, there is a unique automorphism ~ of ?~ such that (b; 1)~ = (b; g) More precisely, ~ is dened by the rule (v; x)~ = (v; gx tv; ) (1) for each (v; x) 2 ?~ , where x is the label on the image under of any circuit based at b with label x, and tv; is the label on the image under of the path in T from b to v. Proof: The fact that lifts to an automorphism of ?~ is simply a consequence of the universality of ?~ . homotopy.tex; 15/05/1998; 17:39; no v.; p.7 8 SARAH REES and LEONARD H. SOICHER Uniqueness is determined once the rule (1) has been veried. First we observe that induces an automorphism of the fundamental group G, viewed as an abstract group with the sets of generators and relators described, rather than as the fundamental group based at the specic basepoint b. For induces an action on the set of circuits of ?, and preserves homotopy between circuits. Circuits based at b are mapped under to circuits based at b. If x is the label of a circuit based at b (reading from b to b), and x0 the label of the image of that circuit (reading from b to b), then the map induced by which takes x to x0 is certainly a homomorphism from the free group on the set of all generators ge to itself, since the concatenation of two circuits is clearly mapped to the concatenation of their images. Since preserves homotopy, it xes the set of relators described above, and so induces a homorphism from G to itself. Finally, since is invertible, it must act as an automorphism of G. x is then the image of x under this automorphism. Now suppose that p and p0 are two paths from b to some vertex v, both labelled by the same element x of G. Then pp0?1 is a circuit based at b and labelled with the identity element 1 of G, and hence is mapped under to a circuit based at b also labelled by the identity element, since 1 = 1. So p and p0 carry the same label, which we shall call xv . Let q be the path in T from b to v. Then tv; is dened to be the label of q. (Note that tv; = 1v .) So the circuit p(q)?1 has label xv t?v;1 . However p(q)?1 is the image of the circuit pq?1 under , and so must have label x . Hence xv = x tv; : Let ~ be a lift of dened by (b; 1)~ = (b; g). Now any edge or path in ?~ has the same label as its projection in ?. Hence if v and w are adjacent vertices of ?, then (v; x)~ is joined to (w; xgv;w )~ by an edge with the label gv;w . So (v; x)~ = (v; y) implies that (w; xgv;w )~ = (w; ygv;w ): (2) Any path c from (b; 1) to (v; x) has label x, and xv is the label of its image under ~ . Hence it follows from (2) that (v; x)~ = (v; gxv ) = (v; gx tv; ): (3) 2 As an immediate corollary of Proposition 4.4.1 we have the following:- homotopy.tex; 15/05/1998; 17:39; no v.; p.8 An algorithmic approach to combinatorial cell complexes COROLLARY 4.4.2. For any g 2 G, the rule 9 (v; x)g = (v; gx); for all v; x, denes an automorphism g of ?~ with the property that g = . Any automorphism of ?~ with the property that = must be of this form for some g 2 G. Proof: Any automorphism of ?~ with the property that = is a lift of the trivial automorphism of ?. By Proposition 4.4.1, for any g 2 G, there is a unique lift g of with the property that (b; 1)g = (b; g); and by (3), for all v; x, (v; x)g = (v; gx 1) = (v; gx): 2 This veries that the fundamental group G of ? is isomorphic to the full group of deck transformations of the universal cover. Clearly we have shown that the lifts of are all composites with deck transformations of a lift ~ 1 which maps (b; 1) to (b; 1), and hence satises (v; x)~1 = (v; x tv; ): We shall call this lift the principal lift of to ?~ . The principal lifts of automorphisms of ? do not form a subgroup of Aut(?~ ). For, if a lift ~ of and its inverse ~ ?1 are dened by the rules (v; x)~ = (v; g1 x tv; ); (w; y)~?1 = (w?1 ; g2 y?1 tw;?1 ) then g1 and g2 are related by the equation g1 g2 tb?1 ; = 1: (4) For any deck transformation g of ?~ , the conjugate of g by any lift ~ of is an automorphism of ?~ which induces the identity automorphism on ?, and so is itself a deck transformation. So ~ is an element of the subgroup of automorphisms of ?~ which normalise the subgroup TG = fg : g 2 Gg of Aut(?~ ). In fact, where ~ and its inverse are dened as above, using (4), we see that ~ ?1 g ~ = g1 g g1?1 homotopy.tex; 15/05/1998; 17:39; no v.; p.9 10 SARAH REES and LEONARD H. SOICHER and so in particular, when ~ is the principal lift of , ~ ?1 g ~ = g ; that is, the action by conjugation of the principal lift of on G as a group of deck transformations of ?~ is identical to the action of itself on G as the fundamental group of ? based at b. The action of any other lift of is conjugate to the action of the principal lift. 4.5. Mapping Down an Automorphism of the Universal Cover. The preceding analysis gives a precise formula for the lift to ?~ of any automorphism of ?, and hence gives a precise condition for an automorphism of ?~ to induce an automorphism of ?. An automorphism of ?~ induces an automorphism of ? if and only if it permutes the orbits of the deck group TG of ?~ ; in that case is a lift of the automorphism dened by the rule v = (v; x) and the action of is completely dened once one of its images is dened, using the above analysis. We have already shown that such an automorphism must normalise the subgroup TG of deck transformations. Conversely, if is an automorphism of ?~ which normalises TG , then must permute the orbits of TG . Thus the automorphisms of ?~ which induce automorphisms of ? are precisely those which normalise the subgroup TG of deck transformations. Suppose that H is a subgroup of G, and that H is the image of H under the action of described above. Then induces an isomorphism 0 between the two covers ?1 = ?~ =H and ?2 = ?~ =H of ?, mapping, for all v; x, (v; Hx) to (v; H x ). Where 1 is the covering map from ?1 to ? dened by (v; Hx)1 = v and 2 the covering map from ?2 to ? dened by (v; H x )2 = v, then 2 = 0 1 . If H = H , then induces an automorphism of ?~ =H . 4.6. Lifting an Automorphism to an Intermediate Cover Let ?^ = ? be an intermediate cover of ?, with fundamental group H ; then the vertices of ?^ can be described as pairs (v; Hx) for v a vertex of ?, and x 2 G, as described above. Thus the vertices of ?^ are seen naturally as the orbits of H as a group of deck transformations on the vertices of ?~ homotopy.tex; 15/05/1998; 17:39; no v.; p.10 11 PROPOSITION 4.6.1. Suppose that is an automorphism of ?, and that b is a vertex of ? and g an element of G. For any x 2 G, dene x to be the label of the image under of any loop based at b with label x. Let ?^ be a cover of ? with fundamental group H G. Then lifts to an automorphism ^ of ?^ which maps (b; H ) to (b; Hg) if and only if H H g . An algorithmic approach to combinatorial cell complexes Proof: The automorphism lifts to an automorphism of ?^ precisely when one of its lifts ~ in Aut(?~ ) maps down to an automorphism of ?^ . Clearly ~ as above maps down to an automorphism of ?^ provided it permutes the orbits of H acting as a group of deck transformations. More precisely, ~ maps down if and only if, given (v; x) 2 ?~ , for each h 2 H , there is h0 2 H such that (v; hx)~ = (v; x)~h0 By Proposition 4.4.1 above, we see that, where (b; 1)~ = (b; g), this condition translates as (v; g(hx) tv; ) = (v; h0 gx tv; ); or equivalently gh = h0 g; Hence ~ maps down to ?^ if and only if H H g . Thus has a lift which is an automorphism mapping (b; H ) to (b; Hg) for each g 2 G such that H H g . When ^ is such a lift, then (v; Hx)^ = (v; Hgx tv; ) 2 4.7. Equivalence of Covers Suppose that (?1 ; 1 ) and (?2 ; 2 ) are two covers of ?, associated with subgroups H1 and H2 of the fundamental group G. We need to decide under what circumstances we should consider (?1 ; 1 ) and (?2 ; 2 ) to be equivalent. Let 1 be the covering map from ?~ to ?1 and let 2 be the covering map from ?~ to ?2 . First observe that if ?1 and ?2 are isomorphic as 2-complexes, related by an isomorphism : ?1 ! ?2 , then since 1 and 2 are then both covering maps from ?~ to ?2 , and ?~ is a universal cover for ?2 , lifts to an automorphism ~ of ?~ . homotopy.tex; 15/05/1998; 17:39; no v.; p.11 12 SARAH REES and LEONARD H. SOICHER It is standard to consider (?1 ; 1 ) and (?2 ; 2 ) to be equivalent as covers when ?1 and ?2 are related by an isomorphism with the property that 1 = 2 . From a computational point of view it is relevant also to consider other, broader, notions of equivalence. We nd isomorphisms with 1 = 2 using deck transformations. For suppose that H1 and H2 are subgroups of G such that H2 = gH1 g?1 . Let (?1 ; 1 ) and (?2; 2 ) be the covers of ? associated with H1 and H2 . Then the deck transformation g induces an isomorphism between ?1 and ?2 such that (v; H1 x) maps to (v; H2 gx). Clearly 1 = g 2 . We shall say that ?1 and ?2 are equivalent under the action of the group of deck transformations. In fact, any : ?1 ! ?2 with 1 = 2 , must arise in this way. For such a induces the trivial automorphism on ?. Hence the lift ~ of to ?~ acts as a deck transformation by Corollary 4.4.2. We nd a more general notion of equivalence, by allowing to induce a (possibly non-trivial) automorphism on ?. In that case 1 = 2 . Then is induced by the action of a lift = ~ of to ?~ . Suppose that is the (principal) lift of dened by the rule (v; x) = (v; x tv; ) (Any other lift is a composite of this with a deck transformation.) Now let H1 be any subgroup of G and H2 its image under the action of . Then the set of vertices of ?~ of the form (v; hx) for h 2 H1 maps under to the set of vertices of the form (v; h x tv; ) So induces an isomorphism between ?1 and ?2 with the property that 1 = 2 . Conversely, suppose that is an isomorphism between covers ?1 and ?2 with the property that 1 = 2 for some automorphism of ?. Suppose that (b; H1 ) = (b; H2 ) (This can be achieved if necessary by composing with the isomorphism induced by a deck transformation, and replacing H2 by a conjugate.) Then arises exactly as described above. We see therefore that we can classify covers of ? up to the standard notion of equivalence (1 = 2 ) by enumerating the conjugacy classes of subgroups of G. If the r-fold covers of ? are required, for r at most some xed positive integer m, then we may apply the low-index subgroup algorithm with input m and a nite presentation for G, to determine up to conjugacy the subgroups of G of index of at most m. However, this can be an extremely time-consuming process. The lowindex subgroup algorithm is described in [25, section 5.6] and in [16]. A method for the case when G is polycyclic is described in [13]. homotopy.tex; 15/05/1998; 17:39; no v.; p.12 13 From a computational point of view, it may make more sense to enumerate the equivalence classes of subgroups of G for which H1 and H2 are equivalent if related by a composite of conjugation and an automorphism of ? (in its action on G as a fundamental group), or (equivalently) if related by an automorphism of ?~ which normalises G (in its action on G by conjugation as a group of deck transformations). We could require that automorphism to be in a specied subgroup of Aut(?~ ). From a computational point of view, such a denition of equivalence could well be very useful. The discussion above suggests that it would be worthwhile to attempt to design a version of the low-index subgroup algorithm which would classify the subgroups of index at most m in a nitely presented group H , up to action by a composite of conjugation and an element of an explicit group A of automorphisms of H , where A is given by specifying the images of the generators of H under the generators of A. An algorithmic approach to combinatorial cell complexes 5. The Algorithms We describe our algorithms for an arbitrary nite, simple, connected 2complex ?. However, the current GAP/GRAPE implementations of our algorithms are only for the special case of a clique complex of a nite simple graph (in which the 2-cells are precisely the triangles). Work remains to be done on ecient implementation for more general classes of complexes. We have used our current implementation successfully on complexes with over 1,000 vertices and over 100,000 edges, but the range of applicability depends heavily on the nature of the fundamental group. 5.1. Building a Fundamental Record of ? Let ? be a nite, simple, connected 2-complex, and for each edge fv; wg of ?, associate the pair of directed edges (v; w), (w; v). A fundamental record (P; f ) of ?, produced by the algorithm of this section, consists of a nite presentation P = (X ; R) (with generators X and relators R) for the fundamental group G of ?, and a labelling (mapping) f from the directed edges of ? to the free group on X , such that the G-image of the label fv;w of (v; w) is the edge-label gv;w encountered in section 4. The labelling f will be used to construct covers of ? as described in section 4.2. The presentation (X ; R) for the fundamental group is constructed in such a way as to attempt to minimize the number of generators. This approach is appropriate if the fundamental group is cyclic or if homotopy.tex; 15/05/1998; 17:39; no v.; p.13 14 SARAH REES and LEONARD H. SOICHER we are abelianizing the fundamental group as we proceed (to compute the rst homology group). Otherwise, the length of relators in R may explode. Roughly speaking, we build a copy of ? one edge at a time, labelling each directed edge (if necessary with a new generator) as we do so. At any stage, if a label can be found for a directed edge which is a word in existing generators, then this label is used. If two distinct such labels can be found, then a relation has been discovered. More precisely, the algorithm runs as follows. The input is a nite, simple, connected 2-complex ?, and the output is a fundamental record for ?. We initialize the complex to be a spanning tree T of ?, set P to be the presentation with no generators and no relators, and set f to map each directed edge of to the trivial word. If at this stage = ?, we are done, and output (P; f ). Otherwise, we shall extend edge by edge until it is equal to ?. At each stage that we modify we shall update (P; f ) to remain a fundamental record for . Suppose that 6= ?. Our basic step is to search for an edge fv; wg 2 E (?) n E (), such that, for some v1 ; : : : ; vn 2 V (?), ? v; v1 ; : : : ; vn; w is a path in , and ? c := v; v1 ; : : : ; vn ; w; v is a 2-cell of ?. Suppose this search is successful. Then we add the edge fv; wg to , together with all 2-cells of ? involving fv; wg, such that these 2-cells induce circuits in . We then dene fv;w := fv;v1 fv1;v2 fvn ;w ; and fw;v := (fv;w )?1 : If P is not obviously a presentation for the trivial group, then we must check if we need to add more relators to P . To do this, for each 2-cell c0 6= c in of the form c0 = v; w1 ; : : : ; wm ; w; v, we add to P the relator fv;w1 fw1;w2 fwm ;w fw;v : After we have done this, (P; f ) is a fundamental record for . We may choose to try to simplify the relators of P at this stage, and perhaps to change the edge-labels to shorter words (if possible) representing the same elements of the fundamental group of . If our search of is not successful, a new generator g is now added to P . We then choose an edge fv; wg 2 E (?) n E (), add this edge to E (), dene fv;w := g and fw;v := g?1 : homotopy.tex; 15/05/1998; 17:39; no v.; p.14 15 If at this stage we still have 6= ?, we go back and repeat our basic search step. Otherwise we are done, and output (P; f ). Remark In our implementation for clique complexes we do no actual searching in the \basic step". Whenever an edge fx; yg is added to , the new further edges (in triangles of ? containg fx; yg) which can be added to to complete a 2-claw to a triangle are determined, and these new edges are queued for future addition to . (A bit-array (boolean list in GAP) is used for fast membership testing in this queue, and no edge is queued more than once.) Thus, the \search" simply consists of taking an edge o that queue, or determining that the queue is empty (in which case a generator must be added to P ). An algorithmic approach to combinatorial cell complexes 5.2. Computing the First Homology Group of ? A presentation for the rst homology group of ? can of course be found by rst computing a presentation for the fundamental group of ?, and then abelianizing this presentation. In order to keep the size of our computation down from the start, however, we choose instead to follow the algorithm described above for the fundamental record, except that the presentation P is always abelianized, and the labelling f is a mapping from the directed edges of to the free abelian group on the generators X of P . Doing this, it is often possible to compute quickly the rst homology group when computing the fundamental group with the algorithm above would not be practical. We call the output (P; f ) of this abelianized form of the algorithm the abelianized fundamental record of ?. Algorithms to determine the structure of a nitely presented abelian group are discussed in [25, Chapter 8] and [8]. We also mention that a dierent approach from ours to computing rst homology groups has been developed by Steve Linton (unpublished). 5.3. Computing the First Homology Group mod p Suppose that p is a prime and that we wish to compute the rst homology group mod p of ?, that is, H1 (?; F p ). Then we follow an algorithm similar to that above for the rst homology group, except that instead of a presentation, we (implicitly) maintain the homology group mod p of the subcomplex as a vector space V of all d-tuples over F p , where d = dim(H1 (; F p )). The labelling f is then a mapping from the directed edges of to V . When a non-trivial relator is found, the dimension d of V is decreased by one, and the edge-labels are appropriately rewritten to lie in V . homotopy.tex; 15/05/1998; 17:39; no v.; p.15 16 SARAH REES and LEONARD H. SOICHER 5.4. Computing Covers Suppose that ? is a nite, simple, connected 2-complex with fundamental group G. Then, as described in section 4.2, every cover ? is of the form ? , where is a permutation representation of G. Suppose that we are given a fundamental record (P; f ) of ?, and a nite permutation representation : G ! Sym(I ). For example, may have been obtained from the presentation P by using coset enumeration or the low-index subgroup algorithm (see [16] or [25]). We can construct the cover ? of ? as described in section 4.2, after dening, for each directed edge (v; w) of ?, ; v;w := gv;w where gv;w is the natural image of fv;w in G. We remark that if G is abelian then we may use an abelianized fundamental record instead of a fundamental record. 5.5. Computing the Deck Group of a Cover Suppose that we are given a permutation representation : G ! Sym(I ) of the fundamental group G of the nite, simple, connected 2-complex ?. Then a typical bre of the cover (? ; ) is v?1 = f(v; i) : i 2 I g; where v 2 V (?). The deck group D Aut(? ) of ? acts on each such bre. Let 2 D, v 2 V (?), i 2 I , and suppose (v; i) = (v; j ): Then if (v; w) is a directed edge of ?, we must have (w; iv;w ) = (w; jv;w ): (5) If (v; w) is a directed edge of the xed spanning tree T of ? on which the edge-labels are trivial then v;w = 1 and we have that (w; i) = (w; j ). Indeed, if w is any vertex of ?, then by induction on the length of a path in T from v to w, we still must have (w; i) = (w; j ). This gives us a natural faithful representation : D ! Sym(I ) dened by i = j if and only if (v; i) = (v; j ), and this denition does not depend on the choice of v 2 V (?). Equation (5) further tells us homotopy.tex; 15/05/1998; 17:39; no v.; p.16 17 that D must centralize G . Conversely, each element in the Sym(I )centralizer of G denes a deck transformation of ? . Note that the above gives an alternate way of seeing that the deck group D of the universal cover ?~ of ? is isomorphic to the fundamental group G of ?, since the Sym(G)-centralizer of the right-regular representation of G is the left-regular representation of G. We can compute the deck group of an r-fold cover ? of ? by computing D := CSym(r) (G ): If G is transitive, which is equivalent to saying that ? is connected, then this computation is very easy. In this case, for i = 1; : : : r, there is at most one 2 D mapping 1 to i. It is easy to determine if such an exists, and if so, to determine this . (Suppose that 2 D, 1 = i, and j 2 f1; : : : ; rg. Then j = 1g for some g 2 G, and so j = 1g = 1g = ig .) An algorithmic approach to combinatorial cell complexes 5.6. Lifting an Automorphism to a Cover We now suppose that we have a fundamental record (P; f ) for our nite, simple, connected 2-complex ?, with fundamental group G, and that ?^ is a connected r-fold cover of ?, dened by a transitive permutation representation : G ! Sym(r): Hence, for any directed edge (v; w) of ? we can determine the associated permutation v;w 2 G . Suppose that is an automorphism of ?. The theory of section 4 tells us exactly when should lift to an automorphism of ?^ . If there is a lift, its eect is completely dened by the image of one vertex. Hence we attempt to lift by dening an image for a chosen vertex of ?^ and then attempting to extend the image outwards from that vertex. If the image extends, then has such a lift and we have found it; if it does not, then has no such lift. The vertices of ?^ are the pairs (v; i), where v is a vertex of ? and i 2 f1; : : : ; rg. We want to see if can lift to an automorphism ^ of ?^ which maps (v1 ; 1) to (v1 ; i). We form a queue, which initially consists just of (v1 ; 1), containing vertices of ?^ whose images under ^ have been dened. Then, as long as this queue is non-empty, we remove a vertex a from the queue, and do the following for each vertex b adjacent to a: ? If no image of b under ^ has been dened then we dene an image: if a = (v; x), a^ = (v; y), and b = (w; xv;w ), then b^ must be homotopy.tex; 15/05/1998; 17:39; no v.; p.17 18 SARAH REES and LEONARD H. SOICHER (and is) dened as the vertex b0 = (w; yv;w ). If the image of a vertex dierent from b has already been dened to have image b0 under ^ , then ^ cannot dene a permutation of V (?^ ) and so the required ^ does not exist. Otherwise we insert b in the queue and continue. ? If, on the other hand, an image of b under ^ has already been dened, then we check that the image of b is adjacent to the image of a, and if not, then the required ^ does not exist. Hence, we shall eventually construct a lift ^ of , such that ^ maps (v1 ; 1) to (v1 ; i), or show that no such lift exists. Suppose that D is the deck group for the cover ?^ of ?, and that S is a set of orbit representatives of D on the bre f(v1 ; j ) : 1 j rg. Then 2 Aut(?) has a lift to an element of Aut(?^ ) if and only if has such a lift taking (v1 ; 1) to an element in S . 5.6.1. Another Approach Let ? and ?^ = ? be as in the previous section, such that G is the fundamental group of ? with respect to a basepoint b, and H G is the fundamental group of ?^ . Here we describe another approach (which we have not yet implemented) to determining whether an automorphism of ? lifts to the cover ?^ , and if so, determining one such lift. We proceed as follows: 1. Dene the action of on G by nding, for each element g of the (nite) generating set X of G, a circuit of ? based at b and labelled by g, and tracing out the label of the image circuit. In order to dene the tv; (which we need in order to construct the lifts of , but not actually to prove they exist), for each vertex v of ?, compute the label of the image under of the path from b to v in our xed spanning tree T of ?. 2. Compute generators hj for H as words in the generators of G. (We may already know such generators, or we can compute Schreier generators.) 3. For each such hj compute hj , and hence the permutation in G corresponding to that element. Provided there are points in f1; 2; : : : ; rg xed by all such permutations, has lifts to ?^ . In fact there is one lift for each point k which is xed by all such permutations; where g 2 G satises 1g = k, then there is a lift ^ with (v; Hx)^ = (v; Hgx tv; ): homotopy.tex; 15/05/1998; 17:39; no v.; p.18 19 This approach could be particularly useful if we are interested in studying several covers of ?. The information computed in the rst step can be used for any one of them, as it is independent of H . The subgroup of Aut(?) consisting of all automorphisms which lift ^ to ? is just the subgroup of all such which satisfy H = H g for some g 2 G. It is a subgroup which contains the subgroup of Aut(?) which xes H (as a subgroup) as a subgroup of index at most jNG (H ) : H j. An algorithmic approach to combinatorial cell complexes 5.7. A Sample Calculation We now give an example of the use of our implementation of the algorithms above. We use GAP/GRAPE together with this implementation to construct explicitly two distance-regular (in fact, distancetransitive) graphs discovered by Thomas Meixner; see [15, Proposition 4.4]. These graphs are respectively 4-fold and 2-fold covers of a graph having 672 vertices and valency 176, and automorphism group containing U6 (2) = PSU (6; F 4 ). This calculation is given in the form of a GAP-logle, and was originally performed for Aleksandar Jurisic, who wished to study the Meixner graphs. The computer used was a 266 Mhz Pentium PC running Linux. The calculation of the fundamental record took about 56 seconds, and the total CPU-time used was about 103 seconds. gap> RequirePackage("grape"); Loading GRAPE 2.31 (GRaph Algorithms using PErmutation groups), by [email protected]. gap> GRAPE_RANDOM:=true;; gap> # We will use certain randomized methods in GRAPE gap> # (which do not affect the correctness of results). gap> SU:=SpecialUnitaryGroup(6,2);; gap> orb:=Orbit(SU,GF(4).one*[1,1,Z(4),0,Z(4),0],OnLines);; gap> Length(orb); 672 gap> # gap> # orb is an orbit of non-isotropic projective points. gap> # gap> gamma:=EdgeOrbitsGraph(Operation(SU,orb,OnLines),[1,2]);; gap> if VertexDegree(gamma,1) >= OrderGraph(gamma)/2 then > gamma:=ComplementGraph(gamma); > fi; gap> GlobalParameters(gamma); [ [ 0, 0, 176 ], [ 1, 40, 135 ], [ 48, 128, 0 ] ] gap> # gap> # gamma is the primitive quotient of the Meixner graphs. homotopy.tex; 15/05/1998; 17:39; no v.; p.19 20 SARAH REES and LEONARD H. SOICHER gap> # We have associated the group U_6(2) ( <= Aut(gamma) ) gap> # with gamma. gap> # gap> # We now build the universal cover of the clique complex of gap> # gamma, using the algorithms described in this paper. gap> # gap> Read("/home/alg1/leonard/gapprogs/complex.g"); gap> Runtime(); # runtime in milliseconds 5170 gap> F:=FundamentalRecCliqueComplex(gamma);; gap> Runtime(); 61400 gap> G:=F.group; Group( _x1, _x2 ) gap> Size(G); 4 gap> IsElementaryAbelian(G); true gap> # gap> # G is the fundamental group of the clique complex of gap> # gamma, and is isomorphic to C2 x C2. gap> # gap> H:=TrivialSubgroup(G); Subgroup( Group( _x1, _x2 ), [ ] ) gap> delta:=CoveringGraph(gamma,G,F.edgeLabels,H);; gap> # gap> # delta is the (1-skeleton of the) universal cover of gap> # the clique complex of gamma. gap> # gap> GlobalParameters(delta); [ [ 0, 0, 176 ], [ 1, 40, 135 ], [ 12, 128, 36 ], [ 135, 40, 1 ], [ 176, 0, 0 ] ] gap> # gap> # delta is the Meixner 4-fold cover. gap> # gap> H:=Subgroup(G,[G.generators[1]]); Subgroup( Group( _x1, _x2 ), [ _x1 ] ) gap> Size(H); 2 gap> epsilon:=CoveringGraph(gamma,G,F.edgeLabels,H);; gap> GlobalParameters(epsilon); [ [ 0, 0, 176 ], [ 1, 40, 135 ], [ 24, 128, 24 ], [ 135, 40, 1 ], [ 176, 0, 0 ] ] gap> # gap> # epsilon is the Meixner 2-fold cover. gap> # gap> Runtime(); 102550 gap> homotopy.tex; 15/05/1998; 17:39; no v.; p.20 An algorithmic approach to combinatorial cell complexes References 21 1. Michael Aschbacher and Peter B. Kleidman, On a conjecture of Quillen and a lemma of Robinson, Archiv der Math. 55 (1990), 209{217. 2. Michael Aschbacher and Yoav Segev, The uniqueness of groups of type J4 , Inv. Math. 105 (1991), 589{607. 3. Michael Aschbacher and Yoav Segev, Extending morphisms of groups and graphs, Annals of Math. 135 (1992), 297{323. 4. Michael Aschbacher and Yoav Segev, Locally connected simplicial maps, Israel J. Math. 77 (1992), 285{303. 5. Michael Aschbacher and Stephen D. Smith, On Quillen's conjecture for the p-group complex, Annals of Math. 137 (1993), 473{529. 6. A.E. Brouwer, A.M. Cohen and A. Neumaier, Distance-Regular Graphs, Springer, Berlin and New York, 1989. 7. Chris D. Godsil, Aleksandar Jurisic and Tilla Schade, Distance regular antipodal covers of strongly regular graphs, Combinatorics and Optimization Research Report CORR 91-02, University of Waterloo, 1990. 8. George Havas and Bohdan S. Majewski, Integer matrix diagonalization, J. Symbolic Computation 24 (1997), 399{408. 9. A.A. Ivanov and S.V. Shpectorov, The P-geometry for M23 has no non-trivial 2-coverings, Europ. J. Comb. 11 (1990), 373{379. 10. W.M. Kantor, Some geometries that are almost buildings, Europ. J. Comb. 2 (1981), 239{247. 11. W.M. Kantor, Some locally nite ag transitive buildings, Europ. J. Comb. 8 (1987), 429{436. 12. W.M. Kantor, Some exceptional 2-adic buildings, J. Alg. 92 (1985), 208{233. 13. Eddie H. Lo, Enumerating nite index subgroups of polycyclic groups, preprint, 1997. 14. C.R.F. Maunder, Algebraic Topology, Cambridge University Press, 1980. 15. Thomas Meixner, Some polar towers, Europ. J. Comb. 12 (1991), 397{415. 16. J. Neubuser, An elementary introduction to coset table methods in computational group theory, in Groups { St. Andrews 1981 (C.M. Campbell and E.F. Robertson, eds), LMS Lecture Notes 71, Cambridge University Press, 1982, pp. 1{45. 17. Antonio Pasini, Diagram Geometries, Oxford University Press, 1994. 18. Daniel Quillen, Homotopy properties of the poset of nontrivial p-subgroups of a group, Advances in Math. 28 (1978), 101{128. 19. Kurt Reidemeister, Einfuhrung in die kombinatorische Topologie, Friedr. Vieweg & Sohn, Braunschweig, 1951. 20. M.A. Ronan, Coverings of automorphisms of chamber systems, Europ. J. Comb. 1 (1980), 259{269. 21. M.A. Ronan, On triangle geometries, J. Comb. Thy, Ser. A 37 (1984), 294{319. 22. M. Schonert, et al., GAP { Groups, Algorithms and Programming, fourth edition, Lehrstuhl D fur Mathematik, RWTH Aachen, Germany, 1994. 23. H. Seifert und W. Threlfall, Lehrbuch der Topologie, Chelsea, New York, 1934. 24. H. Seifert and W. Threlfall, A Textbook of Topology, Academic Press, London, 1980. 25. C.C. Sims, Computation with Finitely Presented Groups, Cambridge University Press, 1994. 26. Leonard H. Soicher, GRAPE: a system for computing with graphs and groups, in Groups and Computation, L. Finkelstein and W.M. Kantor, eds, DIMACS Series in Discrete Mathematics and Theoretical Computer Science 11, AMS, 1993, 287{291. 27. David B. Surowski, Covers of simplicial complexes and applications to geometry, Geometriae Dedicata 16 (1984), 35{62. homotopy.tex; 15/05/1998; 17:39; no v.; p.21 22 SARAH REES and LEONARD H. SOICHER 28. Jacques Tits, A local approach to buildings, in The Geometric Vein, The Coxeter Festschrift (Davis et al., eds), Springer, Berlin and New York, 1981, 519{ 547. 29. Jacques Tits, Ensembles ordonnes, immeubles et sommes amalgamees, Bulletin de la Societe Mathematique de Belgique 38, 1986, 367{387. homotopy.tex; 15/05/1998; 17:39; no v.; p.22
© Copyright 2026 Paperzz