pptx

advertisement
Subgraph Isomorphism in Graph Classes
Toshiki Saitoh
ERATO, Minato Project, JST
Joint work with
Yota Otachi, Shuji Kijima, and Takeaki Uno
The 14th Korea-Japan Joint Workshop on Algorithms and Computation
8-9, July, 2011 (Busan, Korea)
Subgraph Isomorphism Problem
 Input: Two graphs G=(VG, EG) and H=(VH, EH)
 |VH|≦|VG| and |EH|≦|EG|
 Question: Is H a subgraph isomorphic to G?
 Is there an injective map f from VH to VG
 {f(u), f(v)}∈EG holds for any {u, v}∈EH
Example
Graph G
Yes
Graph H1
No
Graph H2
Subgraph Isomorphism Problem
 Input: Two graphs G=(VG, EG) and H=(VH, EH)
 |VH|≦|VG| and |EH|≦|EG|
 Question: Is H a subgraph isomorphic to G?
 Is there an injective map f from VH to VG
 {f(u), f(v)}∈EG holds for any {u, v}∈EH
Application
•LSI design
•Pattern recognition
•Bioinfomatics
•Computer vision, etc.
Subgraph Isomorphism Problem
 NP-complete in general


Contains maximum clique, Hamiltonian path, etc.
Graph classes
o Outerplanar graphs
o Cographs
 Polynomial time
 k-connected partial k-tree
 Tree (1-connected partial 1-tree)
 H is forest and G is tree ⇒ NP-hard
 2-connected series-parallel graphs
Our results
G, H: Connected
G, H∈Graphclass C
Perfect
HHD-free
Comparability
Chordal
Bipartite
NP-hard
(Known)
Distance-hereditary
Cograph
Permutation
Interval
Bipartite permutation
Ptolemaic
Proper interval
Trivially perfect
Co-chain
Threshold
NP-hard
Polynomial
Chain
Polynomial
(Known)
Tree
Proper Interval Graphs (PIGs)
 Have proper interval representations
 Each interval corresponds to a vertex
 Two intervals intersect ⇔
corresponding two vertices
are adjacent
 No interval properly contains another
Proper interval graph and its proper interval representation
Characterization of PIGs
 Every PIG has at most 2 Dyck paths.
 Two PIGs G and H are isomorphic
⇔ the Dyck path of G is equal to the Dyck path of H.
 A maximum clique of a PIG G corresponds to
a highest point of a
Dyck path.
 If a PIG G is connected, G contains a Hamilton path.
We thought that
the subgraph isomorphism problem of PIGs is easy.
But,
NP-complete!
Problem
Connected
 Input: Two proper interval graphs G=(VG, EG) and H=(VH, EH)
= |VG| and |EH| < |EG|
|V
|VHH| |≦|V
 Question: Is H a subgraph isomorphic to G?
NP-complete
Reduction from 3-partition problem
3-Partition
 Input: Set A of 3m elements, a bound B∈Z+, and a size aj∈Z+ for each j∈A
 Each aj satisfies that B/4 < aj < B/2
 Σj∈A aj = mB
 Question: Can A be partitioned into m disjoint sets A(1), ... , A(m),
for 1≦i≦m, Σj∈A(i) aj = B
Proof (G and H are disconnected)
Cliques of size B
G
…
m
…
…
…
…
…
Proof (G and H are disconnected)
Cliques of size B
G
…
m
H
Cliques
…
a1
a2
a3
a3m
m>2
Proof (G and H are disconnected)
Cliques of size BM+6m2
BM+3m2
BM+3m2
G
…
…
…
…
…
…
…
3m2
(M=7m3)
H
…
a 1M
a2M
a3M
a3mM
m>2
Proof (G is connected)
Cliques of size BM+6m2
G
…
…
…
…
…
…
…
…
(M=7m3)
…
3m2
Cliques of size 6m2
H
…
a 1M
a2M
a3M
a3mM
m>2
Proof (G is connected)
Cliques of size BM+6m2
G
…
…
…
…
…
…
…
…
…
…
…
…
…
3m2
…
Cliques of size 6m2
(M=7m3)
BM
…
…
…
3m2
…
…
…
…
m>2
Proof (G is connected)
Cliques of size BM+6m2
G
…
…
…
…
…
…
…
…
(M=7m3)
…
3m2
Cliques of size 6m2
H
…
a 1M
a2M
a3M
a3mM
m>2
Proof (G and H are connected)
Cliques of size BM+6m2
G
H
Paths of length m
…
a 1M
…
a2M
…
Cliques of size 6m2
…
(M=7m3)
…
…
…
…
…
…
…
3m2
…
a3M
a3mM
m>2
Proof (G and H are connected)
…
paths
…
…
…
…
a1M
…
…
(M=7m3)
H
Paths of length m
…
a 1M
…
a2M
…
a3M
a3mM
m>2
Proof (G and H are connected)
Cliques of size BM+6m2
G
H
Paths of length m
…
a 1M
…
a2M
…
Cliques of size 6m2
…
(M=7m3)
…
…
…
…
…
…
…
3m2
…
a3M
a3mM
m>2
Proof (|VG|=|VH|)
Cliques of size BM+6m2
G
H
Paths of length m
…
Cliques of size 6m2
…
(M=7m3)
…
…
…
…
…
…
…
3m2
6m3-m2-3m+2
…
…
a 1M
…
a2M
…
a3M
a3mM
Conclusion
G, H: Connected
G, H∈Graphclass C
Perfect
HHD-free
Comparability
Chordal
NP-hard
(Known)
Bipartite
Distance-hereditary
Cograph
Permutation
Interval
Bipartite permutation
Proper interval
Ptolemaic
Trivially perfect
NP-hard
Polynomial
Co-chain
Chain
Polynomial
(Known)
Tree
Threshold
Download