Proceedings

Solving Graph Homomorphism and Subgraph Isomorphism Problems Faster Through Clique Neighbourhood Constraints

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Main Track. Pages 1396-1402.

https://doi.org/10.24963/ijcai.2021/193

Abstract

Graph homomorphism problems involve finding adjacency-preserving mappings between two given graphs. Although theoretically hard, these problems can often be solved in practice using constraint programming algorithms. We show how techniques from the state-of-the-art in subgraph isomorphism solving can be applied to broader graph homomorphism problems, and introduce a new form of filtering based upon clique-finding. We demonstrate empirically that this filtering is effective for the locally injective graph homomorphism and subgraph isomorphism problems, and gives the first practical constraint programming approach to finding general graph homomorphisms.

  1. [Archibald et al., 2019] Blair Archibald, Fraser Dunlop, Ruth Hoffmann, Ciaran McCreesh, Patrick Prosser, and James Trimble. Sequential and parallel solution-biased search for subgraph algorithms. In Integration of Con- straint Programming, Artificial Intelligence, and Opera- tions Research -16th International Conference, CPAIOR 2019, Proceedings, 2019.
  2. [Audemard et al., 2014] Gilles Audemard, Christophe Lecoutre, Mouny Samy Modeliar, Gilles Goncalves, and Daniel Cosmin Porumbel. Scoring-based neighborhood dominance for the subgraph isomorphism problem. In Principles and Practice of Constraint Programming - 20th International Conference, CP 2014, 2014.
  3. [Baget, 2005] Jean-Franc ¸ois Baget. RDF entailment as a graph homomorphism. In The Semantic Web -ISWC 2005, 4th International Semantic Web Conference, ISWC 2005, volume 3729 of LNCS, pages 82-96. Springer, 2005.
  4. [Batsyn et al., 2014] Mikhail Batsyn, Boris Goldengorin, Evgeny Maslov, and Panos M. Pardalos. Improvements to MCS algorithm for the maximum clique problem. J. Comb. Optim., 27(2):397-416, 2014.
  5. [Blindell et al., 2015] Gabriel Hjort Blindell, Roberto Castañeda Lozano, Mats Carlsson, and Christian Schulte. Modeling universal instruction selection. In Principles and Practice of Constraint Programming -21st International Conference, CP 2015, 2015.
  6. [Bonnici et al., 2013] Vincenzo Bonnici, Rosalba Giugno, Alfredo Pulvirenti, Dennis E. Shasha, and Alfredo Ferro. A subgraph isomorphism algorithm and its application to biochemical data. BMC Bioinformatics, 14(S-7):S13, 2013.
  7. [Carletti et al., 2017] Vincenzo Carletti, Pasquale Foggia, Alessia Saggese, and Mario Vento. Introducing VF3: A new algorithm for subgraph isomorphism. In Graph-Based Representations in Pattern Recognition -11th IAPR-TC- 15 International Workshop, GbRPR 2017, volume 10310 of LNCS, 2017.
  8. [Chaplick et al., 2015] Steven Chaplick, Jirí Fiala, Pim van 't Hof, Daniël Paulusma, and Marek Tesar. Locally con- strained homomorphisms on graphs of bounded treewidth and bounded degree. Theor. Comput. Sci., 590:86-95, 2015.
  9. [Corby and Faron-Zucker, 2007] Olivier Corby and Cather- ine Faron-Zucker. Implementation of SPARQL query lan- guage based on graph homomorphism. In Conceptual Structures: Knowledge Architectures for Smart Applica- tions, 15th International Conference on Conceptual Struc- tures, ICCS 2007, volume 4604 of LNCS. Springer, 2007.
  10. [Cordella et al., 2004] Luigi P. Cordella, Pasquale Foggia, Carlo Sansone, and Mario Vento. A (sub)graph isomor- phism algorithm for matching large graphs. IEEE Trans. Pattern Anal. Mach. Intell., 26(10):1367-1372, 2004.
  11. [Dyer and Greenhill, 2000] Martin E. Dyer and Catherine S. Greenhill. The complexity of counting graph homomor- phisms. Random Struct. Algorithms, 17(3-4):260-289, 2000.
  12. [Ehrlich and Rarey, 2011] Hans-Christian Ehrlich and Matthias Rarey. Maximum common subgraph isomor- phism algorithms and their applications in molecular science: a review. Wiley Interdisciplinary Reviews: Computational Molecular Science, 1(1):68-79, 2011.
  13. [Fan et al., 2010] Wenfei Fan, Jianzhong Li, Shuai Ma, Hongzhi Wang, and Yinghui Wu. Graph homomorphism revisited for graph matching. Proc. VLDB Endow., 3(1), 2010.
  14. [Fiala and Kratochvíl, 2008] Jirí Fiala and Jan Kratochvíl. Locally constrained graph homomorphisms -structure, complexity, and applications. Comput. Sci. Rev., 2(2):97- 111, 2008.
  15. [Fiala et al., 2001] Jirí Fiala, Ton Kloks, and Jan Kratochvíl. Fixed-parameter complexity of λ-labelings. Discret. Appl. Math., 113(1):59-72, 2001.
  16. [Foggia et al., 2014] Pasquale Foggia, Gennaro Percannella, and Mario Vento. Graph matching and learning in pattern recognition in the last 10 years. IJPRAI, 28(1), 2014.
  17. [Fomin et al., 2007] Fedor V. Fomin, Pinar Heggernes, and Dieter Kratsch. Exact algorithms for graph homomor- phisms. Theory Comput. Syst., 41(2):381-393, 2007.
  18. [Garey and Johnson, 1979] M. R. Garey and David S. John- son. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979.
  19. [Gocht et al., 2020a] Stephan Gocht, Ross McBride, Ciaran McCreesh, Jakob Nordström, Patrick Prosser, and James Trimble. Certifying solvers for clique and maximum com- mon (connected) subgraph problems. In Principles and Practice of Constraint Programming -26th International Conference, CP 2020, 2020.
  20. [Gocht et al., 2020b] Stephan Gocht, Ciaran McCreesh, and Jakob Nordström. Subgraph isomorphism meets cutting planes: Solving with certified solutions. In Proceedings of the Twenty-Ninth International Joint Conference on Artifi- cial Intelligence, IJCAI 2020, 2020. IJCAI
  21. [Kotthoff et al., 2016] Lars Kotthoff, Ciaran McCreesh, and Christine Solnon. Portfolios of subgraph isomorphism al- gorithms. In Learning and Intelligent Optimization -10th International Conference, LION 10, 2016.
  22. [McConnell et al., 2011] Ross M. McConnell, Kurt Mehlhorn, Stefan Näher, and Pascal Schweitzer. Cer- tifying algorithms. Comput. Sci. Rev., 5(2):119-161, 2011.
  23. [McCreesh and Prosser, 2014] Ciaran McCreesh and Patrick Prosser. Reducing the branching in a branch and bound algorithm for the maximum clique problem. In Princi- ples and Practice of Constraint Programming -20th In- ternational Conference, CP 2014, volume 8656 of LNCS. Springer, 2014.
  24. [McCreesh and Prosser, 2015] Ciaran McCreesh and Patrick Prosser. A parallel, backjumping subgraph isomorphism algorithm using supplemental graphs. In Principles and Practice of Constraint Programming -21st International Conference, CP 2015, Proceedings, 2015.
  25. [McCreesh et al., 2018] Ciaran McCreesh, Patrick Prosser, Christine Solnon, and James Trimble. When subgraph iso- morphism is really hard, and why this matters for graph databases. J. Artif. Intell. Res., 61:723-759, 2018.
  26. [McCreesh et al., 2020] Ciaran McCreesh, Patrick Prosser, and James Trimble. The Glasgow subgraph solver: Using constraint programming to tackle hard subgraph isomor- phism problem variants. In Graph Transformation -13th International Conference, ICGT 2020, 2020.
  27. [Prosser, 2012] Patrick Prosser. Exact algorithms for max- imum clique: A computational study. Algorithms, 5(4):545-587, 2012.
  28. [Rzazewski, 2014] Pawel Rzazewski. Exact algorithm for graph homomorphism and locally injective graph homo- morphism. Inf. Process. Lett., 114(7):387-391, 2014.
  29. [San Segundo et al., 2013] Pablo San Segundo, Fernando Matía, Diego Rodríguez-Losada, and Miguel Hernando. An improved bit parallel exact maximum clique algorithm. Optim. Lett., 7(3):467-479, 2013.
  30. [Solnon, 2010] Christine Solnon. Alldifferent-based filtering for subgraph isomorphism. Artif. Intell., 174(12-13):850- 864, 2010.
  31. [Solnon, 2019] Christine Solnon. Experimental evaluation of subgraph isomorphism solvers. In Graph-Based Repre- sentations in Pattern Recognition -12th IAPR-TC-15 In- ternational Workshop, GbRPR 2019, 2019.
  32. [Tomita et al., 2010] Etsuji Tomita, Yoichi Sutani, Takanori Higashi, Shinya Takahashi, and Mitsuo Wakatsuki. A sim- ple and faster branch-and-bound algorithm for finding a maximum clique. In WALCOM: Algorithms and Compu- tation, 4th International Workshop, WALCOM 2010, vol- ume 5942 of LNCS. Springer, 2010.
  33. [Willett, 1999] Peter Willett. Matching of chemical and bi- ological structures using subgraph and maximal common subgraph isomorphism algorithms. In Donald G. Truhlar, W. Jeffrey Howe, Anthony J. Hopfinger, Jeff Blaney, and Richard A. Dammkoehler, editors, Rational Drug Design, pages 11-38. Springer New York, New York, NY, 1999.
  34. [Zampelli et al., 2010] Stéphane Zampelli, Yves Deville, and Christine Solnon. Solving subgraph isomorphism problems with constraint programming. Constraints, 15(3):327-353, 2010.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards