ARS MATHEMATICA CONTEMPORANEA Also available at http://amc-journal.eu ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 11 (2016) 147-156 Testing whether the lifted group splits Rok PoZar * Faculty of Mathematics, Natural Sciences and Information Technologies, University of Primorska, Glagoljaska 8, 6000 Koper, Slovenia Received 8 July 2014, accepted 22 June 2015, published online 1 October 2015 Abstract Let a group of automorphisms lift along a regular covering projection of connected graphs given combinatorially by means of voltages. The data that determine the lifted group and its action are then conveniently encoded in terms of voltages as well. Along these lines, an algorithm for testing whether the lifted group is a split extension of the group of covering transformations has recently been proposed in the case when the group of covering transformations is solvable. It consists of decomposing the covering into a series of coverings with elementary abelian groups of covering transformations, and inductively solving the problem at every elementary abelian step. Although the explicit construction of the lifted group is not needed, it still involves time and space consuming constructions of certain subgroups in the lifted group at every step except at the final one. In this paper, an improved version that completely avoids such constructions is presented. From voltage distribution we first compute the weak action and the factor set that determine the lifted group, and we then carry out the test by extracting the necessary information only from the corresponding weak actions and factor sets at every step. An experimental comparison is made against the previous version. Keywords: Algorithm, graph, group extension, lifting automorphisms, regular covering projection, voltages. Math. Subj. Class.: 05C50, 05E18, 20B40, 20B25, 20K35, 57M10 1 Introduction Group extensions arising from lifting groups of automorphisms along regular graph coverings play a significant role in analyzing symmetry properties of graphs; see, for example, [5, 6, 9, 10, 13, 16, 19]. One therefore frequently needs to answer questions regarding structural properties of such extensions. *This work is supported in part by the Slovenian Research Agency (research program P1-0285). E-mail address: pozar.rok@gmail.com (Rok PoZar) charchar This work is licensed under http://creativecommons.Org/licenses/by/3.0/ 148 Ars Math. Contemp. 11 (2016) 147-156 Specifically, let a group G of automorphisms of a graph X lift along a regular covering projection p: X ^ X to a group G of automorphisms of the covering graph X. Then the lifted group G is an extension of the group of covering transformations CT(p) by G. Often, all of the data about the lifted group and its action are conveniently encoded on X by means of voltages that determine p. In such a situation we can always reconstruct G as a permutation group acting on X, and then apply the known algorithms for permutation groups in order to investigate its structure. However, taking into account complexity issues, this reconstruction is expensive whenever CT(p) is large. Instead, we wish to reduce the investigation of structural properties of G to the study of voltage distribution on X. A natural question of interest is then the following: for a group G that lifts along p given by means of voltages, is the lifted group G a split extension of CT(p) by G? There are efficient algorithms in computational group theory for testing whether a given group extension splits (see, for example, [3] and [8, Chapters 7 and 8]), and these functions have also been implemented in Magma [1]. Unfortunately, the algorithms as well as the implementations address the case when extensions are input as permutation groups. In [15], an algorithm for testing whether the lifted group G splits is described in the case when CT(p) is (elementary) abelian. It is based on extracting all the necessary information about G from voltage distribution, rather then explicitly constructing G as a permutation group. This idea is taken further in [17] to deal with the case of a solvable CT(p). The algorithm consists of decomposing p into a series of regular covering projections with elementary abelian groups of covering transformations, and inductively applying the algorithm from [15] at every elementary abelian step. Although the explicit construction of G is not needed, the algorithm still involves time and space consuming constructions of certain subgroups isomorphic to G in the lifted group at (possibly) every step except at the finale one. In this paper, we improve the algorithm from [17] by avoiding such constructions entirely. The approach is based on the fact that a group extension can be recaptured by have it written as a crossed product extension in terms of the corresponding weak action and a factor set. As a first step we compute the weak action and the factor set corresponding to G from voltage distribution. At each step, we then carry out our test by extracting all the necessary information only from the corresponding weak actions and the factor sets. The paper is organized as follows. In Section 2 we review some preliminary concepts about regular graph coverings and lifting automorphisms as well as group extensions. In Section 3 we discuss the problem of testing whether an extension splits in terms of weak actions and factor sets. In Section 4 we then propose an improved algorithm for testing whether the lifted group splits. Finally, we evaluate the performance of our algorithm in comparison with the previous version [17] in Section 5. Experimental results confirm the effectiveness of the improvements made. 2 Preliminaries We begin with a review of some basic concepts in order to fix the notation and terminology. 2.1 Regular graph covers and lifts of automorphism Throughout the paper, graphs are finite, simple and undirected. For a graph X we denote by V(X), A(X) its vertex and arc set, respectively. The full automorphism group of X is R. Pozar: Testing whether the lifted group splits 149 denoted by Aut(X). For a detailed treatment of graph coverings and lifting automorphism we refer the reader to [7, 12, 14]. A surjective graph homomorphism p: X ^ X is called a regular covering projection if there exists a semiregular subgroup Sp of Aut(X) such that its vertex orbits coincide with the vertex fibres p-1(v), v e V (X). In this setting we call X a base graph, and X a covering graph (or a cover). Regular covering projections p: X ^ X and p': X' ^ X are equivalent if there exists a graph isomorphism g: X ^ X' such that p = gp'. An automorphism g e Aut(X) lifts along p: X ^ X if there exists an automorphism g e Aut(X), called a lift of g, such that gp = pg. A group G < Aut(X) lifts if each g e G lifts. The collection of all lifts of all elements in G forms a subgroup G < Aut(X), called the lift of G or the lifted group. In particular, the lift of the trivial group, denoted by CT(p), is known as the group of covering transformations. If CT(p) is an elementary abelian or a solvable group, the regular covering projection p is called elementary abelian or solvable, respectively. Observe that CT(p) is a normal subgroup of G and that G/CT(p) = G, so G is an extension of CT(p) by G. Regular covering projections can be grasped combinatorially as follows. Let N be a (finite) group. Define a voltage function Z: A(X) ^ N such that Z (v2, v1) = (Z (v1, v2))-1 for each (v1, v2) e A(X); that is, a function assigning mutually inverse elements in N to mutually inverse arcs in X. We call N the voltage group, while the values of Z are called voltages. Further, construct the derived graph X xz N with vertex set V(X) x N and adjacency relation (v1, n) ~ (v2, nZ(v1, v2)) whenever v1 ~ v2. The projection pZ : X xz N ^ X, (v, n) ^ v, is then the derived regular covering projection, where the required semiregular subgroup SP( of Aut(X xz N) arises from the action of N on the second coordinate by left multiplication on itself. Conversely, with any regular covering projection p: X ^ X there is an associated voltage function Z on X such that the derived covering projection pz is equivalent to p. Since both graphs Xg and X are connected, the voltage function Z associated with the projection p is valued in N = CT(p) (viewed as an abstract group). The fact that an automorphism lifts along a projection p if and only if it lifts along along any covering projection equivalent to p allows us to study lifts of automorphisms combinatorially in terms of voltage functions. Let Z: A(X) ^ N be a voltage function associated with a regular covering projection p: X ^ X of connected graphs. We note that Z can be naturally extended to walks: if W = v1v2 • • • vn-1vn is a walk in X, then ZW = Z(v1,v2) • • • Z(vn-1,vn). By the basic lifting lemma, see [12, 14], g e Aut(X) lifts along p if and only if there exists an automorphism g#v of N such that g#v (zw ) = Zg(w) for all closed walks W in X rooted at a fixed vertex v. Of course, if g lifts, g#v is uniquely determined by a map ZW * ^ Zg(W *), where W * ranges over all fundamental closed walks in X rooted at v. 2.2 Group extensions A group E is called a (group) extension of a group N by a group G if there is a short exact sequence 1 N 4 E 4 G -)• 1. 150 Ars Math. Contemp. 11 (2016) 147-156 It is called a split extension if there is a homomorphism j: G ^ E with qj = id. In particular, the group E having a normal subgroup N is an extension of N by E/N, and it is a split extension if there is a transversal of N in E - a system of representatives in E of cosets of N in E - that forms a group. Such a group is called a complement of N in E. Group extensions E and E' of N by G are equivalent if there exists an isomorphism a: E ^ E' such that the diagram N-- -> E -> G 4 4 I'd N E' G is commutative. Of course, if E and E' are equivalent extensions, then E is split if and only if E' is split. Suppose that the group E has a normal subgroup N. All of the data that determine the group operation in E can be, up to equivalence of extensions, given in terms of N and G = E/N. The approach is known and goes back to Schreier [11]. For each g e G fix a coset representative g in E such that gN = g. Since N is normal, the element g gives rise to an automorphism g# of N defined by g# (n) = g n g -1. Clearly, this definition depends on the choice of g, and hence the function #: G ^ Aut(N), g ^ g#, called a weak action, is not a group homomorphism in general. Further, the fact that the elements {g | g e G} form a transversal of N in E implies that for any g1; g2 e G we have gT = F(gi, g2)gig2 for some unique F(gi, g2) e N. The function F: G x G ^ N, (gi,g2) ^ g!g2gi52-1, for this choice of coset representatives is called a factor set. It is natural to choose 1 = 1. Then F(1,1) = 1, and such a factor set is called normalized. This will be our standard assumption without loss of generality. The weak action # and the factor set F defined above determine a group operation on the set N x G; namely, N x G becomes a group, denoted by N ext#, F G, under the multiplication (ni, gi) * (n2, g2) = (ni g#(n2) F(gi, g2), gig2). (2.1) In fact, N ext#, F G is an extension of N by G, called the crossed product extension, and is equivalent to E. More precisely, there exists an isomorphism N ext#, F G ^ E, (n, g) ^ ng, (2.2) mapping N x 1 onto N and 1 x G onto the transversal {g | g e G}. 3 Testing whether an extension splits Let N be a normal subgroup of a finite group E, and let G = E/N. We first briefly describe a general strategy for testing whether E is a split extension of N by G. In principal we follow [3] and [8, Chapters 7 and 8], however, for reasons that will become apparent in Section 4, we extract the necessary information from the crossed product extension N ext#, f G that reconstructs E. R. Pozar: Testing whether the lifted group splits 151 Let G = (S | R) be a finite presentation of G, where S = {g1,... ,gn} is a set of generators and R = {n(gi,..., gn),..., rm(gi,..., gn)} is a set of relators - that is, a set of words in generators representing the identity element in G. We note that neither # is determined uniquely by its values gf for g4 e S, nor F is determined uniquely by its values F(gj, gj) for gj, gj e S. But this is not a problem; as we shall see in (3.2) and (3.3) below, it is enough to only know the images gf of the generators gj e S under #, along with some particular images under F. A general transversal of N x 1 in Next#, F G has the form {(6(g), g) | g e G} for a function 6: G ^ N. The same function also determines a transversal of N in E, namely {6(g)g | g e G}, where {g | g e G} is a transversal of N in E giving rise to the isomorphism N extf, f G ^ E, (n, g) ^ ng, see (2.2). As it is known, E splits if and only if there exist coset representatives in E of the generators of G satisfying the defining relators of G. More precisely, if and only if, for each gj in S, there exists an element gj in E such that gjN = gj and that, for each relator r j in R, the word r j (g1,..., gn) obtained from r j by replacing each g» by gj whenever it appears is a relator of E. In the context of a crossed product extension, N ext#, F G splits if and only if there exists a function 6: S ^ N such that, for all r j e R, rj((6(gi), gi),..., (6(gn), gn)) = (1,1) (3.1) in N extf, f G. Then the function 6 defined on the generators extends to 6: G ^ N, and a complement is generated by the set {(6(g1), g1),..., (6(gn), gn)}. Let us now rewrite (3.1) explicitly in terms of the weak action and the factor set. Suppose rj = gj1 ■ ■ ■ gjt e R. Taking into account the multiplication rule (2.1) in N ext#, F G, denoted by *, and considering (6(g), g) as (6(g), 1) * (1, g), the condition (3.1) becomes t (¿te) n • • • gJL (¿te)),i) * rj((!, gi),..., (1, g«)) = (1,1). (3-2> k=2 In this expression we can explicitly compute rj((1, g1),..., (1, gn)) as ti (II g# • • • g#-fc(F (gjt-k+i, gjt-fc+2 • • • g¿t)) •F (g¿i, gj2 • • • gjt ^1). (3-3) k=2 Think of values 6(gj) as being variables for the moment. Then each relation (3.2) gives rise to an equation in N. It is important to stress out that for the construction of such an equation we only need to know the values F(gjfc, gjfc+1 ■ ■ ■ gjt) and the automorphisms gf for k = 1,... ,t - 1. Considering all relators rj e R thus yields a system of equations, whose solutions correspond to complements. However, solving such a system is rather hopeless in general. 3.1 Elementary abelian case Let us therefore assume that N is an elementary abelian p-group of rank d. In this case, N can be identify with d-dimensional vector space Z^, the function # is a homomorphism that defines an action of G on N, and the automorphisms gf of N are invertible d x d matrices. We search for a complement by considering each 6(gj) in N as a vector with variable entries xj,1,..., xjjd. Then each relation gives rise to d linear equations in the variables xj,1,..., xj d. Putting all together we obtain a non-homogeneous system of md equations, whose set of all solutions is in bijective correspondence with all the complements. 152 Ars Math. Contemp. 11 (2016) 147-156 3.2 Solvable case The case when N is solvable can be dealt with by choosing a characteristic series N = N0 > N1 > • • • > Nr = 1 such that each factor Nj-i/Nj is elementary abelian. The problem reduces into the same problem on Nj-i/Nj and Nj inductively down the series. The following theorem is a first step towards this reduction when the extension E is reconstructed as a crossed product extension N ext#, f G. Theorem 3.1. Let M, N be normal subgroups of a finite group E with M < N, and let G = E/N. (i) IfN ext#, f G reconstructs E, then N/M ext#N/M, fn/m G reconstructs E/M with g#N/M (nM) = g#(n)M Fn/m (gi ,g2) = F (gi,g2)M. (ii) In particular, suppose that E/M splits, and let L/M be a complement of N/M in E/M determined by a function S: G ^ N/M. Let T be a transversal of M in N and, for each S(g), let S(g) be the representative in T such that S(g)M = S(g). Then M ext#s, f G reconstructs L with g*s (m) = S(g) g#(m) S(g) 1 Fs(gi,g2) = S(gi) g#(S(g2)) F(gi,g2) S(gig2) . Proof. Let M,N < E with M < N, and suppose that E is reconstructed in a form of a crossed product extension N ext#, F G by taking a transversal {g | g e G}. Then (E/M)/(N/M) = E/N = G and {gM | g e G} is a transversal of N/M in E/M. For each g e G we have the automorphism g#N/M of N/M defined by g#N/M (nM) = gMnMg-iM = gng-iM = g#(n)M, and hence the weak action #N/M : G ^ Aut(N/M) is given by #N/M: g ^ g#N/M. Furthermore, giMg^Mgigi-iM = gi g2 gig2-iM = F(gi,g2)M shows that the factor set FN/M: G x G ^ N/M is given by Fn/m : (gi,g2) ^ F(gi,g2)M. This proves (i). As for (ii), let L/M be a complement of N/M in E/M determined by S: G ^ N/M; that is, L/M has the form {S(g)gM, | g e G}. Fix a transversal T of M in N. For each S(g) in N/M choose the representative S(g) in T such that S(g)M = S(g). Then {S(g) g | g e G} is a transversal of M in L. For g e G the corresponding automorphism g#s of M is defined by g#s (m) = S(g) g mg-i S(g) i = S(g) g#(m) S(g) \ R. Pozar: Testing whether the lifted group splits 153 Hence the weak action #g: G ^ Aut(M) is given by #g: 0 ^ 0#. It remains to compute the corresponding factor set. We have ¿(gl) 01 ¿(02 ) 02 (¿(0102 ) 0102)-1 = ¿(01) 01 ¿(02) 02 0102 ¿(0102) 1 = ¿(01) 01 ¿(02) 01 -1 0l02 0102 -1 ¿(0102) = ¿(01) 0#(^(02)) F(01,02) ¿(0102) , and so Fg: G x G ^ M is given by Fg : (01,02) ^ ¿(01) 0#(^(02)) F(01,02) ¿(0102) 1. This completes the proof. □ To start the reduction we first need to test whether E/N1 is a split extension of N/N by G. By Theorem 3.1(i) we reconstruct E/N1 in a form of a crossed product extension N/N ext#N/N , yN/N G, and test whether it is a split extension of N/N by G. Since N/N is elementary abelian, this is done by solving a non-homogeneous system of linear equations described in Subsection 3.1. If the system has no solution, then E does not split. Otherwise, each solution ¿ uniquely determines a complement L/N of N/N in E/N1. We further need to test each L (corresponding to each ¿) for being a split extension of N by G. Using Theorem 3.1(ii) we reconstruct each such L in a form of a crossed product extension N ext#, y G, and continue down the series. Suppose inductively that, for some j < r, we have complements L/Nj of N/Nj in E/Nj, and that each L is reconstructed as a crossed product Nj ext# y G. In order to test whether each such L/Nj+1 is a split extension of Nj /Nj+1 by G we reconstruct L/Nj+1 in a form Nj /Nj+1 ext# T G, and test whether the latter is a split extension of Nj/Nj+1 by G. Again, Nj /Nj+1 is elementary abelian, so we need to solve an appropriate linear system. If none of L/Nj+1 are split extensions, then neither is E. Otherwise, for each L/Nj+1 that splits, solutions ¿* uniquely determine complements L*/Nj+1 of Nj/Nj+1 in L/Nj+1. Clearly, each L*/Nj+1 is also a complement of N/Nj+1 in E/Nj+1. Finally, we reconstruct each L* in a form Nj+1 ext# t y t G, and proceed to the next step. Observe that at each step it is enough to consider complements only up to conjugacy. Reduction up to conjugacy can be described by an action on the set of solutions ¿* that determine complements, see [3] and [8, Chapter 8] for more details. 4 An improved algorithm for testing whether the lifted group splits The general method described in Section 3 will be now applied in the context of lifting automorphisms along regular covering projections. Let Z: A(X) ^ N be a voltage function associated with a solvable regular covering projection p: X ^ X of connected graphs, and let G < Aut(X) lift to G. We derive an algorithm for testing whether the lifted group G is a split extension of CT(p) by G. In contrast with [17] we avoid the combinatorial reconstruction not only of the covering 154 Ars Math. Contemp. 11 (2016) 147-156 graph X and the lifted group G, but also of the all intermediate elementary abelian regular covering projections pj : Xj ^ Xj_ 1 in the decomposition X = X„ X„_i ^ • • • ^ Xi ^ Xo = X of p arising from a characteristic series N = N0 > Ni > • • • > Nr = 1 with elementary abelian factors Nj_1/Nj. Consequently, we neither reconstruct the graphs Xj nor the intermediate complements acting on Xj. Instead, we first reconstruct G in a form of a crossed product extension N ext#,F G derived from the voltage function Z: A(X) ^ N. Recall from Preliminaries that, since G lifts, for each g g G, there exists an automorphism g#v of N uniquely determined by a map ZW* ^ Zg(W*), where W* ranges over all fundamental closed walks in X rooted at v. As it is proved in [15], choosing a base vertex v, the function #: G ^ Aut(N), given by #: g^g#v, is in fact the weak action, while the factor set F: G x G ^ N is given by F: (gi, g2) ^ g#v (ZQ)(Zgi(Q))-1, for a walk Q from g2(v) to v. In view of the approach in Section 3, if G has a presentation (S | R) we actually only need to know the automorphisms g#v for all gj g S and, for each rj = gj! • • • gjt g R, the values F(gjk, gjfc+1 • • • gjt) for k = 1,..., t - 1. As each g#v is uniquely determined by ZW* ^ Zgj(W*), we only store the voltages ZW* of the fundamental closed walks W* at v together with the voltages Zg»(W*) of the mapped walks. All these data can be efficiently computed, for instance, by using breadth first search on X that starts at root v. Finally, with these data in hand we simply follow the approach described in Subsection 3.2. 5 Performance In order to verify the effectiveness of the proposed algorithm we compare its performance with the previous version (called ISA, see [17]). The new version, called ISAI from now on, has been implemented in Magma. The source code of both versions is available online [18]. A test has been performed on a subset of the database described in [17]. In particular, we have selected solvable regular covering projections for the complete graph K5, the Petersen graph GP(5, 2), the Ljubljana graph L [4], and the graph F258A [2] along which the full automorphism group lifts. Elementary abelian coverings have been eliminated since ISAI actually coincides with ISA on such coverings. Both algorithms were run on an 2.93 GHz Quad-Core Intel® Xeon® processor X7350 at the Faculty of Mathematics and Physics, University of Ljubljana. Results are gathered in Tables 1-4. The first column shows the order of the covering graph, while the second one describes the type of the voltage group: solvable, but not abelian; or, abelian, but not elementary abelian. Further, the notation used in the third column for identifying the voltage group is the library number in the database of small groups in MAGMA. Execution times given in seconds (CPU time) are displayed in the fourth and the fifth column (for ISA and ISAI, respectively). The last column indicates whether the corresponding lift of the full automorphism group splits. As can be seen from results, ISAI is clear winner of the comparison. R. Pozar: Testing whether the lifted group splits 155 Table 1: Performance comparison for the complete graph K5 Order of covering Type of voltage Library number of graph group voltage group tISA (s) tISAI(s) Split? 30 Solvable <6, 1> 0.010 0.010 true 120 Solvable (24, 12> 0.050 0.040 true 240 Solvable <48, 28> 0.520 0.090 false 480 Solvable <96, 230> 0.350 0.040 true 640 Solvable <128, 2326> 1.530 0.050 true 960 Solvable <192, 1542> 1.530 0.060 true 1250 Abelian <250,15> 0.020 0.050 false 1280 Solvable <256, 55642> 1.670 0.070 true Table 2: Performance comparison for the Petersen graph Order of covering Type of voltage Library number of graph group voltage group tISA (s) tISAI(s) Split? 80 Solvable <8, 4> 0.020 0.060 false 360 Solvable <36, 10> 0.020 0.020 true 720 Solvable <72, 24> 0.020 0.020 false 1080 Solvable <108, 17> 0.610 0.040 true 1280 Solvable <128, 2321> 1.770 0.020 false 1620 Solvable <162, 54> 0.020 0.020 true 2160 Solvable <216, 33> 0.030 0.030 false 2500 Abelian <250, 15> 0.030 0.030 false 2560 Solvable <256, 55628> 1.810 0.030 false Table 3: Performance comparison for the Ljubljana graph L Order of covering Type of voltage Library number of graph group voltage group tISA (s) tISAI(s) Split? 896 Solvable <8, 4> 0.650 0.030 true 1344 Solvable <12, 3> 0.560 0.040 true 1792 Abelian <16, 2> 0.630 0.030 true 2352 Solvable <21, 1> 0.600 0.030 true 2688 Solvable <24, 11> 3.090 0.040 true Table 4: Performance comparison for the graph F258A Order of covering Type of voltage Library number of graph group voltage group tISA (s) tISAI(s) Split? 2064 Solvable <8, 4> 2.660 0.120 true 3096 Abelian <12, 5> 2.720 0.150 false 4128 Abelian <16, 2> 2.670 0.130 true Acknowledgement. The author would like to thank Aleksander Malnic for enlightening discussions. 156 Ars Math. Contemp. 11 (2016) 147-156 References [1] W. Bosma, J. Cannon, C. Playoust, The Magma algebra system I: The user language, J. Symb. Comput. 24 (1997), 235-265. [2] I. Z. Bouwer (ed.), The Foster Census, Charles Babbage Research Centre, Winnipeg, 1988. [3] F. Celler, J. Neubser, C. R.B. Wright, Some remarks on the computation of complements and normalizers in solvable groups, Acta Applicandae Mathematicae 21 (1990), 57-76. [4] M. D. E. Conder, A. Malnic, D. Marusic, T. Pisanski, P. Potocnik, The cubic edge-but not vertex-transitive graph on 112 vertices, J. Graph Theory 50 (2005), 25-42. [5] M. D. E. Conder, A. Malnic, D. Marusic, P. Potocnik, A census of cubic semisymmetric graphs on up to 768 vertices, J. Algebraic Combin. 23 (2006), 255-294. [6] S. F. Du, J. H. Kwak, M. Y. Xu, 2-arc-transitive regular covers of complete graphs having the covering transformation group Zp, J. Combin. Theory Ser. B 93 (2005), 73-93. [7] J. L. Gross, T. W. Tucker, Topological Graph Theory, Wiley - Interscience, New York, 1987. [8] D. Holt, B. Eick, E. A. O'Brien, Handbook of Computational Group Theory, Chapman and Hall/CRC, Boca Raton London New York Washington D.C., 2005. [9] M. Knor, P. Potocnik, Efficient domination in cubic vertex-transitive graphs, European J. Combin. 33 (2012), 1755-1764. [10] I. Kovacs, K. Kutnar, D. Marusic, Classification of edge-transitive rose window graphs, J. Graph Theory 65 (2010), 216-231. [11] S. McLane Homology, Springer-Verlag, Berlin Gottingen Heidelberg, 1963. [12] A. Malnic, Group actions, coverings and lifts of automorphisms, Discrete Math. 182 (1998), 203-218. [13] A. Malnic, D. Marusic, P. Potocnik, On cubic graphs admitting an edge-transitive solvable group, J. Algebraic Combin. 20 (2004), 99-113. [14] A. Malnic, R. Nedela, M. Skoviera, Lifting graph automorphisms by voltage assignments, European J. Combin. 21 (2000), 927-947. [15] A. Malnic, R. PoZar, On the Split Structure of Lifted Groups, Ars Math. Contemp. 10 (2016) 113-134. [16] P. Potocsnik, Edge-colourings of cubic graphs admitting a solvable vertex-transitive group of automorphisms, J. Combin. Theory Ser. B 91 (2004), 289-300. [17] R. Pozsar, Some computational aspects of solvable regular covers of graphs, J. Symb. Comput. 70 (2015), 1-13. [18] R. PoZar, http://osebje.famnit.upr.si/~rok.pozar. [19] J. X. Zhou, Y. Q. Feng, Semisymmetric elementary abelian covers of the Heawood graph, Discrete Math 310 (2010), 3658-3662.