An Almost Linear Time Approximation Algorithm for the Permanen of a Random (0-1) Matrix

```@inproceedings{Frer2004AnAL,
title={An Almost Linear Time Approximation Algorithm for the Permanen of a Random (0-1) Matrix},
author={Martin F{\"u}rer and S. Kasiviswanathan},
booktitle={FSTTCS},
year={2004}
}```
• Published in FSTTCS 2004
• Computer Science, Mathematics
We present a simple randomized algorithm for approximating permanents. The algorithm with inputs A, ∈ > 0 produces an output X A with (1-∈)per(A) 0, and almost all (0-1) matrices the algorithm runs in time O(n 2 ω), i.e., almost linear in the size of the matrix, where w = w(n) is any function satisfying ω(n) → ∞ as n → ∞. This improves the previous bound of O(n 3 ω) for such matrices. The estimator can also be used to estimate the size of a backtrack tree.

Figures and Topics from this paper

Approximating the Permanent with Deep Rejection Sampling
• Computer Science
• ArXiv
• 2021
We present a randomized approximation scheme for the permanent of a matrix with nonnegative entries. Our scheme extends a recursive rejection sampling method of Huber and Law (SODA 2008) by replacingExpand
FPRAS Approximation of the Matrix Permanent in Practice
• Computer Science
• ArXiv
• 2020
An implementation and detailed runtime analysis of one such Markov Chain Monte Carlo (MCMC) based Fully Polynomial Randomized Approximation Scheme (FPRAS) for the matrix permanent is presented. Expand
Relating counting complexity to non-uniform probability measures
A family of probability distributions over the set of solutions of a problem in TotP are presented, and it is proved that sampling and approximating the normalizing factor is easy; counting is equivalent to computing their normalizing factors. Expand
Approximately Counting Perfect Matchings in General Graphs
• Mathematics, Computer Science
• ALENEX/ANALCO
• 2005
This work presents a much simpler algorithm based on determinants that has an excellent performance for random graphs, another one might be a candidate for a good worst case performance and an experimental analysis of one of its variants. Expand
Scalingmatrices and counting the perfectmatchings in graphs
We investigate efficient randomized methods for approximating the number of perfect matchings in bipartite graphs and general undirected graphs. Our approach is based on assigning probabilities toExpand
Approximation algorithms for graph problems
This thesis studies approximation algorithms for two fundamental problems arising in graph theory: counting copies of one graph in another graph and estimating distances in geometric graphs. In theExpand
Approximately Counting Embeddings into Random Graphs†
• Computer Science, Mathematics
• Combinatorics, Probability and Computing
• 2014
This paper presents the first general subcase of the subgraph isomorphism counting problem, which is almost always efficiently approximable, and presents a simple randomized algorithm for the counting problem that can be applied to proving many more similar results. Expand
Approximately Counting Embeddings into Random Graphs
• Mathematics, Computer Science
• APPROX-RANDOM
• 2008
This paper presents the first general subcase of the subgraph isomorphism counting problem which is almost always efficiently approximable and presents a simple randomized algorithm for the counting problem. Expand
Solution Counting Algorithms for Constraint-Centered Search Heuristics
• Mathematics, Computer Science
• CP
• 2007
This paper proposes new search heuristics based on solution counting information at the level of individual constraints, and describes efficient algorithms to evaluate the number of solutions of two important families of constraints: occurrence counting constraints, such as alldifferent, and sequencing constraints,such as regular. Expand
Solution counting algorithms for constraint-centered search heuristics
• Mathematics, Computer Science
• Constraints
• 2008
This paper proposes new search heuristics based on solution counting information at the level of individual constraints, and describes efficient algorithms to evaluate the number of solutions of two important families of constraints: occurrence counting constraints, such as alldifferent, and sequencing constraints,such as regular. Expand

References

SHOWING 1-10 OF 20 REFERENCES
Approximating the Permanent
• Mathematics, Computer Science
• SIAM J. Comput.
• 1989
A randomised approximation scheme for the permanent of a 0–1s presented, demonstrating that the matchings chain is rapidly mixing, apparently the first such result for a Markov chain with genuinely c... Expand
An analysis of a Monte Carlo algorithm for estimating the permanent
• M. Jerrum
• Computer Science, Mathematics
• IPCO
• 1993
It is shown that polynomially many trials suffice to approximate the permanent of any dense 0,1-matrix, i.e., one in which every row- and column-sum is at least (1/2+α)n, for some constant α>0. Expand
A polynomial-time approximation algorithm for the permanent of a matrix with nonnegative entries
• Mathematics, Computer Science
• JACM
• 2004
A polynomial-time randomized algorithm for estimating the permanent of an arbitrary n × n matrix with nonnegative entries computes an approximation that is within arbitrarily small specified relative error of the true value of the permanent. Expand
Approximating the Permanent: A Simple Approach
An efficient and very simple unbiased estimator for the enumeration of square (0–1) matrices is presented and it is proved that this estimator runs in time polynomial in the size of the input matrix for almost all matrices. Expand
Clifford algebras and approximating the permanent
• Mathematics, Computer Science
• STOC '02
• 2002
The first main result shows how to compute in polynomial time an estimator with the same mean and variance over the 4-dimensional algebra (which is the quaternions, and is non-commutative); in addition to providing some hope that the computations can be performed in higher dimensions, this quaternion algorithm provides an exponential improvement in the variance over that of the 2-dimensional complex version studied by Karmarkar et al. Expand
A Monte-Carlo Algorithm for Estimating the Permanent
• Mathematics, Computer Science
• SIAM J. Comput.
• 1993
A Monte-Carlo algorithm is described that produces a “good in the relative sense” estimate of the permanent of A and has running time \${\operatorname{poly}(n)2^{{n / 2}} \$, where \${\ operatornam{poly}}( n)\$ denotes a function that grows polynomially with n. Expand
A new approach to the minimum cut problem
• Mathematics, Computer Science
• JACM
• 1996
A randomized, strongly polynomial algorithm that finds the minimum cut in an arbitrarily weighted undirected graph with high probability with a significant improvement over the previous time bounds based on maximum flows. Expand
Tree Size by Partial Backtracking
• P. Purdom
• Mathematics, Computer Science
• SIAM J. Comput.
• 1978
The efficiency of Knuth's method can be greatly improved by occasionally following more than one path from a node, which results in an improvement which increases exponentially with the height of the tree. Expand
Random Generation of Combinatorial Structures from a Uniform Distribution
• Computer Science, Mathematics
• Theor. Comput. Sci.
• 1986
It is shown that exactly uniform generation of ‘efficiently verifiable’ combinatorial structures is reducible to approximate counting (and hence, is within the third level of the polynomial hierarchy). Expand
A polynomial-time approximation algorithm for the permanent of a matrix with non-negative entries
• Computer Science, Mathematics
• STOC '01
• 2001
We present a fully-polynomial randomized approximation scheme for computing the permanent of an arbitrary matrix with non-negative entries.