proper interval vertex deletionpaul/anr/cirm-talks-2010/villanger-cirm...algorithms for proper...

35
Proper Interval Vertex Deletion Yngve Villanger University of Bergen CIRM - Luminy (Marseille, France)

Upload: others

Post on 13-Feb-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Proper Interval Vertex Deletion

Yngve VillangerUniversity of Bergen

CIRM - Luminy (Marseille, France)

Page 2: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Overview

1. Characterization of proper interval graphs

2. The vertex deletion problem

3. Known algorithms

4. A small discussion about the proof

5. An approximation algorithm

6. Deleting edges to get a Proper Interval graph

2 \ 17

Page 3: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Proper Interval, Unit Interval, or Indifference Graphs

Characterization

A graph is a proper interval graph if each vertex can be representedby an interval on the real line, such that two vertices are adjacent ifand only if the intervals intersect, and no interval is a sub-intervalof another interval.

3 \ 17

Page 4: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Proper Interval Graphs

Characterization [Wegner 67]

A graph is a proper interval graph if it does not containclaw, net, tent, Ci (Hole) for 4 ≤ i , as an induced sub-graph.(Ci is an induced cycle of length i .)

Claw Tent HoleNet

4 \ 17

Page 5: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

The problem

Problem: Proper Interval Vertex DeletionInput: A simple undirected graph G and an integer k.Question: Is it possible to delete k vertices

such that a proper interval graph remains?

5 \ 17

Page 6: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Motivation and related problems

Related problems where k vertices are deleted:

I Maximum Induced Independent Set(Vertex Cover)

I Maximum Induced Bipartite graph(Odd Cycle Deletion)

I Maximum Induced Sub-graph of Treewidth One(Feedback Vertex Set)

I Maximum Induced Chordal Sub-graph(Chordal Vertex Deletion)

6 \ 17

Page 7: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Motivation and related problems

Related problems where k vertices are deleted:

I Maximum Induced Independent Set(Vertex Cover)

I Maximum Induced Bipartite graph(Odd Cycle Deletion)

I Maximum Induced Sub-graph of Treewidth One(Feedback Vertex Set)

I Maximum Induced Chordal Sub-graph(Chordal Vertex Deletion)

6 \ 17

Page 8: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Motivation and related problems

Related problems where k vertices are deleted:

I Maximum Induced Independent Set(Vertex Cover)

I Maximum Induced Bipartite graph(Odd Cycle Deletion)

I Maximum Induced Sub-graph of Treewidth One(Feedback Vertex Set)

I Maximum Induced Chordal Sub-graph(Chordal Vertex Deletion)

6 \ 17

Page 9: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Motivation and related problems

Related problems where k vertices are deleted:

I Maximum Induced Independent Set(Vertex Cover)

I Maximum Induced Bipartite graph(Odd Cycle Deletion)

I Maximum Induced Sub-graph of Treewidth One(Feedback Vertex Set)

I Maximum Induced Chordal Sub-graph(Chordal Vertex Deletion)

6 \ 17

Page 10: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Motivation and related problems

Related problems where k vertices are deleted:

I Maximum Induced Independent Set(Vertex Cover)

I Maximum Induced Bipartite graph(Odd Cycle Deletion)

I Maximum Induced Sub-graph of Treewidth One(Feedback Vertex Set)

I Maximum Induced Chordal Sub-graph(Chordal Vertex Deletion)

6 \ 17

Page 11: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Some history

Theorem [Lewis,Yannakakis 80]

It is NP-complete to decide if k vertices can be deleted, such thata proper interval graph remains.

Theorem [Cai 96]

Deleting k vertices such that any hereditary graph class remainsis FPT, as long as the number of forbidden induced sub-graphs isbounded by some function of k.

Claw Tent HoleNet

7 \ 17

Page 12: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Some history

Theorem [Lewis,Yannakakis 80]

It is NP-complete to decide if k vertices can be deleted, such thata proper interval graph remains.

