The members of her committee are as follows: Examiners: Mark Zhandry, Gillat Kol, and Matt Weinberg; Readers: Mark Braverman (adviser) and Ran Raz.
A copy of her thesis, is available upon request. Please email ngotsis@cs.princeton if you would like a copy of the thesis.
The field of computational complexity theory studies the inherent difficulties of performing
certain computational tasks with limited resources. While characterizing the minimum time required for a computational task has received more attention, understanding the memory requirements is as fundamental and fascinating. The focus of this thesis is understanding the limits of
space-bounded computation and implications for various algorithmic problems.
1. Implications of bounded space for learning algorithms: [SVW16] and [Sha14] started the
study of online learning under memory constraints. In a breakthrough result, [Raz16]
showed that learning an unknown n-bit vector from random linear equations (in F2) requires either Ω(n2) space (memory) or 2 Ω(n) samples. Work in this thesis extends these
memory-sample tradeoffs to a larger class of learning problems through an extractor-based
approach, to when the learner is allowed a second pass over the stream of samples and, to
proving security of Goldreich’s local pseudorandom generator against memory-bounded
adversaries in the streaming model.
2. Implications of bounded space for randomized algorithms: It is largely unknown if randomization gives space-bounded computation any advantage over deterministic computation.
The current best hope of the community is to derandomize randomized log-space computation with one-sided error, that is, prove RL = L. A work presented in this thesis, in
a step towards answering this question, improved upon the state-of-the-art constructions
of hitting sets, which are tools for derandomization.
3. Implications of bounded space for mirror games: In this thesis, we show the impossibility
of winning the following streaming game under memory constraints. Alice and Bob take
turns saying numbers belonging to the set {1, 2, ..., 2N}. A player loses if they repeat a
number that has already been said. Bob, who goes second, has a memory-less strategy to
avoid losing. Alice, however, needs at least Ω(N) memory to not lose.