Improved parallel derandomization via finite automata with applications
Jeff Giliberti, David G. Harris
TL;DR
The paper tackles deterministic parallel derandomization by constructing small-support distributions that fool polynomial-space statistical tests implemented by finite automata. It introduces a unifying FOOL framework built atop a work-efficient REDUCE subroutine, leveraging lattice-approximation to sparsify drivestreams while tracking an aggregate, Lipschitz-based error that bounds the final-weight discrepancy. The authors show substantial improvements in processor complexity and scalability, with concrete results for Gale-Berlekamp Switching Game and approximate MAX-CUT via SDP rounding, aided by optimizations like state-space truncation and FFT-based transition computation. This work advances practical deterministic parallel derandomization, offering near-seed-length guarantees and broad applicability beyond binary alphabets, while aligning theoretical efficiency with implementable parallel strategies.
Abstract
A central approach to algorithmic derandomization is the construction of small-support probability distributions that "fool" randomized algorithms, often enabling efficient parallel (NC) implementations. An abstraction of this idea is fooling polynomial-space statistical tests computed via finite automata (Sivakumar 2002); this encompasses a wide range of properties including $k$-wise independence and sums of random variables. We present new parallel algorithms to fool finite-state automata, with significantly reduced processor complexity. Briefly, our approach is to iteratively sparsify distributions using a work-efficient lattice rounding routine and maintain accuracy by tracking an aggregate weighted error that is determined by the Lipschitz value of the statistical tests being fooled. We illustrate with improved applications to the Gale-Berlekamp Switching Game and to approximate MAX-CUT via SDP rounding. These involve further several optimizations, including truncating the state space of the automata and using FFT-based convolutions to compute transition probabilities efficiently.
