Parallel algorithm for solving the graph isomorphism problem
Modelirovanie i analiz informacionnyh sistem, Tome 27 (2020) no. 1, pp. 86-94.

Voir la notice de l'article provenant de la source Math-Net.Ru

In this paper, we offer an efficient parallel algorithm for solving the Graph Isomorphism Problem. Our goal is to construct a suitable vertex substitution or to prove the absence of such. The problem is solved for undirected graphs without loops and multiple edges, it is assumed that the graphs can be disconnected. The question of the existence or absence of an algorithm for solving this problem with polynomial complexity is currently open. Therefore, as for any time-consuming task, the question arises of accelerating its solution by parallelizing the algorithm. We used the RPM_ParLib library developed by the author as the main tool to program the algorithm. This library allows us to develop effective applications for parallel computing on a local network in the .NET Framework. Such applications have the ability to generate parallel branches of computation directly during program execution and dynamically redistribute work between computing modules. Any language with support for the .NET Framework can be used as a programming language in conjunction with this library. For our experiments, we developed some C# applications using this library. The main purpose of these experiments was to study the acceleration achieved by recursive-parallel computing. Specially generated random regular graphs with varying degrees of vertices were used as initial data. A detailed description of the algorithm and its testing, as well as the results obtained, are also given in the paper.
Keywords: graph isomorphism problem, parallel algorithm, recursion
Mots-clés : .NET.
@article{MAIS_2020_27_1_a6,
     author = {V. V. Vasilchikov},
     title = {Parallel algorithm for solving the graph isomorphism problem},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {86--94},
     publisher = {mathdoc},
     volume = {27},
     number = {1},
     year = {2020},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2020_27_1_a6/}
}
TY  - JOUR
AU  - V. V. Vasilchikov
TI  - Parallel algorithm for solving the graph isomorphism problem
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2020
SP  - 86
EP  - 94
VL  - 27
IS  - 1
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2020_27_1_a6/
LA  - ru
ID  - MAIS_2020_27_1_a6
ER  - 
%0 Journal Article
%A V. V. Vasilchikov
%T Parallel algorithm for solving the graph isomorphism problem
%J Modelirovanie i analiz informacionnyh sistem
%D 2020
%P 86-94
%V 27
%N 1
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2020_27_1_a6/
%G ru
%F MAIS_2020_27_1_a6
V. V. Vasilchikov. Parallel algorithm for solving the graph isomorphism problem. Modelirovanie i analiz informacionnyh sistem, Tome 27 (2020) no. 1, pp. 86-94. http://geodesic.mathdoc.fr/item/MAIS_2020_27_1_a6/

[1] M. R. Garey, D. S. Johnson, Computers and intractability: a guide to the theory of NP-completeness, W. H. Freeman and Co, San Francisco, 1979 | MR | Zbl

[2] D. C. Schmidt, L. E. Druffel, “A fast backtracking algorithm to test directed graphs for isomorphism using distance matrices”, Journal of the ACM (JACM), 23:3 (1976), 433–445 | MR | Zbl

[3] L. Babai, “Graph isomorphism in quasipolynomial time”, Proceedings of the forty-eighth annual ACM symposium on theory of computing, 2016, 684–697 | MR | Zbl

[4] F. Harary, Graph theory, Addison-Wesley, 1969 | MR | Zbl

[5] Y. German, O. German, A. Dunaev, “An algorithm for establishing graph's isomorfism”, Proceedings of BSTU. Issue 3, Physics and mathematics. Informatics, 2017, no. 2 (200), 114–117

[6] V. K. Pogrebnoy, A. Pogrebnoy, “Polynomial algorithm of computing complete graph invariant on the basis of integral structure descriptor”, Bulletin of the Tomsk Polytechnic University, 323:5 (2013), 152–159

[7] V. K. Pogrebnoy, A. Pogrebnoy, “Polynomiality of method for computing graph structure integral descriptor”, Bulletin of the Tomsk Polytechnic University, 323:5 (2013), 146–151

[8] A. Pogrebnoy, “Complete graph invariant and algorithm of its computation”, Bulletin of the Tomsk Polytechnic University, 325:5 (2014), 110–122

[9] A. Pogrebnoy, V. K. Pogrebnoy, “Method of graph vertices differentiation and solution of the isomorphism problem”, Bulletin of the Tomsk Polytechnic University, 326:6 (2015), 34–45 | MR

[10] A. Pogrebnoy, V. K. Pogrebnoy, “Method of graph vertices differentiation and solution of the isomorphism problem in geoinformatics”, Bulletin of the Tomsk Polytechnic University, 326:11 (2015), 56–66

[11] B. F. Melnikov, N. P. Churikova, “Algorithms of comparative analysis of two invariants of a graph”, Sovremennye informacionnye tehnologii i IT-obrazovanie (Modern Information Technologies and IT-Education), 15:1 (2019), 45–51

[12] G. S. Ivanova, V. A. Ovchinnikov, “Completely described undirected graph structure”, Science and Education of the Bauman MSTU, 2016, no. 4, 106–123

[13] V. V. Vasilchikov, Sredstva parallelnogo programmirovaniya dlya vychislitelnykh sistem s dinamicheskoy balansirovkoy zagruzki, YarGU, Yaroslavl, 2001

[14] V. V. Vasilchikov, Kommunikatsionnyy modul dlya organizatsii polnosvyaznogo soedineniya kompyuterov v lokalnoy seti s ispolzovaniem .NET Framework, Svidetelstvo o gosudarstvennoy registratsii programmy dlya EVM No 2013619925, 2013

[15] V. V. Vasilchikov, Biblioteka podderzhki rekursivno-parallelnogo programmirovaniya dlya .NET Framework, Svidetelstvo o gosudarstvennoy registratsii programmy dlya EVM No 2013619926, 2013

[16] V. V. Vasilchikov, “On the recursive-parallel programming for the .NET Framework”, Automatic Control and Computer Sciences, 48:7 (2014), 575–580

[17] V. V. Vasilchikov, “On optimization and parallelization of the little algorithm for solving the travelling salesman problem”, Automatic Control and Computer Sciences, 51:7 (2017), 551–557 | MR

[18] V. V. Vasilchikov, “On a recursive-parallel algorithm for solving the knapsack problem”, Automatic Control and Computer Sciences, 52:7 (2018), 810–816, Springer | MR

[19] A. Steger, N. Wormald, “Generating random regular graphs quickly”, Combinatorics, Probability and Computing, 8:4 (1999), 377–396 | MR | Zbl