UDC 519.6
Doi: 10.31772/2587-6066-2020-21 -2-187-194
For citation: Kuznetsov А. А., Mshkan V. V. A routing algorithm for the Cayley graphs generated by permutation groups. Siberian Journal of Science and Technology. 2020, Vol. 21, No. 2, P. 187-194. Doi: 10.31772/2587-60662020-21-2-187-194
Для цитирования: Кузнецов А. А., Кишкан В. В. Об одном алгоритме маршрутизации на графах Кэли, порожденных группами подстановок // Сибирский журнал науки и технологий. 2020. Т. 21, № 2. С. 187-194. Doi: 10.31772/2587-6066-2020-21 -2-187-194
A ROUTING ALGORITHM FOR THE CAYLEY GRAPHS GENERATED BY PERMUTATION GROUPS
А. A. Kuznetsov*, V. V. Kishkan
Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation Е-mail: [email protected]
The purpose of this work is to create an effective routing algorithm on the Cayley graphs ofpermutation groups, superior in its characteristics to an algorithm using an automatic group structure.
In the first section of the article we describe the auxiliary algorithm A-1 which allows numbering elements of a given permutation group.
In the second section we present the algorithm A—2 for calculating the routing table on the Cayley graph and algorithm A—3 for determination the optimal route between two arbitrary vertices of the graph. Estimates of time and space complexity are also obtained for these algorithms.
In the third section we describe the algorithm A-4 for calculation the minimal word of a group element. It is proved that the computational complexity of the algorithm will be proportional to the length of the input word.
The fourth section presents the results of computer experiments for some groups ofpermutation groups, which compare the time for calculating the minimum words using algorithm A - 4 and an algorithm based on the construction of an automatic group structure. It is shown that A - 4 is much faster than its competitor.
Keywords: Cayley graph, a permutation group.
ОБ ОДНОМ АЛГОРИТМЕ МАРШРУТИЗАЦИИ НА ГРАФАХ КЭЛИ, ПОРОЖДЕННЫХ ГРУППАМИ ПОДСТАНОВОК
А. А. Кузнецов*, В. В. Кишкан
Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
Е-mail: [email protected]
Целью настоящей работы является создание эффективного алгоритма маршрутизации на графах Кэли групп подстановок, превосходящего по своим характеристикам алгоритм, использующий автоматическую структуру группы.
В первом разделе статьи описан вспомогательный алгоритм А-1, который позволяет нумеровать элементы заданной группы подстановок.
Во втором разделе представлен алгоритм A-2 для вычисления таблицы маршрутизации на графе Кэли и алгоритм А-3, который позволяет определить оптимальный маршрут между двумя произвольными вершинами графа. Для данных алгоритмов также получены оценки временной и пространственной сложности.
В третьем разделе описан алгоритм А-4, при помощи которого можно вычислить минимальное слово элемента группы. Доказано, что вычислительная сложность алгоритма будет пропорциональна длине входящего слова.
В четвертом разделе приведены результаты компьютерных экспериментов для некоторых групп подстановок, в которых сравнивается время вычисления минимальных слов по алгоритму А-4 и алгоритму, основанному на построении автоматической групповой структуры. Показано, что А-4 значительно быстрее своего конкурента.
Ключевые слова: граф Кэли, группа подстановок.
Introduction. Currently, the increasing demand for cloud computing is leading to the growth of large-scale data centers (DPCs).
Modern data centers contain hundreds of thousands of nodes interconnected by a network. The topology of such a network, i.e. the method of connecting nodes is a key link on which speed, fault-tolerance, reliability and other characteristics of the data center depend.
For this reason, network design is a very important task, including the search for graph models that have good topological properties and allow the use of efficient routing algorithms.
These are the qualities of Cayley graphs, which have such attractive topological properties as high symmetry, hierarchical structure, recursive construction, high connectivity, and fault-tolerance [1]. The definition of a Cayley graph implies that the vertices of the graph are elements of some algebraic group. The choice of the group and its generating elements allows us to obtain a graph [2] that meets the necessary requirements for diameter, degree of vertices, number of nodes, etc.
Suppose G := (X) is a finite group, generated by an ordered set X := (x1 x x2 x ... x xm }, which is also called the alphabet. The set of all words (strings) over the alphabet X will be denoted by X*. Let w := x1 x2...xl be a word over X and | w |:= l is its length. On the set X* we
also define the relation of order. Suppose v and w are two arbitrary words in the alphabet X. Then v X w, if | v |<| w |, a and in case of equal word lengths, the smaller word will be determined according to the introduced lexicographic order on generators. If it is necessary to emphasize that the string v e X* matches the element g e G, then we write vg . The string v will be called the minimal
word of the element g , if for all others w e X*, such that vg = wg , will be conducted v x w . It's obvious that every g e G, then we will write vg. It is evident that every g e G matches the unique minimal word. The length of an element of a group g is the length of its minimal word v, that is | g |:= min{| vg |:vg e X*}. It has been noted that
in the general case, the task of determining the minimal word is NP-hard [3].
Cayley graph r := Cay(G, X) of group G with relation to X is called a directed unweighted labeled graph with many vertices V(r) := {g| g e G} and many edges E(r) := {(g,gx)| x e X,g e G} . Suppose (g,gx) e E(r), then generator x is called an edge token. If X = X u X 1, then graph r will be non-oriented. We assume that the unit element e g X, that is in graph r there are no loops. As it is known [4], the shortest distance between two arbitrary vertices of the graph g and h, which we denote d(g, h), is equal to the length
of the minimum word of the element gh, i. e.
d(g, h) :=| g"1h|.
Let us dwell on the currently known routing algorithms on Cayley graphs. Traditional methods, such as Dijkstra or Bellman-Ford algorithms, can be used on graphs of any kind, but require significant spatial and temporal resources [5]. For some families of Cayley graphs, there are special routing algorithms that, unlike traditional methods, use the topological characteristics of the graph, while reducing time and/or spatial complexity. These include graph families such as hypercube [6], butterfly [7] and star graph [8], which are Cayley graphs. In work [9], a routing algorithm for creped and star graphs based on sorting permutations is presented. However, this approach does not provide the shortest routing. K. Teng and B. Arden prove [10] that all finite Cayley graphs can be represented by generalized chordal rings, and then offer an iterative routing algorithm based on the lookup table. The space complexity of such an algorithm is O | G |2), and temporary is O(D), where |G| and D are size and diameter of the network, respectively. To find the shortest paths on the Borel graph L. Wang and K. Tang offer an algorithm [11], which first calculates in an autonomous mode the routing table from one node to all the others; then, using the transitive property of the Cayley graph, creates a routing table for all nodes. The computational complexity of this algorithm is limited O(log4 | G |), and space complexity is O(D-1 G |2). In [12] a distributed fault tolerant routing algorithm on a Borel graph is presented. This two-phase algorithm uses two types of routing tables: static and dynamic.
In the article [13], a routing algorithm for a special class of Cayley graphs used as the topology of a wireless data center network is presented. This algorithm is two-level: for sending messages between servers in the same rack and servers in different racks. Each server is identified by three values: the coordinates of the rack, the tier on which the server is located, and its number on the tier. In addition, each server uses three routing tables to forward packets from the source to the destination along the shortest route.
The monograph [14] is a fundamental work on the relationship of algebraic groups and finite state automaton. In this case, the automaton structure of a special kind is determined on the group G = (X), using which it is possible to calculate the minimal word for any element of the group.
According to [14], the group finite state machine reads an arbitrary word wg e X*, processes it and produces the
minimal word of the element g. Herewith the time T0 of word processing w will be proportional to the square of its length, i. e. T0 = O(| w |2).
Using this result, an algorithm for finding the shortest path on a Cayley graph (denoted by A - 0) was proposed in work [15], while its computational complexity is limited, and space complexity M0 = O(|X | • | G | +1 A |), where | A | is the number of states of a group automaton.
It should be noted that all the above routing algorithms can be assigned to one of the following categories:
a) those that are designed for specific Cayley graphs;
b) universal with high space and time complexity and
c) with low complexity, which do not provide shortest paths.
The purpose of this work is to create an effective routing algorithm on Cayley graphs of permutation groups that surpasses in its characteristics the algorithm from [15].
The first section of the article describes the auxiliary algorithm A - 1, which allows you to number the elements of a given permutation group.
The second section presents the algorithm A - 2 for calculating the routing table on the Cayley graph. Algorithm A - 3 is described below, it allows to determine the optimal route between two arbitrary vertices of the graph. Estimates of time and space complexity are also obtained for these algorithms.
The third section describes the algorithm A - 4, with which you can calculate the minimum word of an element of the group. It is proved that the computational complexity of the algorithm will be proportional to the length of the incoming word.
The fourth section presents the results of computer experiments for some groups of permutations, which compare the time needed to calculate the minimal words using algorithm A - 4 and the procedure from [15].
In conclusion, the prospects for the development of the project are considered.
1. Algorithms on Cayley graphs of permutation groups. Suppose G is finite group of permutations on the
set of points Q = (1,2,...,n} . We denote ag := g[a] element image aeQ under the influence g e G. Orbit point aeQ is called set aG := (ag| g e G}.
Point stabilizer aeQ we will call the set Ga := (g e G| ag = a}. For given (3j,P2,...,P, eQ we inductively define
GP1,P2,..,ft := (GP1,P2,.,Pi-1)Pi = = (g e G| Pg =(,, j = 0,1,.,i}.
Sequence of different elements B := (Pj,(2,...,Pm) we will call the base of the group G, if Gp p2 p = e .
Thus, only a single element of the group leaves all the points of the base stationary.
Suppose G(i) := Gp p2 . p . Next, we determine the chain of stabilizers
G := G(1) > G(2) >.. .> G(m) > G(m+1) = e.
If G(!+1) is its own subgroup G(i) for i e [1, m], then the base B is called irreducible.
Adjacent group classes G(i) by subgroup G(i+1) have a one-to-one correspondence with the elements of the
orbit A(i) := (G(i) . If a,b e G(i) and G(i +1)a = G(i+1)b ,
then for some h e G(i+1) will be conducted a = hb .
Therefore, pa = pf = (b .
The above fact makes it possible to calculate a family of representatives of cosets (transversal) U (i) groups G(i) mod G(i+1). For every уеД(г) we define ui (у) e G(i), which displays Pi in у , other words PU(у) = у . In the particular case if P; ^ Рг-, then U (Рг ):= e .
According to the notation introduced, we obtain an ordered sequence U(i) := (ui (у)| уеД(г)). It's obvious
that | U(i) |=| Д(г) |.
Putting together all U(i) , we get a transversal:
m
u = qu (i).
i=1
By the Lagrange theorem | G |=| G(1): G(2) | • | G(2) |= =| U(1) | • | G(2)|. Similarly, | G(2) |=| G(2) : G(3) | • | G(3) |= =| U(2) | • | G(3)|. Continuing this process, we get | G |=| U(1) | • | U(2) | -1 U(m) |.
Suppose B = (P1,P2,.,Pm) is the base G, then for any element of the group we can determine its base image Bg := (Pg,PgPm).
Lemma 1. For Vg e G base image Bg has a unique view.
Proof. Suppose Bg = Bh, then Bgh 1 = B. Therefore, according to the definition of the base, gh 1 = e. Consequently, g = h .
Lemma 2. Any element g e G can be unambiguously written in canonical form
g := (um , um-1,•••, u1) = umum-1 -u1,
where
ut eU(i) и i e [1, m]. (1)
Proof. As g e G, then it is contained in some coset of the group G by group, th G(2) erefore, we write it in the form g = h2u1, where h2 e G(2) and u, e U(1) . Similarly, h2 = h3u2, where h2 e G(2) and u2 e U(2).
Continuing this process, we obtain the desired formula.
In the future, we will also need many inverse elements of the transversal
m
и=Qt/(i),
i=1
где U(1) := (u- 1(у)| уeД(i))
To find items in U(i) and f/(i) we need an auxiliary array of indices Amxn, whose elements are defined as follows:
A =
a1} e [0,1 U(1) | -1] -
the element number of u1 (j) in U(1), if j <
-1 if j gA(1).
Below is an algorithm that received a word at the input consisting of a product of elements g1g2...gl of the
group G, its base B, the transversal U and its inverse U , as well as an auxiliary array A, returns canonical representation umum-1... u of this product.
Algorithm A-1. u^m! . = Factor(g1g2...&,U,U,A,B)
Input: g1 g2...gi, U , A and B
OutPut: UmUm-1 "M
1. h := B
2. For all i = 1,2,..., l
3. h := (hgi,hg,...,hmi )
4. For all i = 1,2,..., m
5. j := h[i]
6. ? := U(i)[ay. ]
7. u-1 := f/(i)[aj ]
8. h := (h?1, hu-1,..., hm1)
9. Return
.. .Mi
Suppose T = O(/) and Mi = O(/) is upper asymptotic estimates of the computational and space complexity of the i algorithm, respectively.
Lemma 3. Algorithm A-1 is correct and T1 = O(l • m + m2).
Proof. The correctness of the algorithm follows from Lemmas 1 and 2. First we get the base image of the element g := g1 g2...gl, and then at each i e [1,m] stabilize
the point pi e B. As a result, we get B^1-^1 = B. Consequently, g = umum-1 —uJ.
To assess the computational complexity, we note that the number of operations in a cycle of 2-3 is limited O(l • m), and cycle 4-8 - O(m2). Therefore,
T1 = O(l • m + m2).
Decomposition (1) makes it possible to effectively number all g e G , using the method of listing tuple elements in a mixed number system [16]. Suppose c := (cm,cmr1,...,c1) is the basis of a mixed base notation
in which c1 := 1 and ci = ci• | U| for i > 2 .
Suppose g := мИм„
We define a bijective
mapping N : umum. u1 o- (am,., a1), where ai e [0,| U(i} | -1] is a number of the element ui in U(i).
We note that the vector (am,a1) is a number N(g) e [0,| G | -1] in the scale of notation with mixed base (cm,...,q).
Suppose k := N(g) is the element number g .
Lemma 4. Computational complexity N(g) u N-1 (k) Joes not exceed O(m).
Proof. Suppose g = umum-1 „.uj and ai is number ut in U(1). Then k = N(g) = amcm + „ + a1c1.
In backward case g = N-1 (k) = umum-1 „ ,u1, where factors ui are calculated as follows:
1. For all i = 1,2,..., m
2. a1 := k mod| U(l) |
3. k :=[k/| U(1) |J
4. u1 := U(1 )[a1 ].
Obviously, the number of operations in these procedures does not exceed O(m).
Comment 1. For defimteness, we assume that all sequences U(1) start w1th a un1ty element e. In th1s case N(e) := 0.
For numbering the elements of a group, we need to know its base B and the complete family of representatives of adjacent classes U. To calculate them, we will use the well-known Schreyer - Sims algorithm proposed by C. Sims in 1970 [17]. Currently, there is a variety of its modifications [18]. The most efficient versions of the algorithm have low computational complexity and are implemented in computer algebra systems such as GAP, Magma, and Mathematica, as well as in the SymPy library for Python.
2. Cayley graph routing algorithms. To find the shortest paths on Cay ley's graph Cay(G, X) we need a routing table P2^G\, which is also called the parent tree
[19]. The following is an algorithm that, having received at the input a generating set of a group X , its base B, the transversal U and its inverse U, as well as a backing array A, returns the specified table.
Hereinafter, we will be interested in the case | X |<<| G | and n <<| G |.
Algorithm A-2. P = BFS( X, U, Ua, B)
Input: X , U , Ü , A and B
Output: Routing table P on Cayley's graph
Cay(G, X)
1 P2x|G|:=[OT „
2. k := N(e) := 0
3. P[1][k] := -1
4. P[2][k] := -1
5. Q := {k}
6. Until Q
7. pop q e Q from the queue
8. For all x e X
9. s := Factor( N-1(q)x,U,U, A,B)
10. k := N(s)
11. If P[1][ k ] = t»
12. add k to the queue Q
13. P[1][ k ]:= q
14. P[2][k ]:= x
15. Return P
Theorem 1. Algorithm A—2 is correct and T2 = O(m2 •|X|.|G|).
Proof. This algorithm is a classical method in breadth-first search on a graph [19]. In this case, the vertex with the unit element number e (according to comment 1, we have N(e) := 0) will be the root of the parent tree P. Suppose gx = h , where N(g) = k and N(h) = l, then P[1][l] := k, P[2][l] = x. That means the vertex k is the parent of the vertex l and x is edge tokens (k, l).
We need to check altogether | X | • | G | of elements. The verification time for each element according to Lemmas 3 and 4 is limited O(m2). Accordingly,
T2 = O(m2• | X | • | G |).
The following algorithm using the routing table P calculates the shortest route w := x1 x2... xs between vertexes a, b e Cay(G, X), where xi e X . It's obvious that s < D, where D is diameter of the graph.
Algorithm А-3. w = Route(a, b,U ,UA, B, P)
Input: a, b, U , U , A, B and P
Output: w := x1 x2...xs the shortest route from the vertex a to the vertex b
1. w := [ ] - empty word
2. g1 := N -1 (a)
3. g2 := N-1(b)
4. g := Factor(g-1g2,U,U,A,B)
5. k := N(g)
6. l := k
7. Until P[1][k] * -1
8. k := P[1][l]
9. w := P[2] [l] © w - string concatenation
10. l := k
11. Return w
Theorem 2. Algorithm А—3 is correct, T3 = O(m2 + D) and M3 = O(m • n +1 G |).
Proof. Cayley's shortest route from the vertex a to the vertex b will be a minimal word w := x1 x2...xs of the
element g := g-1 g2, where g1 := N-1 (a), g2 := N-1 (b) and xi e X [4]. Suppose k is an element vertex number g . Moving through the parent tree P from the vertex k to its root, we will get the desired route.
Items 1-6 are limited in time O(m2), and cycle 7-10 is O(D). As a result, we get T3 = O(m2 + D).
Space complexity of variables U , U , A, and B is limited O(m • n), and tables P - O(| G |). So,
M3 = O(m • n+1G |).
Comment 2. In many applied problems in the study of Cayley's graph r := Cay(G, X) the order of the generating group G significantly exceeds its degree, i. e. m < n G |. In this case M3 = O(| G |).
Example. Let us consider the group G = (X), generated by two cycles x = (1,5,4) and y = (3,4). Let us calculate in GAP a base of G and a transversal: B = (1,3,4),
U(1) = (e, (1,4)(3,5), (1,5)(3,4), (1,3)(4,5)), A(1) = (1,4,5,3),
U(2) = (e, (3,4,5), (3,5,4)), A(2) = (3,4,5), U(3) = (e,(4,5)), A(3) = (4,5).
Using Algorithm 2, we get the Cayley graph r = Cay(G, X) and its parent tree P (fig.1).
To illustrate Algorithm 3, we find the distance from the vertex a := 15 to b := 22 .
g1 := N 1 (a) = U (3)[1]U (2)[0]U (1)[3], g2 := N-1(b) = U(3)[1]U(2)[2]U(1)[2],
g := Factor(g1"1g2) = U(3)[0]U(2)[2]U(1)[0], k := N(g) = 8.
Moving along the parent tree P from the vertex with the number to its root, we get
y x x y x
8 ^ 20 ^17 ^14 ^ 6 ^ 0.
Consequently, w := xyxxy . On the graph T, the route will have the following form:
x y x x y
15 ^19 4 ^10 ^ 22.
3. Problem of a minimal word. A small modification of algorithm A - 3 allows us to calculate the minimal word w from an arbitrary string v := x1 x2...xr in the alphabet of generators X.
Algorithm А-4. w = MinimalWord(v, U ,UA, B, P)
Input: v, U, U , A, B h P
Output: w := x1 x2... xs - the minimal word
1. w := [ ] - the empty word
2. g := Factor(v, U, U, A, B)
3. k := N(g)
4. l := k
5. Until P[1][k] * -1
6. k := P[1][l]
7. w := P[2] [/] © w - string concatenation
8. l := k
9. Return w
Theorem 3. T4 = O(| v |) and M4 = O(m • n+1 G |). Proof. According to Lemmas 3 and 4, the execution time of items 1-4 is limited O(| v | •m + m2). Paragraphs 5-9 of the algorithm represent an upward movement in the parent tree P, therefore, the complexity of this section does not exceed O(D). So we get,
T4 = O(| v | m + m2 + D). If the word is long, then
T4 = O(| v |).
Space complexity of variables U, U , A and B is limited O(m • n), and tables P - O(| G |). So, M4 = O(m • n+1 G |).
4. Comparative analysis of algorithms. The following table provides estimates of the time and space complexity of algorithms A - 0 and A - 4.
Algorithm Mi
A-0 O(|v|2) O(| X|.|G| + M|)
A-4 O(|v|) O(m • n+ | G |)
The table shows that the algorithm A - 4 has lower computational complexity in comparison with the algorithm A - 0.
As for space complexity, according to comment 2, for
many interesting topologies M0 ducted.
<M 4
| G | will be con-
A - 4 was implemented by the authors in C ++; in turn, A - 0 was written in C and is a part of the freely distributed KBMAG package. In order to ensure the purity of the experiment, these algorithms were broadcast by the GCC compiler with the same parameters. At the initial stage, two groups were tested.
а) symmetrical group S9 = (Y), where Y = {(i,i +1)| i e [1,8]}. Caley graph Cay(S9,Y)is also called a bubble sort graph. It is well known that Sn = n!,
m = n -1 and DY (Sn) = n(n-1) .
б) Matthew's sporadic simple group M22 = (X), where X = {x1, x2, x^1} and
x1 = (1,13)(2,8)(3,16)(4,12)(6,22)(7,17)(9,10)(11,14);
x2 = (1,22,3,21)(2,18,4,13)(5,12)(6,11,7,15) (8,14,20,10)(17,19) .
Therein | M22 |= 443520 , m = 5 and DX (M22) = 34.
Fig. 2 shows graphs of time dependence T4(l) execution of algorithm A - 4 for groups S9 = (Y) and M22 = (X) depending on the length of the incoming word.
Fig. 3 shows graphs of the dependence of time T0 (l) and T4 (l) on the length of the input word for the specified groups.
These graphs clearly show that algorithm A - 4 is much faster than A - 0.
Fig. 1. The Cayley graph Г = Cay(G,X) and its parent tree. The edges of the graph Г with the label x are represented as a straight line and y as an arc
Рис. 1. Граф Кэли Г = Cay(G,X) и его родительское дерево P. Ребра графа Г с меткой x представлены в виде прямой линии, а y в форме дуги
Sg M22
Fig. 2. Graphs of T4(l) for S9 = (Y > and M 22 = (X > Рис. 2. Графики T4(l) для групп S9 = (Y> и M22 = (X>
WW 9Q00 800Q
7Q00 6000
БООО
4 ООО
3000 »
100Q
0 f*"
0 1000 2000 Э000 4000 5000 6000 7000 8000 9000 Длина слава
12000 10000
i
£ sooo
I
к 6000 i
4000
I
m 2000
_K-_
A f'
r*'
г*-
0 1000 2000 3000 4000 SOOO 6000 7000 SOOO 9000 Длина слова
Sg M22
Fig. 3. Graphs of T0(l) (dotted line) and T4(l) for groups S9 = (Y> and M22 = (X> Рис. 3. Графики T0(l) (пунктир) и T4(l) для групп S9 = (Y> и M22 = (X>
Conclusion. The algorithms presented in this paper will serve as a starting point for creating new resource-efficient routing algorithms. Two directions can be distinguished. Firstly, it is the creation of algorithms that take into account the network topology. In this case, algorithms will be designed for specific classes of Cayley graphs. Secondly, it is the development of hybrid algorithms that include both static and dynamic routing tables. This will allow to calculate the optimal routes depending on the current state of the network.
References
1. Heydemann M. Cayley graphs and interconnection networks, in Graph symmetry: algebraic methods and applications (Editors: Hahnand Sabidussi). Dordrecht: Kluwer Academic Publishers. 1997, P. 167-226.
2. Loz E. New record graphs in the degree-diameter problem. Australasian Journal of Combinatorics. 2008, Vol. 41, P. 63-80.
3. Even S., Goldreich O. The Minimum Length Generator Sequence is NP-Hard. Journal of Algorithms. 1981, Vol. 2, P. 311-313.
4. Holt D., Eick B., O'Brien E. Handbook of computational group theory. Boca Raton: Chapman & Hall/CRC Press, 2005, 514 p.
5. Schibell S., Stafford R. Processor interconnection networks and Cayley graphs. Discrete Applied Mathematics. 1992, Vol. 40, P. 337-357.
6. Stamoulis G., Tsitsiklis J. Effcient routing Scheme for Multiple Broadcasts in Hypercubes. IEEE Trans. on Parallel and Distributed Systems. 1993, Vol. 4(7), P. 725-739.
7. Stamoulis G., Tsitsiklis J. The Effciency of Greedy Routing in Hypercubes and Butteries. IEEE Transaction on Communication. 1994, Vol. 42(11), P. 3051-3061.
8. Kiasari A., Sarbazi-Azad H. Analytic performance comparison of hypercubes and star graphs with implementation constraints. Journal of Computer and System Sciences. 2008, No. 6, P. 1000-1012.
9. Akers S., Krishnamurthy B. A group theoretic model for symmetric interconnection networks. Proceedings of the International Conference on Parallel Processing. 1986, P. 216-223.
10. Tang K., Arden B. Vertex-transitivity and routing for Cayley graphs in GCR representations. Proceedings of ACM Symposium on Applied Computing SAC. 1992, P. 1180-1187.
11. Wang L., Tang K. Topology-Based Routing for Xmesh in Wireless Sensor Networks. Lecture Notes in Electrical Engineering. 2009, Vol. 44, P. 229-239.
12. Ryu J., Noel E., and Tang K. Fault-tolerant Routing on Borel Cayley Graph. IEEE ICC Next Generation Networking Symposium. 2012, P. 2872-2877.
13. Shin J., Sirer E., Weatherspoon H., Kirovski D. On the feasibility of completely wireless datacenters. EEE/ACM Transaction On Networking. 2013, Vol. 21(5), P. 1666-1679.
14. Epstein D., Paterson M., Cannon J., Holt D., Levy S. and Thurston W. Word Processing in Groups. Boston: Jones and Barlett Publishers, 1992, 330 p.
15. Camelo M., Papadimitriou D., Fabrega L., Vila P. Efficient Routing in Data Center with Underlying Cayley Graph. Proceedings o/ the 5th Workshop on Complex Networks CompleNet. 2014, P. 189-197.
16. Knuth D. The Art o/ Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1. Boston: Addison-Wesley Professional, 2011, 912 p.
17. Sims C. Computational methods in the study of permutation groups, Computational problems in abstract algebra (Pergamon Press, Ox/ord). 1970, P.169-183.
18. Seress A. Permutation Group Algorithms. Cambridge: Cambridge University Press, 2003, 274 p.
19. Skiena S. The Algorithm Design Manual. London: Springer Science+Business Media, 2008, 730 p.
©Kuznetsov A. A., Kishkan V. V., 2020
Kuznetsov Alexander Alexeevich - D. Sc., Professor, Head of Institute of Space Research and High Technologies; Reshetnev Siberian State University of Science and Technology. E-mail: [email protected].
Kishkan Vladimir Vladimirovich - Postgraduate student; Reshetnev Siberian State University of Science and Technology. E-mail: [email protected].
Кузнецов Александр Алексеевич - доктор физико-математических наук, профессор, директор НОЦ «Институт космических исследований и высоких технологий»; Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева. E-mail: [email protected].
Кишкан Владимир Владимирович - аспирант; Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева. E-mail: [email protected].