48
Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems Michael R. Fellows 1 , Jiong Guo 2 , Hannes Moser 2 , and Rolf Niedermeier 2 1 University of Newcastle, Australia 2 Friedrich-Schiller-Universit¨ at Jena, Germany MFCS 2009 Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 1/22

A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

A Complexity Dichotomy for FindingDisjoint Solutions of Vertex Deletion Problems

Michael R. Fellows1, Jiong Guo2,Hannes Moser2, and Rolf Niedermeier2

1 University of Newcastle, Australia

2 Friedrich-Schiller-Universitat Jena, Germany

MFCS 2009

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 1/22

Page 2: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Starting Example

Vertex Bipartization

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, suchthat G [V \ X ] contains no odd-length cycle?

Example

Theorem: Vertex Bipartization is NP-complete[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 2/22

Page 3: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Starting Example

Vertex Bipartization

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, suchthat G [V \ X ] contains no odd-length cycle?

Example

Theorem: Vertex Bipartization is NP-complete[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 2/22

Page 4: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Starting Example

Vertex Bipartization

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, suchthat G [V \ X ] contains no odd-length cycle?

Example

Theorem: Vertex Bipartization is NP-complete[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 2/22

Page 5: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Starting Example

Vertex Bipartization

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, suchthat G [V \ X ] contains no odd-length cycle?

Example

Theorem: Vertex Bipartization is NP-complete[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 2/22

Page 6: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Fixed-Parameter Tractability

Fixed-Parameter Tractability

A parameterized problem with input instance (G , k) isfixed-parameter tractable with respect to parameter k if it can besolved in f (k) · poly(|G |) time.

TheoremVertex Bipartization can be solved in O(3k ·mn) time.[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

[Huffner, Journal of Graph Algorithms and Applications 13, 2009]

[Lokshtanov, Saurabh, and Sikdar, IWOCA 2009]

Technique: “Iterative Compression”

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 3/22

Page 7: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Fixed-Parameter Tractability

Fixed-Parameter Tractability

A parameterized problem with input instance (G , k) isfixed-parameter tractable with respect to parameter k if it can besolved in f (k) · poly(|G |) time.

TheoremVertex Bipartization can be solved in O(3k ·mn) time.[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

[Huffner, Journal of Graph Algorithms and Applications 13, 2009]

[Lokshtanov, Saurabh, and Sikdar, IWOCA 2009]

Technique: “Iterative Compression”

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 3/22

Page 8: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Fixed-Parameter Tractability

Fixed-Parameter Tractability

A parameterized problem with input instance (G , k) isfixed-parameter tractable with respect to parameter k if it can besolved in f (k) · poly(|G |) time.

TheoremVertex Bipartization can be solved in O(3k ·mn) time.[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

[Huffner, Journal of Graph Algorithms and Applications 13, 2009]

[Lokshtanov, Saurabh, and Sikdar, IWOCA 2009]

Technique: “Iterative Compression”

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 3/22

Page 9: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Some Applications of Iterative Compression

I Undirected Feedback Vertex Set in O(5k · kn2) time[Chen et al., Journal of Computer and System Sciences 74, 2008]

I Directed Feedback Vertex Set in O(k! · 4k · k3n4) time[Chen et al., Journal of the ACM 55, 2008]

I Directed Feedback Vertex Set in Tournamentsin O(2k · n2(log log n + k)) time [Dom et al., CIAC 2006]

I Signed Graph Balancing in O(2k ·m2) time[Huffner, Betzler, and Niedermeier, Journal of Combinatorial Optimization,

2009]

I Chordal Deletion is FPT [Marx, Algorithmica, 2009]

I Cluster Vertex Deletion in O(2k · k6 log k + nm) time[Huffner et al., Theory of Computing Systems, 2009]

I Almost 2-Sat in O(15k · km3) time[Razgon and O’Sullivan, Journal of Computer and System Sciences, 2009]

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 4/22

Page 10: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Iterative Compression: Example

Vertex Cover

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, such thateach edge has a least one endpoint in X ?

Example

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 5/22

Page 11: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Iterative Compression: Example

Vertex Cover

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, such thateach edge has a least one endpoint in X ?

Example

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 5/22

Page 12: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Iterative Compression Framework

IdeaUse a compression routine iteratively: Given a solution of size k + 1for a graph G , compute a solution of smallest size for G .[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

Iterative Compression Framework

1. Start with an empty vertex set V ′ and an empty solution X .

2. For each vertex v in V (G ):

2.1 Add v to V ′ and to X .2.2 Use the compression routine to compress the solution X

for G [V ′].2.3 If |X | > k , then return “no-instance”.

Invariant during the loop for a yes-instance:After the compression, X is a solution of size at most k for thecurrent graph G [V ′].

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 6/22

Page 13: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Iterative Compression Framework

IdeaUse a compression routine iteratively: Given a solution of size k + 1for a graph G , compute a solution of smallest size for G .[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

Iterative Compression Framework

1. Start with an empty vertex set V ′ and an empty solution X .

2. For each vertex v in V (G ):

2.1 Add v to V ′ and to X .2.2 Use the compression routine to compress the solution X

for G [V ′].2.3 If |X | > k , then return “no-instance”.

Invariant during the loop for a yes-instance:After the compression, X is a solution of size at most k for thecurrent graph G [V ′].

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 6/22

Page 14: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Iterative Compression Framework

IdeaUse a compression routine iteratively: Given a solution of size k + 1for a graph G , compute a solution of smallest size for G .[Reed, Smith, and Vetta, Operations Research Letters 32, 2004]

Iterative Compression Framework

1. Start with an empty vertex set V ′ and an empty solution X .

2. For each vertex v in V (G ):

2.1 Add v to V ′ and to X .2.2 Use the compression routine to compress the solution X

for G [V ′].2.3 If |X | > k , then return “no-instance”.

Invariant during the loop for a yes-instance:After the compression, X is a solution of size at most k for thecurrent graph G [V ′].

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 6/22

Page 15: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (1)

TaskGiven a solution X of size k + 1, compute a smallest solution X ′.

Approach

Try all 2|X | partitions of X into a part to exchange (S) and a partto keep (X \ S).

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 7/22

Page 16: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (1)

TaskGiven a solution X of size k + 1, compute a smallest solution X ′.

Approach

Try all 2|X | partitions of X into a part to exchange (S) and a partto keep (X \ S).

V

X

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 7/22

Page 17: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (1)

TaskGiven a solution X of size k + 1, compute a smallest solution X ′.

Approach

Try all 2|X | partitions of X into a part to exchange (S) and a partto keep (X \ S).

S X \ S

X

V

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 7/22

Page 18: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (1)

TaskGiven a solution X of size k + 1, compute a smallest solution X ′.

Approach

Try all 2|X | partitions of X into a part to exchange (S) and a partto keep (X \ S).

S

S ′

X

V

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 7/22

Page 19: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (2)

S

X

V

V \ S

Compression for Vertex Cover

If |N(S)| < |S |, then return N(S), else return “no”.

Running time: O(n + m)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 8/22

Page 20: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (2)

S

X

V

V \ S

Compression for Vertex Cover

If |N(S)| < |S |, then return N(S), else return “no”.

Running time: O(n + m)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 8/22

Page 21: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (2)

S

X

V

V \ S

Compression for Vertex Cover

If |N(S)| < |S |, then return N(S), else return “no”.

Running time: O(n + m)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 8/22

Page 22: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routine (2)

S

X

V

V \ S

Compression for Vertex Cover

If |N(S)| < |S |, then return N(S), else return “no”.

Running time: O(n + m)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 8/22

Page 23: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Overall Running Time

Time Consumption

I n iterations of the compression routine;

I 2k+1 partitions per iteration;

I time O(n + m) for each compression.

Running time for solving Vertex Cover

O(2k · n(n + m))

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 9/22

Page 24: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Routines for Known Applications

I Vertex Bipartizationbrute force: O(2k · km) time

I Undirected Feedback Vertex Setbounded search tree: O(4k · n2) time

I Cluster Vertex Deletionreduction to the polynomial-time solvable Weighted MaximumMatching problem: O(m

√n log n) time

I Directed Feedback Vertex Setbrute force combined with bounded search tree:O(k!4k · k2n3) time

I Directed Feedback Vertex Set in tournamentsreduction to the polynomial-time solvable Longest CommonSubsequence problem: O(n(log log n + k)) time

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 10/22

Page 25: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Vertex Deletion Problems

A graph property Π is a (possibly infinite) set of graphs.

Π Vertex Deletion

Input: An undirected graph G = (V , E ) and aparameter k ≥ 0.

Question: Can we find a vertex set X ⊆ V , |X | ≤ k, suchthat G [V \ X ] ∈ Π?

Examplesproblem graph property ΠVertex Cover set of all graphs without edgesFeedback Vertex Set set of all forests (acyclic graphs)Vertex Bipartization set of all bipartite graphsCluster Vertex Deletion set of all cluster graphs1

1Graphs whose connected components are cliques.Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 11/22

Page 26: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Task for Vertex Deletion Problems

Disjoint Π Vertex Deletion

Input: An undirected graph G = (V , E ) and a vertexsubset S ⊆ V such that G [V \ S ] ∈ Π.

Question: Can we find a vertex set S ′ ⊆ V , suchthat S ′ ∩ S = ∅, |S ′| < |S | and G [V \ S ′] ∈ Π?

We restrict our attention to graph properties such that

I for all V ′ ⊆ V , G ∈ Π⇒ G [V ′] ∈ Π (Π is hereditary)

I If every connected component of a graph is in Π, then thegraph is in Π (Π is determined by the components)

(All the problems on undirected graphs mentioned before are basedon such properties.)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 12/22

Page 27: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Compression Task for Vertex Deletion Problems

Disjoint Π Vertex Deletion

Input: An undirected graph G = (V , E ) and a vertexsubset S ⊆ V such that G [V \ S ] ∈ Π.

Question: Can we find a vertex set S ′ ⊆ V , suchthat S ′ ∩ S = ∅, |S ′| < |S | and G [V \ S ′] ∈ Π?

We restrict our attention to graph properties such that

I for all V ′ ⊆ V , G ∈ Π⇒ G [V ′] ∈ Π (Π is hereditary)

I If every connected component of a graph is in Π, then thegraph is in Π (Π is determined by the components)

(All the problems on undirected graphs mentioned before are basedon such properties.)

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 12/22

Page 28: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Forbidden Induced Subgraph Characterization

For any hereditary graph property Π there exists a set HΠ ofinclusion-minimal forbidden induced subgraphs for Π.[Greenwell, Hemminger, and Klerlein, 1973]

Examples

property Π HΠ

set of all graphs without edges { }

set of all forests (acyclic graphs) { , , , . . .}

set of all bipartite graphs { , , . . .}set of all cluster graphs { }

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 13/22

Page 29: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Complexity Dichotomy for the Compression Task

Main TheoremDisjoint Π Vertex Deletion is NP-hard unless the set HΠ offorbidden induced subgraphs corresponding to Π contains a singleedge or a path of length two—in these cases it is polynomial-timesolvable.

P

{ }{ }

{ , }

{ , }

{ , }...

NP-hard all other graph properties

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 14/22

Page 30: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Example Problems

PVertex CoverCluster Vertex Deletion

NP-hard

Vertex BipartizationUndirected Feedback Vertex SetChordal DeletionPlanar DeletionBounded-Degree Deletion

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 15/22

Page 31: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Polynomial-Time Solvable Cases

HΠ compression algorithm

{ } trivial

{ } reduction to Maximum Matching[Huffner et al., Theory of Computing Systems, 2009]

{ , } reduction to Maximum Matching + size limit 2

{ , } reduction to Maximum Matching + size limit 3

{ , } reduction to Maximum Matching + size limit 4...

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 16/22

Page 32: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 33: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Disjoint Π Vertex Deletion instanceVertex Cover instanceFellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 34: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Disjoint Π Vertex Deletion instanceVertex Cover instanceFellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 35: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Disjoint Π Vertex Deletion instanceVertex Cover instanceFellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 36: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Disjoint Π Vertex Deletion instanceVertex Cover instanceFellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 37: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

NP-Hardness: Basic Reduction Scheme

Let H be a “properly chosen” graph from HΠ.[Lewis and Yannakakis, Journal of Computer and System Sciences 20, 1980]

cJ ′

c : cut-vertex that defines α-sequence of H

J ′: largest component in H − c

H

Disjoint Π Vertex Deletion instanceVertex Cover instanceFellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 17/22

Page 38: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

ObservationFor the reduction scheme to work, the old solution S must notcontain vertices corresponding to vertices in the Vertex Coverinstance, but it has to obstruct all forbidden induced subgraphsin HΠ.

Cases

I All graphs in HΠ contain a K3 ( ).⇒ reduce from Vertex Cover on K3-free graphs

I HΠ contains no stars ( ).⇒ reduce from Vertex Cover on K3-free graphs, where H is a“properly chosen” graph among all K3-free graphs in HΠ

I HΠ contains a star.Reduction scheme does not seem to work...

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 18/22

Page 39: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

ObservationFor the reduction scheme to work, the old solution S must notcontain vertices corresponding to vertices in the Vertex Coverinstance, but it has to obstruct all forbidden induced subgraphsin HΠ.

Cases

I All graphs in HΠ contain a K3 ( ).⇒ reduce from Vertex Cover on K3-free graphs

I HΠ contains no stars ( ).⇒ reduce from Vertex Cover on K3-free graphs, where H is a“properly chosen” graph among all K3-free graphs in HΠ

I HΠ contains a star.Reduction scheme does not seem to work...

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 18/22

Page 40: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

ObservationFor the reduction scheme to work, the old solution S must notcontain vertices corresponding to vertices in the Vertex Coverinstance, but it has to obstruct all forbidden induced subgraphsin HΠ.

Cases

I All graphs in HΠ contain a K3 ( ).⇒ reduce from Vertex Cover on K3-free graphs

I HΠ contains no stars ( ).⇒ reduce from Vertex Cover on K3-free graphs, where H is a“properly chosen” graph among all K3-free graphs in HΠ

I HΠ contains a star.Reduction scheme does not seem to work...

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 18/22

Page 41: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Large Stars

HΠ contains a star with at least four leaves ⇒ reduction fromVertex Cover on graphs of maximum degree three.

H

Does not work for stars with three leaves ( ). . .

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 19/22

Page 42: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Large Stars

HΠ contains a star with at least four leaves ⇒ reduction fromVertex Cover on graphs of maximum degree three.

H

Does not work for stars with three leaves ( ). . .

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 19/22

Page 43: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Large Stars

HΠ contains a star with at least four leaves ⇒ reduction fromVertex Cover on graphs of maximum degree three.

H

Does not work for stars with three leaves ( ). . .

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 19/22

Page 44: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Small Stars

HΠ contains a and a .⇒ Reduction from 3-CNF-SAT.

C2C1

(y1 ∨ ¬y2 ∨ ¬y3)(¬y1 ∨ y2 ∨ y3)

Y1

−++ Y2

−+ Y3

−++

+

HΠ contains a and no .⇒ Similar reduction from 3-CNF-SAT.

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 20/22

Page 45: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Small Stars

HΠ contains a and a .⇒ Reduction from 3-CNF-SAT.

C2C1

(y1 ∨ ¬y2 ∨ ¬y3)(¬y1 ∨ y2 ∨ y3)

Y1

−++ Y2

−++ Y3

−++

HΠ contains a and no .⇒ Similar reduction from 3-CNF-SAT.

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 20/22

Page 46: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Reduction for Small Stars

HΠ contains a and a .⇒ Reduction from 3-CNF-SAT.

C2C1

(y1 ∨ ¬y2 ∨ ¬y3)(¬y1 ∨ y2 ∨ y3)

Y1

−++ Y2

−++ Y3

−++

HΠ contains a and no .⇒ Similar reduction from 3-CNF-SAT.

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 20/22

Page 47: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Outlook

I Study Disjoint Π Vertex Deletion in directed graphs.

I Study Edge Deletion Problems.

I Consider forbidden induced subgraphs with more than oneconnected component.

I Parameterize Disjoint Π Vertex Deletion by the number ofvertices by which the new solution S ′ should at least differfrom the old solution S .

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 21/22

Page 48: A Complexity Dichotomy for Finding Disjoint Solutions of ...€¦ · Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness ProofOutlook

Introduction Iterative Compression Framework Vertex Deletion Problems and Iterative Compression NP-Hardness Proof Outlook

Thank you!

Fellows, Guo, Moser, Niedermeier A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems 22/22