theoretical-computer-science / Approximate counting; Markov chain Monte Carlo

A fully polynomial randomized approximation scheme for counting perfect matchings in general graphs

Theorem 1.1: a uniform classical randomized algorithm that, for any finite simple undirected graph GG and rationals 0<ε<10<\varepsilon<1, 0<δ<1/20<\delta<1/2, returns Z^≥0\widehat Z\ge0 with Pr⁡[(1−ε)Z(G)≤Z^≤(1+ε)Z(G)]≥1−δ\Pr[(1-\varepsilon)Z(G)\le\widehat Z\le(1+\varepsilon)Z(G)]\ge1-\delta, returns 0 with certainty when Z(G)=0Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1\varepsilon^{-1} and log⁡δ−1\log\delta^{-1}. Corollaries give counting schemes for edge sets with prescribed degrees and for matchings of a given size. It is for unweighted simple graphs: it does not claim an FPRAS for hafnians with arbitrary nonnegative weights, and the polynomial's degree is not optimised.

55Significance / 100
1Frontier events
0Verification tasks
0Recorded attempts

Temporal state

Current frontier

No reconciled state yet.

Append-only history

Frontier timeline

theoretical-computer-scienceSep 23, 2026Significance 55/100Registry: lean checked

A fully polynomial randomized approximation scheme for counting perfect matchings in general graphs

Prior state unknown→proved

Theorem 1.1: a uniform classical randomized algorithm that, for any finite simple undirected graph GG and rationals 0<ε<10<\varepsilon<1, 0<δ<1/20<\delta<1/2, returns Z^≥0\widehat Z\ge0 with Pr⁡[(1−ε)Z(G)≤Z^≤(1+ε)Z(G)]≥1−δ\Pr[(1-\varepsilon)Z(G)\le\widehat Z\le(1+\varepsilon)Z(G)]\ge1-\delta, returns 0 with certainty when Z(G)=0Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1\varepsilon^{-1} and log⁡δ−1\log\delta^{-1}. Corollaries give…

SourceReplayReproducedFormal proofStatement auditExternal checkExpert reviewPeer review

Research memory

Claims and attempts

Scoped claims

Source authenticated

Theorem 1.1: a uniform classical randomized algorithm that, for any finite simple undirected graph GG and rationals 0<ε<10<\varepsilon<1, 0<δ<1/20<\delta<1/2, returns Z^≥0\widehat Z\ge0 with Pr⁡[(1−ε)Z(G)≤Z^≤(1+ε)Z(G)]≥1−δ\Pr[(1-\varepsilon)Z(G)\le\widehat Z\le(1+\varepsilon)Z(G)]\ge1-\delta, returns 0 with certainty when Z(G)=0Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1\varepsilon^{-1} and log⁡δ−1\log\delta^{-1}. Corollaries give counting schemes for edge sets with prescribed degrees and for matchings of a given size. It is for unweighted simple graphs: it does not claim an FPRAS for hafnians with arbitrary nonnegative weights, and the polynomial's degree is not optimised.

Theorem 1.1: a uniform classical randomized algorithm that, for any finite simple undirected graph GG and rationals 0<ε<10<\varepsilon<1, 0<δ<1/20<\delta<1/2, returns Z^≥0\widehat Z\ge0 with Pr⁡[(1−ε)Z(G)≤Z^≤(1+ε)Z(G)]≥1−δ\Pr[(1-\varepsilon)Z(G)\le\widehat Z\le(1+\varepsilon)Z(G)]\ge1-\delta, returns 0 with certainty when Z(G)=0Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1\varepsilon^{-1} and log⁡δ−1\log\delta^{-1}. Corollaries give counting schemes for edge sets with prescribed degrees and for matchings of a given size. It is for unweighted simple graphs: it does not claim an FPRAS for hafnians with arbitrary nonnegative weights, and the polynomial's degree is not optimised.

Recorded attempts

Evidence graph

Connected research record