Complexity Theory: Zooming Out
Eric Price
UT Austin
CS 331, Spring 2020 Coronavirus Edition
Eric Price (UT Austin) Complexity Theory: Zooming Out 1 / 14
Complexity Theory: Zooming Out Eric Price UT Austin CS 331, Spring - - PowerPoint PPT Presentation
Complexity Theory: Zooming Out Eric Price UT Austin CS 331, Spring 2020 Coronavirus Edition Eric Price (UT Austin) Complexity Theory: Zooming Out 1 / 14 Class Outline Complexity classes 1 Computability 2 Eric Price (UT Austin)
Eric Price (UT Austin) Complexity Theory: Zooming Out 1 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 2 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
◮ NPSPACE = PSPACE: try all proofs. Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
◮ NPSPACE = PSPACE: try all proofs.
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
◮ Kind of silly: NP ⊆ PP (guess x; if f (x) true, return True; if f (x)
◮ NPSPACE = PSPACE: try all proofs.
Eric Price (UT Austin) Complexity Theory: Zooming Out 3 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 4 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)? Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found. Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 ◮ Think chess: do I have a move, so no matter what you do, I can find a
Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 ◮ Think chess: do I have a move, so no matter what you do, I can find a
Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 ◮ Think chess: do I have a move, so no matter what you do, I can find a
◮ Puzzles/games with exponentially many moves may be harder. Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 ◮ Think chess: do I have a move, so no matter what you do, I can find a
◮ Puzzles/games with exponentially many moves may be harder. ◮ Go (Japanese rules): actually EXP-complete to solve a position. Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
◮ Given a circuit f and input x, what is f (x)?
◮ SAT: given f , determine if ∃x : f (x) = 1? ◮ Think candy crush: is there any sequence of moves to achieve score X? ◮ Easy to verify once the solution is found.
◮ TQBF: ∃x1∀x2∃x3 · · · ∀xn : f (x) = 1 ◮ Think chess: do I have a move, so no matter what you do, I can find a
◮ Puzzles/games with exponentially many moves may be harder. ◮ Go (Japanese rules): actually EXP-complete to solve a position. ◮ Zelda: actually PSPACE-complete to solve a level. Eric Price (UT Austin) Complexity Theory: Zooming Out 5 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you. Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
◮ IP = PSPACE [1992] Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
◮ IP = PSPACE [1992]
Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
◮ IP = PSPACE [1992]
◮ Probably cannot convince you (if PSPACE = EXP) Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
◮ IP = PSPACE [1992]
◮ Probably cannot convince you (if PSPACE = EXP) ◮ But two gods of go, in different rooms unable to communicate, can! Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
◮ But you’re skeptical—maybe it’s actually a devil before you.
◮ tell you one line of play that wins for white? ◮ with interactivity: convince you he’s better than you at chess? ◮ Remarkable fact: with interactivity, and careful questioning, can
◮ IP = PSPACE [1992]
◮ Probably cannot convince you (if PSPACE = EXP) ◮ But two gods of go, in different rooms unable to communicate, can! ◮ In fact, MIP=NEXP [1991] Eric Price (UT Austin) Complexity Theory: Zooming Out 6 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 7 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
◮ If it does, it doesn’t; if it doesn’t, it does. Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
◮ If it does, it doesn’t; if it doesn’t, it does.
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
◮ If it does, it doesn’t; if it doesn’t, it does.
Eric Price (UT Austin) Complexity Theory: Zooming Out 8 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
◮ And it’s even short! Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
◮ And it’s even short! Just needs to know the slowest size-k machine. Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
◮ And it’s even short! Just needs to know the slowest size-k machine. Eric Price (UT Austin) Complexity Theory: Zooming Out 9 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 10 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard. Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard.
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard.
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard.
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard.
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
◮ Euclidean geometry (two points determine a line, etc.) ◮ ZFC: Zermelo-Fraenkel set theory with the axiom of choice is standard.
Eric Price (UT Austin) Complexity Theory: Zooming Out 11 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 12 / 14
◮ Concretely: we cannot prove BB(2000). [O’Rear, Aaronson-Yedidia
Eric Price (UT Austin) Complexity Theory: Zooming Out 12 / 14
◮ Concretely: we cannot prove BB(2000). [O’Rear, Aaronson-Yedidia
◮ (Probably impossible to prove for much smaller values, too.) Eric Price (UT Austin) Complexity Theory: Zooming Out 12 / 14
◮ Concretely: we cannot prove BB(2000). [O’Rear, Aaronson-Yedidia
◮ (Probably impossible to prove for much smaller values, too.)
Eric Price (UT Austin) Complexity Theory: Zooming Out 12 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
◮ MIP* = RE [Ji-Natarajan-Vidick-Wright-Yuen ’20]. Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
◮ MIP* = RE [Ji-Natarajan-Vidick-Wright-Yuen ’20].
Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
◮ MIP* = RE [Ji-Natarajan-Vidick-Wright-Yuen ’20].
◮ If the program doesn’t halt, the prover doesn’t have to halt either—it
Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
◮ MIP* = RE [Ji-Natarajan-Vidick-Wright-Yuen ’20].
◮ If the program doesn’t halt, the prover doesn’t have to halt either—it
◮ So the prover could just run the program till it halts... Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
◮ Two non-interacting provers in separate rooms can convince a P
◮ MIP* = RE [Ji-Natarajan-Vidick-Wright-Yuen ’20].
◮ If the program doesn’t halt, the prover doesn’t have to halt either—it
◮ So the prover could just run the program till it halts... ◮ but certainly not in polynomial time! Eric Price (UT Austin) Complexity Theory: Zooming Out 13 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 14 / 14
Eric Price (UT Austin) Complexity Theory: Zooming Out 15 / 14