Parity Constrained Graph Separation M. S. Ramanujan Graph Cuts - - PowerPoint PPT Presentation

parity constrained graph separation
SMART_READER_LITE
LIVE PREVIEW

Parity Constrained Graph Separation M. S. Ramanujan Graph Cuts - - PowerPoint PPT Presentation

Parity Constrained Graph Separation M. S. Ramanujan Graph Cuts Warsaw, 2013 April 9, 2013 (Warsaw) April 9, 2013 Outline of the Talk Important separator framework Generalizing the framework Application: Even Multiway Cut Application:


slide-1
SLIDE 1

Parity Constrained Graph Separation

  • M. S. Ramanujan

Graph Cuts Warsaw, 2013

April 9, 2013

(Warsaw) April 9, 2013

slide-2
SLIDE 2

Outline of the Talk

Important separator framework Generalizing the framework Application: Even Multiway Cut Application: Subset Odd Cycle Transversal Conclusion

(Warsaw) April 9, 2013

slide-3
SLIDE 3

Basic framework of applying Important Separators

Observe/prove that the solution contains an x-y separator of bounded size for some x and y (otherwise easily solved). Prove that the set of all x-y separators has a small dominating set. Prove that such a dominating set can be computing efficiently. Dominating set bounded by f (k) and time to compute it bounded by g(k)poly(n) = ⇒ f (k)kg(k)poly(n) algorithm.

(Warsaw) April 9, 2013

slide-4
SLIDE 4

Basic framework of applying Important Separators

Observe/prove that the solution contains an x-y separator of bounded size for some x and y (otherwise easily solved). Prove that the set of all x-y separators has a small dominating set. Prove that such a dominating set can be computing efficiently. Dominating set bounded by f (k) and time to compute it bounded by g(k)poly(n) = ⇒ f (k)kg(k)poly(n) algorithm.

(Warsaw) April 9, 2013

slide-5
SLIDE 5

Basic framework of applying Important Separators

Observe/prove that the solution contains an x-y separator of bounded size for some x and y (otherwise easily solved). Prove that the set of all x-y separators has a small dominating set. Prove that such a dominating set can be computing efficiently. Dominating set bounded by f (k) and time to compute it bounded by g(k)poly(n) = ⇒ f (k)kg(k)poly(n) algorithm.

(Warsaw) April 9, 2013

slide-6
SLIDE 6

Basic framework of applying Important Separators

Observe/prove that the solution contains an x-y separator of bounded size for some x and y (otherwise easily solved). Prove that the set of all x-y separators has a small dominating set. Prove that such a dominating set can be computing efficiently. Dominating set bounded by f (k) and time to compute it bounded by g(k)poly(n) = ⇒ f (k)kg(k)poly(n) algorithm.

(Warsaw) April 9, 2013

slide-7
SLIDE 7

Basic framework of applying Important Separators

Observe/prove that the solution contains an x-y separator of bounded size for some x and y (otherwise easily solved). Prove that the set of all x-y separators has a small dominating set. Prove that such a dominating set can be computing efficiently. Dominating set bounded by f (k) and time to compute it bounded by g(k)poly(n) = ⇒ f (k)kg(k)poly(n) algorithm.

(Warsaw) April 9, 2013

slide-8
SLIDE 8

Framework of important separators: Multiway Cut

For any terminal t1 ∈ T, the solution contains a minimal t1-T \ t1 separator of size at most k (otherwise nothing to do!). (Marx, Chen et al.) There is a set of at most 4k t1-T \ t1 separators such that there is a solution containing one of them (small dominating set!). (Marx, Chen et al.) The dominating set can be computed in time 4knO(1). 4k2+kpoly(n) algorithm.

(Warsaw) April 9, 2013

slide-9
SLIDE 9

Framework of important separators: Multiway Cut

For any terminal t1 ∈ T, the solution contains a minimal t1-T \ t1 separator of size at most k (otherwise nothing to do!). (Marx, Chen et al.) There is a set of at most 4k t1-T \ t1 separators such that there is a solution containing one of them (small dominating set!). (Marx, Chen et al.) The dominating set can be computed in time 4knO(1). 4k2+kpoly(n) algorithm.

(Warsaw) April 9, 2013

slide-10
SLIDE 10

Framework of important separators: Multiway Cut

For any terminal t1 ∈ T, the solution contains a minimal t1-T \ t1 separator of size at most k (otherwise nothing to do!). (Marx, Chen et al.) There is a set of at most 4k t1-T \ t1 separators such that there is a solution containing one of them (small dominating set!). (Marx, Chen et al.) The dominating set can be computed in time 4knO(1). 4k2+kpoly(n) algorithm.

(Warsaw) April 9, 2013

slide-11
SLIDE 11

Framework of important separators: Multiway Cut

For any terminal t1 ∈ T, the solution contains a minimal t1-T \ t1 separator of size at most k (otherwise nothing to do!). (Marx, Chen et al.) There is a set of at most 4k t1-T \ t1 separators such that there is a solution containing one of them (small dominating set!). (Marx, Chen et al.) The dominating set can be computed in time 4knO(1). 4k2+kpoly(n) algorithm.

(Warsaw) April 9, 2013

slide-12
SLIDE 12

Framework of important separators: Multiway Cut

For any terminal t1 ∈ T, the solution contains a minimal t1-T \ t1 separator of size at most k (otherwise nothing to do!). (Marx, Chen et al.) There is a set of at most 4k t1-T \ t1 separators such that there is a solution containing one of them (small dominating set!). (Marx, Chen et al.) The dominating set can be computed in time 4knO(1). 4k2+kpoly(n) algorithm.

(Warsaw) April 9, 2013

slide-13
SLIDE 13

Framework of important separators: Multiway Cut

X Y

S1 S2

Recall the formal definition of domination under which we have these bounds? S1 dominates S2 if the component containing X in G \ S1 is a strict superset of that containing X in G \ S2.

(Warsaw) April 9, 2013

slide-14
SLIDE 14

Framework of important separators: Multiway Cut

X Y

S1 S2

Recall the formal definition of domination under which we have these bounds? S1 dominates S2 if the component containing X in G \ S1 is a strict superset of that containing X in G \ S2.

(Warsaw) April 9, 2013

slide-15
SLIDE 15

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-16
SLIDE 16

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-17
SLIDE 17

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-18
SLIDE 18

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-19
SLIDE 19

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-20
SLIDE 20

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-21
SLIDE 21

Generalizing the framework

Does this definition of domination always suffice? What if we are only interested in X-Y separators where the component containing X is a tree? or a bipartite graph? or a planar graph and so on... What is the definition of domination now? Does the same one work? Clearly not!

(Warsaw) April 9, 2013

slide-22
SLIDE 22

Generalizing the framework

We need a new definition of domination. Let us use the obvious one.

(Warsaw) April 9, 2013

slide-23
SLIDE 23

Generalizing the framework

We need a new definition of domination. Let us use the obvious one.

(Warsaw) April 9, 2013

slide-24
SLIDE 24

Generalizing the framework

X Y

S1 S2

S1 well-dominates S2 if S1 dominates S2 in the usual sense AND the component containing X in G \ S1 has the required property. Is there a small (well-) dominating set now? Yes! Can we compute it efficiently? Yes!

(Warsaw) April 9, 2013

slide-25
SLIDE 25

Generalizing the framework

X Y

S1 S2

S1 well-dominates S2 if S1 dominates S2 in the usual sense AND the component containing X in G \ S1 has the required property. Is there a small (well-) dominating set now? Yes! Can we compute it efficiently? Yes!

(Warsaw) April 9, 2013

slide-26
SLIDE 26

Generalizing the framework

X Y

S1 S2

S1 well-dominates S2 if S1 dominates S2 in the usual sense AND the component containing X in G \ S1 has the required property. Is there a small (well-) dominating set now? Yes! Can we compute it efficiently? Yes!

(Warsaw) April 9, 2013

slide-27
SLIDE 27

Generalizing the framework

X Y

S1 S2

S1 well-dominates S2 if S1 dominates S2 in the usual sense AND the component containing X in G \ S1 has the required property. Is there a small (well-) dominating set now? Yes! Can we compute it efficiently? Yes!

(Warsaw) April 9, 2013

slide-28
SLIDE 28

Generalizing the framework

X Y

S1 S2

S1 well-dominates S2 if S1 dominates S2 in the usual sense AND the component containing X in G \ S1 has the required property. Is there a small (well-) dominating set now? Yes! Can we compute it efficiently? Yes!

(Warsaw) April 9, 2013

slide-29
SLIDE 29

Generalizing the framework

Let us consider the set of X-Y separators of size at most k where the component containing X is bipartite. There is an algorithm which runs in time O∗(2O(k2)) and returns a well dominating set of size 2O(k2).

