Graph Pattern Polynomials

Authors Markus Bläser, Balagopal Komarath, Karteek Sreenivasaiah



PDF
Thumbnail PDF

File

LIPIcs.FSTTCS.2018.18.pdf
  • Filesize: 464 kB
  • 13 pages

Document Identifiers

Author Details

Markus Bläser
  • Department of Computer Science, Saarland University, Saarland Informatics Campus, Saarbrücken, Germany
Balagopal Komarath
  • Saarland University, Saarland Informatics Campus, Saarbrücken, Germany
Karteek Sreenivasaiah
  • Department of Computer Science and Engineering, Indian Institute of Technology Hyderabad, India

Cite As Get BibTex

Markus Bläser, Balagopal Komarath, and Karteek Sreenivasaiah. Graph Pattern Polynomials. In 38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2018). Leibniz International Proceedings in Informatics (LIPIcs), Volume 122, pp. 18:1-18:13, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2018) https://doi.org/10.4230/LIPIcs.FSTTCS.2018.18

Abstract

Given a host graph G and a pattern graph H, the induced subgraph isomorphism problem is to decide whether G contains an induced subgraph that is isomorphic to H. We study the time complexity of induced subgraph isomorphism problems when the pattern graph is fixed. Nesetril and Poljak gave an O(n^{k omega}) time algorithm that decides the induced subgraph isomorphism problem for any 3k vertex pattern graph (the universal algorithm), where omega is the matrix multiplication exponent. Improvements are not known for any infinite pattern family.
Algorithms faster than the universal algorithm are known only for a finite number of pattern graphs. In this paper, we show that there exists infinitely many pattern graphs for which the induced subgraph isomorphism problem has algorithms faster than the universal algorithm.
Our algorithm works by reducing the pattern detection problem into a multilinear term detection problem on special classes of polynomials called graph pattern polynomials. We show that many of the existing algorithms including the universal algorithm can also be described in terms of such a reduction. We formalize this class of algorithms by defining graph pattern polynomial families and defining a notion of reduction between these polynomial families. The reduction also allows us to argue about relative hardness of various graph pattern detection problems within this framework. We show that solving the induced subgraph isomorphism for any pattern graph that contains a k-clique is at least as hard detecting k-cliques. An equivalent theorem is not known in the general case.
In the full version of this paper, we obtain new algorithms for P_5 and C_5 that are optimal under reasonable hardness assumptions. We also use this method to derive new combinatorial algorithms - algorithms that do not use fast matrix multiplication - for paths and cycles. We also show why graph homomorphisms play a major role in algorithms for subgraph isomorphism problems. Using this, we show that the arithmetic circuit complexity of the graph homomorphism polynomial for K_k - e (The k-clique with an edge removed) is related to the complexity of many subgraph isomorphism problems. This generalizes and unifies many existing results.

Subject Classification

ACM Subject Classification
  • Theory of computation → Probabilistic computation
  • Theory of computation → Problems, reductions and completeness
Keywords
  • algorithms
  • induced subgraph detection
  • algebraic framework

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. D. Corneil, Y. Perl, and L. Stewart. A Linear Recognition Algorithm for Cographs. SIAM Journal on Computing, 14(4):926-934, 1985. URL: http://dx.doi.org/10.1137/0214065.
  2. Radu Curticapean, Holger Dell, and Dániel Marx. Homomorphisms are a good basis for counting small subgraphs. In Hamed Hatami, Pierre McKenzie, and Valerie King, editors, Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, Montreal, QC, Canada, June 19-23, 2017, pages 210-223. ACM, 2017. URL: http://dx.doi.org/10.1145/3055399.3055502.
  3. Friedrich Eisenbrand and Fabrizio Grandoni. On the complexity of fixed parameter clique and dominating set. Theoretical Computer Science, 326(1):57-67, 2004. URL: http://dx.doi.org/10.1016/j.tcs.2004.05.009.
  4. Christian Engels. Dichotomy Theorems for Homomorphism Polynomials of Graph Classes. J. Graph Algorithms Appl., 20(1):3-22, 2016. Google Scholar
  5. Peter Floderus, Miroslaw Kowaluk, Andrzej Lingas, and Eva-Marta Lundell. Detecting and Counting Small Pattern Graphs. SIAM J. Discrete Math., 29(3):1322-1339, 2015. URL: http://dx.doi.org/10.1137/140978211.
  6. Peter Floderus, Miroslaw Kowaluk, Andrzej Lingas, and Eva-Marta Lundell. Induced subgraph isomorphism: Are some patterns substantially easier than others? Theor. Comput. Sci., 605:119-128, 2015. URL: http://dx.doi.org/10.1016/j.tcs.2015.09.001.
  7. Fedor V. Fomin, Daniel Lokshtanov, Venkatesh Raman, Saket Saurabh, and B. V. Raghavendra Rao. Faster algorithms for finding and counting subgraphs. J. Comput. Syst. Sci., 78(3):698-706, 2012. URL: http://dx.doi.org/10.1016/j.jcss.2011.10.001.
  8. Michael R. Garey and David S. Johnson. Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman &Co., New York, NY, USA, 1990. Google Scholar
  9. Alon Itai and Michael Rodeh. Finding a Minimum Circuit in a Graph. SIAM Journal on Computing, 7(4):413-423, 1978. URL: http://dx.doi.org/10.1137/0207033.
  10. Ioannis Koutis and Ryan Williams. LIMITS and applications of group algebras for parameterized problems. ACM Trans. Algorithms, 12(3):31:1-31:18, 2016. URL: http://dx.doi.org/10.1145/2885499.
  11. Jaroslav Nešetřil and Svatopluk Poljak. On the complexity of the subgraph problem. Commentationes Mathematicae Universitatis Carolinae, 026(2):415-419, 1985. URL: http://eudml.org/doc/17394.
  12. Virginia Vassilevska. Efficient Algorithms for Path Problems in Weighted Graphs. PhD thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, August 2008. Google Scholar
  13. Ryan Williams. Finding paths of length k in O^*(2^k) time. Inf. Process. Lett., 109(6):315-318, 2009. URL: http://dx.doi.org/10.1016/j.ipl.2008.11.004.
  14. Virginia Vassilevska Williams, Joshua R. Wang, Richard Ryan Williams, and Huacheng Yu. Finding Four-Node Subgraphs in Triangle Time. In Piotr Indyk, editor, Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015, San Diego, CA, USA, January 4-6, 2015, pages 1671-1680. SIAM, 2015. URL: http://dx.doi.org/10.1137/1.9781611973730.111.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail