Csr2011 june16 16_30_golovach

37
Introduction Classification of computational complexity Open problems Computing vertex-surjective homomorphisms to partially reflexive trees Petr A. Golovach, Dani¨ el Paulusma and Jian Song School of Engineering and Computing Sciences, Durham University The 6th International Computer Science Symposium in Russia June 14 – 18, 2011, St. Petersburg, Russia
  • date post

    21-Oct-2014
  • Category

    Documents

  • view

    246
  • download

    0

description

 

Transcript of Csr2011 june16 16_30_golovach

Page 1: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Computing vertex-surjective homomorphismsto partially reflexive trees

Petr A. Golovach, Daniel Paulusma and Jian Song

School of Engineering and Computing Sciences, Durham University

The 6th International Computer Science Symposium in RussiaJune 14 – 18, 2011, St. Petersburg, Russia

Page 2: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Outline

1 IntroductionBasic definitionsOur results

2 Classification of computational complexityPolynomial casesHardness

3 Open problems

Page 3: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Homomorphisms

Definition (Homomorphisms)

A homomorphism from a graph G to a graph H is a mappingf : VG → VH that maps adjacent vertices of G to adjacent verticesof H, i.e., f (u)f (v) ∈ EH whenever uv ∈ EG .

Problem (H-Coloring)

The problem H-Coloring tests whether a given graph G allows ahomomorphism to a graph H called the target.

Theorem (Hell-Nesetril dichotomy theorem, 1990)

The H-Coloring problem is solvable in polynomial time if H isbipartite, and NP-complete otherwise.

Page 4: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Homomorphisms

Definition (Homomorphisms)

A homomorphism from a graph G to a graph H is a mappingf : VG → VH that maps adjacent vertices of G to adjacent verticesof H, i.e., f (u)f (v) ∈ EH whenever uv ∈ EG .

Problem (H-Coloring)

The problem H-Coloring tests whether a given graph G allows ahomomorphism to a graph H called the target.

Theorem (Hell-Nesetril dichotomy theorem, 1990)

The H-Coloring problem is solvable in polynomial time if H isbipartite, and NP-complete otherwise.

Page 5: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Homomorphisms

Definition (Homomorphisms)

A homomorphism from a graph G to a graph H is a mappingf : VG → VH that maps adjacent vertices of G to adjacent verticesof H, i.e., f (u)f (v) ∈ EH whenever uv ∈ EG .

Problem (H-Coloring)

The problem H-Coloring tests whether a given graph G allows ahomomorphism to a graph H called the target.

Theorem (Hell-Nesetril dichotomy theorem, 1990)

The H-Coloring problem is solvable in polynomial time if H isbipartite, and NP-complete otherwise.

Page 6: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Surjective homomorphisms

Definition (Surjective homomorphisms)

A homomorphism f from a irreflexive graph G to a partiallyreflexive graph H is surjective if for each x ∈ VH there exists atleast one vertex u ∈ VG with f (u) = x .

Definition (Partially reflexive graphs)

We say that a vertex incident to a self-loop is reflexive, whereasvertices with no self-loop are said to be irreflexive. A graph thatcontains zero or more reflexive vertices is called partially reflexive.In particular, a graph is reflexive if all its vertices are reflexive, anda graph is irreflexive if all its vertices are irreflexive.

Problem (Surjective H-Coloring)

The problem Surjective H-Coloring tests whether a givengraph G allows a surjective homomorphism to a graph H.

Page 7: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Surjective homomorphisms

Definition (Surjective homomorphisms)

A homomorphism f from a irreflexive graph G to a partiallyreflexive graph H is surjective if for each x ∈ VH there exists atleast one vertex u ∈ VG with f (u) = x .

Definition (Partially reflexive graphs)

We say that a vertex incident to a self-loop is reflexive, whereasvertices with no self-loop are said to be irreflexive. A graph thatcontains zero or more reflexive vertices is called partially reflexive.In particular, a graph is reflexive if all its vertices are reflexive, anda graph is irreflexive if all its vertices are irreflexive.

Problem (Surjective H-Coloring)

The problem Surjective H-Coloring tests whether a givengraph G allows a surjective homomorphism to a graph H.

Page 8: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Surjective homomorphisms

Definition (Surjective homomorphisms)

A homomorphism f from a irreflexive graph G to a partiallyreflexive graph H is surjective if for each x ∈ VH there exists atleast one vertex u ∈ VG with f (u) = x .

