Matching is in quasi-NC Jakub Tarnawski joint work with Ola - - PowerPoint PPT Presentation

matching is in quasi nc
SMART_READER_LITE
LIVE PREVIEW

Matching is in quasi-NC Jakub Tarnawski joint work with Ola - - PowerPoint PPT Presentation

Matching is in quasi-NC Jakub Tarnawski joint work with Ola Svensson June 10, 2017 1/10 Jakub Tarnawski Matching is in quasi-NC Perfect matching problem Basic question in computer science Decision problem: Does given graph contain a


slide-1
SLIDE 1

1/10

Matching is in quasi-NC

Jakub Tarnawski joint work with Ola Svensson June 10, 2017

Jakub Tarnawski Matching is in quasi-NC

slide-2
SLIDE 2

2/10

Perfect matching problem

◮ Basic question in computer science ◮ Decision problem: Does given graph contain a perfect matching? 5 1 4 2 6 3

Jakub Tarnawski Matching is in quasi-NC

slide-3
SLIDE 3

2/10

Perfect matching problem

◮ Basic question in computer science ◮ Decision problem: Does given graph contain a perfect matching? 5 1 4 2 6 3

Jakub Tarnawski Matching is in quasi-NC

slide-4
SLIDE 4

3/10

Perfect matching problem

◮ Matching is in P (Edmonds 1965): has deterministic polytime algorithm ◮ Parallel algorithm?

Jakub Tarnawski Matching is in quasi-NC

slide-5
SLIDE 5

3/10

Perfect matching problem

◮ Matching is in P (Edmonds 1965): has deterministic polytime algorithm ◮ It is also in Randomized NC (Lovász 1979): has randomized algorithm that uses:

◮ polynomially many processors ◮ polylog time

Jakub Tarnawski Matching is in quasi-NC

slide-6
SLIDE 6

3/10

Perfect matching problem

◮ Matching is in P (Edmonds 1965): has deterministic polytime algorithm ◮ It is also in Randomized NC (Lovász 1979): has randomized algorithm that uses:

◮ polynomially many processors ◮ polylog time

◮ Deterministic parallel complexity still not resolved: is matching in NC?

Jakub Tarnawski Matching is in quasi-NC

slide-7
SLIDE 7

4/10

Is matching in NC?

Yes, for restricted graph classes: ◮ strongly chordal ◮ graphs with small number of perfect matchings ◮ dense ◮ P✹-tidy ◮ claw-free ◮ incomparability graphs ◮ bipartite planar ◮ bipartite regular ◮ bipartite convex but not known for: ◮ bipartite ◮ planar (finding PM)

Jakub Tarnawski Matching is in quasi-NC

slide-8
SLIDE 8

5/10

Is matching in NC?

◮ Fenner, Gurjar and Thierauf (2015) showed: bipartite matching is in quasi-NC (npoly log n processors, polylog time)

Jakub Tarnawski Matching is in quasi-NC

slide-9
SLIDE 9

5/10

Is matching in NC?

◮ Fenner, Gurjar and Thierauf (2015) showed: bipartite matching is in quasi-NC (npoly log n processors, polylog time) ◮ We show: matching is in quasi-NC (for general graphs)

Jakub Tarnawski Matching is in quasi-NC

slide-10
SLIDE 10

6/10

Isolating weight functions

Difficulty in parallelization: how to coordinate machines to search for the same matching?

Jakub Tarnawski Matching is in quasi-NC

slide-11
SLIDE 11

6/10

Isolating weight functions

Difficulty in parallelization: how to coordinate machines to search for the same matching? Answer: look for a min-weight perfect matching

Jakub Tarnawski Matching is in quasi-NC

slide-12
SLIDE 12

7/10

Isolating weight functions

Weight function w : E → Z+ is isolating if there is a unique perfect matching M with minimum w(M) Mulmuley, Vazirani and Vazirani (1987) Given isolating w, can find perfect matching in NC ✵ ✵ ✵ ✵ ✵ ✵ ✷ ✵

Jakub Tarnawski Matching is in quasi-NC

slide-13
SLIDE 13

7/10

Isolating weight functions

Weight function w : E → Z+ is isolating if there is a unique perfect matching M with minimum w(M) Mulmuley, Vazirani and Vazirani (1987) Given isolating w, can find perfect matching in NC 3 1 4 2 T(G) =     ✵ X✶✷ X✶✸ X✶✹ −X✶✷ ✵ ✵ X✷✹ −X✶✸ ✵ ✵ X✸✹ −X✶✹ −X✷✹ −X✸✹ ✵     ◮ build Tutte’s matrix with entries Xuv ✷ ◮ det T(G) = ✵ (as polynomial) ⇐ ⇒ graph has perfect matching

