Interval-Memoized Backtracking on ZDDs for Fast Enumeration of All Lower Cost Solutions
Shin-ichi Minato, Mutsunori Banbara, Takashi Horiyama, Jun Kawahara,, Ichigaku Takigawa, Yutaro Yamaguchi

TL;DR
This paper introduces a novel backtracking method using interval memoization on decision diagrams to efficiently enumerate all low-cost solutions in combinatorial problems, significantly outperforming existing methods especially with large cost values.
Contribution
The paper presents a new backtracking algorithm that combines memoization of cost intervals with decision diagrams, enabling faster enumeration of solutions regardless of large cost values.
Findings
Succeeded in enumerating billions of solutions in seconds for Hamiltonian path instances.
Achieved 100x or more speedup over current enumeration methods.
Method is effective for large-scale combinatorial problems with well-compressed decision diagrams.
Abstract
In this paper, we propose a fast method for exactly enumerating a very large number of all lower cost solutions for various combinatorial problems. Our method is based on backtracking for a given decision diagram which represents all the feasible solutions. The main idea is to memoize the intervals of cost bounds to avoid duplicate search in the backtracking process. In contrast to usual pseudo-polynomial-time dynamic programming approaches, the computation time of our method does not directly depend on the total cost values, but is bounded by the input and output size of the decision diagrams. Therefore, it can be much faster if the cost values are large but the input/output decision diagrams are well-compressed. We demonstrate its practical efficiency by comparing our method to current available enumeration methods: for nontrivial size instances of the Hamiltonian path problem, our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Advanced Database Systems and Queries · Logic, programming, and type systems