(Warsaw) April 9, 2013

slide-30
SLIDE 30

Generalizing the framework

Let us consider the set of X-Y separators of size at most k where the component containing X is bipartite. There is an algorithm which runs in time O∗(2O(k2)) and returns a well dominating set of size 2O(k2).

(Warsaw) April 9, 2013

slide-31
SLIDE 31

Generalizing the framework

X

S0

Compute the unique minimum X-Y separator closest to Y , S0.

(Warsaw) April 9, 2013

slide-32
SLIDE 32

Generalizing the framework

X

S0 S1

Compute the unique minimum X-Y separator closest to S0, S1.

(Warsaw) April 9, 2013

slide-33
SLIDE 33

Generalizing the framework

X

S0 S1 S2

Compute the unique minimum X-Y separator closest to S1, S2.

(Warsaw) April 9, 2013

slide-34
SLIDE 34

Generalizing the framework

X

S0 S1 S2 S3

Compute the unique minimum X-Y separator closest to S2, S3. Suppose the size of a minimum X-S3 separator is strictly greater than size of S3

(Warsaw) April 9, 2013

slide-35
SLIDE 35

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-36
SLIDE 36

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-37
SLIDE 37

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-38
SLIDE 38

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-39
SLIDE 39

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-40
SLIDE 40

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-41
SLIDE 41

Generalizing the framework

X

S0 S1 S2 S3

Observation: Connectivity inside each strip is high. There is no Si+1-Si separator having the same size as the selected separators.

(Warsaw) April 9, 2013

slide-42
SLIDE 42

Generalizing the framework

X

S0 S1 S2 S3

We now test if these selected minimum separators satisfy the required property. In this case, testing if a subgraph is bipartite, poly time.

(Warsaw) April 9, 2013

slide-43
SLIDE 43

Generalizing the framework

X

S0 S1 S2 S3

We now test if these selected minimum separators satisfy the required property. In this case, testing if a subgraph is bipartite, poly time.

(Warsaw) April 9, 2013

slide-44
SLIDE 44

Generalizing the framework

X

S0 S1 S2 S3

(Warsaw) April 9, 2013

slide-45
SLIDE 45

Generalizing the framework

X

S0 S1 S2 S3

Testing S3.

(Warsaw) April 9, 2013

slide-46
SLIDE 46

Generalizing the framework

X

S0 S1 S2 S3

S3 is found to be good, i.e. the component containing X in G \ S3 is bipartite.

(Warsaw) April 9, 2013

slide-47
SLIDE 47

Generalizing the framework

X

S0 S1 S2 S3

Testing S2

(Warsaw) April 9, 2013

slide-48
SLIDE 48

Generalizing the framework

X

S0 S1 S2 S3

S2 found to be good, i.e. the component containing X in G \ S3 is bipartite.

(Warsaw) April 9, 2013

slide-49
SLIDE 49

Generalizing the framework

X

S0 S1 S2 S3

Testing S1

(Warsaw) April 9, 2013

slide-50
SLIDE 50

Generalizing the framework

X

S0 S1 S2 S3

S1 found to be bad, i.e. the component containing X in G \ S3 is non-bipartite. What can we say about S0 then?

(Warsaw) April 9, 2013

slide-51
SLIDE 51

Generalizing the framework

X

S0 S1 S2 S3

S1 found to be bad, i.e. the component containing X in G \ S3 is non-bipartite. What can we say about S0 then?

(Warsaw) April 9, 2013

slide-52
SLIDE 52

Generalizing the framework

X

S0 S1 S2 S3

S0 is also bad.

(Warsaw) April 9, 2013

slide-53
SLIDE 53

Generalizing the framework

X

S0 S1 S2 S3

We focus on the last good separator and the first bad separator. If all are good, then we set Y as the first bad separator and if all are bad, we set X as the last good separator.

(Warsaw) April 9, 2013

slide-54
SLIDE 54

Generalizing the framework

X

S1 S2

Let us consider how the target separator J can interact with these separators.

(Warsaw) April 9, 2013

slide-55
SLIDE 55

Generalizing the framework

X Y

S1 S2

Case 1: The target is dominated by S2. Then it is also well-dominated by S2. We take S2 into our well-dominating set.

(Warsaw) April 9, 2013

slide-56
SLIDE 56

Generalizing the framework

X Y

S1 S2

Case 1: The target is dominated by S2. Then it is also well-dominated by S2. We take S2 into our well-dominating set.

(Warsaw) April 9, 2013

