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 G and rationals 0<ε<1, 0<δ<1/2, returns Z≥0 with Pr[(1−ε)Z(G)≤Z≤(1+ε)Z(G)]≥1−δ, returns 0 with certainty when Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1 and logδ−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 G and rationals 0<ε<1, 0<δ<1/2, returns Z≥0 with Pr[(1−ε)Z(G)≤Z≤(1+ε)Z(G)]≥1−δ, returns 0 with certainty when Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1 and logδ−1. Corollaries give…
Theorem 1.1: a uniform classical randomized algorithm that, for any finite simple undirected graph G and rationals 0<ε<1, 0<δ<1/2, returns Z≥0 with Pr[(1−ε)Z(G)≤Z≤(1+ε)Z(G)]≥1−δ, returns 0 with certainty when Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1 and logδ−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 G and rationals 0<ε<1, 0<δ<1/2, returns Z≥0 with Pr[(1−ε)Z(G)≤Z≤(1+ε)Z(G)]≥1−δ, returns 0 with certainty when Z(G)=0, and runs in worst-case bit time polynomial in the input length, ε−1 and logδ−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.