English

Preserving Randomness for Adaptive Algorithms

Computational Complexity 2018-06-14 v5 Data Structures and Algorithms

Abstract

Suppose Est\mathsf{Est} is a randomized estimation algorithm that uses nn random bits and outputs values in Rd\mathbb{R}^d. We show how to execute Est\mathsf{Est} on kk adaptively chosen inputs using only n+O(klog(d+1))n + O(k \log(d + 1)) random bits instead of the trivial nknk (at the cost of mild increases in the error and failure probability). Our algorithm combines a variant of the INW pseudorandom generator (STOC '94) with a new scheme for shifting and rounding the outputs of Est\mathsf{Est}. We prove that modifying the outputs of Est\mathsf{Est} is necessary in this setting, and furthermore, our algorithm's randomness complexity is near-optimal in the case dO(1)d \leq O(1). As an application, we give a randomness-efficient version of the Goldreich-Levin algorithm; our algorithm finds all Fourier coefficients with absolute value at least θ\theta of a function F:{0,1}n{1,1}F: \{0, 1\}^n \to \{-1, 1\} using O(nlogn)poly(1/θ)O(n \log n) \cdot \text{poly}(1/\theta) queries to FF and O(n)O(n) random bits (independent of θ\theta), improving previous work by Bshouty et al. (JCSS '04).

Keywords

Cite

@article{arxiv.1611.00783,
  title  = {Preserving Randomness for Adaptive Algorithms},
  author = {William M. Hoza and Adam R. Klivans},
  journal= {arXiv preprint arXiv:1611.00783},
  year   = {2018}
}

Comments

To appear in RANDOM 2018. 32 pages, 2 figures. Added sections 1.5.3 and 7.1, changed terminology, fixed typos, improved presentation, added appendix C, simplified abstract

R2 v1 2026-06-22T16:40:13.946Z