slide-57
SLIDE 57

Generalizing the framework

X Y

S1 S2

Case 2: The target is dominated by S1 but itself dominates S2.

(Warsaw) April 9, 2013

slide-58
SLIDE 58

Generalizing the framework

X Y

S1 S2

Recurse on the middle strip, i.e. make all other vertices undeletable. Progress? Connectivity increases.

(Warsaw) April 9, 2013

slide-59
SLIDE 59

Generalizing the framework

X Y

S1 S2

Recurse on the middle strip, i.e. make all other vertices undeletable. Progress? Connectivity increases.

(Warsaw) April 9, 2013

slide-60
SLIDE 60

Generalizing the framework

X Y

S1 S2

Recurse on the middle strip, i.e. make all other vertices undeletable. Progress? Connectivity increases.

(Warsaw) April 9, 2013

slide-61
SLIDE 61

Generalizing the framework

X Y

S1 S2

J1 J2

Case 3: The target J is incomparable with one of them, say S2. Let the first piece be J1 and the second J2. Objective: Find a piece that ”locally” well-dominates J1 and a piece that ”locally” well-dominates J2 and put them together to get a separator well-dominating J.

(Warsaw) April 9, 2013

slide-62
SLIDE 62

Generalizing the framework

X Y

S1 S2

J1 J2

Case 3: The target J is incomparable with one of them, say S2. Let the first piece be J1 and the second J2. Objective: Find a piece that ”locally” well-dominates J1 and a piece that ”locally” well-dominates J2 and put them together to get a separator well-dominating J.

(Warsaw) April 9, 2013

slide-63
SLIDE 63

Generalizing the framework

X Y

S1 S2

J1 J2

Case 3: The target J is incomparable with one of them, say S2. Let the first piece be J1 and the second J2. Objective: Find a piece that ”locally” well-dominates J1 and a piece that ”locally” well-dominates J2 and put them together to get a separator well-dominating J.

(Warsaw) April 9, 2013

slide-64
SLIDE 64

Generalizing the framework

X Y

S2

J1 J2

Guess the vertices of S2 not reachable from X in G \ J. They are the red vertices.

(Warsaw) April 9, 2013

slide-65
SLIDE 65

Generalizing the framework

X Y

S2

J1 J2

Guess the vertices of S2 not reachable from X in G \ J. They are the red vertices.

(Warsaw) April 9, 2013

slide-66
SLIDE 66

Generalizing the framework

X Y

S2

J1

J1 intersects all paths from X to red vertices in this subgraph. Also the component containing X after removing J1 is bipartite. We recurse on this sub-instance with J1 as the new target. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-67
SLIDE 67

Generalizing the framework

X Y

S2

J1

J1 intersects all paths from X to red vertices in this subgraph. Also the component containing X after removing J1 is bipartite. We recurse on this sub-instance with J1 as the new target. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-68
SLIDE 68

Generalizing the framework

X Y

S2

J1

J1 intersects all paths from X to red vertices in this subgraph. Also the component containing X after removing J1 is bipartite. We recurse on this sub-instance with J1 as the new target. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-69
SLIDE 69

Generalizing the framework

X Y

S2

J1

J1 intersects all paths from X to red vertices in this subgraph. Also the component containing X after removing J1 is bipartite. We recurse on this sub-instance with J1 as the new target. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-70
SLIDE 70

Generalizing the framework

X Y

S2

J1

J1 intersects all paths from X to red vertices in this subgraph. Also the component containing X after removing J1 is bipartite. We recurse on this sub-instance with J1 as the new target. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-71
SLIDE 71

Generalizing the framework X Y

S2

J1

But, before recursing, we need to know the interaction of this subgraph with the rest of the graph through the green vertices. Since green vertices are bounded, we can guess this interaction and continue. In this case, it suffices to guess a bipartition of the green vertices and add (subdivided) edges between vertices of (same) different partitions.

(Warsaw) April 9, 2013

slide-72
SLIDE 72

Generalizing the framework X Y

S2

J1

But, before recursing, we need to know the interaction of this subgraph with the rest of the graph through the green vertices. Since green vertices are bounded, we can guess this interaction and continue. In this case, it suffices to guess a bipartition of the green vertices and add (subdivided) edges between vertices of (same) different partitions.

(Warsaw) April 9, 2013

slide-73
SLIDE 73

Generalizing the framework X Y

S2

J1

