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

Parallel Planar Subgraph Isomorphism and Vertex Connectivity

Published: 09 July 2020 Publication History

Abstract

We present the first parallel fixed-parameter algorithm for subgraph isomorphism in planar graphs, bounded-genus graphs, and, more generally, all minor-closed graphs of locally bounded treewidth. Our randomized low depth algorithm has a near-linear work dependency on the size of the target graph. Existing low depth algorithms do not guarantee that the work remains asymptotically the same for any constant-sized pattern. By using a connection to certain separating cycles, our subgraph isomorphism algorithm can decide the vertex connectivity of a planar graph (with high probability) in asymptotically near-linear work and poly-logarithmic depth. Previously, no sub-quadratic work and poly-logarithmic depth bound was known in planar graphs (in particular for distinguishing between four-connected and five-connected planar graphs).

References

[1]
Alok Aggarwal, Maria Klawe, and Peter Shor. Multilayer grid embeddings for vlsi. Algorithmica, 6(1--6):129--151, 1991.
[2]
Noga Alon, Raphael Yuster, and Uri Zwick. Color-coding. J. ACM, 42(4):844--856, 1995.
[3]
Peter J. Artymiuk, Peter A. Bath, Helen M. Grindley, Catherine A. Pepperrell, Andrew R. Poirrette, David W. Rice, David A. Thorner, David J. Wild, and Peter Willett. Similarity searching in databases of three-dimensional molecules and macromolecules. Journal of Chemical Information and Computer Sciences, 32(6):617--630, 1992.
[4]
Brenda S. Baker. Approximation algorithms for np-complete problems on planar graphs. J. ACM, 41(1):153--180, 1994.
[5]
Max Bannach, Christoph Stockhusen, and Till Tantau. Fast parallel fixed-parameter algorithms via color coding. In 10th International Symposium on Parameterized and Exact Computation, IPEC 2015, September 16--18, 2015, Patras, Greece, pages 224--235, 2015.
[6]
Guy E. Blelloch. Programming parallel algorithms. Commun. ACM, 39(3):85--97, March 1996.
[7]
Hans L. Bodlaender. Nc-algorithms for graphs with small treewidth. In Graph-Theoretic Concepts in Computer Science, 14th International Workshop, WG '88, Amsterdam, The Netherlands, June 15--17, 1988, Proceedings, pages 1--10, 1988.
[8]
Hans L. Bodlaender. A linear time algorithm for finding tree-decompositions of small treewidth. In Proceedings of the Twenty-Fifth Annual ACM Symposium on Theory of Computing, May 16--18, 1993, San Diego, CA, USA, pages 226--234, 1993.
[9]
Hans L. Bodlaender, Pål Grønås Drange, Markus S. Dregi, Fedor V. Fomin, Daniel Lokshtanov, and Michal Pilipczuk. An o(c^ k n) 5-approximation algorithm for treewidth. In 54th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2013, 26--29 October, 2013, Berkeley, CA, USA, pages 499--508, 2013.
[10]
Hans L. Bodlaender and Torben Hagerup. Parallel algorithms with optimal speedup for bounded treewidth. In Automata, Languages and Programming, 22nd International Colloquium, ICALP95, Szeged, Hungary, July 10--14, 1995, Proceedings, pages 268--279, 1995.
[11]
Hans L. Bodlaender and Ton Kloks. Efficient and constructive algorithms for the pathwidth and treewidth of graphs. J. Algorithms, 21(2):358--402, 1996.
[12]
Keren Censor-Hillel, Mohsen Ghaffari, and Fabian Kuhn. A new perspective on vertex connectivity. In Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5--7, 2014, pages 546--561, 2014.
[13]
Zhi-Zhong Chen and Xin He. NC algorithms for partitioning planar graphs into induced forests and approximating np-hard problems. In Graph-Theoretic Concepts in Computer Science, 21st International Workshop, WG '95, Aachen, Germany, June 20--22, 1995, Proceedings, pages 275--289, 1995.
[14]
Norishige Chiba and Takao Nishizeki. Arboricity and subgraph listing algorithms. SIAM J. Comput., 14(1):210--223, 1985.
[15]
Richard Cole, Philip N. Klein, and Robert Endre Tarjan. Finding minimum spanning forests in logarithmic time and linear work using random sampling. In Proceedings of the 8th Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA '96, Padua, Italy, June 24--26, 1996, pages 243--250, 1996.
[16]
Erik D. Demaine and Mohammad Taghi Hajiaghayi. Equivalence of local treewidth and linear local treewidth and its algorithmic applications. In Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2004, New Orleans, Louisiana, USA, January 11--14, 2004, pages 840--849, 2004.
[17]
Frederic Dorn. Planar subgraph isomorphism revisited. In 27th International Symposium on Theoretical Aspects of Computer Science, STACS 2010, March 4--6, 2010, Nancy, France, pages 263--274, 2010.
[18]
R. G. Downey and M. R. Fellows. Parameterized Complexity. Springer New York, 1999.
[19]
David Eppstein. Subgraph isomorphism in planar graphs and related problems. In Proceedings of the Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, 22--24 January 1995. San Francisco, California, USA, pages 632--640, 1995.
[20]
David Eppstein. Diameter and treewidth in minor-closed graph families. Algorithmica, 27(3):275--291, 2000.
[21]
David Eppstein, Maarten Lö ffler, and Darren Strash. Listing all maximal cliques in sparse graphs in near-optimal time. In Algorithms and Computation - 21st International Symposium, ISAAC 2010, Jeju Island, Korea, December 15--17, 2010, Proceedings, Part I, pages 403--414, 2010.
[22]
Fedor V. Fomin, Daniel Lokshtanov, Daniel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Subexponential parameterized algorithms for planar and apex-minor-free graphs via low treewidth pattern covering. In IEEE 57th Annual Symposium on Foundations of Computer Science, FOCS 2016, 9--11 October 2016, Hyatt Regency, New Brunswick, New Jersey, USA, pages 515--524, 2016.
[23]
Fedor V. Fomin, Daniel Lokshtanov, Michal Pilipczuk, Saket Saurabh, and Marcin Wrochna. Fully polynomial-time parameterized computations for graphs and matrices of low treewidth. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, Barcelona, Spain, Hotel Porta Fira, January 16--19, pages 1419--1432, 2017.
[24]
Yu Gao, Jason Li, Danupon Nanongkai, Richard Peng, Thatchaphol Saranurak, and Sorrachai Yingchareonthawornchai. Deterministic graph cuts in subquadratic time: Sparse, balanced, and k-vertex. CoRR, abs/1910.07950, 2019.
[25]
M. R. Garey, David S. Johnson, and Larry J. Stockmeyer. Some simplified np-complete graph problems. Theor. Comput. Sci., 1(3):237--267, 1976.
[26]
Michael R. Garey and David S. Johnson. Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman & Co., USA, 1990.
[27]
Hillel Gazit. Optimal EREW parallel algorithms for connectivity, ear decomposition and st-numbering of planar graphs. In The Fifth International Parallel Processing Symposium, Proceedings, Anaheim, California, USA, April 30 - May 2, 1991, pages 84--91, 1991.
[28]
Barbara Geissmann and Lukas Gianinazzi. Parallel minimum cuts in near-linear work and low depth. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, SPAA 2018, Vienna, Austria, July 16--18, 2018, pages 1--11, 2018.
[29]
Seifollah Louis Hakimi and Edward F. Schmeichel. On the number of cycles of length k in a maximal planar graph. Journal of Graph Theory, 3(1):69--86, 1979.
[30]
Monika Rauch Henzinger, Satish Rao, and Harold N. Gabow. Computing vertex connectivity: New bounds from old techniques. In 37th Annual Symposium on Foundations of Computer Science, FOCS '96, Burlington, Vermont, USA, 14--16 October, 1996, pages 462--471, 1996.
[31]
Philip N. Klein and John H. Reif. An efficient parallel algorithm for planarity. In 27th Annual Symposium on Foundations of Computer Science, Toronto, Canada, 27--29 October 1986, pages 465--477, 1986.
[32]
Philip N. Klein and Sairam Subramanian. A linear-processor polylog-time algorithm for shortest paths in planar graphs. In 34th Annual Symposium on Foundations of Computer Science, Palo Alto, California, USA, 3--5 November 1993, pages 259--270, 1993.
[33]
Michihiro Kuramochi and George Karypis. Frequent subgraph discovery. In Proceedings of the 2001 IEEE International Conference on Data Mining, 29 November - 2 December 2001, San Jose, California, USA, pages 313--320, 2001.
[34]
Jens Lagergren. Efficient parallel algorithms for graphs of bounded tree-width. J. Algorithms, 20(1):20--44, 1996.
[35]
Richard J. Lipton and Robert Endre. Tarjan. A separator theorem for planar graphs. SIAM Journal on Applied Mathematics, 36(2):177--189, 1979.
[36]
Jesú s A. De Loera, Jörg Rambau, and Francisco Santos. Triangulations. Springer Berlin Heidelberg, 2010.
[37]
Gary L. Miller, Richard Peng, Adrian Vladu, and Shen Chen Xu. Improved parallel algorithms for spanners and hopsets. In Proceedings of the 27th ACM on Symposium on Parallelism in Algorithms and Architectures, SPAA 2015, Portland, OR, USA, June 13--15, 2015, pages 192--201, 2015.
[38]
Gary L. Miller and Vijaya Ramachandran. A new graph triconnectivity algorithm and its parallelization. In Proceedings of the 19th Annual ACM Symposium on Theory of Computing, 1987, New York, New York, USA, pages 335--344, 1987.
[39]
Gary L. Miller and John H. Reif. Parallel tree contraction and its application. In 26th Annual Symposium on Foundations of Computer Science, Portland, Oregon, USA, 21--23 October 1985, pages 478--489, 1985.
[40]
R. Milo, S. Shen-Orr, S. Itzkovitz, N. Kashtan, D. Chklovskii, and U. Alon. Network motifs: Simple building blocks of complex networks. Science, 298(5594):824--827, 2002.
[41]
Hiroshi Nagamochi, Toshimasa Ishii, and Hiro Ito. Minimum cost source location problem with vertex-connectivity requirements in digraphs. Inf. Process. Lett., 80(6):287--293, 2001.
[42]
Danupon Nanongkai, Thatchaphol Saranurak, and Sorrachai Yingchareonthawornchai. Breaking quadratic time for small vertex connectivity and an approximation scheme. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, Phoenix, AZ, USA, June 23--26, 2019, pages 241--252, 2019.
[43]
Danupon Nanongkai, Thatchaphol Saranurak, and Sorrachai Yingchareonthawornchai. Computing and testing small vertex connectivity in near-linear time and queries. CoRR, abs/1905.05329, 2019.
[44]
Miles Ohlrich, Carl Ebeling, Eka Ginting, and Lisa Sather. Subgemini: Identifying subcircuits using a fast subgraph isomorphism algorithm. In Proceedings of the 30th Design Automation Conference. Dallas, Texas, USA, June 14--18, 1993, pages 31--37, 1993.
[45]
Já n Plesn'i k. The np-completeness of the hamiltonian cycle problem in planar digraphs with degree bound two. Inf. Process. Lett., 8(4):199--201, 1979.
[46]
N. Przulj, D. G. Corneil, and I. Jurisica. Modeling interactome: scale-free or geometric? Bioinformatics, 20(18):3508--3515, 07 2004.
[47]
John H. Reif. Synthesis of Parallel Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1st edition, 1993.
[48]
Neil Robertson and Paul D. Seymour. Graph minors. v. excluding a planar graph. J. Comb. Theory, Ser. B, 41(1):92--114, 1986.
[49]
Frank R. Schmidt, Eno Tö ppe, and Daniel Cremers. Efficient planar graph cuts with applications in computer vision. In 2009 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR 2009), 20--25 June 2009, Miami, Florida, USA, pages 351--356, 2009.
[50]
Robert Endre Tarjan and Uzi Vishkin. An efficient parallel biconnectivity algorithm. SIAM J. Comput., 14(4):862--874, 1985.
[51]
Julian R. Ullmann. An algorithm for subgraph isomorphism. J. ACM, 23(1):31--42, 1976.
[52]
R.J. Wilson. Introduction to Graph Theory. Longman, 1996.

Cited By

View all
  • (2021)Parallel Minimum Cuts in Near-linear Work and Low DepthACM Transactions on Parallel Computing10.1145/34608908:2(1-20)Online publication date: 23-Aug-2021

Index Terms

  1. Parallel Planar Subgraph Isomorphism and Vertex Connectivity

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPAA '20: Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures
    July 2020
    601 pages
    ISBN:9781450369350
    DOI:10.1145/3350755
    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 the author(s) 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: 09 July 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Badges

    • Honorable Mention

    Author Tags

    1. graph algorithms
    2. parallel algorithms
    3. parameterized complexity
    4. planar graphs
    5. subgraph isomorphism
    6. vertex connectivity

    Qualifiers

    • Research-article

    Conference

    SPAA '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 447 of 1,461 submissions, 31%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)15
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Parallel Minimum Cuts in Near-linear Work and Low DepthACM Transactions on Parallel Computing10.1145/34608908:2(1-20)Online publication date: 23-Aug-2021

    View Options

    Get Access

    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