Theorem [Cai 96]

Deleting k vertices such that any hereditary graph class remainsis FPT, as long as the number of forbidden induced sub-graphs isbounded by some function of k.

Claw Tent HoleNet

7 \ 17

Page 13: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Some history

Theorem [Lewis,Yannakakis 80]

It is NP-complete to decide if k vertices can be deleted, such thata proper interval graph remains.

Theorem [Cai 96]

Deleting k vertices such that any hereditary graph class remainsis FPT, as long as the number of forbidden induced sub-graphs isbounded by some function of k.

Claw Tent HoleNet

7 \ 17

Page 14: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Algorithms for Proper Interval Vertex Deletion

Theorem [Marx 06]

Deleting k vertices to get a hole-free(Chordal) graph is FPT.

Alg 1

Branch on, claw, net, tent‘sFor each reduced instance use Marx’s algorithmRunning time : O(f (k) ∗ poly(n))

Alg 2 [van Bevern et al. 10]

Branch on, claw, net, tent, C4,C5,C6

Use iterative compression and structural arguments.Running time : O((14k + 14)k+1 ∗ kn6)

Alg 3 [this paper]

Branch on, claw, net, tent, C4,C5,C6

Solve remaining problem in polynomial time.Running time : O(6k ∗ kn6)

8 \ 17

Page 15: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Algorithms for Proper Interval Vertex Deletion

Theorem [Marx 06]

Deleting k vertices to get a hole-free(Chordal) graph is FPT.

Alg 1

Branch on, claw, net, tent‘sFor each reduced instance use Marx’s algorithmRunning time : O(f (k) ∗ poly(n))

Alg 2 [van Bevern et al. 10]

Branch on, claw, net, tent, C4,C5,C6

Use iterative compression and structural arguments.Running time : O((14k + 14)k+1 ∗ kn6)

Alg 3 [this paper]

Branch on, claw, net, tent, C4,C5,C6

Solve remaining problem in polynomial time.Running time : O(6k ∗ kn6)

8 \ 17

Page 16: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Algorithms for Proper Interval Vertex Deletion

Theorem [Marx 06]

Deleting k vertices to get a hole-free(Chordal) graph is FPT.

Alg 1

Branch on, claw, net, tent‘sFor each reduced instance use Marx’s algorithmRunning time : O(f (k) ∗ poly(n))

Alg 2 [van Bevern et al. 10]

Branch on, claw, net, tent, C4,C5,C6

Use iterative compression and structural arguments.Running time : O((14k + 14)k+1 ∗ kn6)

Alg 3 [this paper]

Branch on, claw, net, tent, C4,C5,C6

Solve remaining problem in polynomial time.Running time : O(6k ∗ kn6)

8 \ 17

Page 17: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Algorithms for Proper Interval Vertex Deletion

Theorem [Marx 06]

Deleting k vertices to get a hole-free(Chordal) graph is FPT.

Alg 1

Branch on, claw, net, tent‘sFor each reduced instance use Marx’s algorithmRunning time : O(f (k) ∗ poly(n))

Alg 2 [van Bevern et al. 10]

Branch on, claw, net, tent, C4,C5,C6

Use iterative compression and structural arguments.Running time : O((14k + 14)k+1 ∗ kn6)

Alg 3 [this paper]

Branch on, claw, net, tent, C4,C5,C6

Solve remaining problem in polynomial time.Running time : O(6k ∗ kn6)

8 \ 17

Page 18: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Proper Circular Arc Graphs

Characterization

A graph is a proper circular arc graph if each vertex can be rep-resented by an interval(arc) of a circle such that two vertices areadjacent if and only if the intervals intersect, and no interval is asub-interval of another interval.

9 \ 17

Page 19: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Main result

Main Theorem

A connected component of a claw , net, tent,C4,C5,C6-free graph isa proper circular arc graph.

10 \ 17

