Happy 80th B’day Dick.

Slides:



Advertisements
Similar presentations
Optimal Space Lower Bounds for All Frequency Moments David Woodruff MIT
Advertisements

The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
COMPLEXITY THEORY CSci 5403 LECTURE XVI: COUNTING PROBLEMS AND RANDOMIZED REDUCTIONS.
Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Totally Unimodular Matrices
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
The Structure of Polyhedra Gabriel Indik March 2006 CAS 746 – Advanced Topics in Combinatorial Optimization.
Non-commutative computation with division Avi Wigderson IAS, Princeton Pavel Hrubes U. Washington.
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2012 Lecture 19.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
Totally Unimodular Matrices Lecture 11: Feb 23 Simplex Algorithm Elliposid Algorithm.
Semidefinite Programming
What is the first line of the proof? a). Assume G has an Eulerian circuit. b). Assume every vertex has even degree. c). Let v be any vertex in G. d). Let.
Discrete Structures Chapter 7B Graphs Nurul Amelina Nasharuddin Multimedia Department.
The Complexity of Matrix Completion Nick Harvey David Karger Sergey Yekhanin.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
Great Theoretical Ideas in Computer Science.
Deterministic Network Coding by Matrix Completion Nick Harvey David Karger Kazuo Murota.
1 Bipartite Matching Lecture 3: Jan Bipartite Matching A graph is bipartite if its vertex set can be partitioned into two subsets A and B so that.
Algebraic Structures and Algorithms for Matching and Matroid Problems Nick Harvey.
An Algebraic Algorithm for Weighted Linear Matroid Intersection
Query Lower Bounds for Matroids via Group Representations Nick Harvey.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Accelerating Simulated Annealing for the Permanent and Combinatorial Counting Problems.
CS 290H Lecture 17 Dulmage-Mendelsohn Theory
A. S. Morse Yale University University of Minnesota June 4, 2014 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A.
C&O 355 Mathematical Programming Fall 2010 Lecture 17 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
GRAPH Learning Outcomes Students should be able to:
1 A fast algorithm for Maximum Subset Matching Noga Alon & Raphael Yuster.
C&O 750 Randomized Algorithms Winter 2011 Lecture 24 Nicholas Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
The Power and Weakness of Randomness (when you are short on time) Avi Wigderson School of Mathematics Institute for Advanced Study.
Lecture 16 Maximum Matching. Incremental Method Transform from a feasible solution to another feasible solution to increase (or decrease) the value of.
Theory of Computing Lecture 13 MAS 714 Hartmut Klauck.
Happy 60 th B’day Nati. Nati’s long view Avi Wigderson Institute for Advanced Study 2013 was a good year…
Happy Birthday Les !. Valiant’s Permanent gift to TCS Avi Wigderson Institute for Advanced Study to TCS.
1 Closures of Relations: Transitive Closure and Partitions Sections 8.4 and 8.5.
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar Slides available online
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
3.2 Matchings and Factors: Algorithms and Applications This copyrighted material is taken from Introduction to Graph Theory, 2 nd Ed., by Doug West; and.
Chapter 1 Fundamental Concepts Introduction to Graph Theory Douglas B. West July 11, 2002.
1 “Graph theory” Course for the master degree program “Geographic Information Systems” Yulia Burkatovskaya Department of Computer Engineering Associate.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
10/11/10 A. Smith; based on slides by E. Demaine, C. Leiserson, S. Raskhodnikova, K. Wayne Adam Smith Algorithm Design and Analysis L ECTURE 21 Network.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Ankit Garg Princeton Univ. Joint work with Leonid Gurvits Rafael Oliveira CCNY Princeton Univ. Avi Wigderson IAS Noncommutative rational identity testing.
Happy 60 th B’day Noga. Elementary problems encoding computational hardness Avi Wigderson IAS, Princeton or Some problems Noga never solved.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
Iterative Improvement for Domain-Specific Problems Lecturer: Jing Liu Homepage:
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Almost SL=L, and Near-Perfect Derandomization Oded Goldreich The Weizmann Institute Avi Wigderson IAS, Princeton Hebrew University.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Matchings and Factors Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
1 Entropy Waves, The Zigzag Graph Product, and New Constant-Degree Expanders Omer Reingold Salil Vadhan Avi Wigderson Lecturer: Oded Levy.
Matrix & Operator scaling and their many applications
Lap Chi Lau we will only use slides 4 to 19
Topics in Algorithms Lap Chi Lau.
Perfect Matchings in Bipartite Graphs
Proving Analytic Inequalities
Proving Analytic Inequalities
Lecture 16 Maximum Matching
Hiroshi Hirai University of Tokyo
Analysis of Algorithms
Problem Solving 4.
Systems of distinct representations
Panorama of scaling problems and algorithms
Richard Anderson Winter 2019 Lecture 6
Richard Anderson Lecture 5 Graph Theory
PIT Questions in Invariant Theory
Presentation transcript:

Happy 80th B’day Dick

Perfect matchings and symbolic matrices Avi Wigderson IAS, Princeton

Perfect Matchings [Edmonds-Karp ’72] Jacoby 1890 [Hopcroft-Karp ’72] [Karp-Sipser ‘81] [Karp-Upfal-W ‘85] [Karp-Vazirani-Vazirani ’90] sequential, parallel, on-line deterministic, randomized, Average-case,… Jacoby 1890 ODEs Optimization Combinatorics Stat Physics Economics Biology CS … - Unfamiliar algorithms Favorite open problems Something new…

Perfect Matchings V U 1 G AG Bipartite graphs G(U,V;E). |U|=|V|=n G U V AG Bipartite graphs G(U,V;E). |U|=|V|=n Fact: G has a PM iff Per(AG)>0 [Hall 1935] G has a PM iff G has no ixj minor with i+j>n [Jacoby 1890] PM  P (Augmenting paths)

