Исследование графов модифицированной пузырьковой сортировки на основе высокопроизводительных вычислений

Автор: Кузнецов А.А., Кишкан В.В.

Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau

Рубрика: Математика, механика, информатика

Статья в выпуске: 3 т.18, 2017 года.

Бесплатный доступ

Определение графа Кэли было дано известным английским математиком Артуром Кэли в XIX веке для представления алгебраической группы, заданной фиксированным множеством порождающих элементов. В настоящее время графы Кэли нашли широкое применение как в математике, так и в прикладных задачах. В частности, указанные графы используются для представления компьютерных сетей, в том числе для моде- лирования топологий многопроцессорных вычислительных систем - суперкомпьютеров. Это связано с тем, что графы Кэли имеют много привлекательных свойств, из которых выделим их регулярность, вершинную транзитивность, малые диаметр и степень при достаточно большом количестве вершин в графе. Например, такие базовые топологии сети, как «кольцо», «гиперкуб» и «тор», являются графами Кэли. При помощи суперкомпьютерных вычислений получены ранее неизвестные характеристики графов Кэли модифицирован- ной пузырьковой сортировки размерности 14 и 15.

Еще

Граф кэли, многопроцессорная вычислительная система, граф модифицированной пузырь- ковой сортировки

Короткий адрес: https://sciup.org/148177729

IDR: 148177729   |   УДК: 519.6

Using high-performance computations for studying modified bubble-sort graphs

The definition of the Cayley graph was given by the famous English mathematician Arthur Cayley in the XIX century to represent algebraic group defined by a fixed set of generating elements. At present, Cayley graphs are widely used both in mathematics and in applications. In particular, these graphs are used to represent computer networks, including the modeling of topologies of multiprocessor computer systems - supercomputers. This is due to the fact that Cayley graphs have many attractive properties such as regularity, vertex transitive, small diameter and degree at a sufficiently large number of vertices in the graph. For example, such a basic network topology as the “ring”, “hypercube” and “torus” are the Cayley graphs. Using supercomputer computations we obtained the previously unknown characteristics of modified bubble-sort Cayley graphs of dimensions 14 and 15.

Еще

Текст научной статьи Исследование графов модифицированной пузырьковой сортировки на основе высокопроизводительных вычислений

Введение. Определение графа Кэли было дано известным английским математиком Артуром Кэли в XIX веке для представления алгебраической группы, заданной фиксированным множеством порождающих элементов.

В последние десятилетия теория графов Кэли развивается как отдельная большая ветвь теории графов. Графы Кэли находят применение как в математике, так и за ее пределами. Эффективное применение графы Кэли нашли в информационных технологиях после пионерской работы 1986 года С. Эйкерса и Б. Кришнамурти [1], которые впервые предложили применять указанные графы для представления компьютерных сетей, в том числе для моделирования топологий многопроцессорных вычислительных систем (МВС) – суперкомпьютеров. С тех пор данное направление активно развивается [2–11]. Это связано с тем, что графы Кэли имеют много привлекательных свойств, из которых стоит отметить их регулярность, вершинную транзитивность, малые диаметр и степень при достаточно большом количестве вершин в графе. Например, такие базовые топологии сети, как «кольцо», «гиперкуб» и «тор», являются графами Кэли.

Напомним определения основных терминов, используемых в работе.

Пусть X – порождающее множество группы G , т. е. G = ( X ). Графом Кэли Г = Cay ( G , X ) = ( V , E ) называют ориентированный граф, обладающий следующими свойствами:

  • a)    множество вершин V (Г) соответствуют элементам группы G ;

  • б)    множество ребер E (Г) состоит из всех упорядоченных пар ( g , xg ), где g e G и x e X .

В дальнейшем будем считать порождающее множество X симметричным и свободным от единичного элемента группы, т. е. x e X ^ x - 1 e X и e 4 X . Поскольку X является свободным от единичного элемента, то граф Г не содержит петель. Симметричность порождающего множества означает, что граф будет неориентированным и без кратных ребер, т. е. если в графе имеется ребро из g в xg , то оно совпадает с ребром из xg в x - 1 ( xg ) = g .

Таким образом, Г = Cay ( G , X ) = (V , E ), где V = G и E = {{ g , xg } | g e G , x e X }.

Количество вершин | V | равно порядку группы G . Граф Кэли является регулярным, и его степень s , т. е. количество ребер, выходящее из каждой вершины, равно числу порождающих элементов группы: 5 = | X |.

Шаром Ks радиуса s группы G будем называть множество всех ее элементов, которые могут быть представлены в виде групповых слов в алфавите X длиною, не превышающей s . Для каждого целого неотрицательного s можно определить функцию роста группы F ( s ), которая будет равна числу элементов группы G относительно X , представимых в виде несократимых групповых слов длиною s . Таким образом,

F (0) = |K o l = 1, F ( 5 ) = ^HK - 1 1 при 5 e N .

Как правило, функцию роста конечной группы представляют в виде таблицы, в которую записывают ненулевые значения F ( s ).

Отметим также, что при вычислении функции роста группы мы параллельно выясняем характеристики соответствующего графа Кэли, например, такие как диаметр и средний диаметр [12]. Пусть F ( 5 0) 0, но F ( 5 0 + 1) = 0, тогда 5 0 будет являться диаметром графа Кэли группы G в алфавите порождающих X , который мы будем обозначать DX ( G ). Соответственно, средний диаметр DX ( G ) равен средней длине минимальных (несократимых) групповых слов.

Вычисление диаметра графа Кэли большой конечной группы является хотя и разрешимой, но весьма сложной проблемой. Это связано с тем, что в общем случае задача по определению минимального слова в группе, как показали С. Ивен и О. Голдрейх в 1981 году [13], является NP-трудной (nondeterministic polynomial). Таким образом, в наихудшем случае количество элементарных операций, которые необходимо выполнить для решения указанной задачи, представляет собой экспоненциальную функцию от |X|. Поэтому для эффективного решения задач на графах Кэли, имеющих большое количество вершин, необходимо применять МВС.

Пусть Sn = (Xn), где Xn ={(i, i + 1)| i = 1, 2, „., n} - симметрическая группа, порожденная множеством транспозиций Xn. Граф Кэли BSn = Cay(Sn, Xn) называют графом пузырьковой сортировки (bubblesort graph) [5]. Свойства данного графа хорошо известны [5] , в частности,

D X n ( S n ) = n n 2 ” и D X n ( S n ) =

D X n ( S n )

.

