An Õ(n3)-time FPRAS for the Permanent
Abstract
We give an FPRAS for the permanent of an n× n 0/1 matrix with running time Õ(n3). Our algorithm extends to a strongly polynomial FPRAS for arbitrary nonnegative matrices with the same running-time bound (but in the unit-cost arithmetic model). Jerrum, Sinclair, and Vigoda (2004) gave the first FPRAS for the permanent of a nonnegative matrix. The running time was subsequently improved to Õ(n7) by Bezáková, Štefankovič, Vazirani, and Vigoda (2008), and recently to Õ(n6) by Chen, Vigoda, and Yang (2026). We introduce a multicommodity-flow bound inspired by electrical flows, replacing the usual path-length factor by routing energy. For the classical JSV chain with perfect-matching weights multiplied by n2, we prove a relaxation-time bound of O(n3log n) and obtain comparable bounds for estimating the stationary probabilities of having a specified pair of unmatched vertices. We use a separate chain on assignments to generate a warm start at any given temperature, avoiding the long initialization of the JSV chain. Finally, we replace the JSV chain with a new chain that uses only n hole weights and speeds up hole-weight learning by a factor of n.
Related
BibTeX
@misc{chen2026on3time,
title = {{An $\widetildeO(n^3)$-time FPRAS for the Permanent}},
author = {Xiaoyu Chen and Heng Guo and Eric Vigoda and Xiongxin Yang},
howpublished = {arXiv},
year = {2026},
month = oct,
doi = {10.48550/arxiv.2609.20717},
eprint = {2609.20717},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2609.20717},
note = {CC BY 4.0},
}
RIS
TY - UNPB
TI - An Õ(n^3)-time FPRAS for the Permanent
AU - Xiaoyu Chen
AU - Heng Guo
AU - Eric Vigoda
AU - Xiongxin Yang
PY - 2026
DA - 2026/10/16
PB - arXiv
DO - 10.48550/arxiv.2609.20717
UR - https://arxiv.org/abs/2609.20717
AB - We give an FPRAS for the permanent of an n× n 0/1 matrix with running time Õ(n^3). Our algorithm extends to a strongly polynomial FPRAS for arbitrary nonnegative matrices with the same running-time bound (but in the unit-cost arithmetic model). Jerrum, Sinclair, and Vigoda (2004) gave the first FPRAS for the permanent of a nonnegative matrix. The running time was subsequently improved to Õ(n^7) by Bezáková, Štefankovič, Vazirani, and Vigoda (2008), and recently to Õ(n^6) by Chen, Vigoda, and Yang (2026). We introduce a multicommodity-flow bound inspired by electrical flows, replacing the usual path-length factor by routing energy. For the classical JSV chain with perfect-matching weights multiplied by n^2, we prove a relaxation-time bound of O(n^3log n) and obtain comparable bounds for estimating the stationary probabilities of having a specified pair of unmatched vertices. We use a separate chain on assignments to generate a warm start at any given temperature, avoiding the long initialization of the JSV chain. Finally, we replace the JSV chain with a new chain that uses only n hole weights and speeds up hole-weight learning by a factor of n.
ER -