On Tractable Parameterizations of Graph Isomorphism

advertisement
On Tractable Parameterizations
of Graph Isomorphism
Adam Bouland, Anuj Dawar
and Eryk Kopczyński
G
H
Is G1  G2?
What is the parameterized
complexity of Graph
Isomorphism?
Size of smallest
excluded minor
Tree-Width
Genus
Path-Width
Crossing Number
Tree-Depth
Max Leaf Number
Vertex Cover Number
Size of smallest
excluded minor
XP
nf(k)
Tree-Width
Genus
Path-Width
Crossing Number
Tree-Depth
Max Leaf Number
Vertex Cover Number
FPT
Size of smallest
excluded minor
Tree-Width
?
Path-Width
?
O(1)
f(k)n
?
Genus ?
Crossing Number
+ Others
Tree-Depth ? Max Leaf Number
Vertex Cover Number
?
FPT
Size of smallest
excluded minor
Tree-Width
?
Path-Width
?
Tree-Depth
?
Genus ?
Crossing Number
Max Leaf Number
Vertex Cover Number
?
FPT
Size of smallest
excluded minor
Tree-Width
?
Path-Width
?
?
Genus ?
Crossing Number
Generalized Tree-Depth
Tree-Depth
Max Leaf Number
Vertex Cover Number
?
Why tree-depth?
Theorem [Elberfeld Grohe Tantau 2012]:
FO=MSO on a class of graphs C iff C has
bounded tree-depth
Game definition – similar to path-width
Matrix factorization
Tree-Depth: 2 definitions
Rooted Forest
“Closure” of Forest
G has td(G)<=d iff G is a subgraph of
the closure of a forest of depth d.
Proof Outline
• Decomposition
• Modify tree isomorphism algorithm
• Bound # vertices which can serve as root
of decomposition
Proof Outline
• Decomposition
• Bound # vertices which can serve as root
of decomposition
• Modify tree isomorphism algorithm
Tree-Depth: 2 definitions
d cops
1 robber
Cop player wins if a cop lands on the
robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Tree-Depth: 2 definitions
d cops
1 robber
Cop player wins if a cop lands on the
robber
Tree-Depth: 2 definitions
Fact: A graph has tree-depth d iff the
Cop player has a winning strategy in the
game using d cops
Tree-Depth: 2 definitions
Tree-Depth: 2 definitions
Tree-Depth: 2 definitions
Tree-Depth: 2 definitions
Cop Wins
Bounding the Number of Roots
Thm [Dvorak, Giannopolou and Thilikos 12]:
The class C={G:td(G)≤d} is characterized by a
finite set of forbidden subgraphs, each of size
at most 2^2^(d-1)
Cor: Number of roots of a graph of tree-depth d
is at most 2^2^(d-1)
Bounding the Number of Roots
G
H
H is forbidden subgraph for tree-depth <=d-1,
and H has tree-depth d
Cor: Number of roots of a graph of tree-depth d
is at most 2^2^(d-1)
Bounding the Number of Roots
B
S1
S2
…
Sk
Bounding the Number of Roots
Si ≈Sj iff there is
an isomorphism
from Si U B to
Sj U B which also
preserves edges
to B
B
S1
S2
…
Sk
Bounding the Number of Roots
Thm: Deleting
more than d
copies of same
component does
not affect set of
roots of the treedepth
B
S1
S2
…
Sk
Bounding the Number of Roots
Thm: Deleting
more than d
copies of same
component does
not affect set of
roots of the treedepth
Idea: Never play
cops in more than d
copies
B
Can “mirror”
strategies using
only d copies
S1
S2
…
Sk
Bounding the Number of Roots
B
WLOG G is minimal
G’
S1
S2
…
Sk
#Vertices in component
containing robber (and
hence #Roots) bounded by
reverse induction
Bounding the Number of Roots
B
WLOG G is minimal
G’
S1
S2
…
Sk
#Vertices in component
containing robber (and
hence #Roots) bounded by
reverse induction
Isomorphism Algorithm
Define S<T if
s
1. |S|<|T|
2. |S|=|T| and #s <#t
3. |S|=|T|, #s=#t. and
(S1…S#s)<(T1…T#t)
where S_i and T_i are
inductively ordered
components of S and T
Isomorphism Algorithm
Define S<T if
1. |S|<|T|
r1
2. |S|=|T| and #s <#t
s
3. |S|=|T|, #s=#t and
(E(s,r1)..E(s,rk))< (E(t,r1)..E(t,rk))
4. Above equal and
(S1…S#s)<(T1…T#t)
Theorem 1: Graph Isomorphism is FPT in tree-depth
Extension: Subdivisions
Defn: A graph has generalized tree-depth d
iff it is a subdivision of a graph of treedepth d
Theorem 2: Graph Isomorphism is FPT in
the generalized tree-depth
FPT
Size of smallest
excluded minor
Tree-Width
?
Path-Width
?
?
Genus ?
Crossing Number
Generalized Tree-Depth
Tree-Depth
Max Leaf Number
Vertex Cover Number
?
Questions
?
Download