English

A (simple) classical algorithm for estimating Betti numbers

Data Structures and Algorithms 2023-12-13 v3 Quantum Physics

Abstract

We describe a simple algorithm for estimating the kk-th normalized Betti number of a simplicial complex over nn elements using the path integral Monte Carlo method. For a general simplicial complex, the running time of our algorithm is nO(1γlog1ε)n^{O\left(\frac{1}{\sqrt{\gamma}}\log\frac{1}{\varepsilon}\right)} with γ\gamma measuring the spectral gap of the combinatorial Laplacian and ε(0,1)\varepsilon \in (0,1) the additive precision. In the case of a clique complex, the running time of our algorithm improves to (n/λmax)O(1γlog1ε)\left(n/\lambda_{\max}\right)^{O\left(\frac{1}{\sqrt{\gamma}}\log\frac{1}{\varepsilon}\right)} with λmaxk\lambda_{\max} \geq k, where λmax\lambda_{\max} is the maximum eigenvalue of the combinatorial Laplacian. Our algorithm provides a classical benchmark for a line of quantum algorithms for estimating Betti numbers. On clique complexes it matches their running time when, for example, γΩ(1)\gamma \in \Omega(1) and kΩ(n)k \in \Omega(n).

Cite

@article{arxiv.2211.09618,
  title  = {A (simple) classical algorithm for estimating Betti numbers},
  author = {Simon Apers and Sander Gribling and Sayantan Sen and Dániel Szabó},
  journal= {arXiv preprint arXiv:2211.09618},
  year   = {2023}
}

Comments

v3: final version, accepted to Quantum

R2 v1 2026-06-28T06:07:50.652Z