Jakub Tarnawski Matching is in quasi-NC

slide-14
SLIDE 14

7/10

Isolating weight functions

Weight function w : E → Z+ is isolating if there is a unique perfect matching M with minimum w(M) Mulmuley, Vazirani and Vazirani (1987) Given isolating w, can find perfect matching in NC 3 1 4 2 T w(G) =     ✵ ✷w(✶,✷) ✷w(✶,✸) ✷w(✶,✹) −✷w(✶,✷) ✵ ✵ ✷w(✷,✹) −✷w(✶,✸) ✵ ✵ ✷w(✸,✹) −✷w(✶,✹) −✷w(✷,✹) −✷w(✸,✹) ✵     ◮ build Tutte’s matrix with entries Xuv := ✷w(u,v) ◮ det T w(G) = ✵ (as scalar) ⇐ ⇒ graph has perfect matching

Jakub Tarnawski Matching is in quasi-NC

slide-15
SLIDE 15

7/10

Isolating weight functions

Weight function w : E → Z+ is isolating if there is a unique perfect matching M with minimum w(M) Mulmuley, Vazirani and Vazirani (1987) Given isolating w, can find perfect matching in NC 3 1 4 2 T w(G) =     ✵ ✷w(✶,✷) ✷w(✶,✸) ✷w(✶,✹) −✷w(✶,✷) ✵ ✵ ✷w(✷,✹) −✷w(✶,✸) ✵ ✵ ✷w(✸,✹) −✷w(✶,✹) −✷w(✷,✹) −✷w(✸,✹) ✵     ◮ build Tutte’s matrix with entries Xuv := ✷w(u,v) ◮ det T w(G) = ✵ (as scalar) ⇐ ⇒ graph has perfect matching ◮ we can compute determinant in NC

Jakub Tarnawski Matching is in quasi-NC

slide-16
SLIDE 16

8/10

Isolating weight functions

Isolation Lemma [MVV 1987] If each w(e) picked randomly from {✶, ✷, ..., n✷}, then P[w isolating] ≥ ✶

✷.

Jakub Tarnawski Matching is in quasi-NC

slide-17
SLIDE 17

8/10

Isolating weight functions

Isolation Lemma [MVV 1987] If each w(e) picked randomly from {✶, ✷, ..., n✷}, then P[w isolating] ≥ ✶

✷.

Randomized NC algorithm [MVV 1987] ◮ Sample w (the only random component) ◮ Compute determinant (possible in NC) ◮ Answer YES iff it is nonzero

Jakub Tarnawski Matching is in quasi-NC

slide-18
SLIDE 18

9/10

Derandomize the Isolation Lemma

◮ Challenge: deterministically get small set

  • f weight functions (to be checked in parallel)

◮ We prove: can construct nO(log✷ n) weight functions such that one of them is isolating ◮ Can even do it without looking at the graph ◮ Implies: matching is in quasi-NC First step to derandomizing Polynomial Identity Testing? (for polynomial being det T(G))

Jakub Tarnawski Matching is in quasi-NC

slide-19
SLIDE 19

9/10

Derandomize the Isolation Lemma

◮ Challenge: deterministically get small set

  • f weight functions (to be checked in parallel)

◮ We prove: can construct nO(log✷ n) weight functions such that one of them is isolating ◮ Can even do it without looking at the graph ◮ Implies: matching is in quasi-NC First step to derandomizing Polynomial Identity Testing? (for polynomial being det T(G))

Jakub Tarnawski Matching is in quasi-NC

slide-20
SLIDE 20

9/10

Derandomize the Isolation Lemma

◮ Challenge: deterministically get small set

  • f weight functions (to be checked in parallel)

◮ We prove: can construct nO(log✷ n) weight functions such that one of them is isolating ◮ Can even do it without looking at the graph ◮ Implies: matching is in quasi-NC First step to derandomizing Polynomial Identity Testing? (for polynomial being det T(G))

Jakub Tarnawski Matching is in quasi-NC

slide-21
SLIDE 21

10/10

Future work

◮ go down to NC (even for bipartite case) ◮ derandomize Isolation Lemma in other cases (totally unimodular polytopes?) ◮ derandomize Exact Matching (is in Randomized NC; is it in P?)

Jakub Tarnawski Matching is in quasi-NC

slide-22
SLIDE 22

10/10

Future work

◮ go down to NC (even for bipartite case) ◮ derandomize Isolation Lemma in other cases (totally unimodular polytopes?) ◮ derandomize Exact Matching (is in Randomized NC; is it in P?)

Thank you!

Jakub Tarnawski Matching is in quasi-NC