skip to main content
article

A polynomial-time approximation algorithm for the permanent of a matrix with nonnegative entries

Published:01 July 2004Publication History
Skip Abstract Section

Abstract

We present a polynomial-time randomized algorithm for estimating the permanent of an arbitrary n × n matrix with nonnegative entries. This algorithm---technically a "fully-polynomial randomized approximation scheme"---computes an approximation that is, with high probability, within arbitrarily small specified relative error of the true value of the permanent.

References

  1. Aldous, D. 1987. On the Markov chain simulation method for uniform combinatorial distributions and simulated annealing. Prob. Eng. Inf. Sci. 1, 33--46.Google ScholarGoogle Scholar
  2. Alon, N., and Spencer, J. 1992. The Probabilistic Method. Wiley, New York.Google ScholarGoogle Scholar
  3. Barvinok, A. 1999. Polynomial time algorithms to approximate permanents and mixed discriminants within a simply exponential factor. Ran. Struct. Algor. 14, 29--61. Google ScholarGoogle Scholar
  4. Broder, A. Z. 1986. How hard is it to marry at random? (On the approximation of the permanent). In Proceedings of the 18th Annual ACM Symposium on Theory of Computing (STOC), ACM, New York, 50--58. (Erratum in Proceedings of the 20th Annual ACM Symposium on Theory of Computing, 1988, p. 551.) Google ScholarGoogle Scholar
  5. Chien, S., Rasmussen, L., and Sinclair, A. 2002. Clifford algebras and approximating the permanent. In Proceedings of the 34th Annual ACM Symposium on Theory of Computing, ACM, New York, 222--231. Google ScholarGoogle Scholar
  6. Diaconis, P., and Saloff-Coste, L. 1993. Comparison theorems for reversible Markov chains. Ann. Appl. Prob. 3, 696--730.Google ScholarGoogle Scholar
  7. Diaconis, P., and Stroock, D. 1991. Geometric bounds for eigenvalues of Markov chains. Ann. Appl. Prob. 1, 36--61.Google ScholarGoogle Scholar
  8. Gillman, D. 1998. A Chernoff bound for random walks on expander graphs. SIAM J. Comput. 27, 1203--1220. Google ScholarGoogle Scholar
  9. Jerrum, M. 2003. Counting, sampling and integrating: Algorithms and complexity. In Lectures in Mathematics---ETH Zürich. Birkhäuser, Basel.Google ScholarGoogle Scholar
  10. Jerrum, M., and Sinclair, A. 1989. Approximating the permanent. SIAM J. Comput. 18, 1149--1178. Google ScholarGoogle Scholar
  11. Jerrum, M., and Sinclair, A. 1990. Fast uniform generation of regular graphs. Theoret. Comput. Sci. 73, 91--100. Google ScholarGoogle Scholar
  12. Jerrum, M., and Sinclair, A. 1996. The Markov chain Monte Carlo method: An approach to approximate counting and integration. In Approximation Algorithms for NP-hard Problems (Dorit Hochbaum, ed.). PWS Publishing, 482--520. Google ScholarGoogle Scholar
  13. Jerrum, M., Valiant, L., and Vazirani, V. 1986. Random generation of combinatorial structures from a uniform distribution. Theoret. Comput. Sci. 43, 169--188. Google ScholarGoogle Scholar
  14. Jerrum, M., and Vazirani, U. 1996. A mildly exponential approximation algorithm for the permanent. Algorithmica 16, 392--401.Google ScholarGoogle Scholar
  15. Kasteleyn, P. W. 1961. The statistics of dimers on a lattice, I., The number of dimer arrangements on a quadratic lattice. Physica 27, 1664--1672.Google ScholarGoogle Scholar
  16. Kenyon, C., Randall, D., and Sinclair, A. 1996. Approximating the number of dimer coverings of a lattice. J. Stat. Phys. 83, 637--659.Google ScholarGoogle Scholar
  17. Lezaud, P. 1998. Chernoff-type bounds for finite Markov chains. Ann. Appl. Prob. 8, 849--867.Google ScholarGoogle Scholar
  18. Linial, N., Samorodnitsky, A., and Wigderson, A. 2000. A deterministic strongly polynomial algorithm for matrix scaling and approximate permanents. Combinatorica 20, 545--568.Google ScholarGoogle Scholar
  19. Mihail, M., and Winkler, P. 1992. On the number of Eulerian orientations of a graph. In Proceedings of the 3rd Annual ACM-SIAM Symposium on Discrete Algorithms, ACM, New York, 138--145. Google ScholarGoogle Scholar
  20. Minc, H. 1982. Permanents. Encyclopedia of Mathematics and Its Applications Vol. 6, Addison-Wesley, Reading, Mass.Google ScholarGoogle Scholar
  21. Motwani, R., and Raghavan, P. 1995. Randomized Algorithms. Cambridge University Press, Cambridge, Mass. Google ScholarGoogle Scholar
  22. Ryser, H. J. 1963. Combinatorial Mathematics. The Carus Mathematical Monographs No. 14, Mathematical Association of America.Google ScholarGoogle Scholar
  23. Schweinsberg, J. 2002. An O(n2) bound for the relaxation time of a Markov chain on cladograms. Rand. Struct. Algor. 20, 59--70. Google ScholarGoogle Scholar
  24. Sinclair, A. 1992. Improved bounds for mixing rates of Markov chains and multicommodity flow. Combinatorics, Probability and Computing 1, 351--370.Google ScholarGoogle Scholar
  25. Tutte, W. T. 1954. A short proof of the factor theorem for finite graphs. Canad. J. Math. 6, 347--352.Google ScholarGoogle Scholar
  26. Valiant, L. G. 1979. The complexity of computing the permanent. Theoret. Comput. Sci. 8, 189--201.Google ScholarGoogle Scholar

Index Terms

  1. A polynomial-time approximation algorithm for the permanent of a matrix with nonnegative entries

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader