Bipartite Vertex Cover
Mika Göös University of Toronto & HIIT Jukka Suomela University of Helsinki & HIIT
Göös and Suomela Bipartite Vertex Cover 18th October 2012 1 / 12
Bipartite Vertex Cover Mika Gs University of Toronto & HIIT - - PowerPoint PPT Presentation
Bipartite Vertex Cover Mika Gs University of Toronto & HIIT Jukka Suomela University of Helsinki & HIIT Gs and Suomela Bipartite Vertex Cover 18th October 2012 1 / 12 LOCAL model Gs and Suomela Bipartite Vertex Cover
Mika Göös University of Toronto & HIIT Jukka Suomela University of Helsinki & HIIT
Göös and Suomela Bipartite Vertex Cover 18th October 2012 1 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12
1 Nodes have unique IDs 2 Nodes get random strings as input
Göös and Suomela Bipartite Vertex Cover 18th October 2012 3 / 12
Apx ratio Run-time
General graphs O(1) Ω(
❬❑▼❲ PODC’04❪ ❬❑▼❲ ❪ ❬➴❙ ❪ ❬P❘ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12
Apx ratio Run-time
General graphs O(1) Ω(
❬❑▼❲ PODC’04❪
Bounded degree O(1) 2 + ǫ Oǫ(1)
❬❑▼❲ SODA’06❪
2 O(1)
❬➴❙ SPAA’10❪
2 − ǫ Ω(log n)
❬P❘ ’07❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12
Apx ratio Run-time
General graphs O(1) Ω(
❬❑▼❲ PODC’04❪
Bounded degree O(1) 2 + ǫ Oǫ(1)
❬❑▼❲ SODA’06❪
2 O(1)
❬➴❙ SPAA’10❪
2 − ǫ Ω(log n)
❬P❘ ’07❪ Note: MIN-VC is solvable on bipartite graphs using sequential polynomial-time algorithms!
Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Integer Min VC
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Integer Min VC LP Min
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC Max Matching LP Min
Max
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC Max Matching LP Min
Max
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC Max Matching LP Min
Max
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC Max Matching LP Min
Max
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC Max Matching LP
❬❑▼❲ SODA’06❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Setting:
− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation
Covering Packing Integer Min VC
LP
❬❑▼❲ SODA’06❪ ❬◆❖ FOCS’08❪, ❬➴P❘❙❯ ’10❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Covering Packing Integer
LP
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Covering Packing Integer
LP
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
Surprise: No Sublogarithmic-Time Approximation Scheme for Bipartite Vertex Cover!
Covering Packing Integer
LP
❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12
∃δ > 0: No o(log n)-time algorithm to (1 + δ)-approximate MIN-VC on 2-coloured graphs of max degree ∆ = 3
❬▲❙ ❪
Göös and Suomela Bipartite Vertex Cover 18th October 2012 7 / 12
∃δ > 0: No o(log n)-time algorithm to (1 + δ)-approximate MIN-VC on 2-coloured graphs of max degree ∆ = 3
1 There is Oǫ(log n)-time approx. scheme ❬▲❙ ’93❪ 2 If ∆ = 2 there is Oǫ(1)-time approx. scheme
Göös and Suomela Bipartite Vertex Cover 18th October 2012 7 / 12
Short answer: Solving MIN-VC requires solving a hard cut minimisation problem
Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12
Short answer: Solving MIN-VC requires solving a hard cut minimisation problem Strategy:
Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12
♦✉t
RECUT problem
Input: Labelled graph (G, ℓ✐♥) where ℓ✐♥ : V → {r❡❞, ❜❧✉❡} Output: Labelling ℓ♦✉t : V → {r❡❞, ❜❧✉❡} that minimises the size of the cut |ℓ♦✉t| subject to − If ℓ✐♥ is all-r❡❞ then ℓ♦✉t is all-r❡❞ − If ℓ✐♥ is all-❜❧✉❡ then ℓ♦✉t is all-❜❧✉❡
♦✉t
Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12
Global optimum
RECUT problem
Input: Labelled graph (G, ℓ✐♥) where ℓ✐♥ : V → {r❡❞, ❜❧✉❡} Output: Labelling ℓ♦✉t : V → {r❡❞, ❜❧✉❡} that minimises the size of the cut |ℓ♦✉t| subject to − If ℓ✐♥ is all-r❡❞ then ℓ♦✉t is all-r❡❞ − If ℓ✐♥ is all-❜❧✉❡ then ℓ♦✉t is all-❜❧✉❡
♦✉t
Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12
RECUT problem
Input: Labelled graph (G, ℓ✐♥) where ℓ✐♥ : V → {r❡❞, ❜❧✉❡} Output: Labelling ℓ♦✉t : V → {r❡❞, ❜❧✉❡} that minimises the size of the cut |ℓ♦✉t| subject to − If ℓ✐♥ is all-r❡❞ then ℓ♦✉t is all-r❡❞ − If ℓ✐♥ is all-❜❧✉❡ then ℓ♦✉t is all-❜❧✉❡
♦✉t
Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12
✐♥ ♦✉t
RECUT problem
Input: Labelled graph (G, ℓ✐♥) where ℓ✐♥ : V → {r❡❞, ❜❧✉❡} Output: Labelling ℓ♦✉t : V → {r❡❞, ❜❧✉❡} that minimises the size of the cut |ℓ♦✉t| subject to − If ℓ✐♥ is all-r❡❞ then ℓ♦✉t is all-r❡❞ − If ℓ✐♥ is all-❜❧✉❡ then ℓ♦✉t is all-❜❧✉❡
RECUT ≤ MIN-VC
If: MIN-VC can be (1 + ǫ)-approximated in time R Then: We can compute in time R a RECUT of density
|ℓ♦✉t| |E| ≤ ǫ
Göös and Suomela Bipartite Vertex Cover 18th October 2012 9 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12
✐♥ ♦✉t
Theorem: RECUT ≤ MIN-VC r❡❞ r❡❞ r❡❞ ❜❧✉❡
♦✉t r❡❞ ♦✉t ❜❧✉❡
Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12
Theorem: RECUT ≤ MIN-VC Sometimes RECUT Is Easy: The algorithm “Output r❡❞ iff you see any r❡❞ nodes” computes a small RECUT on grid-like graphs r❡❞ ❜❧✉❡
♦✉t r❡❞ ♦✉t ❜❧✉❡
Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12
✐♥ ♦✉t
Theorem: RECUT ≤ MIN-VC Sometimes RECUT Is Easy: The algorithm “Output r❡❞ iff you see any r❡❞ nodes” computes a small RECUT on grid-like graphs Therefore: We consider expander graphs that satisfy |ℓ| ≥ δ · min(|ℓ−1(r❡❞)|, |ℓ−1(❜❧✉❡)|)
♦✉t r❡❞ ♦✉t ❜❧✉❡
Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12
✐♥ ♦✉t
Theorem: RECUT ≤ MIN-VC Sometimes RECUT Is Easy: The algorithm “Output r❡❞ iff you see any r❡❞ nodes” computes a small RECUT on grid-like graphs Therefore: We consider expander graphs that satisfy |ℓ| ≥ δ · min(|ℓ−1(r❡❞)|, |ℓ−1(❜❧✉❡)|)
Main Technical Lemma: We fool a fast algorithm into producing a balanced RECUT |ℓ−1
♦✉t(r❡❞)| ≈ |ℓ−1 ♦✉t(❜❧✉❡)| ≈ n/2
Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12
No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with ∆ = 3
Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12
No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with ∆ = 3
Approximation ratios for O(1)-time algorithms? Derandomising Linial–Saks requires designing deterministic algorithms for RECUT
Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12
No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with ∆ = 3
Approximation ratios for O(1)-time algorithms? Derandomising Linial–Saks requires designing deterministic algorithms for RECUT
Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12