Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1374376.1374443acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Graph and map isomorphism and all polyhedral embeddings in linear time

Published: 17 May 2008 Publication History

Abstract

For every surface S (orientable or non-orientable), we give a linear time algorithm to test the graph isomorphism of two graphs, one of which admits an embedding of face-width at least 3 into S. This improves a previously known algorithm whose time complexity is nO(g), where g is the genus of S. This is the first algorithm for which the degree of polynomial in the time complexity does not depend on g. The above result is based on two linear time algorithms, each of which solves a problem that is of independent interest. The first of these problems is the following one. Let S be a fixed surface. Given a graph G and an integer k ≥ 3, we want to find an embedding of G in S of face-width at least k, or conclude that such an embedding does not exist. It is known that this problem is NP-hard when the surface is not fixed. Moreover, if there is an embedding, the algorithm can give all embeddings of face-width at least k, up to Whitney equivalence. Here, the face-width of an embedded graph G is the minimum number of points of G in which some non-contractible closed curve in the surface intersects the graph. In the proof of the above algorithm, we give a simpler proof and a better bound for the theorem by Mohar and Robertson concerning the number of polyhedral embeddings of 3-connected graphs. The second ingredient is a linear time algorithm for map isomorphism and Whitney equivalence. This part generalizes the seminal result of Hopcroft and Wong that graph isomorphism can be decided in linear time for planar graphs.

References

