Proceedings

A Strengthened Branch and Bound Algorithm for the Maximum Common (Connected) Subgraph Problem

Video #1 Video #2 Download BibTeX Cite

Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. Main Track. Pages 1908-1914.

https://doi.org/10.24963/ijcai.2022/265

Abstract

We propose a new and strengthened Branch-and-Bound (BnB) algorithm for the maximum common (connected) induced subgraph problem based on two new operators, Long-Short Memory (LSM) and Leaf vertex Union Match (LUM). Given two graphs for which we search for the maximum common (connected) induced subgraph, the first operator of LSM maintains a score for the branching node using the short-term reward of each vertex of the first graph and the long-term reward of each vertex pair of the two graphs. In this way, the BnB process learns to reduce the search tree size significantly and boost the algorithm performance. The second operator of LUM further improves the performance by simultaneously matching the leaf vertices connected to the current matched vertices, and allows the algorithm to match multiple vertex pairs without affecting the optimality of solution. We incorporate the two operators into the state-of-the-art BnB algorithm McSplit, and denote the resulting algorithm as McSplit+LL. Experiments show that McSplit+LL outperforms McSplit+RL, a more recent variant of McSplit using reinforcement learning that is superior than McSplit.

  1. [Bahiense et al., 2012] Laura Bahiense, Gordana Manić, 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. [Bai et al., 2021] Yunsheng Bai, Derek Xu, Yizhou Sun, and Wei Wang. Glsearch: Maximum common subgraph detec- tion via learning to search. In The 38th International Con- ference on Machine Learning, ICML 2021, pages 588- 598, 2021.
  3. [Bonnici et al., 2013] Vincenzo Bonnici, Rosalba Giugno, Alfredo Pulvirenti, Dennis Shasha, and Alfredo Ferro. A subgraph isomorphism algorithm and its application to biochemical data. BMC Bioinformatics, 14(7):1-13, 2013.
  4. [Bruschi et al., 2006] Danilo Bruschi, Lorenzo Martignoni, and Mattia Monga. Detecting self-mutating malware using control-flow graph matching. In International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment, pages 129-143. Springer, 2006.
  5. [Choi et al., 2012] Jaeun Choi, Yourim Yoon, and Byung-Ro Moon. An efficient genetic algorithm for subgraph isomor- phism. In Proceedings of the 14th Annual Conference on Genetic and Evolutionary Computation, pages 361-368, 2012.
  6. [Damiand et al., 2011] Guillaume Damiand, Christine Sol- non, Colin De la Higuera, Jean-Christophe Janodet, and Émilie Samuel. Polynomial algorithms for subisomor- phism of nd open combinatorial maps. Computer Vision and Image Understanding, 115(7):996-1010, 2011.
  7. [Duesbury et al., 2017] Edmund Duesbury, John D Holli- day, and Peter Willett. Maximum common subgraph isomorphism algorithms. MATCH Communications in Mathematical and in Computer Chemistry, 77(2):213- 232, 2017.
  8. [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.
  9. [Englert and Kovács, 2015] Péter Englert and Péter Kovács. Efficient heuristics for maximum common substructure search. Journal of Chemical Information and Modeling, 55(5):941-955, 2015.
  10. [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.
  11. [Giugno et al., 2013] Rosalba Giugno, Vincenzo Bonnici, Nicola Bombieri, Alfredo Pulvirenti, Alfredo Ferro, and Dennis Shasha. Grapes: A software for parallel search- ing on biological graphs targeting multi-core architectures. PLOS One, 8(10):e76911, 2013.
  12. [Hati et al., 2016] Avik Hati, Subhasis Chaudhuri, and Ra- jbabu Velmurugan. Image co-segmentation using maxi- mum common subgraph matching and region co-growing. In European Conference on Computer Vision, pages 736- 752. Springer, 2016.
  13. [Hjort Blindell et al., 2015] Gabriel Hjort Blindell, Roberto Castañeda Lozano, Mats Carlsson, and Christian Schulte. Modeling universal instruction selection. In International Conference on Principles and Practice of Constraint Pro- gramming, pages 609-626. Springer, 2015.
  14. [Jiang and Ngo, 2003] Hui Jiang and Chong-Wah Ngo. Im- age mining using inexact maximal common subgraph of multiple args. In International Conference on Visual In- formation System, page 3, 2003.
  15. [Liu et al., 2020] Yanli Liu, Chu-Min Li, Hua Jiang, and Kun He. A learning based branch and bound for maxi- mum common subgraph related problems. In Proceedings of the AAAI Conference on Artificial Intelligence, pages 2392-2399, 2020.
  16. [McCreesh et al., 2017] Ciaran McCreesh, Patrick Prosser, and James Trimble. A partitioning algorithm for maxi- mum common subgraph problems. In The Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI 2017, pages 712-719, 2017. IJCAI
  17. [Park et al., 2013] Younghee Park, Douglas S Reeves, and Mark Stamp. Deriving common malware behavior through graph clustering. Computers & Security, 39:419-430, 2013.
  18. [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.
  19. [Sevegnani and Calder, 2015] Michele Sevegnani and Muffy Calder. Bigraphs with sharing. Theoretical Computer Sci- ence, 577:43-73, 2015.
  20. [Shearer et al., 2001] Kim Shearer, Horst Bunke, and Svetha Venkatesh. Video indexing and similarity retrieval by largest common subgraph detection using decision trees. Pattern Recognition, 34(5):1075-1091, 2001.
  21. [Solnon et al., 2015] Christine Solnon, Guillaume Damiand, Colin De La Higuera, and Jean-Christophe Janodet. On the complexity of submap isomorphism and maximum com- mon submap problems. Pattern Recognition, 48(2):302- 316, 2015.
  22. [Solnon, 2010] Christine Solnon. Alldifferent-based filtering for subgraph isomorphism. Artificial Intelligence, 174(12- 13):850-864, 2010.
  23. [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.
  24. [Zanfir and Sminchisescu, 2018] Andrei Zanfir and Cristian Sminchisescu. Deep learning of graph matching. In Pro- ceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 2684-2693, 2018.

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

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