Пусть теперь S n = ( X n j, где Xn = X n u { (1, n ) } .

Граф Кэли MBS n = Cay ( Sn, Xn ) называют графом модифицированной пузырьковой сортировки (modified bubble-sort graph) [5]. На сегодняшний день известны характеристики данного графа только для n 13. В работе [14] получено, что

, 2

D X n ( S n ) =Т

и D - ( Sn ) = nn + 1 при n 13. Xn            6

В настоящей работе представлена модифицированная версия алгоритма A–I из [15], на основе которого при помощи суперкомпьютерных вычислений получены ранее неизвестные характеристики MBS n -графов для n = 14 и 15.

Алгоритм A–I

Вход: конечная группа G = ( X , °^, где Х = = { x 1 , x 2 ,..., x m } - порождающее множество G .

Выход: диаметр DX ( G ), средний диаметр DX ( G ) графа Кэли Г = Cay ( G , X ), а также функция роста F ( 5 ) группы G , где 0 5 DX ( G ).

  • 1.    5 = 0, K 0 = { e }, F (0) = 1, P = K 0 .

  • 2.    5 = 5 + 1.

  • 3.    K = K . 5        5 1

  • 4.    V x e X и V p e P :

    • 4.1.    g = x ° p ;

    • 4.2.    если g e K 5 , то K 5 = K 5 и { g }.

  • 5.    P = K5 K5 1 .

  • 6.    F ( s ) =| P |.

  • 7.    Если F ( 5 ) 0, то переход п. 2; иначе 5 0 = 5 1, переход п. 8.

  • 8.    Dx ( G ) = 5 0 , D x ( G ) = I----г E F ( 5 ) 5 .

  • 9.    Выход.

s 0

I K 5 0| 5 = 0

В [15] доказана корректность алгоритма A–I, а также получено, что T ( | G | ) e 0 ( | G |2 ) при | X | ^ | G |, где T ( | G | ) - вычислительная сложность алгоритма A-I и 0 - одновременно верхняя и нижняя асимптотическая оценка сложности.

Для снижения вычислительной сложности требуется способ для нумерации элементов [15]. Пусть g = ( а 1 , а 2, . ^, а n ) - произвольная перестановка из S n .

Используя факториальную систему счисления можно однозначно определить номер перестановки (при этом нумерация будет начинаться с нуля). Определим биективное отображение ф следующего вида:

n g ^фф^ ng = Ё bkk!

к = 1

Здесь ng представляет собой целое неотрицательное число, записанное в факториальной системе счисления, при этом коэффициент bk при множителе k ! будет обозначать число инверсий для элемента а к + 1 в том множестве, в котором производятся перестановки (количество элементов, меньших а к + 1, но стоящих правее его в рассматриваемой перестановке). Легко увидеть, что n g пробегает все значения от 0 до n ! - 1.

Модифицируем алгоритм A–I следующим образом. В п. 1 добавим булев вектор V , размерностью n !, все элементы которого первоначально равны 0. Для удобства индексация элементов V начинается с 0. Ввиду того, что K 0 = {e} и ф ( e ) = 0, запишем V 0 = 1.

Заменим п. 4.2 алгоритма A–I на следующий:

4.2. если V n g = 0 , то V n g = 1 и K s = K s и { g }.

Поскольку сложность процедуры перевода перестановки в число и обратно равна 0 (1), то согласно [15] сложность модифицированного алгоритма A–I будет равна 0 (| G |).

Также отметим, что в п. 4.1 все элементы g вычисляются независимо друг от друга, поэтому этот уча-

сток алгоритма можно легко распараллелить. В этом случае сначала параллельно вычисляются все произведения g , а затем для каждого элемента получившегося массива последовательно выполняется п. 4.2.

Исследование MBS-графов. Модифицированный алгоритм A–I был реализован на языке С++ и апробирован на 96-ядерном сервере суперкомпьютера СФУ, при этом было задействовано 512 Гб оперативной памяти и 8 Тб дискового пространства. В результате были вычислены функции роста групп 5 14 = ^ X u) и 5 15 = ^ X 15^ . Затраченное на расчеты время равно примерно 2,5 часа для n = 14 и 46 часов для n = 15. В табл. 1, 2 приведены функции роста групп S 14 и S 15 , а на рис. 1, 2 – их графики. Из табл. 1, 2 следует, что

D^ ( 5 4) = 49 = —, D^ ( 5 4) = 30 1 =-------- ,

X 14 14              4 X 14 14         2          6

D^ 5 15 ) = 56 =

D x 5 ( 5 15 ) = 356 =

15 2 - 15 + 1

Таким образом мы можем расширить результат из [14]:

