A Partitioning Algorithm for Maximum Common Subgraph Problems

A Partitioning Algorithm for Maximum Common Subgraph Problems

Ciaran McCreesh, Patrick Prosser, James Trimble

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence
Main track. Pages 712-719. https://doi.org/10.24963/ijcai.2017/99

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.
Keywords:
Constraints and Satisfiability: Constraint Satisfaction
Constraints and Satisfiability: Constraint Optimisation
Combinatorial & Heuristic Search: Combinatorial search/optimisation