Bipartite Vertex Cover Mika Gs University of Toronto & HIIT - - PowerPoint PPT Presentation

bipartite vertex cover
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-3
SLIDE 3

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-4
SLIDE 4

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-5
SLIDE 5

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-6
SLIDE 6

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-7
SLIDE 7

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-8
SLIDE 8

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-9
SLIDE 9

LOCAL model

→ {0, 1}

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-10
SLIDE 10

LOCAL model

Göös and Suomela Bipartite Vertex Cover 18th October 2012 2 / 12

slide-11
SLIDE 11

LOCAL model

Definition:

A : {

} → {0, 1}

Run-time R = radius-R neighbourhood:

1 Nodes have unique IDs 2 Nodes get random strings as input

Göös and Suomela Bipartite Vertex Cover 18th October 2012 3 / 12

slide-12
SLIDE 12

Prior work on Min Vertex Cover (MIN-VC)

Apx ratio Run-time

General graphs O(1) Ω(

  • log n)

❬❑▼❲ PODC’04❪ ❬❑▼❲ ❪ ❬➴❙ ❪ ❬P❘ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 4 / 12

slide-13
SLIDE 13

Prior work on Min Vertex Cover (MIN-VC)

Apx ratio Run-time

General graphs O(1) Ω(

  • log n)

❬❑▼❲ 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

slide-14
SLIDE 14

Prior work on Min Vertex Cover (MIN-VC)

Apx ratio Run-time

General graphs O(1) Ω(

  • log n)

❬❑▼❲ 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

slide-15
SLIDE 15

The bipartite case Question: Can we approximate MIN-VC fast on bipartite graphs?

Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12

slide-16
SLIDE 16

The bipartite case Question: Can we approximate MIN-VC fast on bipartite graphs?

(1 + ǫ)-approximation scheme?

Göös and Suomela Bipartite Vertex Cover 18th October 2012 5 / 12

slide-17
SLIDE 17

The bipartite case

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

slide-18
SLIDE 18

The bipartite case

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

slide-19
SLIDE 19

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Integer Min VC LP Min

  • Frac. VC

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-20
SLIDE 20

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC Max Matching LP Min

  • Frac. VC

Max

  • Frac. Matching

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-21
SLIDE 21

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC Max Matching LP Min

  • Frac. VC

Max

  • Frac. Matching

= LP duality

=

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-22
SLIDE 22

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC Max Matching LP Min

  • Frac. VC

Max

  • Frac. Matching

= LP duality = Total unimodularity

=

= =

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-23
SLIDE 23

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC Max Matching LP Min

  • Frac. VC

Max

  • Frac. Matching

= LP duality = Total unimodularity = König’s theorem

= =

= =

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-24
SLIDE 24

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC Max Matching LP

Oǫ(1) Oǫ(1)

❬❑▼❲ SODA’06❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-25
SLIDE 25

The bipartite case

Setting:

− Bipartite 2-coloured graph − Bounded degree ∆ = O(1) − Compute (1 + ǫ)-approximation

Covering Packing Integer Min VC

Oǫ(1)

LP

Oǫ(1) Oǫ(1)

❬❑▼❲ SODA’06❪ ❬◆❖ FOCS’08❪, ❬➴P❘❙❯ ’10❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-26
SLIDE 26

The bipartite case

Covering Packing Integer

???

Oǫ(1)

LP

Oǫ(1) Oǫ(1)

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-27
SLIDE 27

The bipartite case

Covering Packing Integer

Ω(log n) Oǫ(1)

LP

Oǫ(1) Oǫ(1)

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-28
SLIDE 28

The bipartite case

Surprise: No Sublogarithmic-Time Approximation Scheme for Bipartite Vertex Cover!

Covering Packing Integer

Ω(log n) Oǫ(1)

LP

Oǫ(1) Oǫ(1)

❬❑▼❲ ❪ ❬◆❖ ❪ ❬➴P❘❙❯ ❪

Göös and Suomela Bipartite Vertex Cover 18th October 2012 6 / 12

slide-29
SLIDE 29

Our result Main Theorem

∃δ > 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

slide-30
SLIDE 30

Our result Main Theorem

∃δ > 0: No o(log n)-time algorithm to (1 + δ)-approximate MIN-VC on 2-coloured graphs of max degree ∆ = 3

Lower bound is tight

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

slide-31
SLIDE 31

Why is MIN-VC difficult for distributed graph algorithms?

Short answer: Solving MIN-VC requires solving a hard cut minimisation problem

Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12

slide-32
SLIDE 32

Why is MIN-VC difficult for distributed graph algorithms?

Short answer: Solving MIN-VC requires solving a hard cut minimisation problem Strategy:

  • 1. Reduce cut problem to MIN-VC
  • 2. Prove that cut problem is hard

Göös and Suomela Bipartite Vertex Cover 18th October 2012 8 / 12

slide-33
SLIDE 33

Reduction formalised

ℓ✐♥

♦✉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

slide-34
SLIDE 34

Reduction formalised

ℓ✐♥

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

slide-35
SLIDE 35

Reduction formalised

ℓ✐♥ ℓ♦✉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

slide-36
SLIDE 36

Reduction formalised

✐♥ ♦✉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

slide-37
SLIDE 37

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-38
SLIDE 38

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-39
SLIDE 39

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-40
SLIDE 40

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-41
SLIDE 41

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-42
SLIDE 42

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-43
SLIDE 43

Reduction in pictures

Göös and Suomela Bipartite Vertex Cover 18th October 2012 10 / 12

slide-44
SLIDE 44

On RECUT

✐♥ ♦✉t

Theorem: RECUT ≤ MIN-VC r❡❞ r❡❞ r❡❞ ❜❧✉❡

♦✉t r❡❞ ♦✉t ❜❧✉❡

Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

slide-45
SLIDE 45

On RECUT

ℓ✐♥ ℓ♦✉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 r❡❞ ❜❧✉❡

♦✉t r❡❞ ♦✉t ❜❧✉❡

Göös and Suomela Bipartite Vertex Cover 18th October 2012 11 / 12

slide-46
SLIDE 46

On RECUT

✐♥ ♦✉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

slide-47
SLIDE 47

On RECUT

✐♥ ♦✉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

slide-48
SLIDE 48

Conclusions Our result:

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

slide-49
SLIDE 49

Conclusions Our result:

No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with ∆ = 3

Open problems:

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

slide-50
SLIDE 50

Conclusions Our result:

No o(log n)-time approximation scheme for MIN-VC on 2-coloured graphs with ∆ = 3

Open problems:

Approximation ratios for O(1)-time algorithms? Derandomising Linial–Saks requires designing deterministic algorithms for RECUT

Cheers!

Göös and Suomela Bipartite Vertex Cover 18th October 2012 12 / 12