claimroutine

Clause network as bipartite tensor network

Claim·§D.2 Fixed clause density·inside thmSubexponential deterministic k-CNF model counting

Statement (paper)

From a kk-CNF FF on nn declared variables with mm clauses one can build, in time polynomial in n+mn+m, a bipartite Boolean tensor network with Ok(n+m)O_k(n+m) vertices and edges and maximum degree at most max⁡{k,3}\max\{k,3\}, whose local tables are of size bounded in terms of kk, such that (after discarding tautologies, and when no clause is empty) its contraction equals the number of satisfying assignments of FF restricted to the variables occurring in FF; if FF has an empty clause, then #F=0\#F=0.

In plain English

A kk-CNF with nn variables and mm clauses can be converted in polynomial time into a bipartite Boolean tensor network with Ok(n+m)O_k(n+m) vertices and edges, maximum degree at most max⁡{k,3}\max\{k,3\}, and kk-bounded local tables, whose contraction equals the number of satisfying assignments over the variables that occur in FF (after dropping tautologies); an empty clause gives #F=0\#F=0.

Why it's here

This reduces model counting to tensor network contraction, so the paper's contraction theorem can be applied to kk-CNFs. Variables and clauses become the two sides of the bipartite graph, and the degree and table-size bounds are what that theorem needs in order to give the fixed-density running time in the next claim.
Classified routine:
This is the standard encoding of a CNF as a tensor network or factor graph, with clause tables and variable copy/equality tensors. Degree reduction by splitting high-occurrence variables into chains of equality tensors, as in counting CSPs via tensor network contraction (e.g. Markov–Shi 2008), keeps the maximum degree at most max{k,3}.

Uses

Nothing else in the paper

Used by

Sources

PaperOpen
Section
§D.2 Fixed clause density
Page
—
Label
—
Line
quantitative-reduction.tex:68
Leannot aligned

Phase 2 aligns this node to a Lean declaration.