The problem
For two dots joined by an edge, the allowed choices are neither dot, the first dot, or the second dot: three choices in all. Both dots together are forbidden. For any bipartite graph, can a randomized algorithm quickly estimate how many vertex subsets contain no joined pair, to any requested small relative error?[1]
Can the number of legal choices be estimated efficiently even when listing them would be too expensive? On a three-vertex path A–B–C, the choices are the empty set, each of the three single vertices, and {A,C}: five independent sets. Finding the largest choice only finds size two; it does not supply the count five.
For every finite bipartite graph G, let Z(G) count all independent sets, including the empty one. Given , an FPRAS must return in time polynomial in the graph encoding and , with
This is the unweighted count: hard-core activity gives each allowed subset weight one. No degree, regularity or expansion promise is part of the target.[1] [2]
Scope
Unweighted finite bipartite graphs; count all vertex subsets containing no edge. No expansion, regularity or degree promise is imposed.
What remains open
The target is the unweighted count, equivalently hard-core activity λ = 1. Expander algorithms with additional degree/activity conditions do not supply a general FPRAS.[2]
Why it matters
Counting nonconflicting choices in a two-sided graph also helps classify other counting tasks. One is counting choices that obey prerequisite rules: selecting an item can force another to be selected. Established translations preserve efficient estimation with controlled relative error. An efficient scheme for either task would therefore give one for the other, connecting graph exclusions with logical dependencies.[1]
A count can be difficult to compute exactly while still allowing an accurate estimate, so exact counting complexity alone does not settle this question. Approximation-preserving reductions connect #BIS with counting downward-closed subsets of a partial order: choosing an element also requires all smaller elements. They transfer an FPRAS, with its controlled relative error, in both directions. This makes graph exclusions and order constraints part of one approximation classification, letting an algorithm for one representation address the whole established family without requiring exact counts.[1]
Definitions
4 terms
independent set
A set of vertices containing no pair joined by an edge. The empty set is included when counting independent sets.[1] [2]
bipartite
Having a division of vertices into two sides with every edge going between the sides, never within one side.[1] [2]
FPRAS
A fully polynomial randomized approximation scheme: a randomized relative estimate with polynomial running time in the input size and inverse error tolerance, and a fixed success probability such as three quarters.[1]
approximation-preserving reductions
Efficient transformations that turn a requested approximate count for one problem into approximate-counting queries for another, controlling running time and error. Mutual reductions put problems in the same approximation class.[1]
Sources
- On the relative complexity of approximate counting problems
Notes on On the relative complexity of approximate counting problems
Research report defines #BIS and randomized approximation schemes and develops approximation-preserving reductions.
- A Refined Graph Container Lemma and Applications to the Hard-Core Model on Bipartite Expanders
Notes on A Refined Graph Container Lemma and Applications to the Hard-Core Model on Bipartite Expanders
Published introduction explicitly retains #BIS’s open complexity; Theorem 1.5 concerns regular bipartite expanders.