Enumeration of Maximum Common Subtree Isomorphisms with Polynomial-Delay

Enumeration of Maximum Common Subtree Isomorphisms with Polynomial-Delay

Abstract

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.

Grafik Top
Authors
  • Droschinsky, Andre
  • Heinemann, Bernhard
  • Kriege, Nils M.
  • Mutzel, Petra
Grafik Top
Shortfacts
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
Grafik Top