Definition (Partially reflexive graphs)

We say that a vertex incident to a self-loop is reflexive, whereasvertices with no self-loop are said to be irreflexive. A graph thatcontains zero or more reflexive vertices is called partially reflexive.In particular, a graph is reflexive if all its vertices are reflexive, anda graph is irreflexive if all its vertices are irreflexive.

Problem (Surjective H-Coloring)

The problem Surjective H-Coloring tests whether a givengraph G allows a surjective homomorphism to a graph H.

Page 9: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Related problems

A homomorphism f from a graph G to a graph H is locallysurjective if f becomes surjective when restricted to theneighborhood of every vertex u of G .

Let G and H be two graphs with a list L(u) ⊆ VH associatedto each vertex u ∈ VG . Then a homomorphism f from G toH is a list-homomorphism with respect to the lists L iff (u) ∈ L(u) for all u ∈ VG .

Let H be an induced subgraph of a graph G . Ahomomorphism f from a graph G to H is a retraction from Gto H if f (h) = h for all h ∈ VH .

A homomorphism from a graph G to a graph H is callededge-surjective or a compaction if for any edge xy ∈ EH withx 6= y there exists an edge uv ∈ EG with f (u) = x andf (v) = y .

Page 10: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Related problems

A homomorphism f from a graph G to a graph H is locallysurjective if f becomes surjective when restricted to theneighborhood of every vertex u of G .

Let G and H be two graphs with a list L(u) ⊆ VH associatedto each vertex u ∈ VG . Then a homomorphism f from G toH is a list-homomorphism with respect to the lists L iff (u) ∈ L(u) for all u ∈ VG .

Let H be an induced subgraph of a graph G . Ahomomorphism f from a graph G to H is a retraction from Gto H if f (h) = h for all h ∈ VH .

A homomorphism from a graph G to a graph H is callededge-surjective or a compaction if for any edge xy ∈ EH withx 6= y there exists an edge uv ∈ EG with f (u) = x andf (v) = y .

Page 11: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Related problems

A homomorphism f from a graph G to a graph H is locallysurjective if f becomes surjective when restricted to theneighborhood of every vertex u of G .

Let G and H be two graphs with a list L(u) ⊆ VH associatedto each vertex u ∈ VG . Then a homomorphism f from G toH is a list-homomorphism with respect to the lists L iff (u) ∈ L(u) for all u ∈ VG .

Let H be an induced subgraph of a graph G . Ahomomorphism f from a graph G to H is a retraction from Gto H if f (h) = h for all h ∈ VH .

A homomorphism from a graph G to a graph H is callededge-surjective or a compaction if for any edge xy ∈ EH withx 6= y there exists an edge uv ∈ EG with f (u) = x andf (v) = y .

Page 12: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Related problems

A homomorphism f from a graph G to a graph H is locallysurjective if f becomes surjective when restricted to theneighborhood of every vertex u of G .

Let G and H be two graphs with a list L(u) ⊆ VH associatedto each vertex u ∈ VG . Then a homomorphism f from G toH is a list-homomorphism with respect to the lists L iff (u) ∈ L(u) for all u ∈ VG .

Let H be an induced subgraph of a graph G . Ahomomorphism f from a graph G to H is a retraction from Gto H if f (h) = h for all h ∈ VH .

A homomorphism from a graph G to a graph H is callededge-surjective or a compaction if for any edge xy ∈ EH withx 6= y there exists an edge uv ∈ EG with f (u) = x andf (v) = y .

Page 13: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Problems that can be expressed via surjectivehomomorphisms

Stable Cutset

G

H

Page 14: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Problems that can be expressed via surjectivehomomorphisms

Independent Set

k

H G

1

Page 15: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Our results

We give a complete classification of the computationalcomplexity of the Surjective H-Coloring problem whenH is a partially reflexive tree.

We analyze the running time of the polynomial-time solvablecases and for connected n-vertex graphs, we find a runningtime of nk+O(1), where k is the number of leaves of H, andobserve that this running time is asymptotically optimal.

But we prove that for these cases, SurjectiveH-Coloring parameterized by |VH | is FPT on graphs ofbounded expansion.

Page 16: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Our results

We give a complete classification of the computationalcomplexity of the Surjective H-Coloring problem whenH is a partially reflexive tree.