[1]
I. Adler, M. Grohe and S. Kreutzer, Computing excluded minors, Proc. 19th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA'08),pp. 641--650, 2008.
[2]
D. Archdeacon, Densely embedded graphs, J. Combin. Theory Ser. B 54 (1992), 13--36.
[3]
S. Arnborg and A. Proskurowski, Linear time algorithms for NP-hard problems restricted to partialk-trees, Discrete Appl. Math. 23 (1989), 11--24.
[4]
L. Babai, Monte Carlo algorithms in graph isomorphism testing, Univ. Montreal Tech. Rep. DMS 79-10, 1979. http://people.cs.uchicago.edu/laci/lasvegas79.pdf
[5]
L. Babai, P. Erdos, and S. Selkow, Random graph i-isomorphism, SIAM J. Computing 9,628--635, (1980).
[6]
L. Babai, D.Y. Grigoryev and D. Mount, Isomorphism of graphs with bounded eigenvalue multiplicity, In Proc. 14th ACM Symposium on Theory of Computing(STOC'82), 310--324, (1982).
[7]
L. Babai and L. Kucera, Canonical labelling of graphs in linear average time, In Proc. 20th Annual IEEE Symposium on Foundation ofComputing (FOCS'79), 39--46, (1979).
[8]
L. Babai, S. Moran, Arthur - Merlin games: a randomized proof system and a hierarchy of complexity classes, J. Comp. Syst. Sci. 36 (1988), 254--276.
[9]
H. L. Bodlaender, Polynomial time algorithm for graph isomorphism and chromatic indexon partial k-trees, J. Algorithm, 11, 631--643,(1990).
[10]
H. L. Bodlaender, A linear-time algorithm for finding tree-decomposition of smalltreewidth, SIAM J. Comput. 25 (1996), 1305--1317.
[11]
P. Bonnington, M. Grannell, T. Griggs, and J. Sirán, Exponential families of non-isomorphic triangulations of complete graphs, J. Combin. Theory Ser. B 78 (2000), 169--184.
[12]
K. S. Booth and G. S. Lueker, Testing for the consecutive ones property, interval graphs and graphplanarity using PQ-trees, J. Comput. System Sci. 13(1976), 335--379.
[13]
R. Boppana, J. Hastad and S. Zachos, Does co-NP have short interactive proofs? Inform.Proc. Lett. 25 (1987), 127--132.
[14]
T. Brahana, Systems of circuits on 2-dimensional manifolds, Ann. Math. 23 (1921), 144--168.
[15]
S. Cabello and B. Mohar, Finding shortest non-separating and non-contractible cycles fortopologically embedded graphs, Discrete Comput. Geom. 37 (2007), 213--235.
[16]
J. Chen, A linear-time algorithm for isomorphismof graphs of bounded average genus, SIAM J. Discrete Math. 7 (1994), 614--631.
[17]
J. Chen, Algorithmic graph embeddings, Theoret. Comput. Sci. 181 (1997), 247--266.
[18]
N. Chiba, T. Nishizeki, S. Abe and T. Ozawa, A linear time algorithm for embedding planar graphs using PQ-trees, J. Comput. System Sci. 30 (1985), 54--76.
[19]
H. Djidjev and J. H. Reif, An efficient algorithm for the genus problem with explicitconstruction of forbidden subgraphs, In Proc. 23rdACM Symposium on Theory of Computing (STOC'91), 337--347, (1991).
[20]
R. Diestel, Graph Theory, 3rd Edition, Springer, 2005.
[21]
R. Diestel, K. Yu. Gorbunov, T. R. Jensen, and C. Thomassen, Highly connected sets and the excluded grid theorem, J. Combin. Theory Ser. B 75 (1999), 61--73.
[22]
J. Erickson and S. Har-Peled, Optimal cutting a surface into a disk, Discrete Comput. Geom. 31 (2004), 37--59. Conference version in Proc. 18thAnnual ACM Symposium on Computational Geometry (2002),244--253.
[23]
L. S. Filotti, G. L. Miller, and J. Reif, On determining the genus of a graph in $O(n^O(g))$ steps, in Proc. 11th ACM Symposium on Theory of Computing (STOC'79),27--37, (1979).
[24]
L. S. Filotti and J. N. Mayer, A polynomial time algorithm for determining the isomorphism ofgraphs of fixed genus, In Proc. 12th ACM Symposiumon Theory of Computing (STOC'80), 236--243, (1980).
[25]
J. R. Gilbert, J.P. Hutchinson and R. E. Tarjan, A separator theorem for graphs of bounded genus, J. Algorithms 5 (1984), 391--407.
[26]
O. Goldreich, S. Micali, A. Wigderson, Proofs that yield nothing but their validity or all languages in NP havezero-knowledge proof systems, J. ACM 38 (1991), 691--729.
[27]
S. Goldwasser, M. Sipser, Private coins versus public coins in interactive proof systems, Proc. 18th ACM Symposium on Theory of Computing(STOC'86) (1986), 59--68.
[28]
M. Grohe, Isomorphism testing for embeddable graphs through definability, In Proc. 32th ACM Symposium on Theory of Computing(STOC'00), 2000, 63--72.
[29]
M. Grohe and O. Verbitsky, Testing graph isomorphism in parallel by playing a game, In 33rd International Colloquium on Automata, Languages and Programming(ICALP), 2006, 3--14.
[30]
J. E. Hopcroft and J. Wong, Linear time algorithm for isomorphism of planar graphs, In Proc. 6th ACM Symposium on Theory of Computing(STOC'74), 27--37, (1974).
[31]
J. E. Hopcroft and R. Tarjan, Dividing a graph into triconnected components, Siam J. Comput. 2 (1973), 135--158.
[32]
J. E. Hopcroft and R. Tarjan, Isomorphism of planar graphs (working paper), In R. E. Miller and J.W. Thathcer, editors, Complexity of Computer Computations.Plenum Press, 1972.
[33]
J. E. Hopcroft and R. Tarjan, A v łog v algorithm for isomorphism of triconnected planargraphs, J. Comp. Syst. Sci. 7 (1973), 323--331.
[34]
J. E. Hopcroft and R. Tarjan, Efficient planarity testing, J. ACM 21, 549--568,(1974).
[35]
M. Juvan, J. Marinček, and B. Mohar, Elimination of local bridges, Math. Slovaca 47 (1997),85--92.
[36]
K. Kawarabayashi, B. Mohar, Some recent progress and applications in graph minor theory, Graphs Combin. 23 (2007), 1--46.
[37]
K. Kawarabayashi, B. Reed,Computing crossing number in linear time,Proc. 39th ACM Symposium on Theory of Computing (STOC'07), 382--390.
[38]
K. Kawarabayashi, B. Mohar, and B. Reed, A simpler linear time algorithm for embedding graphs into anarbitrary surface, in preparation.
[39]
F. Lazarus, M. Pocchiola, G. Vegter and A. Verroust, Computing a canonical polygonal schema of an orientabletriangulated surface, in Proc. 17th Annual ACMSymposium on Computational Geometry (2001), 80--89.
[40]
D. Lichtenstein, Isomorphism of graphs embeddable on the projective plane, In Proc. 12th ACM Symposium on Theory of Computing(STOC'80) (1980), 218--224.
[41]
R. J. Lipton and R. E. Tarjan, A separator theorem for planar graphs, Siam J. Appl. Math. 36 (1979), 177--189.
[42]
R. J. Lipton and R. E. Tarjan, Applications of a planar separator theorem, Siam J. Comput. 9 (1980), 615--627.
[43]
E. Luks, Isomorphism of graphs of bounded valance can be tested in polynomialtime, J. Computer and System Sciences 25, 42--65,(1982).
[44]
G. Miller, Isomorphism of graphs which are pairwise k-separable, Information and Control 56, 21--33, (1983).
[45]
G. Miller, Isomorphism of k-contractible graphs. A generalization of boundedvalence and bounded genus graphs, Information and Control 56, 1--20, (1983).
[46]
G. Miller, Isomorphism testing for graphs of bounded genus, In Proc. 12th ACM Symposium on Theory of Computing (STOC'80),225--235, (1980).
[47]
B. Mohar, Uniqueness and minimality of large face-width embeddings of graphs, Combinatorica 15 (1995), 541--556.
[48]
B. Mohar, Embedding graphs in an arbitrary surface in linear time, In Proc. 28th Ann. ACM STOC, Philadelphia, ACM Press, 1996, pp.392--397.
[49]
B. Mohar, A linear time algorithm for embedding graphs in an arbitrarysurface, SIAM J. Discrete Math. 12 (1999), 6--26.
[50]
B. Mohar, Existence of polyhedral embeddings of graphs, Combinatorica 21 (2001), 395--401.
[51]
B. Mohar and N. Robertson, Flexibility of polyhedral embeddings of graphs in surfaces, J. Combin. Theory Ser. B 83 (2001), 38--57.
[52]
B. Mohar and C. Thomassen, Graphs on Surfaces, Johns HopkinsUniversity Press, Baltimore, MD, 2001.
[53]
I. N. Ponomarenko, The isomorphism problem for classes of graphs that are invariantwith respect to contraction, Zap. Nauchen. Sem. Leningrad.Osdel. Mat. Inst. Steklov. (LOMI) 174, 147--177, (1988), inRussian.
[54]
I. N. Ponomarenko, The isomorphism problem for classes of graphs, Dokl. Akad. Nauk SSSR 304 (1989) 552--556;Engl. transl. in Soviet Math. Dokl. 39 (1989) 119--122.
[55]
B. Reed, Tree width and tangles: a new connectivity measure and someapplications, in "Surveys in Combinatorics, 1997 (London)", London Math. Soc. Lecture Note Ser. 241, Cambridge Univ. Press, Cambridge, 1997, pp. 87--162.
[56]
B. Reed, N. Robertson, A. Schrijver and P. D. Seymour,Finding disjoint trees in planar graphs in linear time, in Graph Structure Theory (Seattle, WA, 1991), 295--301,%Contemp. Math. 147,Amer. Math. Soc., 1993.
[57]
B. Reed, Rooted Routing in the Plane, Discrete Appl. Math. 57 (1995), 213--227.
[58]
N. Robertson and P. D. Seymour, Graph minors. V. Excluding a planar graph, J. Combin. TheorySer. B 41 (1986), 92--114.
[59]
N. Robertson and P.D. Seymour, Graph minors VII. Disjoint paths on a surface, J. Combin.Theory Ser. B 45 (1988) 212--254.
[60]
N. Robertson and P. D. Seymour, Graph minors. XIII. The disjoint paths problem, J. Combin.Theory Ser. B 63 (1995), 65--110.
[61]
N. Robertson and P. D. Seymour, Graph minors. XVI. Excluding a non-planar graph, J. Combin.Theory Ser. B 89 (2003), 43--76.
[62]
N. Robertson and P. D. Seymour, Graph minors. XX. Wagner's Conjecture, J. Combin. TheorySer. B 92 (2004), 325--357.
[63]
N. Robertson, P. D. Seymour and R. Thomas, Quickly excluding a planar graph, J. Combin. Theory Ser. B 62 (1994), 323--348.
[64]
N. Robertson, R. P. Vitray, Representativity of surface embeddings,in: "Paths, Flows, and VLSI-Layout,"B. Korte, L. Lovász, H. J. Prömel, and A. Schrijver Eds.,Springer-Verlag, Berlin, 1990, pp. 293--328.
[65]
U. Schöning, Graph isomorphism is in the low hierarchy, J. Comp. Syst. Sci. 37 (1988), 312--323.
[66]
P. D. Seymour and R. Thomas, Uniqueness of highly representative surface embeddings, J. Graph Theory 23 (1996), 337--349.
[67]
C. Thomassen, The graph genus problem is NP-complete, J. Algorithms 10 (1988), 458--476.
[68]
C. Thomassen, Triangulating a surface with a prescribed graph, J. Combin. Theory Ser. B 57 (1993), 196--206.
[69]
C. Thomassen, A simpler proof of the excluded minor theorem for higher surfaces. J. Combin. Theory Ser. B 70 (1997), 306--311.
[70]
G. Vegter and C. K. Yap, Computational complexity of combinatorial surfaces, in Proc. 6th Annual ACM Symposium on Computational Geometry(1990), 102--111.
[71]
H. Weinberg, A simple and efficient algorithm fordetermining isomorphism of planar triply connected graphs, Circuit Theory 13 (1966), 142--148.
[72]
S. G. Williamson, Depth-first search and Kuratowski subgraphs, J. ACM 31(1984), 681--693.

Cited By

View all
  • (2024)Automorphisms and Isomorphisms of Maps in Linear TimeACM Transactions on Algorithms10.1145/368679821:1(1-32)Online publication date: 22-Nov-2024
  • (2023)Hitting Topological Minor Models in Planar Graphs is Fixed Parameter TractableACM Transactions on Algorithms10.1145/358368819:3(1-29)Online publication date: 10-Feb-2023
  • (2019)Acquiring periodic tilings of regular polygons from imagesThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-019-01665-y35:6-8(899-907)Online publication date: 1-Jun-2019
  • Show More Cited By

Index Terms

  1. Graph and map isomorphism and all polyhedral embeddings in linear time

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    STOC '08: Proceedings of the fortieth annual ACM symposium on Theory of computing
    May 2008
    712 pages
    ISBN:9781605580470
    DOI:10.1145/1374376
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 May 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. graph isomorphism
    2. linear time algorithm
    3. map isomorphism

    Qualifiers

    • Research-article

    Conference

    STOC '08
    Sponsor:
    STOC '08: Symposium on Theory of Computing
    May 17 - 20, 2008
    British Columbia, Victoria, Canada

    Acceptance Rates

    STOC '08 Paper Acceptance Rate 80 of 325 submissions, 25%;
    Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

    Upcoming Conference

    STOC '25
    57th Annual ACM Symposium on Theory of Computing (STOC 2025)
    June 23 - 27, 2025
    Prague , Czech Republic

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 25 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Automorphisms and Isomorphisms of Maps in Linear TimeACM Transactions on Algorithms10.1145/368679821:1(1-32)Online publication date: 22-Nov-2024
    • (2023)Hitting Topological Minor Models in Planar Graphs is Fixed Parameter TractableACM Transactions on Algorithms10.1145/358368819:3(1-29)Online publication date: 10-Feb-2023
    • (2019)Acquiring periodic tilings of regular polygons from imagesThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-019-01665-y35:6-8(899-907)Online publication date: 1-Jun-2019
    • (2018)When recursion is better than iterationProceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3174304.3175430(1916-1933)Online publication date: 7-Jan-2018
    • (2018)Linear Time Parameterized Algorithms for Subset Feedback Vertex SetACM Transactions on Algorithms10.1145/315529914:1(1-37)Online publication date: 3-Jan-2018
    • (2015)Linear Time Parameterized Algorithms for Subset Feedback Vertex SetAutomata, Languages, and Programming10.1007/978-3-662-47672-7_76(935-946)Online publication date: 20-Jun-2015
    • (2014)Fixed-Parameter Tractable Canonization and Isomorphism Test for Graphs of Bounded TreewidthProceedings of the 2014 IEEE 55th Annual Symposium on Foundations of Computer Science10.1109/FOCS.2014.28(186-195)Online publication date: 18-Oct-2014
    • (2013)Shortest non-trivial cycles in directed and undirected surface graphsProceedings of the twenty-fourth annual ACM-SIAM symposium on Discrete algorithms10.5555/2627817.2627843(352-364)Online publication date: 6-Jan-2013
    • (2012)Linkless and Flat Embeddings in 3-SpaceDiscrete & Computational Geometry10.5555/3116278.311656447:4(731-755)Online publication date: 1-Jun-2012
    • (2012)Algorithms for the edge-width of an embedded graphComputational Geometry: Theory and Applications10.1016/j.comgeo.2011.12.00245:5-6(215-224)Online publication date: 1-Jul-2012
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media