Positive-instance driven dynamic programming for treewidth
Hisao Tamaki

TL;DR
This paper introduces a positive-instance driven dynamic programming algorithm for treewidth computation, which efficiently solves benchmark instances and outperforms previous methods by focusing only on positive subproblems.
Contribution
It designs a natural PID variant of Bouchitté and Todinca's scheme for treewidth, proving correctness and demonstrating superior practical performance.
Findings
Successfully solves benchmark instances with unknown optimal solutions.
Solves all 100 PACE 2017 instances using a new safe separator heuristic.
Provides a theoretical running time bound based on positive subproblem count.
Abstract
Consider a dynamic programming scheme for a decision problem in which all subproblems involved are also decision problems. An implementation of such a scheme is {\em positive-instance driven} (PID), if it generates positive subproblem instances, but not negative ones, building each on smaller positive instances. We take the dynamic programming scheme due to Bouchitt\'{e} and Todinca for treewidth computation, which is based on minimal separators and potential maximal cliques, and design a variant (for the decision version of the problem) with a natural PID implementation. The resulting algorithm performs extremely well: it solves a number of standard benchmark instances for which the optimal solutions have not previously been known. Incorporating a new heuristic algorithm for detecting safe separators, it also solves all of the 100 public instances posed by the exact treewidth track…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Constraint Satisfaction and Optimization · Data Management and Algorithms
