matching is in quasi nc
play

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


  1. Matching is in quasi-NC Jakub Tarnawski joint work with Ola Svensson June 10, 2017 1/10 Jakub Tarnawski Matching is in quasi-NC

  2. Perfect matching problem ◮ Basic question in computer science ◮ Decision problem: Does given graph contain a perfect matching? 1 2 6 3 5 4 2/10 Jakub Tarnawski Matching is in quasi-NC

  3. Perfect matching problem ◮ Basic question in computer science ◮ Decision problem: Does given graph contain a perfect matching? 1 2 6 3 5 4 2/10 Jakub Tarnawski Matching is in quasi-NC

  4. Perfect matching problem ◮ Matching is in P (Edmonds 1965): has deterministic polytime algorithm ◮ Parallel algorithm? 3/10 Jakub Tarnawski Matching is in quasi-NC

  5. 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 3/10 Jakub Tarnawski Matching is in quasi-NC

  6. 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 ? 3/10 Jakub Tarnawski Matching is in quasi-NC

  7. 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) 4/10 Jakub Tarnawski Matching is in quasi-NC

  8. Is matching in NC ? ◮ Fenner, Gurjar and Thierauf (2015) showed: bipartite matching is in quasi- NC ( n poly log n processors, polylog time) 5/10 Jakub Tarnawski Matching is in quasi-NC

  9. Is matching in NC ? ◮ Fenner, Gurjar and Thierauf (2015) showed: bipartite matching is in quasi- NC ( n poly log n processors, polylog time) ◮ We show: matching is in quasi- NC (for general graphs) 5/10 Jakub Tarnawski Matching is in quasi-NC

  10. Isolating weight functions Difficulty in parallelization: how to coordinate machines to search for the same matching? 6/10 Jakub Tarnawski Matching is in quasi-NC

  11. Isolating weight functions Difficulty in parallelization: how to coordinate machines to search for the same matching? Answer: look for a min-weight perfect matching 6/10 Jakub Tarnawski Matching is in quasi-NC

  12. ✷ ✵ ✵ ✵ ✵ ✵ ✵ ✵ 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 7/10 Jakub Tarnawski Matching is in quasi-NC

  13. ✷ 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   1 2 X ✶✷ X ✶✸ X ✶✹ ✵   − X ✶✷ ✵ ✵ X ✷✹   T ( G ) =   − X ✶✸ ✵ ✵ X ✸✹ − X ✶✹ − X ✷✹ − X ✸✹ ✵ 3 4 ◮ build Tutte’s matrix with entries X uv ◮ det T ( G ) � = ✵ (as polynomial) ⇐ ⇒ graph has perfect matching 7/10 Jakub Tarnawski Matching is in quasi-NC

  14. 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   1 2 ✷ w ( ✶ , ✷ ) ✷ w ( ✶ , ✸ ) ✷ w ( ✶ , ✹ ) ✵  − ✷ w ( ✶ , ✷ ) ✷ w ( ✷ , ✹ )  ✵ ✵   T w ( G ) =   − ✷ w ( ✶ , ✸ ) ✷ w ( ✸ , ✹ ) ✵ ✵ − ✷ w ( ✶ , ✹ ) − ✷ w ( ✷ , ✹ ) − ✷ w ( ✸ , ✹ ) ✵ 3 4 ◮ build Tutte’s matrix with entries X uv := ✷ w ( u , v ) ◮ det T w ( G ) � = ✵ (as scalar) ⇐ ⇒ graph has perfect matching 7/10 Jakub Tarnawski Matching is in quasi-NC

  15. 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   1 2 ✷ w ( ✶ , ✷ ) ✷ w ( ✶ , ✸ ) ✷ w ( ✶ , ✹ ) ✵  − ✷ w ( ✶ , ✷ ) ✷ w ( ✷ , ✹ )  ✵ ✵   T w ( G ) =   − ✷ w ( ✶ , ✸ ) ✷ w ( ✸ , ✹ ) ✵ ✵ − ✷ w ( ✶ , ✹ ) − ✷ w ( ✷ , ✹ ) − ✷ w ( ✸ , ✹ ) ✵ 3 4 ◮ build Tutte’s matrix with entries X uv := ✷ w ( u , v ) ◮ det T w ( G ) � = ✵ (as scalar) ⇐ ⇒ graph has perfect matching ◮ we can compute determinant in NC 7/10 Jakub Tarnawski Matching is in quasi-NC

  16. Isolating weight functions Isolation Lemma [MVV 1987] If each w ( e ) picked randomly from { ✶ , ✷ , ..., n ✷ } , then P[ w isolating ] ≥ ✶ ✷ . 8/10 Jakub Tarnawski Matching is in quasi-NC

  17. 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 8/10 Jakub Tarnawski Matching is in quasi-NC

  18. Derandomize the Isolation Lemma ◮ Challenge : deterministically get small set of weight functions (to be checked in parallel) ◮ We prove : can construct n O (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 )) 9/10 Jakub Tarnawski Matching is in quasi-NC

  19. Derandomize the Isolation Lemma ◮ Challenge : deterministically get small set of weight functions (to be checked in parallel) ◮ We prove : can construct n O (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 )) 9/10 Jakub Tarnawski Matching is in quasi-NC

  20. Derandomize the Isolation Lemma ◮ Challenge : deterministically get small set of weight functions (to be checked in parallel) ◮ We prove : can construct n O (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 )) 9/10 Jakub Tarnawski Matching is in quasi-NC

  21. 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 ?) 10/10 Jakub Tarnawski Matching is in quasi-NC

  22. 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! 10/10 Jakub Tarnawski Matching is in quasi-NC

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend