English

Constructive derandomization of query algorithms

Computational Complexity 2019-12-09 v1 Data Structures and Algorithms

Abstract

We give efficient deterministic algorithms for converting randomized query algorithms into deterministic ones. We first give an algorithm that takes as input a randomized qq-query algorithm RR with description length NN and a parameter ε\varepsilon, runs in time poly(N)2O(q/ε)\mathrm{poly}(N) \cdot 2^{O(q/\varepsilon)}, and returns a deterministic O(q/ε)O(q/\varepsilon)-query algorithm DD that ε\varepsilon-approximates the acceptance probabilities of RR. These parameters are near-optimal: runtime N+2Ω(q/ε)N + 2^{\Omega(q/\varepsilon)} and query complexity Ω(q/ε)\Omega(q/\varepsilon) are necessary. Next, we give algorithms for instance-optimal and online versions of the problem: \circ Instance optimal: Construct a deterministic qRq^\star_R-query algorithm DD, where qRq^\star_R is minimum query complexity of any deterministic algorithm that ε\varepsilon-approximates RR. \circ Online: Deterministically approximate the acceptance probability of RR for a specific input x\underline{x} in time poly(N,q,1/ε)\mathrm{poly}(N,q,1/\varepsilon), without constructing DD in its entirety. Applying the techniques we develop for these extensions, we constructivize classic results that relate the deterministic, randomized, and quantum query complexities of boolean functions (Nisan, STOC 1989; Beals et al., FOCS 1998). This has direct implications for the Turing machine model of computation: sublinear-time algorithms for total decision problems can be efficiently derandomized and dequantized with a subexponential-time preprocessing step.

Keywords

Cite

@article{arxiv.1912.03042,
  title  = {Constructive derandomization of query algorithms},
  author = {Guy Blanc and Jane Lange and Li-Yang Tan},
  journal= {arXiv preprint arXiv:1912.03042},
  year   = {2019}
}