But, before recursing, we need to know the interaction of this subgraph with the rest of the graph through the green vertices. Since green vertices are bounded, we can guess this interaction and continue. In this case, it suffices to guess a bipartition of the green vertices and add (subdivided) edges between vertices of (same) different partitions.

(Warsaw) April 9, 2013

slide-74
SLIDE 74

Generalizing the framework X Y

S2

J1 Q1

Suppose we find a set Q1 which well-dominates J1 in the (correct) sub-instance.

(Warsaw) April 9, 2013

slide-75
SLIDE 75

Generalizing the framework

X Y

S2

J1 J2 Q1

We can use Q1 in the original instance to patch up J2. That is, we claim that J2 ∪ Q1 well-dominates J. Why?

(Warsaw) April 9, 2013

slide-76
SLIDE 76

Generalizing the framework

X Y

S2

J1 J2 Q1

We can use Q1 in the original instance to patch up J2. That is, we claim that J2 ∪ Q1 well-dominates J. Why?

(Warsaw) April 9, 2013

slide-77
SLIDE 77

Generalizing the framework

X Y

S2

J1 J2 Q1

We can use Q1 in the original instance to patch up J2. That is, we claim that J2 ∪ Q1 well-dominates J. Why?

(Warsaw) April 9, 2013

slide-78
SLIDE 78

Generalizing the framework

X Y

S2

Suppose there is an odd cycle in the component containing X after deleting Q1 ∪ J2. Such an odd cycle must intersect the green vertices and contain subpaths which lie on the right side of S2.

(Warsaw) April 9, 2013

slide-79
SLIDE 79

Generalizing the framework

X Y

S2

Suppose there is an odd cycle in the component containing X after deleting Q1 ∪ J2. Such an odd cycle must intersect the green vertices and contain subpaths which lie on the right side of S2.

(Warsaw) April 9, 2013

slide-80
SLIDE 80

Generalizing the framework

X Y

S2

These subpaths can be replaced with an edge or subdivided edge which we have guessed while constructing our sub instance.

(Warsaw) April 9, 2013

slide-81
SLIDE 81

Generalizing the framework

X Y

S2

Corresponds to an odd cycle in the sub instance disjoint from Q1 – not possible.

(Warsaw) April 9, 2013

slide-82
SLIDE 82

Generalizing the framework

X Y

S2 J2

Q1

Now, we have a new X-Y separator which well-dominates J and we also know part of this separator.

(Warsaw) April 9, 2013

slide-83
SLIDE 83

Generalizing the framework

X Y

S2 J2

Simply delete this part (Q1) and recurse on the resulting instance with J2 as the target. Any Q2 that well-dominates J2 in G \ Q1 can be patched up with Q1 to well-dominate J. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-84
SLIDE 84

Generalizing the framework

X Y

S2 J2

Simply delete this part (Q1) and recurse on the resulting instance with J2 as the target. Any Q2 that well-dominates J2 in G \ Q1 can be patched up with Q1 to well-dominate J. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-85
SLIDE 85

Generalizing the framework

X Y

S2 J2

Simply delete this part (Q1) and recurse on the resulting instance with J2 as the target. Any Q2 that well-dominates J2 in G \ Q1 can be patched up with Q1 to well-dominate J. Progress? Size of the new target is sufficiently smaller.

(Warsaw) April 9, 2013

slide-86
SLIDE 86

Summary of the framework

X

S1 S2

Find the last good separator and the first bad separator. Add the first good separator to the set. In one branch, recurse on the middle strip.

(Warsaw) April 9, 2013

slide-87
SLIDE 87

Summary of the framework

X

S1 S2

Find the last good separator and the first bad separator. Add the first good separator to the set. In one branch, recurse on the middle strip.

(Warsaw) April 9, 2013

slide-88
SLIDE 88

Summary of the framework

X

S1 S2

Find the last good separator and the first bad separator. Add the first good separator to the set. In one branch, recurse on the middle strip.

(Warsaw) April 9, 2013

slide-89
SLIDE 89

Summary of the framework

X

S1 S2

In the next set of branches, build sub-instance(s) on the graph lying to the ”left” of the good separator and recurse. For each set computed in this branch, delete it and recurse on the resulting instance. Do the same with the first bad separator as well. In each branch, either budget drops or connectivity increases. In all, 2O(k) branches = ⇒ 2O(k2) bound.

(Warsaw) April 9, 2013

slide-90
SLIDE 90

Summary of the framework

X

S1 S2

