Planar Graph Isomorphism is in Log-Space

Graph Isomorphism is the prime example of a computational problem with a wide difference between the best known lower and upper bounds on its complexity. There is a significant gap between extant lower and upper bounds for planar graphs as well. We bridge the gap for this natural and important special case by presenting an upper bound that matches the known log-space hardness [JKMT03]. In fact, we show the formally stronger result that planar graph canonization is in log-space. This improves the previously known upper bound of AC1 [MR91]. Our algorithm first constructs the biconnected component tree of a connected planar graph and then refines each biconnected component into a triconnected component tree. The next step is to log-space reduce the biconnected planar graph isomorphism and canonization problems to those for 3-connected planar graphs, which are known to be in log-space by [DLN08]. This is achieved by using the above decomposition, and by making significant modifications to Lindell’s algorithm for tree canonization, along with changes in the space complexity analysis. The reduction from the connected case to the biconnected case requires further new ideas, including a non-trivial case analysis and a group theoretic lemma to bound the number of automorphisms of a colored 3-connected planar graph. This lemma is crucial for the reduction to work in log-space.

[1]  Meena Mahajan,et al.  The complexity of planarity testing , 2000, Inf. Comput..

[2]  Vikraman Arvind,et al.  A Logspace Algorithm for Partial 2-Tree Canonization , 2008, CSR.

[3]  Thomas Thierauf,et al.  The Isomorphism Problem for Planar 3-Connected Graphs Is in Unambiguous Logspace , 2009, Theory of Computing Systems.

[4]  Stathis Zachos,et al.  Does co-NP Have Short Interactive Proofs? , 1987, Inf. Process. Lett..

[5]  László Babai,et al.  Canonical labeling of graphs , 1983, STOC.

[6]  Vijaya Ramachandran,et al.  Planarity Testing in Parallel , 1994, J. Comput. Syst. Sci..

[7]  Samuel R. Buss Alogtime Algorithms for Tree Isomorphism, Comparison, and Canonization , 1997, Kurt Gödel Colloquium.

[8]  L. Weinberg,et al.  A Simple and Efficient Algorithm for Determining Isomorphism of Planar Triply Connected Graphs , 1966 .

[9]  Gary L. Miller,et al.  Parallel Tree Contraction, Part 2: Further Applications , 1991, SIAM J. Comput..

[10]  Robert E. Tarjan,et al.  Efficient Planarity Testing , 1974, JACM.

[11]  Robert E. Tarjan,et al.  Dividing a Graph into Triconnected Components , 1973, SIAM J. Comput..

[12]  Jacobo Torán,et al.  The graph isomorphism problem , 2020, Commun. ACM.

[13]  Thomas Thierauf,et al.  The Isomorphism Problem for Planar 3-Connected Graphs is in Unambiguous Logspace , 2008, STACS.

[14]  Eric Allender,et al.  The Directed Planar Reachability Problem , 2005, FSTTCS.

[15]  Fabian Wagner Hardness Results for Tournament Isomorphism and Automorphism , 2007, MFCS.

[16]  Jacobo Torán,et al.  On the hardness of graph isomorphism , 2000, Proceedings 41st Annual Symposium on Foundations of Computer Science.

[17]  Stephen A. Cook,et al.  A Taxonomy of Problems with Fast Parallel Algorithms , 1985, Inf. Control..

[18]  Nutan Limaye,et al.  3-connected Planar Graph Isomorphism is in Log-space , 2008, FSTTCS.

[19]  Nikhil R. Devanur Symmetry Breaking in Trees and Planar Graphs by Vertex Coloring Extended , 2004 .

[20]  Omer Reingold,et al.  Undirected ST-connectivity in log-space , 2005, STOC '05.

[21]  Jacobo Torán,et al.  Completeness results for graph isomorphism , 2003, J. Comput. Syst. Sci..

[22]  Steven Lindell A logspace algorithm for tree canonization (extended abstract) , 1992, STOC '92.

[23]  Raghunath Tewari,et al.  Directed Planar Reachability is in Unambiguous Log-Space , 2007, Twenty-Second Annual IEEE Conference on Computational Complexity (CCC'07).

[24]  Eric Allender,et al.  Making nondeterminism unambiguous , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[25]  Thomas Thierauf,et al.  Reachability in K3, 3-Free Graphs and K5-Free Graphs Is in Unambiguous Log-Space , 2009, FCT.

[26]  John E. Hopcroft,et al.  Linear time algorithm for isomorphism of planar graphs (Preliminary Report) , 1974, STOC '74.

[27]  S. Lane A structural characterization of planar combinatorial graphs , 1937 .

[28]  Lawrence B. Holder,et al.  Journal of Graph Algorithms and Applications Algorithm and Experiments in Testing Planar Graphs for Isomorphism , 2022 .

[29]  H. Whitney A Set of Topological Invariants for Graphs , 1933 .

[30]  L. Babai Automorphism groups, isomorphism, reconstruction , 1996 .

[31]  Uwe Schöning Graph Isomorphism is in the Low Hierarchy , 1988, J. Comput. Syst. Sci..

[32]  Jacobo Torán,et al.  A note on the hardness of tree isomorphism , 1998, Proceedings. Thirteenth Annual IEEE Conference on Computational Complexity (Formerly: Structure in Complexity Theory Conference) (Cat. No.98CB36247).

[33]  Vikraman Arvind,et al.  Graph isomorphism is in SPP , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[34]  Oleg Verbitsky,et al.  Planar Graphs: Logical Complexity and Parallel Isomorphism Tests , 2006, STACS.