Table of Contents
Fetching ...

BQP, meet NP: Search-to-decision reductions and approximate counting

Sevag Gharibian, Jonas Kamminga

TL;DR

This work gives a lower bound in the"NP-like"black-box query setting: Approximate counting requires $\Omega(\log n)$ queries, even on a quantum computer, and shows that existing classical approximate counting algorithms are likely optimal.

Abstract

What is the power of polynomial-time quantum computation with access to an NP oracle? In this work, we focus on two fundamental tasks from the study of Boolean satisfiability (SAT) problems: search-to-decision reductions, and approximate counting. We first show that, in strong contrast to the classical setting where a poly-time Turing machine requires $Θ(n)$ queries to an NP oracle to compute a witness to a given SAT formula, quantumly $Θ(\log n)$ queries suffice. We then show this is tight in the black-box model - any quantum algorithm with "NP-like" query access to a formula requires $Ω(\log n)$ queries to extract a solution with constant probability. Moving to approximate counting of SAT solutions, by exploiting a quantum link between search-to-decision reductions and approximate counting, we show that existing classical approximate counting algorithms are likely optimal. First, we give a lower bound in the "NP-like" black-box query setting: Approximate counting requires $Ω(\log n)$ queries, even on a quantum computer. We then give a "white-box" lower bound (i.e. where the input formula is not hidden in the oracle) - if there exists a randomized poly-time classical or quantum algorithm for approximate counting making $o(log n)$ NP queries, then $\text{BPP}^{\text{NP}[o(n)]}$ contains a $\text{P}^{\text{NP}}$-complete problem if the algorithm is classical and $\text{FBQP}^{\text{NP}[o(n)]}$ contains an $\text{FP}^{\text{NP}}$-complete problem if the algorithm is quantum.

BQP, meet NP: Search-to-decision reductions and approximate counting

TL;DR

This work gives a lower bound in the"NP-like"black-box query setting: Approximate counting requires queries, even on a quantum computer, and shows that existing classical approximate counting algorithms are likely optimal.

Abstract

What is the power of polynomial-time quantum computation with access to an NP oracle? In this work, we focus on two fundamental tasks from the study of Boolean satisfiability (SAT) problems: search-to-decision reductions, and approximate counting. We first show that, in strong contrast to the classical setting where a poly-time Turing machine requires queries to an NP oracle to compute a witness to a given SAT formula, quantumly queries suffice. We then show this is tight in the black-box model - any quantum algorithm with "NP-like" query access to a formula requires queries to extract a solution with constant probability. Moving to approximate counting of SAT solutions, by exploiting a quantum link between search-to-decision reductions and approximate counting, we show that existing classical approximate counting algorithms are likely optimal. First, we give a lower bound in the "NP-like" black-box query setting: Approximate counting requires queries, even on a quantum computer. We then give a "white-box" lower bound (i.e. where the input formula is not hidden in the oracle) - if there exists a randomized poly-time classical or quantum algorithm for approximate counting making NP queries, then contains a -complete problem if the algorithm is classical and contains an -complete problem if the algorithm is quantum.
Paper Structure (16 sections, 10 theorems, 28 equations, 1 figure)

This paper contains 16 sections, 10 theorems, 28 equations, 1 figure.

Key Result

Theorem 1

$\mathop{\mathrm{\textsc{FNP}}}\nolimits \subseteq \mathop{\mathrm{\textsc{FBQP}}}\nolimits^{\mathop{\mathrm{\textsc{NP}}}\nolimits[\log]}$.

Figures (1)

  • Figure : Modification of the binary-search oracle $y$. Queries to $\sigma(x)$ are made by "going up the arrows".

Theorems & Definitions (30)

  • Theorem 1
  • Definition 2: Existential query model
  • Theorem 3
  • Corollary 4
  • Corollary 5
  • Definition 6
  • Definition 7
  • Definition 8
  • Definition 9
  • Definition 10: Isolation algorithm
  • ...and 20 more