Source-linked AI summary

Structural Corrections to the Bethe Approximation of the Permanent

Ijay Narang, Will Perkins

arXiv:2608.31061v1cs.DSmath.CO

TL;DR

The paper addresses the lack of a strong deterministic approximation scheme for the permanent despite efficient randomized approximation and a tight Bethe-permanent bound. It identifies weighted C4-like obstructions in Bethe solutions and corrects them by peeling off weighted 2 × 2 blocks. The resulting deterministic polynomial-time algorithm improves the Bethe approximation by an exponential factor.

  • Problem

    No fully polynomial-time deterministic approximation scheme is known for the permanent, while the Bethe-permanent guarantee is tight on C4-based examples.

  • Method

    The algorithm analyzes a Bethe optimizer, identifies weighted 2 × 2 defects, and peels off nearly isolated blocks to correct C4-like behavior.

  • Results

    There exists a constant ε > 0 and a deterministic polynomial-time algorithm that improves the Bethe permanent's approximation ratio by an exponential factor.

  • Takeaways & Limitations

    The paper shows that tight Bethe-permanent obstructions can be structurally identified and exploited to obtain a better deterministic approximation for arbitrary nonnegative matrices.

  • Takeaways & Limitations

    The analysis acknowledges that many examples can achieve a near-worst-case ratio while looking substantially different from disjoint C4 components.

Abstract

from arXiv · show

We study deterministic approximation algorithms for the permanent of a nonnegative matrix through the Bethe permanent, an approximation computable in polynomial time. The tight analysis of Anari and Rezaei gives a universal comparison between the permanent and the Bethe permanent within a factor $(\sqrt 2)^n$. The simple example of the unweighted $4$-cycle $C_4$ (or a union of disjoint $C_4$'s) shows that this bound is tight. We show that such $4$-cycle obstructions can be identified and exploited algorithmically. Given a Bethe optimizer, our algorithm identifies nearly isolated weighted $2\times2$ blocks and peels off a vertex-disjoint family of them. If the total weighted correction is large, we can improve the Bethe approximation; if it is small, we show that the Bethe permanent is within a factor of $(\sqrt2 - \varepsilon)^n$ of the truth. Combining these facts, we obtain a deterministic polynomial time $(\sqrt2-\varepsilon)^n$-approximation algorithm for the permanent of an arbitrary nonnegative $n\times n$ matrix, where $\varepsilon>0$ is some absolute constant.

1 Introduction

The paper develops a deterministic polynomial-time improvement over the Bethe permanent for approximating permanents of nonnegative matrices. It analyzes tight examples, identifies weighted C4-like structure, and corrects it algorithmically.

  • Motivation: Computing the permanent is #P-hard, whereas randomized approximation schemes exist for nonnegative matrices, but no FPTAS is known without randomness.Deterministic algorithms are therefore evaluated by their exponential approximation rate.
  • The Bethe permanent: The Bethe permanent is efficiently computable through a concave optimization problem over the support-restricted perfect matching polytope.Its objective combines a linear energy term with concave vertex-wise Bethe entropy terms.
  • Tight examples: The Bethe comparison bounds are tight: the identity matrix attains the lower bound, while unweighted C4 components attain the upper bound.For C4, the permanent-to-Bethe-permanent ratio is 2, and disjoint C4 copies yield the corresponding exponential obstruction.
  • Structural analysis: Near-worst-case matrices can resemble collections of disjoint weighted 2 × 2 blocks with nearly balanced local orientation products.This structural characterization motivates correcting weighted C4-like behavior rather than treating the Bethe approximation as uniformly sharp.
  • Algorithmic correction: The algorithm peels off weighted 2 × 2 components and uses their local corrections to obtain a better deterministic approximation.Theorem 1.6 provides parameterized guarantees for the correction procedure, while Theorems 1.1 and 1.7 state the resulting polynomial-time improvement.

2 The Algorithm

The algorithm computes a Bethe optimizer, greedily selects vertex-disjoint low-leakage weighted 2 × 2 blocks, and either returns the Bethe permanent or applies local corrections. The choice depends on whether the aggregate block score is below or above a fixed threshold, yielding the improved approximation guarantee.

  • Algorithm 1: The algorithm first checks for a perfect matching, computes a Bethe optimizer P* and Bethe permanent, and searches possible 2 × 2 blocks.If the support has no perfect matching, it returns 0; otherwise, exact Bethe optimization and the block search are polynomial-time steps.
  • Algorithm 1: It constructs a greedy vertex-disjoint collection of λ-admissible blocks, ordered by decreasing score gQ = log sQ.The total score is Γλ(A, P*) = ΣQ∈C log sQ.
  • Algorithm 1: If Γλ(A, P*) < τn, the algorithm returns the uncorrected Bethe permanent perB(A) = exp(b*).The constants λ and τ are fixed absolute constants chosen so that the two theorem guarantees apply.
  • Algorithm 1: If Γλ(A, P*) ≥ τn, it runs a correction subroutine on the selected blocks and returns its lower estimate.The two algorithmic cases correspond respectively to the small-correction and large-correction guarantees.
  • Algorithm 2: For each selected block, the correction keeps the heavier orientation, deletes an edge from the lighter one, rescales boundary edges, and computes perB(H).The local factor is sC = 1 + min{UC, VC}, where UC and VC are the two orientation products.
  • Approximation guarantee: The correction analysis establishes that when the aggregate score is large, the procedure supplies the claimed improvement, while the small-score case already has the improved ratio.These properties are supplied by Theorems 1.6 and 1.7.

3 Proof of Theorem 1.6

The proof analyzes deleting one edge from each selected low-leakage block, constructs a feasible Bethe point, and compares the corrected matrix with the original. Local flip orbits certify a lower bound, while entropy and boundary estimates yield the improved exponential ratio.

  • Feasibility after deletion: The proof constructs a feasible point P° for the matrix A° obtained by deleting one internal edge from every selected block.Low leakage ensures all internal row and column sums lie in [1 − λ, 1], enabling the feasibility argument.
  • Feasibility after deletion: The transformation preserves row and column sums, keeps nonnegative entries, and assigns value 0 to the deleted edge.The case with the opposite orientation is handled symmetrically.
  • Bethe objective comparison: Applying the 2 × 2 entropy estimate shows that the Bethe objective does not decrease substantially under the block transformations.The estimate applies to matrices with row and column sums in [1 − λ, 1], and the energy term does not decrease.
  • Bethe objective comparison: Since P° is feasible for A°, its Bethe objective relates the original Bethe permanent to the corrected matrix's Bethe value.The proof uses β(A, P*) = log perB(A) together with feasibility of P°.
  • Flip-orbit correction: Deleting one orientation creates closed components whose matchings can be independently flipped, multiplying each component's weighted contribution by sC.Distinct matchings generate disjoint flip orbits, so the local corrections can be summed without overlap.
  • Flip-orbit correction: Because perB(H) ≤ per(H), the correction subroutine returns a certified lower bound on per(A).Boundary-edge rescaling and the flip-orbit argument connect the weighted matchings of H to those of A.
  • Approximation ratio: When the total score satisfies S ≥ τn, choosing λ sufficiently small makes the boundary and entropy losses smaller than the aggregate correction, producing ε > 0.The resulting bound is expressed through an absolute ε = ε(τ) > 0.

4 Proof of Theorem 1.7

The proof refines the Bethe upper-bound analysis by showing that near-extremal instances have true marginals organized into many 4-cycles, which transfer to admissible low-leakage blocks for the Bethe optimizer.

  • Proof strategy: The proof combines row-exposure entropy, block-exposure structure, and Bethe concavity to analyze near equality in the Bethe bound.Near equality first forces most true-marginal rows to be close to two-point vectors, then forces these rows to organize into C4-components.
  • Entropy comparison: The weighted comparison at the true marginal matrix is purely entropic because the energy terms cancel.The identities log per(A) = H(M) + E_A(P) and β(A,P) = E_A(P) + Φ(P) reduce the comparison to entropy terms.
  • Row structure: If at least κn rows are not δ-two point, the row-slack analysis yields a positive linear entropy loss.The one-row slack is nonnegative and is bounded below by a constant for every non-δ-two-point row.
  • C4 structure: Near-extremal true marginals contain a vertex-disjoint union of C4s spanning at least (1 − α)n left vertices.The block-exposure refinement rules out longer paths and cycles by showing they incur a linear entropy loss.
  • Transfer to the Bethe optimizer: All but at most ζn true-tight C4s are λ-admissible for the Bethe optimizer, and each admissible block has score at least log(2 − λ).Thus many structurally identified C4s become usable correction blocks for the algorithm.
Loading 2608.31061v1…