Теорема. Пусть 5n = ( и n 15. Тогда верно,

что

DX, ( 5. ) =

n 2

и DX. (5п) = -

- n +1

.

Таблица 1

Функция роста группы S 14 в алфавите X ˆ 14

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

0

1

10

1144066

20

523576508

30

7875671024

40

439630193

1

14

11

2496144

21

807898884

31

8184285564

41

177894717

2

105

12

5200300

22

1206399194

32

8059876006

42

59073300

3

560

13

10399573

23

1741769068

33

7486458696

43

15497794

4

2380

14

20044817

24

2428791549

34

6521589932

44

3095274

5

8568

15

37346764

25

3266926299

35

5291298298

45

457459

6

27132

16

67385500

26

4232447674

36

3964966720

46

46501

7

77520

17

117857285

27

5272211438

37

2715665810

47

2912

8

203490

18

199872075

28

6301765938

38

1678335828

48

93

9

497420

19

328616470

29

7210522410

39

920955932

49

1

| S 14 |=14!=87178291200

Таблица 2

Функция роста группы S 15 в алфавите X ˆ 15

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

0

1

12

9657700

24

8330511890

36

111514773216

48

723446997

1

15

13

20058300

25

12267072742

37

108665304904

49

217500207

2

120

14

40115312

26

17570631028

38

100844738930

50

52359036

Окончание табл. 2

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

s

F ( s )

3

680

15

77540544

27

24463138336

39

88757487936

51

9748102

4

3060

16

145284325

28

33079985068

40

73721997284

52

1343342

5

11628

17

264439921

29

43405123242

41

57447140400

53

126700

6

38760

18

468283120

30

55204143800

42

41700857614

54

7282

7

116280

19

807550010

31

67970322498

43

27958028594

55

210

8

319770

20

1356808058

32

80902850743

44

17132134736

56

2

9

817190

21

2221351570

33

92936928305

45

9472716396

10

1961256

22

3543440716

34

102839910030

46

4651580804

11

4457400

23

5505931806

35

109374995290

47

1989274794

| S 15 |=15!=1307674368000

Рис. 1. График функции роста группы S 14

  • Fig. 1.    Graph of group growth function

    Рис. 2. График функции роста группы S 15


  • Fig. 2.    Graph of group growth function

Заключение. Применение высокопроизводительных вычислений позволило продвинуться в изучении свойств MBS n -графов. Несмотря на это, представить аналитическое решение для произвольного n на сегодняшний день не представляется возможным.

Acknowledgments. The reported study was funded by RFBR and the government of Krasnoyarsk region according to the research project № 17-47-240318.

Список литературы Исследование графов модифицированной пузырьковой сортировки на основе высокопроизводительных вычислений

  • Akers S., Krishnamurthy B. A group theoretic model for symmetric interconnection networks//Proceedings of the International Conference on Parallel Processing. 1986. Рp. 216-223.
  • Schibell S., Stafford R. Processor interconnection networks and Cayley graphs//Discrete Applied Mathematics. 1992. Vol. 40. P. 337-357.
  • Cooperman G., Finkelstein L. New methods for using Cayley graphs in interconnection networks//Discrete Applied Mathematics. 1992. Vol. 37. P. 95-118.
  • Lakshmivarahan S., Jho J., Dhall S. Symmetry in interconnection networks based on Cayley graphs of permutation groups: A survey//Parallel Computing. 1993. Vol. 19. P. 361-407.
  • Heydemann M. Cayley graphs and interconnection networks, in Graph symmetry: algebraic methods and applications/Ed. Hahnand Sabidussi. Dordrecht: Kluwer Academic Publishers, 1997. P. 167-226.
  • Xu J. Topological Structure and Analysis of Interconnection Networks. Dordrecht: Kluwer Academic Publishers, 2001. 352 p.
  • Parhami B. Swapped interconnection networks: Topological, performance, and robustness attributes//Journal of Parallel and Distributed Computing. 2005. Vol. 65. P. 1443-1452.
  • Computing the diameter of 17-pancake graphs using a PC cluster/S. Asai //LNSC. 2006. Vol. 4128. P. 1114-1124.
  • Chen B., Xiao W., Parhami B. Internode distance and optimal routing in a class of alternating group networks//IEEE Transactionson Computers. 2006. Vol. 55. P. 1645-1648.
  • Wang L., Tang K. The Cayley Graph implementation in TinyOS for dense wireless sensor networks//Proc. of the 6th Wireless Telecommunications Symposium. 2007.
  • Efficient Routing in Data Center with Underlying Cayley Graph/M. Camelo //Proceedings of the 5th Workshop on Complex Networks CompleNet. 2014. P. 189-197.
  • Кузнецов А. А., Кузнецова А. С. Параллельный алгоритм для исследования графов Кэли групп подстановок//Вестник СибГАУ. 2014. № 1(53). С. 34-39.
  • Even S., Goldreich O. The Minimum Length Generator Sequence is NP-Hard//Journal of Algorithms. 1981. Vol. 2. P. 311-313.
  • Кузнецов А. А., Кузнецова А. С. О взаимо-связи функций роста в симметрических группах с задачами комбинаторной оптимизации//Вестник СибГАУ. 2012. № 6(46). С. 93-97.
  • Кузнецов А. А. Об одном алгоритме вычисления функций роста в конечных двупорожденных группах периода пять//Прикладная дискретная математика. 2016. № 3(33). С. 116-125.
Еще