Proceedings

A Partitioning Algorithm for Maximum Common Subgraph Problems

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 712-719.

https://doi.org/10.24963/ijcai.2017/99

Abstract

We introduce a new branch and bound algorithm for the maximum common subgraph and maximum common connected subgraph problems which is based around vertex labelling and partitioning. Our method in some ways resembles a traditional constraint programming approach, but uses a novel compact domain store and supporting inference algorithms which dramatically reduce the memory and computation requirements during search, and allow better dual viewpoint ordering heuristics to be calculated cheaply. Experiments show a speedup of more than an order of magnitude over the state of the art, and demonstrate that we can operate on much larger graphs without running out of memory.

  1. [Bahiense et al., 2012] Laura Bahiense, Gordana Manic, Breno Piva, and Cid C. de Souza. The maximum com- mon edge subgraph problem: A polyhedral investigation. Discrete Applied Mathematics, 160(18):2523-2541, 2012.
  2. [Bron and Kerbosch, 1973] Coenraad Bron and Joep Ker- bosch. Finding all cliques of an undirected graph (algo- rithm 457). Commun. ACM, 16(9):575-576, 1973.
  3. [Bunke, 1997] Horst Bunke. On a relation between graph edit distance and maximum common subgraph. Pattern Recognition Letters, 18(8):689-694, 1997.
  4. [Conte et al., 2007] Donatello Conte, Pasquale Foggia, and Mario Vento. Challenging complexity of maximum com- mon subgraph detection algorithms: A performance anal- ysis of three algorithms on a wide database of graphs. J. Graph Algorithms Appl., 11(1):99-143, 2007.
  5. [Cook and Holder, 1994] Diane J. Cook and Lawrence B. Holder. Substructure discovery using minimum descrip- tion length and background knowledge. J. Artif. Intell. Res. (JAIR), 1:231-255, 1994.
  6. [Djoko et al., 1997] Surnjani Djoko, Diane J. Cook, and Lawrence B. Holder. An empirical study of domain knowl- edge and its benefits to substructure discovery. IEEE Trans. Knowl. Data Eng., 9(4):575-586, 1997.
  7. [Droschinsky et al., 2016] Andre Droschinsky, Nils M. Kriege, and Petra Mutzel. Faster algorithms for the maximum common subtree isomorphism problem. In 41st International Symposium on Mathematical Foundations of Computer Science, MFCS 2016, August 22-26, 2016 - Kraków, Poland, pages 33:1-33:14, 2016.
  8. [Droschinsky et al., 2017] Andre Droschinsky, Nils Kriege, and Petra Mutzel. Finding largest common substructures of molecules in quadratic time. In SOFSEM 2017: The- ory and Practice of Computer Science -43rd Interna- tional Conference on Current Trends in Theory and Prac- tice of Computer Science, Limerick, Ireland, January 16- 20, 2017, Proceedings, pages 309-321, 2017.
  9. [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.
  10. [Fernández and Valiente, 2001] Mirtha-Lina Fernández and Gabriel Valiente. A graph distance metric combining maximum common subgraph and minimum common su- pergraph. Pattern Recognition Letters, 22(6/7):753-758, 2001.
  11. [Gay et al., 2014] Steven Gay, Franc ¸ois Fages, Thierry Mar- tinez, Sylvain Soliman, and Christine Solnon. On the sub- graph epimorphism problem. Discrete Applied Mathemat- ics, 162:214-228, 2014.
  12. [Geelen, 1992] P. A. Geelen. Dual viewpoint heuristics for binary constraint satisfaction problems. In ECAI, pages 31-35, 1992.
  13. [Grindley et al., 1993] Helen M. Grindley, Peter J. Artymiuk, David W. Rice, and Peter Willett. Identi- fication of tertiary structure resemblance in proteins using a maximal common subgraph isomorphism algorithm. Journal of Molecular Biology, 229(3):707-721, 1993.
  14. [Hoffmann et al., 2017] Ruth Hoffmann, Ciaran McCreesh, and Craig Reilly. Between subgraph isomorphism and maximum common subgraph. In Proceedings of the Thirty-First AAAI Conference on Artificial Intelligence, February 4-9, 2017, San Francisco, California, USA, pages 3907-3914, 2017.
  15. [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, Ischia, Italy, May 29 -June 1, 2016, Revised Selected Papers, pages 107-122, 2016.
  16. [Kriege, 2015] Nils Kriege. Comparing graphs. PhD thesis, Technische Universität Dortmund, 2015.
  17. [Levi, 1973] G. Levi. A note on the derivation of maximal common subgraphs of two directed or undirected graphs. CALCOLO, 9(4):341-352, 1973.
  18. [López-Presa and Anta, 2009] José Luis López-Presa and Antonio Fernández Anta. Fast algorithm for graph iso- morphism testing. In Experimental Algorithms, 8th In- ternational Symposium, SEA 2009, Dortmund, Germany, June 4-6, 2009. Proceedings, pages 221-232, 2009.
  19. [McCreesh et al., 2016] Ciaran McCreesh, Samba Ndojh Ndiaye, Patrick Prosser, and Christine Solnon. Clique and constraint models for maximum common (connected) subgraph problems. In Principles and Practice of Con- straint Programming -22nd International Conference, CP 2016, Toulouse, France, September 5-9, 2016, Proceed- ings, pages 350-368, 2016.
  20. [McKay and Piperno, 2014] Brendan D. McKay and Adolfo Piperno. Practical graph isomorphism, II. J. Symb. Com- put., 60:94-112, 2014.
  21. [Ndiaye and Solnon, 2011] Samba Ndojh Ndiaye and Chris- tine Solnon. CP models for maximum common subgraph problems. In Principles and Practice of Constraint Pro- gramming -CP 2011 -17th International Conference, CP 2011, Perugia, Italy, September 12-16, 2011. Proceedings, pages 637-644, 2011.
  22. [Park et al., 2013] Young Hee Park, Douglas S. Reeves, and Mark Stamp. Deriving common malware behavior through graph clustering. Computers & Security, 39:419-430, 2013.
  23. [Raymond and Willett, 2002] John W. Raymond and Peter Willett. Maximum common subgraph isomorphism algo- rithms for the matching of chemical structures. Journal of Computer-Aided Molecular Design, 16(7):521-533, 2002.
  24. [Redmond and Cunningham, 2013] Ursula Redmond and Pádraig Cunningham. Temporal subgraph isomorphism. In Advances in Social Networks Analysis and Mining 2013, ASONAM '13, Niagara, ON, Canada -August 25 -29, 2013, pages 1451-1452, 2013.
  25. [Santo et al., 2003] Massimo De Santo, Pasquale Foggia, Carlo Sansone, and Mario Vento. A large database of graphs and its use for benchmarking graph isomorphism algorithms. Pattern Recognition Letters, 24(8):1067- 1079, 2003.
  26. [Vismara and Valery, 2008] Philippe Vismara and Benoît Valery. Finding maximum common connected subgraphs using clique detection or constraint satisfaction algo- rithms. In Modelling, Computation and Optimization in Information Systems and Management Sciences, Second International Conference, MCO 2008, Metz, France -Lux- embourg, September 8-10, 2008. Proceedings, pages 358- 368, 2008.

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

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