Enumeration algorithms for combinatorial problems using Ising machines: When should we stop exploring energy landscapes?
Yuta Mizuno, Mohammad Ali, Tamiki Komatsuzaki
TL;DR
The paper tackles enumerating all optimal or constraint-satisfying solutions in combinatorial problems by leveraging Ising machines as solution samplers. It introduces stopping criteria rooted in coupon-collector theory and formalizes energy-ordered fair and cost-ordered fair samplers, providing theoretical bounds that ensure the probability of incomplete enumeration is at most $\epsilon$. Two algorithms are developed: Algorithm 1 for constraint satisfaction and Algorithm 2 for combinatorial optimization, each with provable guarantees and practical stopping rules; the latter maintains provisional optima and uses a subroutine to enumerate feasible solutions at a given cost. A numerical demonstration on maximum clique enumeration with simulated annealing shows competitive computation times against a branch-and-bound baseline on dense graphs, though sampler fairness can vary in practice; results indicate significant potential for fast, enumeration-enabled decision-making in real-world problems. The work highlights both the benefits and limitations of sampling-based enumeration and points to future directions, such as using alternative samplers with guaranteed fairness and integrating Boltzmann-like sampling to broaden applicability.
Abstract
Combinatorial problems such as combinatorial optimization and constraint satisfaction problems arise in decision-making across various fields of science and technology. In real-world applications, when multiple optimal or constraint-satisfying solutions exist, enumerating all these solutions is often desirable, as it provides flexibility in decision-making. However, combinatorial problems and their enumeration versions pose significant computational challenges due to combinatorial explosion. To address these challenges, we propose enumeration algorithms for combinatorial optimization and constraint satisfaction problems using Ising machines. Ising machines are specialized devices designed to efficiently solve combinatorial problems by exploring the energy landscape of an Ising model. Ising machines typically sample lower-energy solutions with higher probability. Our enumeration algorithms repeatedly perform such sampling to collect all desirable solutions. The crux of the proposed algorithms lies in their stopping criteria for sampling-based energy landscape exploration, which are derived from probability theory. In particular, the proposed algorithms have theoretical guarantees that the failure probability of enumeration is bounded above by a user-specified value, provided that lower-cost solutions are sampled more frequently and equal-cost solutions are sampled with equal probability. Many physics-based Ising machines are expected to (approximately) satisfy these conditions. As a demonstration, we applied our algorithm using simulated annealing to maximum clique enumeration on random graphs. We found that our algorithm enumerates all maximum cliques in large, dense graphs faster than a conventional branch-and-bound algorithm specifically designed for maximum clique enumeration. These findings underscore the effectiveness and potential of our proposed approach.