Page 20: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 21: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 22: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 23: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 24: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 25: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 26: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a connected claw , net, tent,C4,C5,C6-free graph Gwhich contains a hole C

I Let w1,w2, . . . ,wr for 7 ≤ r be the vertices of induced cycle C

I Let v1, v2, . . . , vn−r be an ordering of the vertices of V \ Csuch that Gi = G [C ∪ {v1, · · · , vi}] is connected.

I The proof is by induction on i .

I base case: i = 0: G [C ] is clearly a proper circular arc graph

I Induction hypothesis: Let us assume that Gi−1 is a propercircular arc graph

11 \ 17

Page 27: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a proper circular arc model I of Gi−1.

I Cycle C can only be represented by completing the circle ofthe model I.

I Locally on the proper circular arc model can be represented asa proper interval model

I Let z1 and z2 be the left most and right most neighbor ofvertex vi

z1 z2

vi

12 \ 17

Page 28: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a proper circular arc model I of Gi−1.I Cycle C can only be represented by completing the circle of

the model I.

I Locally on the proper circular arc model can be represented asa proper interval model

I Let z1 and z2 be the left most and right most neighbor ofvertex vi

z1 z2

vi

12 \ 17

Page 29: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a proper circular arc model I of Gi−1.I Cycle C can only be represented by completing the circle of

the model I.I Locally on the proper circular arc model can be represented as

a proper interval model

I Let z1 and z2 be the left most and right most neighbor ofvertex vi

z1 z2

vi

12 \ 17

Page 30: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

I Consider a proper circular arc model I of Gi−1.I Cycle C can only be represented by completing the circle of

the model I.I Locally on the proper circular arc model can be represented as

a proper interval modelI Let z1 and z2 be the left most and right most neighbor of

vertex vi

z1 z2

vi

12 \ 17

Page 31: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

Adding the new interval gives a proper circular arc model if

I No interval is a proper subset of the new interval

I The new interval is not a proper subset of an existing interval

I An existing interval intersects if and only if it represents avertex in NGi

(vi )

x

x

x

x

z1

z1

z1

z1

z2

z2

z2

z28

7

6

5

x

x

x

x

z1

z1

z1

z1

z2

z2

z2

z2

4

3

2

1

13 \ 17

Page 32: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

A sketch of the proof

Let us have a closerlook at the proof for Case 2.

I x 6∈ NGi(vi )

a) NGi−1 [x ] = NGi−1 [z1]b1) y ∈ NGi−1 [z1] \NGi−1 [x ]b2) y ∈ NGi−1 [x ] \NGi−1 [z1]

c) x ∈ NGi(vi )

z2

z1

x

z1 z2

2

x

z1 z2b1)

z1 z2

xb2)

x

z1 z2

c)

x No conflicta)

No conflict

14 \ 17

Page 33: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Approximation algorithm

Theorem

The proper interval vertex deletion problem has a 6 ·OPT approxi-mation algorithm.

Proof

While there exists U ⊆ V such thatG [U] is a claw,net,tent,C4,C5, or C6, then remove U.

Solve the remaining instance in polynomial time.

15 \ 17

Page 34: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

Deleting k edges to get a proper interval graph

Theorem

There exists an O(9k · poly(n)) algorithm that decides if a properinterval graph can be obtained by deleting at most k edges.

Proof

I The forbidden induced subgraphs claw,net,tent,C4,C5,C6

contain at most 9 edges. Branch on the 9 different ways ofdeleting an edge.

I If none of these subgraphs exist, use the model of the propercircular arc graph to find a minimum edge set to remove inpoly time.

16 \ 17

Page 35: Proper Interval Vertex Deletionpaul/ANR/CIRM-TALKS-2010/Villanger-cirm...Algorithms for Proper Interval Vertex Deletion Theorem [Marx 06] Deleting k vertices to get a hole-free(Chordal)

The end

Thank you for the attention.

17 \ 17