Skip to main content
Log in

Graph Isomorphism, Color Refinement, and Compactness

  • Published:
computational complexity Aims and scope Submit manuscript

Abstract

Color refinement is a classical technique used to show that two given graphs G and H are non-isomorphic; it is very efficient, although it does not succeed on all graphs. We call a graph G amenable to color refinement if the color refinement procedure succeeds in distinguishing G from any non-isomorphic graph H. Babai et al. (SIAM J Comput 9(3):628–635, 1980) have shown that random graphs are amenable with high probability. We determine the exact range of applicability of color refinement by showing that amenable graphs are recognizable in time \({O((n+m)\log n)}\), where n and m denote the number of vertices and the number of edges in the input graph.

We use our characterization of amenable graphs to analyze the approach to Graph Isomorphism based on the notion of compact graphs. A graph is called compact if the polytope of its fractional automorphisms is integral. Tinhofer (Discrete Appl Math 30(2–3):253–264, 1991) noted that isomorphism testing for compact graphs can be done quite efficiently by linear programming. However, the problem of characterizing compact graphs and recognizing them in polynomial time remains an open question. Our results in this direction are summarized below:

  1. We show that all amenable graphs are compact. In other words, the applicability range for Tinhofer’s linear programming approach to isomorphism testing is at least as large as for the combinatorial approach based on color refinement.

  2. Exploring the relationship between color refinement and compactness further, we study related combinatorial and algebraic graph properties introduced by Tinhofer and Godsil. We show that the corresponding classes of graphs form a hierarchy, and we prove that recognizing each of these graph classes is P-hard. In particular, this gives a first complexity lower bound for recognizing compact graphs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Dana Angluin (1980). Local and global properties in networks of processors. In Proceedings of the 12th Annual ACM Symposium on Theory of Computing, 82–93. ACM.

  • V. Arvind, Johannes Köbler, Gaurav Rattan & Oleg Verbitsky (2015a). On the power of color refinement. In Proceedings of the 20th International Symposium on Fundamentals of Computation Theory (FCT), volume 9210 of Lecture Notes in Computer Science, 339–350. Springer.

  • V. Arvind, Johannes Köbler, Gaurav Rattan & Oleg Verbitsky (2015b). On Tinhofer’s linear programming approach to isomorphism testing. In Proceedings of the 40th International Symposium on Mathematical Foundations of Computer Science (MFCS), volume 9235 of Lecture Notes in Computer Science, 26–37. Springer.

  • Atserias Albert, Maneva Elitza N. (2013) Sherali-Adams relaxations and indistinguishability in counting logics. SIAM Journal on Computing 42(1): 112–137

    Article  MathSciNet  MATH  Google Scholar 

  • László Babai (1995). Automorphism groups, isomorphism, reconstruction. In Handbook of Combinatorics, chapter 27, 1447–1540. Elsevier.

  • László Babai, Paul Erdős & Stanley M. Selkow (1980) Random graph isomorphism. SIAM Journal on Computing 9(3): 628–635

    Article  MathSciNet  MATH  Google Scholar 

  • László Babai & Ludek Kučera (1979). Canonical labelling of graphs in linear average time. In Proceedings of the 20th Annual Symposium on Foundations of Computer Science, 39–46.

  • Christoph Berkholz, Paul Bonsma & Martin Grohe (2013). Tight lower and upper bounds for the complexity of canonical colour refinement. In Proceedings of 21st Annual European Symposium on Algorithms (ESA), volume 8125 of Lecture Notes in Computer Science, 145–156. Springer.

  • Alessandro Borri, Tiziana Calamoneri & Rossella Petreschi (2011). Recognition of unigraphs through superposition of graphs. Journal of Graph Algorithms and Applications 15(3), 323–343.

  • Richard A. Brualdi (1988) Some applications of doubly stochastic matrices. Linear Algebra and its Applications 107: 77–100

    Article  MathSciNet  MATH  Google Scholar 

  • Richard A. Brualdi (2006). Combinatorial matrix classes. Cambridge University Press.

  • Robert G. Busacker & Thomas L. Saaty (1965). Finite graphs and networks: an introduction with applications. International Series in Pure and Applied Mathematics. McGraw-Hill Book Company, New York etc.

  • Jin-Yi Cai, Martin Fürer & Neil Immerman (1992). An optimal lower bound on the number of variables for graph identification. Combinatorica 12(4), 389–410.

  • Cardon A., Maxime Crochemore (1982) Partitioning a graph in \({O(|A| \log_2 |V|)}\). Theoretical Computer Science 19: 85–98

    Article  MathSciNet  MATH  Google Scholar 

  • Ada Chan & Chris D. Godsil (1997). Symmetry and eigenvectors. In Graph symmetry, volume 497, 75–106. Kluwer Acad. Publ., Dordrecht.

  • Sergei Evdokimov, Marek Karpinski, Ilia N. Ponomarenko (1999) Compact cellular algebras and permutation groups. Discrete Mathematics 197-198: 247–267

    Article  MathSciNet  MATH  Google Scholar 

  • Sergei Evdokimov, Ilia N. Ponomarenko & Gottfried Tinhofer (2000). Forestal algebras and algebraic forests (on a new class of weakly compact graphs). Discrete Mathematics 225(1–3), 149–172.

  • Godsil Chris D. (1997) Compact graphs and equitable partitions. Linear Algebra and its Applications 255(1–3): 259–266

    Article  MathSciNet  MATH  Google Scholar 

  • Goldschlager Leslie M. (1977) The monotone and planar circuit value problems are log space complete for P. SIGACT News 9: 25–29

    Article  MATH  Google Scholar 

  • Martin Grohe (1999) Equivalence in finite-variable logics is complete for polynomial time. Combinatorica 19(4): 507–532

    Article  MathSciNet  MATH  Google Scholar 

  • Martin Grohe, Kristian Kersting, Martin Mladenov & Erkal Selman (2014). Dimension reduction via colour refinement. In Proceeding of 22th Annual European Symposium on Algorithms (ESA), volume 8737 of Lecture Notes in Computer Science, 505–516. Springer.

  • Martin Grohe, Martin Otto (2015) Pebble games and linear equations. The Journal of Symbolic Logic 80(3): 797–844

    Article  MathSciNet  MATH  Google Scholar 

  • Neil Immerman & Eric Lander (1990). Describing graphs: A first-order approach to graph canonization. In Complexity Theory Retrospective, 59–81. Springer.

  • Johnson Robert H. (1975) Simple separable graphs. Pacific Journal of Mathematics 56: 143–158

    Article  MathSciNet  MATH  Google Scholar 

  • Kristian Kersting, Martin Mladenov, Roman Garnett & Martin Grohe (2014). Power iterated color refinement. In Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence, 1904–1910. AAAI Press.

  • Sandra Kiefer, Pascal Schweitzer & Erkal Selman (2015). Graphs identified by logics with counting. In Proceedings of the 40th International Symposium on Mathematical Foundations of Computer Science (MFCS), volume 9234 of Lecture Notes in Computer Science, 319–330. Springer. A full version is available as an e-print http://arxiv.org/abs/1503.08792.

  • Johannes Köbler, Uwe Schöning, Jacobo Torán (1993) The graph isomorphism problem: its structural complexity. MA: Birkhäuser., Boston

    MATH  Google Scholar 

  • Michael Koren (1976) Pairs of sequences with a unique realization by bipartite graphs. Journal of Combinatorial Theory, Series B 21(3): 224–234

    Article  MathSciNet  MATH  Google Scholar 

  • Andreas Krebs & Oleg Verbitsky (2015). Universal covers, color refinement, and two-variable logic with counting quantifiers: Lower bounds for the depth. In Proceedings of the 30-th ACM/IEEE Annual Symposium on Logic in Computer Science (LICS), 689–700. IEEE Computer Society.

  • Frank Thomson Leighton (1982) Finite common coverings of graphs. Journal of Combinatorial Theory, Series B 33(3): 231–238

    Article  MathSciNet  MATH  Google Scholar 

  • Malkin Peter N. (2014) Sherali-Adams relaxations of graph isomorphism polytopes. Discrete Optimization 12: 73–97

    Article  MathSciNet  MATH  Google Scholar 

  • Ramana Motakuri V., Scheinerman Edward R., Ullman Daniel (1994) Fractional isomorphism of graphs. Discrete Mathematics 132(1-3): 247–265

    Article  MathSciNet  MATH  Google Scholar 

  • Helmut Schreck, Gottfried Tinhofer (1988) A note on certain subpolytopes of the assignment polytope associated with circulant graphs. Linear Algebra and its Applications 111: 125–134

    Article  MathSciNet  Google Scholar 

  • Nino Shervashidze, Pascal Schweitzer, Erik Jan van Leeuwen, Kurt Mehlhorn & Karsten M. Borgwardt (2011). Weisfeiler-Lehman graph kernels. Journal of Machine Learning Research 12, 2539–2561.

  • Gottfried Tinhofer (1986) Graph isomorphism and theorems of Birkhoff type. Computing 36: 285–300

    Article  MathSciNet  Google Scholar 

  • Gottfried Tinhofer (1989) Strong tree-cographs are Birkhoff graphs. Discrete Applied Mathematics 22(3): 275–288

    MathSciNet  MATH  Google Scholar 

  • Gottfried Tinhofer (1991) A note on compact graphs. Discrete Applied Mathematics 30(2–3): 253–264

    MathSciNet  Google Scholar 

  • Gottfried Tinhofer & Mikhail Klin (1999). Algebraic combinatorics in mathematical chemistry. Methods and algorithms III. Graph invariants and stabilization methods. Technical Report TUM-M9902, Technische Universität München.

  • Regina Tyshkevich (2000) Decomposition of graphical sequences and unigraphs. Discrete Mathematics 220(1–3): 201–238 Gabriel Valiente (2002). Algorithms on trees and graphs. Springer.

    MathSciNet  MATH  Google Scholar 

  • PingWang&Jiong Sheng Li (2005) On compact graphs. Acta Mathematica Sinica 21(5): 1087–1092

    Article  MathSciNet  Google Scholar 

  • Boris Yu. Weisfeiler & Andrei A. Leman (1968). A reduction of a graph to a canonical form and an algebra arising during this reduction. Nauchno-Technicheskaya Informatsia, Seriya 22 9, 12–16. In Russian.

  • Hassler Whitney (1932) Congruent graphs and connectivity of graphs. American Journal of Mathematics 54: 150–168

    Article  MathSciNet  MATH  Google Scholar 

  • Matan Ziv-Av (2013). Results of computer algebra calculations for triangle free strongly regular graphs. E-print http://www.math.bgu.ac.il/~zivav/math/eqpart.pdf.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. Arvind.

Additional information

Oleg Verbitsky: On leave from the Institute for Applied Problems of Mechanics and Mathematics, Lviv, Ukraine.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Arvind, V., Köbler, J., Rattan, G. et al. Graph Isomorphism, Color Refinement, and Compactness. comput. complex. 26, 627–685 (2017). https://doi.org/10.1007/s00037-016-0147-6

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00037-016-0147-6

Keywords

Subject classification

Navigation