Fast Witness Extraction Using a Decision Oracle
Andreas Bj\"orklund, Petteri Kaski, {\L}ukasz Kowalik

TL;DR
This paper presents a method to efficiently extract witnesses for combinatorial problems using a decision oracle, leveraging group testing techniques to achieve scalable algorithms with practical implementation insights.
Contribution
It introduces a novel approach to convert decision algorithms into witness extraction algorithms with logarithmic query complexity, applicable to algebra-based FPT algorithms.
Findings
Witness extraction achieved with O(k log n) queries.
Practical implementation demonstrated on the k-path problem.
Optimization of finite field arithmetic enhances performance.
Abstract
The gist of many (NP-)hard combinatorial problems is to decide whether a universe of elements contains a witness consisting of elements that match some prescribed pattern. For some of these problems there are known advanced algebra-based FPT algorithms which solve the decision problem but do not return the witness. We investigate techniques for turning such a YES/NO-decision oracle into an algorithm for extracting a single witness, with an objective to obtain practical scalability for large values of . By relying on techniques from combinatorial group testing, we demonstrate that a witness may be extracted with queries to either a deterministic or a randomized set inclusion oracle with one-sided probability of error. Furthermore, we demonstrate through implementation and experiments that the algebra-based FPT algorithms are practical, in particular in the setting…
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
TopicsAlgorithms and Data Compression · Machine Learning and Algorithms · semigroups and automata theory