In the next set of branches, build sub-instance(s) on the graph lying to the ”left” of the good separator and recurse. For each set computed in this branch, delete it and recurse on the resulting instance. Do the same with the first bad separator as well. In each branch, either budget drops or connectivity increases. In all, 2O(k) branches = ⇒ 2O(k2) bound.

(Warsaw) April 9, 2013

slide-91
SLIDE 91

Summary of the framework

X

S1 S2

In the next set of branches, build sub-instance(s) on the graph lying to the ”left” of the good separator and recurse. For each set computed in this branch, delete it and recurse on the resulting instance. Do the same with the first bad separator as well. In each branch, either budget drops or connectivity increases. In all, 2O(k) branches = ⇒ 2O(k2) bound.

(Warsaw) April 9, 2013

slide-92
SLIDE 92

Summary of the framework

X

S1 S2

In the next set of branches, build sub-instance(s) on the graph lying to the ”left” of the good separator and recurse. For each set computed in this branch, delete it and recurse on the resulting instance. Do the same with the first bad separator as well. In each branch, either budget drops or connectivity increases. In all, 2O(k) branches = ⇒ 2O(k2) bound.

(Warsaw) April 9, 2013

slide-93
SLIDE 93

Parity Multiway Cut

Parity Multiway Cut

Input: A Graph G = (V , E), set Te of even terminals, set To of

  • dd terminals, a positive integer k.

Parameter: k. Question: Does G have a vertex set S of size at most k intersecting every odd (even) path from t ∈ To (t ∈ Te) to T \ t? Even Multiway Cut if To = ∅, and Odd Multiway Cut if Te = ∅ and Multiway Cut if Te = To.

(Warsaw) April 9, 2013

slide-94
SLIDE 94

Parity Multiway Cut

Special case Odd/Even Multiway Cut NP complete even for 2 terminals.

(Warsaw) April 9, 2013

slide-95
SLIDE 95

Even Multiway Cut

Let us apply the framework to solve the Even Multiway Cut problem. We may assume that number of terminals is at most 6k.

(Warsaw) April 9, 2013

slide-96
SLIDE 96

Even Multiway Cut

Let us apply the framework to solve the Even Multiway Cut problem. We may assume that number of terminals is at most 6k.

(Warsaw) April 9, 2013

slide-97
SLIDE 97

Even Multiway Cut

S

Let S be a hypothetical solution. Observation: A component of G \ S contains at most 2 terminals.

(Warsaw) April 9, 2013

slide-98
SLIDE 98

Even Multiway Cut

S

Let S be a hypothetical solution. Observation: A component of G \ S contains at most 2 terminals.

(Warsaw) April 9, 2013

slide-99
SLIDE 99

Even Multiway Cut

S

Guess the partition of the terminals.

(Warsaw) April 9, 2013

slide-100
SLIDE 100

Even Multiway Cut

S

Guess the partition of the terminals. Fix one set in the partition (the red terminals).

(Warsaw) April 9, 2013

slide-101
SLIDE 101

Even Multiway Cut

S

S contains a minimal red-blue separator of size at most k.

(Warsaw) April 9, 2013

slide-102
SLIDE 102

Even Multiway Cut

S

Clearly, the old important separator framework doesn’t work. There could be even paths between red terminals disjoint from the separator.

(Warsaw) April 9, 2013

slide-103
SLIDE 103

Even Multiway Cut

S

Clearly, the old important separator framework doesn’t work. There could be even paths between red terminals disjoint from the separator.

(Warsaw) April 9, 2013

slide-104
SLIDE 104

Even Multiway Cut

S

Solution has some vertices whose sole purpose is to hit all these red even paths

(Warsaw) April 9, 2013

slide-105
SLIDE 105

Even Multiway Cut

S

Our Interest: red-blue separators of size at most k such that the component containing red vertices has an even mwc of size at most some l. Straightforward to see that it is sufficient to look at a well-dominating set of such separators.

(Warsaw) April 9, 2013

slide-106
SLIDE 106

Even Multiway Cut

S

Our Interest: red-blue separators of size at most k such that the component containing red vertices has an even mwc of size at most some l. Straightforward to see that it is sufficient to look at a well-dominating set of such separators.

(Warsaw) April 9, 2013

slide-107
SLIDE 107

Even Multiway Cut

S

We can apply the framework.

(Warsaw) April 9, 2013

slide-108
SLIDE 108

Even Multiway Cut

S0 S1 t1 t2 S2 S3

