Processing math: 100%
\ie\cf
\newcommand{\eqdef}{\mathbin{\stackrel{\rm def}{=}}}
  \newcommand{\R} % real numbers
  \newcommand{\N}} % natural numbers
  \newcommand{\Z} % integers
  \newcommand{\F} % a field
  \newcommand{\Q} % the rationals
  \newcommand{\C}{\mathbb{C}} % the complexes
  \newcommand{\poly}}
  \newcommand{\polylog}}
  \newcommand{\loglog}}}
  \newcommand{\zo}{\{0,1\}}
  \newcommand{\suchthat}
  \newcommand{\pr}[1]{\Pr\left[#1\right]}
  \newcommand{\deffont}{\em}
  \newcommand{\getsr}{\mathbin{\stackrel{\mbox{\tiny R}}{\gets}}}
  \newcommand{\Exp}{\mathop{\mathrm E}\displaylimits} % expectation
  \newcommand{\Var}{\mathop{\mathrm Var}\displaylimits} % variance
  \newcommand{\xor}{\oplus}
  \newcommand{\GF}{\mathrm{GF}}
  \newcommand{\eps}{\varepsilon}
  \notag
\no
Back to Computational Complexity
Back to notes

The Polynomial Hierarchy, Random Oracles, and Boolean Circuits

10%

Introduction

Rossman, Servedio, and Tan in 2015 resolved a 30-year open problem proposed by Håstad in 1986 saying that the polynomial time hierarchy is infinite under random oracles. Before this work, people only knew that there exists oracles such that polynomial time hierarchy is infinite. On the other hand, the first few levels in the polynomial time hierarchy are also known to be separated under random oracles. The state-of-the-art before RST was by O’Donnell and Wimmer in 2007, who showed that Σ3Σ2 under random oracles.

By Furst, Saxe, and Sipser [FSS81], we have known that showing polynomial time hierarchy to be infinite is equivalent to proving good enough separation for AC0 of distinct depth. Concretely, for any kN, the goal is to find a function f such that f has a polynomial size (in fact linear size) depth k+1 circuit but no quasipolynomial size depth k circuit approximates f well. We call this kind of theorem depth hierarchy theorem.

In [RST15], they show the following depth hierarchy theorem.

For any kclognloglogn where c>0 is some constant, there exists f such that (1) there exists a linear size depth k+1 circuit that computes f and (2) for any depth k circuit C of size exp(n1/k), C agrees with f on at most (12+nΩ(k)) fraction of inputs.

Relativized complexity and circuit lower bound

Relativized complexity

The goal of relativized complexity is understanding the relation between complexity classes by relativizing them with respect to some oracles. The motivation is because of the obstacles of showing relation directly. From relativizing results, people can somehow get an idea about the relation between complexity classes.

One of the most famous relativizing result is by Baker, Gill, and Solovay in 1975 showing that there exists oracles A and B such that PA=NPA but PBNPB. In some sense this result indicates that all the techniques that are relativized cannot be used to resolve the relation between P and NP. Later, people started considering relativizing under random oracles. That is, showing the relation of complexity classes with respect to random oracles. By Komogolrov 0-1 law, when picking an oracle randomly, the relation between two complexity classes will be the same with high probability. For instance, we have PO[PONPO]=1. Though people soon realized the relation under random oracles do not imply real relation since IP=PSPACE but PO[IPOPSPACEO]=1. Nevertheless, showing relativized results either worst-case (exists an oracle) or average-case (under random oracles) are still interesting for theorists. In the end, usually this is much easier than showing the complexity relation directly.

Circuit lower bound came to play

A surprising connection between relativized complexity and circuit lower bound was first discussed by Furst, Saxe, and Sipser [FSS81]. Specifically, they provided a framework of sufficient condition to show the separation in polynomial time hierarchy. Here is an example. To show NPP with respect to certain oracle, it suffices to show the following. There exists a function f such that

That is, by showing a decision tree lower bound for a function f plus a small DNF for f implies NPP. Here are some intuitions.

Depth hierarchy theorem in AC0