[Paper Review] A Deterministic Approximation Algorithm for Computing a Permanent of a 0,1 matrix
This paper presents a deterministic approximation algorithm for computing the permanent of a 0-1 matrix within a multiplicative factor of $(1+\epsilon)^n$. It leverages a deterministic algorithm for counting partial matchings and Jerrum-Vazirani expander decomposition, achieving polynomial time for constant-degree expanders and $\exp(O(n^{2/3}\log^3 n))$ time for general matrices.
We construct a deterministic approximation algorithm for computing a permanent of a $0,1$ $n$ by $n$ matrix to within a multiplicative factor $(1+ε)^n$, for arbitrary $ε>0$. When the graph underlying the matrix is a constant degree expander our algorithm runs in polynomial time (PTAS). In the general case the running time of the algorithm is $\exp(O(n^{2\over 3}\log^3n))$. For the class of graphs which are constant degree expanders the first result is an improvement over the best known approximation factor $e^n$ obtained in \cite{LinialSamorodnitskyWigderson}. Our results use a recently developed deterministic approximation algorithm for counting partial matchings of a graph Bayati et al., and Jerrum-Vazirani decomposition method.
Motivation & Objective
- To close the gap between randomized and deterministic algorithms for permanent computation in the $\#P$-complete setting.
- To provide a deterministic approximation algorithm with a better multiplicative factor than the prior $e^n$ bound from [LSW00].
- To extend the applicability of deterministic counting techniques to permanent computation via partial matchings and expander decomposition.
- To achieve a polynomial-time approximation for matrices whose underlying graphs are constant-degree expanders.
Proposed method
- The algorithm reduces the permanent computation to estimating the partition function over all partial and full matchings in the graph.
- It uses a deterministic approximation algorithm for counting partial matchings from [BGK+], which runs in polynomial time for constant-degree graphs.
- For general graphs, it applies Jerrum-Vazirani expander decomposition to recursively partition the graph into expanders and non-expanders.
- The permanent is estimated recursively by combining approximations of subgraphs, using the multiplicative factor $(1+\epsilon)^n$ across recursive calls.
- The running time is bounded via recursive analysis, showing $g(n) \leq \exp(O(n^{2/3}\log^3 n))$ using bounds on binomial coefficients and recursive subproblem sizes.
- The algorithm ensures approximation factor $(1+\epsilon)^n$ by maintaining the bound across all recursive subproblems and combining results multiplicatively.
Experimental results
Research questions
- RQ1Can a deterministic algorithm achieve a better multiplicative approximation factor than $e^n$ for the permanent of a 0-1 matrix?
- RQ2Is it possible to achieve a polynomial-time approximation for the permanent when the underlying graph is a constant-degree expander?
- RQ3How can deterministic counting techniques for partial matchings be extended to approximate the permanent?
- RQ4Can expander decomposition be used to design a deterministic approximation algorithm for general 0-1 matrices?
- RQ5What is the optimal trade-off between approximation factor and running time in the deterministic setting for permanent computation?
Key findings
- For constant-degree expander graphs, the algorithm achieves a $(1+\epsilon)^n$ multiplicative approximation in polynomial time.
- For general 0-1 matrices, the algorithm achieves the same $(1+\epsilon)^n$ approximation factor in $\exp(O(n^{2/3}\log^3 n))$ time.
- The running time dependence on $\epsilon$ is $\exp(O(\epsilon^{-1/2}))$, which is subexponential in $n$ but not fully polynomial.
- The algorithm improves upon the $e^n$ approximation factor of [LSW00] for expanders, providing a significantly better factor for fixed $\epsilon > 0$.
- The recursive decomposition strategy ensures that the overall approximation factor remains multiplicative across subproblems.
- The analysis relies on bounding binomial coefficients and recursive subproblem sizes, ultimately proving the $\exp(O(n^{2/3}\log^3 n))$ bound on the running time.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.