We analyze the running time of the polynomial-time solvablecases and for connected n-vertex graphs, we find a runningtime of nk+O(1), where k is the number of leaves of H, andobserve that this running time is asymptotically optimal.

But we prove that for these cases, SurjectiveH-Coloring parameterized by |VH | is FPT on graphs ofbounded expansion.

Page 17: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Our results

We give a complete classification of the computationalcomplexity of the Surjective H-Coloring problem whenH is a partially reflexive tree.

We analyze the running time of the polynomial-time solvablecases and for connected n-vertex graphs, we find a runningtime of nk+O(1), where k is the number of leaves of H, andobserve that this running time is asymptotically optimal.

But we prove that for these cases, SurjectiveH-Coloring parameterized by |VH | is FPT on graphs ofbounded expansion.

Page 18: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Classification of computational complexity

Theorem

For any fixed partially reflexive tree H, the SurjectiveH-Coloring problem is polynomial time solvable if the set ofreflexive vertices induces a connected subgraph (we call suchgraphs loop-connected), and NP-complete otherwise.

Page 19: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Classification of computational complexity

Polynomial and NP-complete cases

NP-completePolynomial

Page 20: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Polynomial cases

Theorem

Let H be a loop-connected tree with k leaves. For n-vertexconnected graphs, Surjective H-Coloring can be solved intime nk+O(1).

Page 21: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Sketch of the proof

Special homomorphisms

r

u1

u2 H u3u4

u5

x yz

Page 22: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Sketch of the proof

Special homomorphisms

u3

u1

u2 H u3u4

u5

x yz

r

u1

u2

u4

u5

Page 23: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Sketch of the proof

Special homomorphisms

u3

u1

u2 H u3u4

u5

x yz

r

u1

u2

u4

u5

Page 24: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Sketch of the proof

Special homomorphisms

u3

u1

u2 H u3u4

u5

x yz

r

u1

u2

u4

u5

Page 25: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Sketch of the proof

Special homomorphisms

u3

u1

u2 H u3u4

u5

x yz

r

u1

u2

u4

u5

Page 26: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Parameterized complexity

Theorem

Let H be a loop-connected tree with k leaves. For n-vertexconnected graphs, Surjective H-Coloring can be solved intime nk+O(1), i.e. this problem is in XP when parameterized by thenumber of leaves.

Page 27: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Parameterized complexity

Independent Set

k

Sk G

1

Page 28: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Parameterized complexity

Proposition

Surjective Sk-Coloring is W[1]-complete when parameterizedby k.

Proposition

Surjective Sk-Coloring cannot be solved in f (k) · no(k) timeon n-vertex graphs, unless the Exponential Time Hypothesiscollapses.

Page 29: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Parameterized complexity

Proposition

Surjective Sk-Coloring is W[1]-complete when parameterizedby k.

Proposition

Surjective Sk-Coloring cannot be solved in f (k) · no(k) timeon n-vertex graphs, unless the Exponential Time Hypothesiscollapses.

Page 30: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Parameterized complexity

Theorem

Let H be a loop-connected tree. Then Surjective H-Coloringis FPT for any graphs of bounded expansion when parameterizedby |VH |.

Page 31: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Idea of the proof

Special homomorphisms

u3

u1

u2 H u3u4

u5

x yz

r

u1

u2

u4

u5

Page 32: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

NP-complete cases

Theorem

For any fixed partially reflexive tree H that is not loop-connected,the Surjective H-Coloring problem is NP-complete.

Page 33: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Idea of the proof

Stable Cutset

G

H

Page 34: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Open problems

Give a complete complexity classification of the SurjectiveH-Coloring.

What can be said about special case when H is a partiallyreflexive cycle?

Are H-Compaction, H-Retraction and SurjectiveH-Coloring polynomially equivalent to each other for eachtarget graph H?

Page 35: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Open problems

Give a complete complexity classification of the SurjectiveH-Coloring.

What can be said about special case when H is a partiallyreflexive cycle?

Are H-Compaction, H-Retraction and SurjectiveH-Coloring polynomially equivalent to each other for eachtarget graph H?

Page 36: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Open problems

Give a complete complexity classification of the SurjectiveH-Coloring.

What can be said about special case when H is a partiallyreflexive cycle?

Are H-Compaction, H-Retraction and SurjectiveH-Coloring polynomially equivalent to each other for eachtarget graph H?

Page 37: Csr2011 june16 16_30_golovach

Introduction Classification of computational complexity Open problems

Thank You!