PMs & symbolic matrices [Edmonds‘67] G U V 1 AG X31 X21 X11 X12 X13 AG[X] Of course, this is in PPM [Edmonds ‘67] G has a PM iff Det(AG[X])  0 ( P)

Symbolic matrices [Edmonds‘67] L[X] X = {X1,X2,… } Lij(X) = aX1+bX2+… :affine form SDIT: Is Det(L[X]) = 0 ? [Edmonds ‘67] SDIT  P ?? [Lovasz ‘79] SDIT  RP [Valiant ‘79] SDIT  PIT for arithmetic formulas [Kabanets-Impagliazzo‘01] SDIT  P  circuit lower bds [Valiant ‘82] PM  RNC ! FindPM  NC ?? Of course, this is in PPM

FindPM  RNC [KUW ‘85] G(U,V;E), Assume G has a PM. Let S E rank(S) = max { |S M| : M is PM } redundant(S) = { e : rank(S+e) = rank(S) } Lemma: rank, redundant  RNC (symbolic matrices) Repeat c.log n times: Pick S at random (clever) Remove red(S) Clean & Update G Analysis: Pr[ |red(S)| < |E|/10 ] < 1/10 Notes: “no regret” algorithm! Two sources of randomness! rank(S) = 2 red(S) = rank(S) = 1 red(S) =  rank(S) = 2 red(S) = A year later MVV discovered the

FindPM  NC ? [Sharan-W ‘96] Augmenting paths out, Augmenting cycles in G(U,V;E), Assume G has a PM. degree(G)  3 (wlog) quasiPM: S E, odd degree in every vertex Find a quasiPM S Repeat c.log2n times: Find augmenting cycles C (many disjoint ones) S  S  C Analysis: In cubic graphs, Q is a perfect matching In deg3 graphs, Q is an induced forest Linear Algebra C C Lev-Pippenger-Valiant

Approximating the Permanent Non-negative matrix A: efficiently approximate Per(A) [Jerrum-Sinclair-Vigoda’04] Probabilistic. (1+ )-approx. [Linial-Samorodnitsky-W’01] Deterministic. en- approx. [Gurvits-Samorodnitsky‘14] Deterministic. 2n- approx. Open: Deterministic. (1+ )-approx. [Sinkhorn ‘64] Iterations: make A doubly stochastic  exp(n.999)

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) 1

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) 1 1/3

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) 3/7 1/7 1

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) 1 1/15 7/15

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) 1/2 1

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) 1 1/2

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) 1

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) 1 1/2 1/3

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) 6/11 3/11 3/5 2/11 2/5 1

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) 1 15/48 33/48 10/87 22/87 55/87

Scaling algorithm [LSW ‘01] A non-negative matrix. Try making it doubly stochastic. (e.g. the adjacency matrix A=AG of a bipartite graph G) R(A) = diag(row sums)-1 C(A) = diag(column sums)-1 Repeat n2 times: Normalize rows A  R(A)A Normalize cols A  A C(A) (C(A)=I) Test if R(A) I (up to 1/n) Yes: Per(A) > 0. No: Per(A) = 0. Analysis: Progress measure = Permanent  1 Grows by (1+1/n) (AMGM inequality) Initially > e-n (van der Waerden conj) 1

Quantum scaling alg [Gurvits ‘04] L=L[X]=iLixi symbolic matrix (Li integer matrices)  completely positive quantum operator. Try making it “doubly stochastic”. R(L) = (iLiLit)-1/2 C(L) = (iLitLi)-1/2 Repeat nc times: Normalize rows L  R(L)L Normalize cols L  L C(L) Test if R(L) I (up to 1/n) Yes: QuantPer(L) > 0. No: QuantPer(L) = 0. Analysis: Progress measure = “Qantum Permanent” Grows by (1+1/n) (AMGM inequality) Initially ?? (large if Det(L[X])  0 ) What does this Algorithm do ?? if Det(L[X])  0  Det(L[X]) = 0

Matching “in the dark” [Gurvits ‘04] 1 AG X31 X21 X11 X12 X13 AG[X] Of course, this is in PPM Can be NPC toinvert B->A (in matroid intersection) Open over finite fields Invertible left, right & variable change Det(A[X])  0 iff Det(B[Y])  0 [Gurvits] “Quantum” algorithm determines if G has PM B[Y]

What does Gurvits alg do?? [Garg-Gurvits-Olivera-W ‘15] Li nn integer matrices L=L[X]=i Lixi nn symbolic matrix SDIT: Is Det(L)  0 ? [GGOW ‘15] NC-SDIT  P (Previously  EXP) Non-commutative algebra Is L invertible when in the skew field? (NC PIT for rational functions) Invariant Theory Is (L1,…Lm)  nullcone of L-R gp action? Quantum Information Theory Is the completely positive quantum operator defined by (L1,…Lm) rank decreasing? Optimization Matroid intersection,… (in the dark) Li nn integer matrices L(k)=L(k)[X]=i LiXi Xi kk nknk symbolic matrix NC-SDIT: k Det(L(k)) 0 ? ANALITIC Even EXP bd for NC-SDIT is nontrivial Best upper bound on k is exponential (but this is essential to our analysis giving polytime alg [H,D,IQS] k<exp(n2)

Homework Perfect Matching in NC (1+ )-approx of the Permanent in P Symbolic Determinant / PIT in P What does NC-SDIT  P imply? Even EXP bd for NC-SDIT is nontrivial Best upper bound on k is exponential (but this is essential to our analysis giving polytime alg

Happy 80th B’day Dick