,
Serge Gaspers
,
Simon Mackenzie
,
Qi Wang
Creative Commons Attribution 4.0 International license
We give faster exponential-time randomised approximation algorithms for counting problems where polynomial-time approximation is unavailable and exact exponential-time counting remains expensive. For general n-vertex graphs, our independent-set counter runs in O^{∗}(1.1869ⁿ) time, improving the previous O^*(1.2041ⁿ) general-graph bound. For n-variable #2-SAT, we obtain an O^*(1.2373ⁿ)-time approximation algorithm, narrowly below Wahlström’s currently cited O^*(1.2377ⁿ) variable-parameter exact bound.
The new algorithmic point is to take the square root after decomposition. For a single bounded unweighted self-reduction with f(x) positive leaves and recursion-compatible upper bound b(x), an enumerate-or-sample estimator gives an (ε,δ)-approximation in O^*(√{b(x)} ε^{-2}log(1/δ)) time. After preprocessing decomposes an input into many bounded cores, the combined estimator pays O^*(√{∑_i b_i(x_i)} ε^{-2} log (1/δ)) , rather than estimating the cores separately at cost ∑_i √{b_i(x_i)}.
The same conversion improves the bases for counting maximal cliques, minimal separators, and perfect matchings in subcubic graphs. Bounded unweighted self-reductions provide the formal language; at the level of counting classes, the resulting unweighted formulation has the same Karp closure as TotP. With explicit recursion-tree access, the framework yields black-box quantum speed-ups.
@InProceedings{clinch_et_al:LIPIcs.ESA.2026.104,
author = {Clinch, Katie and Gaspers, Serge and Mackenzie, Simon and Wang, Qi},
title = {{Faster Exponential-Time Approximate Counting via Bounded Self-Reductions}},
booktitle = {34th Annual European Symposium on Algorithms (ESA 2026)},
pages = {104:1--104:14},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-445-1},
ISSN = {1868-8969},
year = {2026},
volume = {388},
editor = {Bille, Philip and Pettie, Seth and Storandt, Sabine},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ESA.2026.104},
URN = {urn:nbn:de:0030-drops-272400},
doi = {10.4230/LIPIcs.ESA.2026.104},
annote = {Keywords: Approximate counting, exponential-time algorithms, randomised algorithms, #Independent-Set, #2-SAT, self-reducibility, TotP}
}