English

Pseudodeterministic Constructions in Subexponential Time

Computational Complexity 2016-12-07 v1 Discrete Mathematics Data Structures and Algorithms Combinatorics Number Theory

Abstract

We study pseudodeterministic constructions, i.e., randomized algorithms which output the same solution on most computation paths. We establish unconditionally that there is an infinite sequence {pn}nN\{p_n\}_{n \in \mathbb{N}} of increasing primes and a randomized algorithm AA running in expected sub-exponential time such that for each nn, on input 1pn1^{|p_n|}, AA outputs pnp_n with probability 11. In other words, our result provides a pseudodeterministic construction of primes in sub-exponential time which works infinitely often. This result follows from a much more general theorem about pseudodeterministic constructions. A property Q{0,1}Q \subseteq \{0,1\}^{*} is γ\gamma-dense if for large enough nn, Q{0,1}nγ2n|Q \cap \{0,1\}^n| \geq \gamma 2^n. We show that for each c>0c > 0 at least one of the following holds: (1) There is a pseudodeterministic polynomial time construction of a family {Hn}\{H_n\} of sets, Hn{0,1}nH_n \subseteq \{0,1\}^n, such that for each (1/nc)(1/n^c)-dense property QDTIME(nc)Q \in \mathsf{DTIME}(n^c) and every large enough nn, HnQH_n \cap Q \neq \emptyset; or (2) There is a deterministic sub-exponential time construction of a family {Hn}\{H'_n\} of sets, Hn{0,1}nH'_n \subseteq \{0,1\}^n, such that for each (1/nc)(1/n^c)-dense property QDTIME(nc)Q \in \mathsf{DTIME}(n^c) and for infinitely many values of nn, HnQH'_n \cap Q \neq \emptyset. We provide further algorithmic applications that might be of independent interest. Perhaps intriguingly, while our main results are unconditional, they have a non-constructive element, arising from a sequence of applications of the hardness versus randomness paradigm.

Keywords

Cite

@article{arxiv.1612.01817,
  title  = {Pseudodeterministic Constructions in Subexponential Time},
  author = {Igor C. Oliveira and Rahul Santhanam},
  journal= {arXiv preprint arXiv:1612.01817},
  year   = {2016}
}
R2 v1 2026-06-22T17:14:48.894Z