• Nem Talált Eredményt

Structure Theorem and Isomorphism Test for Graphs with Excluded Topological Subgraphs

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Structure Theorem and Isomorphism Test for Graphs with Excluded Topological Subgraphs"

Copied!
40
0
0

Teljes szövegt

(1)

Structure Theorem and Isomorphism Test for Graphs with Excluded Topological Subgraphs

Martin Grohe1 Dániel Marx2

1Institut für Informatik Humboldt-Universität zu Berlin, Germany

2Computer and Automation Research Institute, Hungarian Academy of Sciences (MTA SZTAKI)

Budapest, Hungary,

STOC 2012 New York, NY

May 20, 2012

(2)

Overview

Decomposition theorem for graphs excluding a topological minor (subdivision) of a fixed graph H.

Algorithmic applications

Example: Partial Dominating Set Isomorphism test.

Warning: technical details and definitions are omitted.

(3)

Topological subgraphs

Definition

Subdivisionof a graph: replacing each edge by a path of length 1 or more.

GraphH is a topological subgraphof G (ortopological minor ofG, orH ≤T G) if a subdivision ofH is a subgraph of G.

Equivalently,H ≤T G means thatH can be obtained from G by removing vertices, removing edges, and dissolving degree two vertices.

(4)

Topological subgraphs

Definition

Subdivisionof a graph: replacing each edge by a path of length 1 or more.

GraphH is a topological subgraphof G (ortopological minor ofG, orH ≤T G) if a subdivision ofH is a subgraph of G.

T

Equivalently,H ≤T G means thatH can be obtained from G by removing vertices, removing edges, and dissolving degree two vertices.

(5)

Topological subgraphs

Definition

Subdivisionof a graph: replacing each edge by a path of length 1 or more.

GraphH is a topological subgraphof G (ortopological minor ofG, orH ≤T G) if a subdivision ofH is a subgraph of G.

T

Equivalently,H ≤T G means thatH can be obtained from G by removing vertices, removing edges, and dissolving degree two vertices.

(6)

Topological subgraphs

Definition

Subdivisionof a graph: replacing each edge by a path of length 1 or more.

GraphH is a topological subgraphof G (ortopological minor ofG, orH ≤T G) if a subdivision ofH is a subgraph of G.

T

Equivalently,H ≤T G means thatH can be obtained from G by removing vertices, removing edges, and dissolving degree two vertices.

(7)

Minors

Definition

GraphH is a minorG (H ≤G) ifH can be obtained from G by deleting edges, deleting vertices, and contracting edges.

deletinguv

v

u w

u v

contracting uv

Note: H ≤T G ⇒H ≤G, but the converse is not necessarily true.

(8)

A classical result

Theorem [Kuratowski 1930]

A graphG is planar if and only ifK5 6≤T G andK3,36≤T G.

Theorem [Wagner 1937]

A graphG is planar if and only ifK5 6≤G andK3,36≤G.

K5 K3,3

(9)

Structure theorem

Main question

Can we say something about the structure of graphs not containing H as a minor?

⇒ Work of Robertson and Seymour.

Can we say something about the structure of graphs not containing H as a topological subgraph?

⇒ This paper

(10)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(11)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(12)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(13)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(14)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(15)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(16)

Tree decompositions

Torso of a bag: we make the intersections with the adjacent bags cliques.

(17)

Structure theorems

Theorem [Robertson and Seymour]

EveryH-minor free graph has a tree decomposition where the torso of every bag is “cH-almost-embeddable.”

Note: There is anf(H)·nO(1) time algorithm for computing such a decomposition [Kawarabayashi-Wollan 2011].

Can we prove a similar result for the more general class of H-subdivision free graphs?

These classes are significantly more general: e.g., every 3-regular graph isK5-subdivision free.

(18)

Structure theorems

Theorem [Robertson and Seymour]

EveryH-minor free graph has a tree decomposition where the torso of every bag is “cH-almost-embeddable.”

Note: There is anf(H)·nO(1) time algorithm for computing such a decomposition [Kawarabayashi-Wollan 2011].

Can we prove a similar result for the more general class of H-subdivision free graphs?

These classes are significantly more general: e.g., every 3-regular graph isK5-subdivision free.

(19)

Structure theorems

New result

EveryH-subdivision free graph has a tree decomposition where the torso of every bag is either

KcH-minor freeor

has degree at most cH with the exception of at most cH vertices (“almost bounded degree”).

Note: there is an f(H)·nO(1) time algorithm for computing such a decomposition.

(20)

Structure theorems

New result

EveryH-subdivision free graph has a tree decomposition where the torso of every bag is either

“cH-almost-embeddable” or

has degree at most cH with the exception of at most cH vertices (“almost bounded degree”).

Note: there is an f(H)·nO(1) time algorithm for computing such a decomposition.

(21)

Proof overview

Star decomposition: tree decomposition where the tree is a star.

Local decomposition theorem

Given anH-subdivision free graph and a setS of at mostaH vertices, there is star decomposition whereS is in the center bag and the torso of the center + (clique onS) either

(i) has bounded size.

(ii) excludes a clique minor.

(iii) has almost-bounded degree.

(22)

Iterating local decompositions

(23)

Iterating local decompositions

(24)

Iterating local decompositions

(25)

Iterating local decompositions

(26)

Iterating local decompositions

(27)

Algorithmic applications

New result

EveryH-subdivision free graph has a tree decomposition where the torso of every bag is either

“cH-almost-embeddable” or

has degree at most cH with the exception of at most cH vertices (“almost bounded degree”).

General message:

If a problem can be solved both on (almost-) embeddable graphs,

on (almost-) bounded degree graphs and then these results can be raised to

H-subdivision free graphs without too much extra effort.

(28)

Partial Dominating Set

Partial Dominating Set Input: graphG, integer k

Find: a setS of at mostk vertices whose closed neighborhood has maximum size

Theorem

Partial Dominating Set can be solved in timef(H,k)·nO(1) on H-subdivision free graphs.

(29)

Graph Isomorphism

Graph Isomorphism Input: GraphsG1 andG2

Decide: AreG1 andG2 isomorphic?

Not known to be polynomial-time solvable, not believed to be NP-hard.

Related problems:

Decide if two graphs are isomorphic.

Find an isomorphism.

Compute a canonical label for the graph.

Compute a canonical labeling of the vertices.

(30)

Graph Isomorphism

Graph Isomorphism Input: GraphsG1 andG2

Decide: AreG1 andG2 isomorphic?

Not known to be polynomial-time solvable, not believed to be NP-hard.

Related problems:

Decide if two graphs are isomorphic.

Find an isomorphism.

Compute a canonical label for the graph.

Compute a canonical labeling of the vertices.

(31)

Graph Isomorphism

Theorem [Luks 1982] [Babai, Luks 1983]

For every fixedd, Graph Isomorphism can be solved in polynomial time on graphs with maximum degreed.

Theorem [Ponomarenko 1988]

For every fixedH, Graph Isomorphism can be solved in polynomial time onH-minor free graphs.

New result

For every fixedH, Graph Isomorphism can be solved in polynomial-time onH-subdivision free graphs.

Note: running time isnf(H), not FPT parameterized byH.

(32)

Good news

The paper contains no algebra or group theory.

Bad news

The paper contains no algebra or group theory.

(33)

Good news

The paper contains no algebra or group theory.

Bad news

The paper contains no algebra or group theory.

(34)

Graph Isomorphism

New result

For every fixedH, Graph Isomorphism can be solved in polynomial-time onH-subdivision free graphs.

Proof idea:

Compute a tree decomposition for the graph.

Use bottom up dynamic programing to compute a canonical label for every subtree.

We can compute a canonical label for each torso using the bounded-degree or the excluded minor algorithm.

Incorporate the labels of the children as annotation.

(35)

Graph Isomorphism

Huge problem

Even ifG1 andG2 are isomorphic, we are not guaranteed to obtain isomorphic tree decompositions.

Idea 1:

Try to make the algorithm invariant (avoid arbitrary choices in the algorithms). Not known how to do this already for

bounded-treewidth graphs.

Idea 2:

Use the more general notion of treelike decompositions and try to find such decompositions in an invariant way.

(36)

Graph Isomorphism

Huge problem

Even ifG1 andG2 are isomorphic, we are not guaranteed to obtain isomorphic tree decompositions.

Idea 1:

Try to make the algorithm invariant (avoid arbitrary choices in the algorithms). Not known how to do this already for

bounded-treewidth graphs.

Idea 2:

Use the more general notion of treelike decompositions and try to find such decompositions in an invariant way.

(37)

Graph Isomorphism

Huge problem

Even ifG1 andG2 are isomorphic, we are not guaranteed to obtain isomorphic tree decompositions.

Idea 1:

Try to make the algorithm invariant (avoid arbitrary choices in the algorithms). Not known how to do this already for

bounded-treewidth graphs.

Idea 2:

Use the more general notion of treelike decompositions and try to find such decompositions in an invariant way.

(38)

Treelike decompositions

[Grohe 2008] generalized the notion of tree decompositions to acyclic treelike decompositions:

1 2

3 4

5

(a)

{1,3}

{1,2,3}

{1,3,5}

{3,4,5}

(b)

{1,3}

{1,4}

{1,4}

{2,4}

{2,4}

{2,5} {2,5}

{3,5}

{3,5}

{1,3}

{1,3,4}

{1,3,4}

{1,2,4}

{1,2,4}

{2,4,5}

{2,4,5} {2,3,5}

{2,3,5}

{1,3,5}

{1,3,5}

{1,4,5}

{2,3,4}

{1,2,5}

{1,2,3}

{3,4,5}

(c)

(39)

Graph Isomorphism

New result

EveryH-subdivision free graph has a tree decomposition where the torso of every bag is either

“cH-almost-embeddable” or

has degree at most cH with the exception of at most cH vertices (“almost bounded degree”).

Theorem

We can compute such a treelike decomposition in timenf(H) such that for isomorphic graphs we create isomorphic decompositions.

Now the difficulty disappears: we can compute a canonical label with a bottom-up dynamic programming approach.

(40)

Summary

Structure theorem for decomposingH-subdivision free graphs into almost-embeddable and almost bounded-degree graphs.

Algorithmic applications on H-subdivision free graphs:

f(k,H)·nO(1) time algorithm for Partial Dominating Set.

nf(H) time algorithm for Graph Isomorphism.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

By examining the factors, features, and elements associated with effective teacher professional develop- ment, this paper seeks to enhance understanding the concepts of

Given the number of clusters and a classification of the vertices, we will use the Rasch model for the bipartite subgraphs, whereas the α-β models for the subgraphs themselves,

In this section, we combine our structure theorem with Robertson and Seymour’s structure theorem for graphs with excluded minors [33], which says that for graph H, all graphs

We show that DL-Hom( H ) , parameterized by k and |H|, is fixed-parameter tractable for any (P 6 , C 6 )-free bipartite graph H; already for this restricted class of graphs, the

Theorem: [Robertson and Seymour] For every fixed graph H , there is an O(n 3 ) time algorithm for testing whether H is a minor of the given graph G.. Corollary: For every minor

Graphs that can be drawn on a fixed surface (e.g., torus) can be characterized by a finite list of excluded minors. Is it true for every H that H-minor free graphs can be drawn on

⇒ Using the clique minor as a crossbar, we can complete the paths into a topological subgraph... Suppose that there is a set S of |V (H )| vertices with

More precisely, we prove a structure theorem that decom- poses graphs excluding H as a topological subgraph into almost bounded-degree parts and into H ′ -minor free parts (for