Isomorphism of graphs

from Wikipedia, the free encyclopedia

The isomorphism of graphs (or graph isomorphism ) is in graph theory the property of two graphs to be structurally the same.

When examining problems of graph theory, the structure of the graph is usually the only important factor, not the designation of its nodes. In the vast majority of cases, the examined graph properties are then invariant with regard to isomorphism ( Greek ἴσος ísos “equal” and μορφή morphé “form”, “shape”), which is defined in more detail below.

Definitions

Let and graph be of the same type . A bijective mapping is called isomorphism between and , if the following applies:

  • is edge of if and only if edge of is in undirected graphs without multiple edges .
  • is edge of if and only if edge of is in directed graphs without multiple edges.
  • in undirected graphs with multiple edges , d. That is, every two corners are connected with as many edges as their image corners.
  • in directed graphs with multiple edges.
  • is edge of if and only if edge of is in hypergraph .

Two graphs are called isomorphic to one another if there is an isomorphism between them. The mapping is called the automorphism of or , if additionally applies.

Check for isomorphism and graph isomorphism problem

No efficient (polynomial-time) algorithm is known for checking the isomorphism of two given graphs. What is more, the complexity of the best possible algorithm has not yet been determined. In particular, the isomorphism of graphs is one of the few known problems in NP for which it is not known whether they are contained in P or whether they are NP-complete . The question of whether the graph isomorphic problem is in P (or whether it is NP-complete) is one of the great open problems in computer science. It is the last of the 12 problems in the book Computers and Intractability (1979) by Michael Garey and David S. Johnson , of which it is not known which of the complexity classes NP-complete or P they belong (or do not belong). That is why it has already been defined as a separate complexity class GI and it was investigated whether other problems are GI-difficult or GI-complete, the definitions being made in the same way as for NP-difficult and NP-complete.

László Babai announced in December 2015 that he had found an algorithm that is quasi-polynomial, that is, with which the problem can be solved in time (with the number of nodes in the graph). The behavior is called quasi- polynomial because it does not happen as quickly as in polynomial time, but it comes close to it. The previously best estimate came from Babai and Eugene Luks 1983, who specified the limit .

example

These two graphs are isomorphic, although their representations differ significantly.

Graph isomorphism a.svg Graph isomorphism b.svg

software

See also

Individual evidence

  1. Babai: Graph Isomorphism in Quasipolynomial Time. Arxiv 2015. On his homepage he stated in January 2017 that a mistake found by Harald Helfgott could be corrected.
  2. Babai, Luks: Canonical labeling of graphs. Proceedings of the Fifteenth Annual ACM Symposium on Theory of Computing (STOC '83), 1983, pp. 171-183.
  3. ^ Algorithms - Isomorphism. In: NetworkX 2.2 documentation. Retrieved October 25, 2018 .