Monomer-dimer model and a new deterministic approximation algorithm for computing a permanent of a 0,1 matrix David Gamarnik MIT Joint work with Dmitriy.

Slides:



Advertisements
Similar presentations
1+eps-Approximate Sparse Recovery Eric Price MIT David Woodruff IBM Almaden.
Advertisements

Optimal Space Lower Bounds for All Frequency Moments David Woodruff MIT
Tight Lower Bounds for the Distinct Elements Problem David Woodruff MIT Joint work with Piotr Indyk.
The Cover Time of Random Walks Uriel Feige Weizmann Institute.
COMPLEXITY THEORY CSci 5403 LECTURE XVI: COUNTING PROBLEMS AND RANDOMIZED REDUCTIONS.
Shortest Vector In A Lattice is NP-Hard to approximate
The Solution of the Kadison-Singer Problem Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR/Berkeley) IAS, Nov 5, 2014.
DNF Sparsification and Counting Raghu Meka (IAS, Princeton) Parikshit Gopalan (MSR, SVC) Omer Reingold (MSR, SVC)
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
1 Nondeterministic Space is Closed Under Complement Presented by Jing Zhang and Yingbo Wang Theory of Computation II Professor: Geoffrey Smith.
Counting Algorithms for Knapsack and Related Problems 1 Raghu Meka (UT Austin, work done at MSR, SVC) Parikshit Gopalan (Microsoft Research, SVC) Adam.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb Ben Gurion University Research partially Supported by the Frankel.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Noga Alon Institute for Advanced Study and Tel Aviv University
Approximating Graphic TSP with Matchings
Approximate Counting via Correlation Decay Pinyan Lu Microsoft Research.
Chris Beck, Russell Impagliazzo, Shachar Lovett. History of Sampling Problems Earliest uses of randomness in algorithms were for sampling, not decision.
Adaptive annealing: a near-optimal connection between sampling and counting Daniel Štefankovi č (University of Rochester) Santosh Vempala Eric Vigoda (Georgia.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
Sampling and Approximate Counting for Weighted Matchings Roy Cagan.
Distributed Combinatorial Optimization
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Accelerating Simulated Annealing for the Permanent and Combinatorial Counting Problems.
Limits of Local Algorithms in Random Graphs
An FPTAS for #Knapsack and Related Counting Problems Parikshit Gopalan Adam Klivans Raghu Meka Daniel Štefankovi č Santosh Vempala Eric Vigoda.
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb (Technion)
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Survivable Paths in Multilayer Networks Marzieh Parandehgheibi Hyang-won Lee Eytan Modiano 46 th Annual Conference on Information Sciences and Systems.
Forrelation: A Problem that Optimally Separates Quantum from Classical Computing.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Spatial decay of correlations and efficient methods for computing partition functions. David Gamarnik Joint work with Antar Bandyopadhyay (U of Chalmers),
Of 17 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 7/11/2013Local Algorithms on Random Graphs1.
Great Theoretical Ideas in Computer Science.
Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar Dr Nazir A. Zafar Advanced Algorithms Analysis and Design.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Design and Analysis of Approximation Algorithms
Chapter 10 NP-Complete Problems.
8.3.2 Constant Distance Approximations
8.2 – Strong NP Completeness
Scott Aaronson (MIT) April 30, 2014
Algorithms for Finding Distance-Edge-Colorings of Graphs
New Characterizations in Turnstile Streams with Applications
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Circuit Lower Bounds A combinatorial approach to P vs NP
Haim Kaplan and Uri Zwick
Paths, Trees and Flowers
Path Coupling And Approximate Counting
Sum of Squares, Planted Clique, and Pseudo-Calibration
Joint work with Avishay Tal (IAS) and Jiapeng Zhang (UCSD)
Weighted counting of k-matchings is #W[1]-hard
The Road Problem - Special Case Study
Analysis and design of algorithm
Turnstile Streaming Algorithms Might as Well Be Linear Sketches
ICS 353: Design and Analysis of Algorithms
Enumerating Distances Using Spanners of Bounded Degree
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Richard Anderson Lecture 29 Complexity Theory
Adaptive annealing: a near-optimal connection between
geometric representations of graphs
On the effect of randomness on planted 3-coloring models
On the k-Closest Substring and k-Consensus Pattern Problems
Bart M. P. Jansen Jesper Nederlof
DNF Sparsification and Counting
Clustering.
Complexity Theory in Practice
The Complexity of Approximation
Switching Lemmas and Proof Complexity
Presentation transcript:

Monomer-dimer model and a new deterministic approximation algorithm for computing a permanent of a 0,1 matrix David Gamarnik MIT Joint work with Dmitriy Katz (MIT) March, 2007

Talk Outline Permanents. Background and algorithmic challenges. Monomer-dimer model, correlation decay and deterministic counting algorithm. Our results: (1§ )n deterministic approximation algorithm Polynomial (PTAS) for constant degree expanders eO(n2/3 log3 n) for general graphs. Conclusions

Permanent. Background and algorithms When Perm(A)= # full matchings in G -- bi-partite graph corresponding to A Notation: M(k) - # of k-matchings Perm(G)=M(n)

Permanent. Background and algorithms Ryser [1963]. (n2n) time exact algorithm. Kasteleyn [1961]. (n3) exact algorithm for planar graphs. Valiant [1979]. Permanent is in #P complexity class.

Permanent. Background and algorithms Randomized algorithms: basis of our approach … Broder [1988]. Proposed MCMC algorithm. Jerrum and Sinclair [1989]. FPRAS when M(n-1)/M(n)=O(Poly(n)) Jerrum and Vazirani [1996]. approx. algorithm for an arbitrary graph Barvinok [1999]. factor polynomial time approx. algorithm, general matrix. Jerrum, Sinclair and Vigoda [2003]. FPRAS, general matrix.

Permanent. Background and algorithms Deterministic algorithms: Linial, Samorodnitsky and Wigderson, [2000]. approximation algorithm. Reduction from matrix scaling problem and van der Waerden’s conjecture. Better factor (k/(k-1))kn for small row/column sums =k, using strengthened van der Waerden conjecture. Schrijver [1998], Gurvits [2006]

Permanent. Background and algorithms Deterministic algorithms: this work Theorem approximation factor algorithm, Running time: Poly(n) when the graph is a constant degree expander for general bi-partite graphs (0,1 matrices)

Monomer-dimer model. Correlation decay and deterministic approximation algorithm Input: graph G Goal: compute partition function corresponding to partial matchings

Monomer-dimer model. Correlation decay and deterministic approximation algorithm Theorem. (Bayati, G, Katz, Nair and Tetali [2006]) Model exhibits a correlation decay on a computation tree. This leads to deterministic FPTAS for computing for constant degree graphs. 2. algorithm for arbitrary graph, constant Precise running time:

Monomer-dimer model. Correlation decay and deterministic approximation algorithm Theorem. (Bayati, G, Katz, Nair and Tetali [2006]) Model exhibits a correlation decay on a computation tree. This leads to Heilman and Lieb [1972], van den Berg [1996] Spatial decay of correlation.

Monomer-dimer model. Correlation decay and deterministic approximation algorithm Related works: Weitz [2005]. Independent sets. Bandyopahdyay and G [2005]. Ind sets and colorings. G and Katz [2006]. Colorings and MRF.

Permanents. Idea: use for approximating Perm(G) we need this … this we can compute … Algorithm: Make “large”. Compute using BGKNT.

Permanents. Idea: use for approximating Perm(G) we need this … this we can compute … Analysis: control

Permanents. Algorithm and analysis. Definition. a-expander.

Permanents. Part I, “large”  -expansion. Proposition. Ratio of k-matchings to (k+1)-matchings. As a result, What good is it ?..

Permanents. Part I, “large”  -expansion. Say Then Solution: “kill” with large

Permanents. Part I, “large”  -expansion. Proposition. Proof: variation of alternating path argument from Jerrum & Vazirani [96]. Claim: there exists (n-k)/2 ways of finding an alternating path with length d with resulting in (k+1)-matching.

Permanents. Part I, “large”  -expansion. Proposition. Proof: variation of alternating path argument from Jerrum & Vazirani [96]. Claim: each (k+1)-matching can be obtained from at most k-matchings – the number of length-d alternating paths. This provides a bound on M(k)/M(k+1)

Permanents. Part II, “small” expansion. More precise bound (skipping log terms) When we need Running time from BGKNT: But what to do for smaller expansion?..

Permanents. Part II, “small” expansion. Lemma. (Jerrum & Vazirani [96]). If the expansion of the graph is less than then a “counter-example” can be found

Permanents. Part II, “small” expansion. Solve the problem recursively: The number of sub-problems:

Further questions: Better algorithms for permanent through better algorithms for matchings Deterministic algorithms for other counting problems (bin-packing, volume of a polytope, etc.)