English

Fast Witness Extraction Using a Decision Oracle

Data Structures and Algorithms 2015-08-17 v1

Abstract

The gist of many (NP-)hard combinatorial problems is to decide whether a universe of nn elements contains a witness consisting of kk 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 nn. By relying on techniques from combinatorial group testing, we demonstrate that a witness may be extracted with O(klogn)O(k\log n) 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 of the kk-path problem. Also discussed are engineering issues such as optimizing finite field arithmetic.

Keywords

Cite

@article{arxiv.1508.03572,
  title  = {Fast Witness Extraction Using a Decision Oracle},
  author = {Andreas Björklund and Petteri Kaski and Łukasz Kowalik},
  journal= {arXiv preprint arXiv:1508.03572},
  year   = {2015}
}

Comments

Journal version, 16 pages. Extended abstract presented at ESA'14

R2 v1 2026-06-22T10:33:59.042Z