Enumeration of Maximum Common Subtree Isomorphisms with Polynomial-Delay
The maximum common subgraph problem asks for the maximum size of a common subgraph of two given graphs. The problem is NP-hard, but can be solved in polynomial time if both, the input graphs and the common subgraph are restricted to trees. Since the optimal solution of the maximum common subtree problem is not unique, the problem of enumerating all solutions, i.e., the isomorphisms between the two subtrees, is of interest. We present the first polynomial-delay algorithm for the problem of enumerating all maximum common subtree isomorphisms between a given pair of trees. Our approach is based on the algorithm of Edmonds for solving the maximum common subtree problem using a dynamic programming approach in combination with bipartite matching problems. As a side result, we obtain a polynomial-delay algorithm for enumerating all maximum weight matchings in a complete bipartite graph. We show how to extend the new approach in order to enumerate all solutions of the maximum weighted common subtree problem and to the maximal common subtree problem. Our experimental evaluation on both, randomly generated as well as real-world instances, demonstrates the practical usefulness of our algorithm.
Top- Droschinsky, Andre
- Heinemann, Bernhard
- Kriege, Nils M.
- Mutzel, Petra
Category |
Paper in Conference Proceedings or in Workshop Proceedings (Paper) |
Event Title |
Algorithms and Computation - 25th International Symposium (ISAAC) |
Divisions |
Data Mining and Machine Learning |
Event Location |
Jeonju, Korea |
Event Type |
Conference |
Event Dates |
15.-17.12.2014 |
Series Name |
Lecture Notes in Computer Science |
ISSN/ISBN |
978-3-319-13074-3 |
Publisher |
Springer |
Page Range |
pp. 81-93 |
Date |
15 December 2014 |
Official URL |
https://doi.org/10.1007/978-3-319-13075-0\_7 |
Export |