A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree

The maximum common connected edge subgraph problem is to find a connected graph with the maximum number of edges that is isomorphic to a subgraph of each of the two input graphs, where it has applications in pattern recognition and chemistry. This paper presents a dynamic programming algorithm for t...

Full description

Bibliographic Details
Main Authors: Takeyuki Tamura, Tatsuya Akutsu
Format: Article
Language:English
Published: MDPI AG 2013-02-01
Series:Algorithms
Subjects:
Online Access:http://www.mdpi.com/1999-4893/6/1/119
_version_ 1811335451869446144
author Takeyuki Tamura
Tatsuya Akutsu
author_facet Takeyuki Tamura
Tatsuya Akutsu
author_sort Takeyuki Tamura
collection DOAJ
description The maximum common connected edge subgraph problem is to find a connected graph with the maximum number of edges that is isomorphic to a subgraph of each of the two input graphs, where it has applications in pattern recognition and chemistry. This paper presents a dynamic programming algorithm for the problem when the two input graphs are outerplanar graphs of a bounded vertex degree, where it is known that the problem is NP-hard, even for outerplanar graphs of an unbounded degree. Although the algorithm repeatedly modifies input graphs, it is shown that the number of relevant subproblems is polynomially bounded, and thus, the algorithm works in polynomial time.
first_indexed 2024-04-13T17:24:26Z
format Article
id doaj.art-b13e9f4f4c4a4da78cac2ef980084617
institution Directory Open Access Journal
issn 1999-4893
language English
last_indexed 2024-04-13T17:24:26Z
publishDate 2013-02-01
publisher MDPI AG
record_format Article
series Algorithms
spelling doaj.art-b13e9f4f4c4a4da78cac2ef9800846172022-12-22T02:37:51ZengMDPI AGAlgorithms1999-48932013-02-016111913510.3390/a6010119A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded DegreeTakeyuki TamuraTatsuya AkutsuThe maximum common connected edge subgraph problem is to find a connected graph with the maximum number of edges that is isomorphic to a subgraph of each of the two input graphs, where it has applications in pattern recognition and chemistry. This paper presents a dynamic programming algorithm for the problem when the two input graphs are outerplanar graphs of a bounded vertex degree, where it is known that the problem is NP-hard, even for outerplanar graphs of an unbounded degree. Although the algorithm repeatedly modifies input graphs, it is shown that the number of relevant subproblems is polynomially bounded, and thus, the algorithm works in polynomial time.http://www.mdpi.com/1999-4893/6/1/119maximum common subgraphouterplanar graphdynamic programming
spellingShingle Takeyuki Tamura
Tatsuya Akutsu
A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
Algorithms
maximum common subgraph
outerplanar graph
dynamic programming
title A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
title_full A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
title_fullStr A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
title_full_unstemmed A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
title_short A Polynomial-Time Algorithm for Computing the Maximum Common Connected Edge Subgraph of Outerplanar Graphs of Bounded Degree
title_sort polynomial time algorithm for computing the maximum common connected edge subgraph of outerplanar graphs of bounded degree
topic maximum common subgraph
outerplanar graph
dynamic programming
url http://www.mdpi.com/1999-4893/6/1/119
work_keys_str_mv AT takeyukitamura apolynomialtimealgorithmforcomputingthemaximumcommonconnectededgesubgraphofouterplanargraphsofboundeddegree
AT tatsuyaakutsu apolynomialtimealgorithmforcomputingthemaximumcommonconnectededgesubgraphofouterplanargraphsofboundeddegree
AT takeyukitamura polynomialtimealgorithmforcomputingthemaximumcommonconnectededgesubgraphofouterplanargraphsofboundeddegree
AT tatsuyaakutsu polynomialtimealgorithmforcomputingthemaximumcommonconnectededgesubgraphofouterplanargraphsofboundeddegree