We solve the subgraph isomorphism problem in planar graphs in linear time, for any pattern of constant size. Our results are based on a technique of partitioning the planar graph into pieces of small tree-width, and applying dynamic programming within each piece. The same methods can be used to solve other planar graph problems including connectivity, diameter, girth, induced subgraph isomorphism, and shortest paths. Communicated by Roberto Tamassia: submitted December 1995, revised November 1999. Work supported in part by NSF grant CCR-9258355 and by matching funds from Xerox Corp. D. Eppstein, Planar Subgraph Isomorphism, JGAA, 3(3) 1-27 (1999) 2 1 Introduction Subgraph isomorphism is an important and very general form of exact pattern matching. Subgraph isomorphism is a common generalization of many important graph problems including nding Hamiltonian paths, cliques, matchings, girth, and shortest paths. Variations of subgraph isomorphism have also been used to model such...
|
7271
|
Computers and Intractability - A Guide to the Theory of NP-Completeness
– Garey, Johnson
- 1979
|
|
273
|
Graph minors. ii. algorithmic aspects of tree-width
– Robertson, Seymour
- 1987
|
|
223
|
Approximation algorithms for NP-complete problems on planar graphs
– Baker
- 1983
|
|
119
|
Sparse partitions,” in
– Awerbuch, Peleg
- 1990
|
|
79
|
Fast algorithms for shortest paths in planar graphs, with applications
– Frederickson
- 1987
|
|
70
|
Ambivalent data structures for dynamic 2-edge-connectivity and k smallest spanning trees
– Frederickson
- 1991
|
|
68
|
Graph Minors V. Excluding a planar graph
– Robertson, Seymour
- 1986
|
|
63
|
On the Succinct Representations of Graphs
– Turán
- 1984
|
|
56
|
Arboricity and subgraph listing algorithms
– Chiba, Nishizeki
- 1985
|
|
49
|
Diameter and treewidth in minor-closed graph families
– Eppstein
|
|
49
|
Finding a minimum circuit in a graph
– Itai, Rodeh
- 1978
|
|
45
|
Efficient message routing in planar networks
– Frederickson, Janardan
- 1989
|
|
39
|
Linear-time computation of optimal subgraphs of decomposable graphs
– Bern, Lawler, et al.
- 1987
|
|
39
|
On choosing a dense subgraph
– Kortsarz, Peleg
- 1993
|
|
33
|
Pattern associativity and the retrieval of semantic networks
– Levinson
- 1992
|
|
31
|
Near-linear time construction of sparse neighborhood covers
– Awerbuch, Berger, et al.
- 1998
|
|
30
|
Linear-time computability of combinatorial problems on series-parallel graphs
– Takamizawa, Nishizeki, et al.
- 1982
|
|
29
|
Planar orientations with low out-degree and compaction of adjacency matrices
– Chrobak, Eppstein
- 1991
|
|
27
|
Space-ecient message routing in cdecomposable networks
– Frederickson, Janardan
- 1990
|
|
24
|
Finding minimally weighted subgraphs
– Plehn, Voigt
- 1990
|
|
22
|
Arboricity and bipartite subgraph listing algorithms
– Eppstein
- 1994
|
|
22
|
On linear time minor tests with depth first search
– Bodlaender
- 1993
|
|
21
|
On-line maintenance of the fourconnected components of a graph
– Kanevsky, Tamassia, et al.
- 1991
|
|
18
|
Partitioning planar graphs
– Bui, Peck
- 1992
|
|
16
|
Color-coding: a new method for finding simple paths, cycles and other small subgraphs within large graphs
– Alon, Yuster, et al.
- 1994
|
|
16
|
Near-linear cost sequential and distributed constructions
– Awerbuch, Berger, et al.
- 1993
|
|
14
|
The clique problem for planar graphs
– Papadimitriou, Yannakakis
- 1981
|
|
13
|
A linear-time algorithm for testing the inscribability of trivalent polyhedra
– Dillencourt, Smith
- 1992
|
|
11
|
Subgraph isomorphism for biconnected outerplanar graphs in cubic time
– Lingas
- 1989
|
|
10
|
Fully dynamic approximation schemes for shortest path problems in planar graphs
– Klein, Subramanian
- 1993
|
|
8
|
On Approximating a Vertex Cover for Planar Graphs
– Bar-Yehuda, Even
- 1982
|
|
8
|
Finding short cycles in a planar graph using separators
– Richards
- 1986
|
|
8
|
The subgraph isomorphism problem for outerplanar graphs
– SYSLO
- 1982
|
|
7
|
Similarity searching in databases of three-dimensional molecules and macromolecules
– Artymiuk, Bath, et al.
- 1992
|
|
6
|
On search, decision and the eciency of polynomial-time algorithms
– Fellows, Langston
- 1994
|
|
6
|
A polynomial-time algorithm for subgraph isomorphism of two-connected series-parallel graphs
– Lingas, Sys̷lo
- 1988
|
|
5
|
Goal-oriented subgraph isomorphism technique for IC device recognition
– Brown, Thomas
- 1988
|
|
5
|
A matroid approach to edge connectivity and packing arborescences
– Gabow
- 1991
|
|
5
|
An ARG representation for Chinese characters and a radical extraction based on the representation
– Hong, Youshou, et al.
- 1988
|
|
5
|
Knots and braids: some algorithmic questions, in Graph Structure Theory
– Welsh
- 1991
|
|
4
|
Connectivity, graph minors, and subgraph multiplicity
– Eppstein
- 1993
|
|
4
|
Recognition of polyhedral objects under perspective views
– Stahs, Wahl
- 1992
|
|
3
|
Optimizing codes for concurrent fault detection in microprogrammed controllers
– Guha
- 1987
|
|
3
|
The complexity of clustering in planar graphs
– Keil, Brecht
- 1991
|
|
3
|
A sensor model registration technique for mobile robot localization
– Lang, Wong
- 1991
|
|
3
|
Connectivity of plane triangulations
– Laumond
- 1990
|
|
3
|
Graph Structure Theory
– Robertson, Seymour
- 1991
|
|
3
|
A survey of linkless embeddings
– Robertson, Seymour, et al.
- 1991
|
|
2
|
Low-diameter graph decomposition is in NC. 3rd Scand
– Awerbuch, Berger, et al.
- 1992
|
|
2
|
Graph curves
– Bayer, Eisenbud
- 1991
|