Skip to content

Fast FPRAS for the Permanent

Xiaoyu Chen, Heng Guo, Eric Vigoda, Xiongxin Yang

cs.DSarXiv:2609.20717

Abstract

We give an FPRAS for the permanent of an n× n 0/1 matrix with running time O(n3.5-2). Our algorithm extends to a strongly polynomial FPRAS for arbitrary nonnegative matrices, as in previous works. Jerrum, Sinclair, and Vigoda (2004) gave the first FPRAS for the permanent of a nonnegative matrix. The running time was subsequently improved to O(n7) by Bezáková, Štefankovič, Vazirani, and Vigoda (2008), and recently to O(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 a boosted version of the classical JSV chain, we prove a relaxation-time bound of O(n3 n) and show that stationary trajectories of this length estimate all stationary hole-pattern probabilities, yielding an O(n5)-time FPRAS algorithm. Our new hole-weighted slide (HWS) chain improves both bounds to O(n2 n), yielding an O(n4)-time algorithm. Finally, we obtain the claimed O(n3.5) running time by using a subset of O(n) checkpoint temperatures in an iterated sequence of warm-starts to obtain initializations at every temperature.

Create a lesson