We compute the sequence of minimum important separators as before. Find the good/bad separators. How? Need to test if there is a small even mwc for two terminals. This can be done by a separate FPT algorithm.

(Warsaw) April 9, 2013

slide-109
SLIDE 109

Even Multiway Cut

S0 S1 t1 t2 S2 S3

We compute the sequence of minimum important separators as before. Find the good/bad separators. How? Need to test if there is a small even mwc for two terminals. This can be done by a separate FPT algorithm.

(Warsaw) April 9, 2013

slide-110
SLIDE 110

Even Multiway Cut

S0 S1 t1 t2 S2 S3

We compute the sequence of minimum important separators as before. Find the good/bad separators. How? Need to test if there is a small even mwc for two terminals. This can be done by a separate FPT algorithm.

(Warsaw) April 9, 2013

slide-111
SLIDE 111

Even Multiway Cut

S0 S1 t1 t2 S2 S3

We compute the sequence of minimum important separators as before. Find the good/bad separators. How? Need to test if there is a small even mwc for two terminals. This can be done by a separate FPT algorithm.

(Warsaw) April 9, 2013

slide-112
SLIDE 112

Even Multiway Cut

S0 S1 t1 t2 S2 S3

We compute the sequence of minimum important separators as before. Find the good/bad separators. How? Need to test if there is a small even mwc for two terminals. This can be done by a separate FPT algorithm.

(Warsaw) April 9, 2013

slide-113
SLIDE 113

Even Multiway Cut

t1 t2 S2 S1

Again, pick the last good separator and the first bad separator. Add the good separator to our set, recursion on the middle strip is clear. Let us look at the last case.

(Warsaw) April 9, 2013

slide-114
SLIDE 114

Even Multiway Cut

t1 t2 S2 S1

Again, pick the last good separator and the first bad separator. Add the good separator to our set, recursion on the middle strip is clear. Let us look at the last case.

(Warsaw) April 9, 2013

slide-115
SLIDE 115

Even Multiway Cut

t1 t2 S2 S1

Again, pick the last good separator and the first bad separator. Add the good separator to our set, recursion on the middle strip is clear. Let us look at the last case.

(Warsaw) April 9, 2013

slide-116
SLIDE 116

Even Multiway Cut

t1 t2 S2 S1

Again, let J1 be the part of the target separator which lies in the green part. Guess the vertices of S2 separated from t1, t2 by J1 (red vertices).

(Warsaw) April 9, 2013

slide-117
SLIDE 117

Even Multiway Cut

t1 t2 S2 S1

Build the sub instance by guessing the interaction of the green vertices with the rest of the graph. Again, it is sufficient to guess a bipartition on the green vertices.

(Warsaw) April 9, 2013

slide-118
SLIDE 118

Even Multiway Cut

t1 t2 S2

Recursively, compute a set Q1 well dominating J1 in this sub instance.

(Warsaw) April 9, 2013

slide-119
SLIDE 119

Even Multiway Cut

t1 t2 S2

Recursively, compute a set Q1 well dominating J1 in this sub instance.

(Warsaw) April 9, 2013

slide-120
SLIDE 120

Even Multiway Cut

t1 t2 S2 S1

Prove that Q1 can replace J1 in J, that is, Q1 ∪ J2 well-dominates J1 ∪ J2.

(Warsaw) April 9, 2013

slide-121
SLIDE 121

Even Multiway Cut

t1 t2 S2 S1

Prove that Q1 can replace J1 in J, that is, Q1 ∪ J2 well-dominates J1 ∪ J2.

(Warsaw) April 9, 2013

slide-122
SLIDE 122

Even Multiway Cut

t1 t2 S2 S1

Delete Q1 and recurse on the resulting instance.

(Warsaw) April 9, 2013

slide-123
SLIDE 123

Even Multiway Cut

t1 t2 S2 S1

Delete Q1 and recurse on the resulting instance.

(Warsaw) April 9, 2013

slide-124
SLIDE 124

Even Multiway Cut

t1 t2 S2 S1

Again, 2O(k)-way branching with the same progress in the measure – 2O(k2) bound. Therefore, 2O(k3) algorithm for Even Multiway Cut.

(Warsaw) April 9, 2013

slide-125
SLIDE 125

Even Multiway Cut

t1 t2 S2 S1

Again, 2O(k)-way branching with the same progress in the measure – 2O(k2) bound. Therefore, 2O(k3) algorithm for Even Multiway Cut.

(Warsaw) April 9, 2013

slide-126
SLIDE 126

Subset OCT

Subset OCT

Input: A Graph G = (V , E), set T of terminals, a positive integer k. Parameter: k. Question: Does G have a vertex set S of size at most k hitting all odd cycles with a vertex in T?

(Warsaw) April 9, 2013

slide-127
SLIDE 127

Subset OCT

S

Assume that we are given an approximate solution (blue vertices) and we want a solution disjoint from it. Fix such a hypothetical solution S.

(Warsaw) April 9, 2013

slide-128
SLIDE 128

Subset OCT

S

Guess a partition of the blue vertices into blocks. If all the blue vertices go to the same block, then it can be solved by a separate algorithm. Pick a lowest block (red vertices).

(Warsaw) April 9, 2013

slide-129
SLIDE 129

Subset OCT

S

The solution (plus one other vertex) contains a red-blue separator of size at most k + 1

(Warsaw) April 9, 2013

slide-130
SLIDE 130

Subset OCT

S

The component containing the red vertices after removing the separator might still contain a subset odd cycle.

(Warsaw) April 9, 2013

slide-131
SLIDE 131

Subset OCT

S

There are some vertices in the solution whose sole job is to cover these subset odd cycles. Our Interest: red-blue separators of size at most k + 1 such that the component containing the red vertices has a subset OCT of size at most some l.

(Warsaw) April 9, 2013

slide-132
SLIDE 132

Subset OCT

S

There are some vertices in the solution whose sole job is to cover these subset odd cycles. Our Interest: red-blue separators of size at most k + 1 such that the component containing the red vertices has a subset OCT of size at most some l.

(Warsaw) April 9, 2013

slide-133
SLIDE 133

Subset OCT

S

Once again the framework can be applied. We get a worse bound here for the dominating set – 2O(k3 log k).

(Warsaw) April 9, 2013

slide-134
SLIDE 134

Notes on Subset OCT

While applying the framework for Subset OCT, testing of the minimum separators reduces to solving a special case of the problem. But even this special case is not special enough. So we apply the same framework again. Repeated applications get us to a sufficiently special case which can be solved by an independent algorithm.

(Warsaw) April 9, 2013

slide-135
SLIDE 135

Conclusion

A way to overload important separators with other properties and still have small dominating sets. The 2 main components – testing if the minimum separators are good/bad and the existence of a small torso. The general problem can be reduced to solving very special cases, eg. 2-terminal even mwc, Subset OCT where all the blue vertices go to the same block after deleting the solution. Can be used for more general shadow removal procedures, eg. for Subset OCT.

(Warsaw) April 9, 2013

slide-136
SLIDE 136

Conclusion

A way to overload important separators with other properties and still have small dominating sets. The 2 main components – testing if the minimum separators are good/bad and the existence of a small torso. The general problem can be reduced to solving very special cases, eg. 2-terminal even mwc, Subset OCT where all the blue vertices go to the same block after deleting the solution. Can be used for more general shadow removal procedures, eg. for Subset OCT.

(Warsaw) April 9, 2013

slide-137
SLIDE 137

Conclusion

A way to overload important separators with other properties and still have small dominating sets. The 2 main components – testing if the minimum separators are good/bad and the existence of a small torso. The general problem can be reduced to solving very special cases, eg. 2-terminal even mwc, Subset OCT where all the blue vertices go to the same block after deleting the solution. Can be used for more general shadow removal procedures, eg. for Subset OCT.

(Warsaw) April 9, 2013

slide-138
SLIDE 138

Conclusion

A way to overload important separators with other properties and still have small dominating sets. The 2 main components – testing if the minimum separators are good/bad and the existence of a small torso. The general problem can be reduced to solving very special cases, eg. 2-terminal even mwc, Subset OCT where all the blue vertices go to the same block after deleting the solution. Can be used for more general shadow removal procedures, eg. for Subset OCT.

(Warsaw) April 9, 2013

slide-139
SLIDE 139

Conclusion

A way to overload important separators with other properties and still have small dominating sets. The 2 main components – testing if the minimum separators are good/bad and the existence of a small torso. The general problem can be reduced to solving very special cases, eg. 2-terminal even mwc, Subset OCT where all the blue vertices go to the same block after deleting the solution. Can be used for more general shadow removal procedures, eg. for Subset OCT.

(Warsaw) April 9, 2013

slide-140
SLIDE 140

Final Slide

Thank You!

(Warsaw) April 9, 2013