1 / 61

New Surprises from Self-Reducibility

New Surprises from Self-Reducibility. CiE 2010, Ponta Delgada, Azores. Why a “Fantastic Voyage”?. It’s apt. It’s a bad pun on “self-reduction”. It is contemporary with the birth of self-reducibility. 40 Years of Self-Reducibility.

goro
Download Presentation

New Surprises from Self-Reducibility

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. New Surprises from Self-Reducibility CiE 2010, Ponta Delgada, Azores

  2. Why a “Fantastic Voyage”? • It’s apt. • It’s a bad pun on “self-reduction”. • It is contemporary with the birth of self-reducibility.

  3. 40 Years of Self-Reducibility • Boris A. Trakhtenbrot, On Autoreducibility, Dokl. Akad. Nauk. SSSR 11, 1970.

  4. Self-Reducibility • A set B is said to be “self-reducible” if B≤rB

  5. Self-Reducibility • A set B is said to be “self-reducible” if B≤rB via a reduction that, on input x, does not ask about whether x is in B. • Very well-studied notion. • For example, φ is in SAT if and only if (φ0 is in SAT) or(φ1 is in SAT).

  6. Self-Reducibility • A set B is said to be “self-reducible” if B≤rB via a reduction that, on input x, does not ask about whether x is in B. • Very well-studied notion. • In fact, this is such a simple notion, the really surprising thing is that, for four decades, slight variations on this theme have yielded surprising and powerful insights. • We will not survey all 40 years of work on this topic! (See [Selke].)

  7. Plan for Today • Give a brief review of some (historical) settings where self-reducibility has been useful in complexity theory. • Present a few recent examples of work at the intersection of complexity theory and computability theory, where self-reducibility plays a central role. • But first, let’s recall some of the grand challenges in complexity theory that motivate these investigations.

  8. What Crypto Needs from Complexity • Factoring (or some other suitable trap-door function) is hard for some fixed input size (corresponding to the size of a public key). • That is: we need to talk about hardness of finite functions. • Complexity theory can do this: • Theorem: Any circuit that takes as input a logical formula (in WS1S) of length 616 and produces as output a correct answer, saying if the formula is valid or not, has at least 10123 gates. (Stockmeyer, 1974)

  9. Circuits vs Turing Machines • 2 Basic models of computation • Programs (one program – works for every input length) • Circuits (different circuit for each input length) • One crucial difference: circuit lower bounds can be used to prove intractability results for fixed input sizes. • Program run-time lower bounds can’t.

  10. An example: the Game of Checkers • Computing strategies for Checkers requires exponential time. • More precisely, given an n-by-n Checkers board with checkers on it, no program can compute an optimal next move in fewer than c2n – d steps, for some constants c and d. • n-by-n Checkers is complete for EXP.

  11. An example: the Game of Checkers • Computing strategies for Checkers requires exponential time. • More precisely, given an n-by-n Checkers board with checkers on it, no program can compute an optimal next move in fewer than c2n – d steps, for some constants c and d. • Thus any program solving this problem must run very slowly on large inputs. This is the essence of asymptotic analysis.

  12. An example: the Game of Checkers • Computing strategies for Checkers requires exponential time. • More precisely, given an n-by-n Checkers board with checkers on it, no program can compute an optimal next move in fewer than c2n – d steps, for some constants c and d. • but…Conceivably, there is a hand-held device that computes optimal moves, even for Checker boards of size 1000-by-1000! • …because we don’t know if EXP is in P/poly (the class of problems with small circuits).

  13. Two Fundamental Questions: SAT є P SAT є P/poly [Karp-Lipton, 1980] coNPNP = NPNP

  14. Two Fundamental Questions: SAT є P SAT є P/poly [Karp-Lipton, 1980] coNPNP = NPNP Guess a circuit, and use the NP oracle to see if it computes SAT.

  15. Autoreducibility of Complete Sets • Here are a few longstanding open questions in complexity theory: • EXP = NP • EXP = PH (= NP U NPNP U NPNPNP …) • PSPACE = NP • PSPACE = PH (= NP U NPNP U NPNPNP …) • [Buhrman, Fortnow, van Melkebeek, Torenvliet] showed that resolving some innocent-sounding questions about auto-reducibility would solve these questions!

  16. Autoreducibility of Complete Sets • [BFvMT]: All ≤P-Complete sets for EXP are autoreducible. • There is an oracle A, relative to which not all ≤P-Complete sets for EXP are autoreducible. • Thus the proof of the preceding theorem does not “relativize”. (That’s a good thing!) • Not all ≤P-Complete sets for EEXPSPACE (doubly-exponential space) are autoreducible. • How about classes between EXP and EEXPSPACE? (E.g., EXPSPACE & EEXP.)

  17. Autoreducibility of Complete Sets • Are all ≤P-Complete sets for EEXP autoreducible? • If YES, then PH ≠ EXP. • If NO, then P ≠ PSPACE. • Are all ≤P-Complete sets for EXPSPACE autoreducible? • Usually questions about “big” classes like EXPSPACE and EEXP are not too hard to answer. Diagonalization techniques work there, that don’t work for “smaller” classes.

  18. Autoreducibility of Complete Sets • Are all ≤P-Complete sets for EEXP autoreducible? • If YES, then PH ≠ EXP. • If NO, then P ≠ PSPACE. • Are all ≤P-Complete sets for EXPSPACE autoreducible? • If YES then PH ≠ PSPACE.

  19. Autoreducibility of Complete Sets • Are all ≤P-Complete sets for EEXP autoreducible? • If YES, then PH ≠ EXP. • If NO, then P ≠ PSPACE & NL ≠ NP. • Are all ≤P-Complete sets for EXPSPACE autoreducible? • If YES then PH ≠ PSPACE. • If NO, then NL ≠ NP.

  20. Big Complexity Classes • NP • P • . • . • NC • NL (Nondeterministic Logspace) • L (Deterministic Logspace)

  21. Objects of Interest:Small Complexity Classes • TC0O(1)-Depth Circuits of MAJ gates • AC0 [6] • NC1 Log-Depth Circuits • AC0 can’t compute Mod 2 [FSS,A] • AC0 O(1)-Depth Circuits of AND/OR gates

  22. Objects of Interest:Small Complexity Classes • TC0O(1)-Depth Circuits of MAJ gates • AC0 [6] • NC1 Log-Depth Circuits • AC0 can’t compute Mod 2 [FSS,A] • AC0 O(1)-Depth Circuits of AND/OR gates

  23. Objects of Interest:Small Complexity Classes • TC0O(1)-Depth Circuits of MAJ gates • NC1 Log-Depth Circuits • AC0 [2]can’t compute Mod 3 [R,S] • AC0 [2] • AC0 O(1)-Depth Circuits of AND/OR gates

  24. Objects of Interest:Small Complexity Classes • NC1 Log-Depth Circuits • TC0O(1)-Depth Circuits of MAJ gates • AC0 [6] • AC0 [2] • AC0 O(1)-Depth Circuits of AND/OR gates

  25. Objects of Interest:Small Complexity Classes • NC1 poly-size formulae • TC0O(1)-Depth Circuits of MAJ gates • AC0 [6] • AC0 [2] • AC0 O(1)-Depth Circuits of AND/OR gates

  26. Complete Problems • NP has complete sets (under polynomial time reducibility ≤P) • These small classes have complete sets, too (under ≤AC°) • Amazingly, even with restricted reductions, the classes of complete sets for “big” complexity classes (EXP, NP, …) are essentially unchanged.

  27. Reductions • A ≤AC°B means that there is a constant-depth circuit computing A that has the usual AND and OR gates, and also has ‘oracle gates’ for B. B

  28. Complete Problems • NC1 • TC0 • AC0 [6] • AC0 [2] • AC0 • sorting, multiplication, division • [Naor,Reingold] Pseudorandom Generator

  29. Complete Problems • NC1 • TC0 • AC0 [6] • AC0 [2] • AC0 • BFE: Balanced Boolean Formula Evaluation (AND,OR,XOR) • Word problem over S5

  30. The Word Problem Over S5 • A regular set complete for NC1 =

  31. Complexity Classes are not Invented – They’re Discovered • NP (SAT, Clique, TSP,…) • P (Linear Programming, CVP, …) • NL (Connectivity, Shortest Paths, 2SAT, …) • L (Undirected Connectivity, Acyclicity, …) • NC1 (BFE, Regular Sets) • TC0 (Sorting, Multiplication, Division) We’re interested in NC1 (for instance) not because we want to build formulae for these functions…

  32. Complexity Classes are not Invented – They’re Discovered • NP (SAT, Clique, TSP,…) • P (Linear Programming, CVP, …) • NL (Connectivity, Shortest Paths, 2SAT, …) • L (Undirected Connectivity, Acyclicity, …) • NC1 (BFE, Regular Sets) • TC0 (Sorting, Multiplication, Division) … but because we want to know if the blocks of this partition are distinct.

  33. Complexity Classes are not Invented – They’re Discovered • NP (SAT, Clique, TSP,…) • P (Linear Programming, CVP, …) • NL (Connectivity, Shortest Paths, 2SAT, …) • L (Undirected Connectivity, Acyclicity, …) • NC1 (BFE, Regular Sets) • TC0 (Sorting, Multiplication, Division) These classes are real. They’re important.

  34. Other Longstanding Open Problems • Is P = NP? • Is AC0[6] = NP? • Is depth 3 AC0[6] = NP? We’ll focus on questions such as: Is BFE in TC0? Is BFE in AC0[6]?

  35. How Close Are We to Proving Circuit Lower Bounds? • Conventional Wisdom: Not Close At All! • No new superpolynomial size lower bounds in over two decades. • Razborov and Rudich: Any “natural” argument proving a lower bound against a circuit class C yields a proof that C can’t compute a pseudorandom function generator. • Since the [Naor, Reingold] generator is computable in TC0, this is bad news.

  36. More Modest Goals • Problems requiring formulae of size n3 [Håstad] • Problems requiring branching programs of size nearly n loglog n [Beame, Saks, Sun, Vee] • Problems requiring depth d TC0 circuits of size n1+c [Impagliazzo, Paturi, Saks] • Time-Space Tradeoffs [Fortnow, Lipton, Van Melkebeek, Viglas] • There is little feeling that these results bring us any closer to separating complexity classes.

  37. How Close Are We to Proving Circuit Lower Bounds? • How close are the following two statements? • TC0 Circuits for BFE must be of size n1+Ω(1) • For some c>0, TC0 Circuits for BFE must be of size n1+c.

  38. How Close Are We to Proving Circuit Lower Bounds? • How close are the following two statements? • TC0 Circuits for BFE must be of size n1+Ω(1) • For some c>0, TC0 Circuits for BFE must be of size n1+c This is known [IPS’97] This implies TC0≠ NC1 [A, Koucky]

  39. Self-Reducibility • [Goldwasser et al]: Many of the important problems in (or near) NC1 have a special self-reducibility property:

  40. Self-Reducibility • [Goldwasser et al]: Many of the important problems in (or near) NC1 have a special self-reducibility property: Instances of length n are AC0-Turing reducible to instances of length n½ via reductions of linear size. • Examples: • BFE • the word problem over S5 • MAJORITY

  41. Self Reducibility • BFE A subformula near the root Subformulae near inputs

  42. Self Reducibility • S5

  43. Self Reducibility • The self-reduction of S5, on inputs of size n, uses (n½ + 1) oracle gates of size n½. • Thus if S5 has TC0 circuits of size nk, it also has circuits of size (n½ + 1)nk/2= O(n(k+1)/2). • Similar arguments hold for other classes (such as AC0[6] and NC1). • More complicated self-reductions can be presented for MAJORITY and other problems.

  44. A Corollary • If BFE has TC0 or AC0[6] circuits, then it has such circuits of nearly linear size. • If S5 has TC0 or AC0[6] circuits, then it has such circuits of nearly linear size. • If MAJ has AC0[6] circuits, then it has such circuits of nearly linear size. (Etc.) • Thus, e.g., to separate NC1 from TC0, it suffices to show that BFE requires TC0 circuits of size n1.0000001.

  45. Prospects for Progress • The [Razborov & Rudich] framework of natural proofs assumes that a “natural” proof of a lower bound will make use of a combinatorial property that (among other things) is shared by a large fraction of the functions on n bits. • In contrast, we are making use of a self-reducibility property that allows us to boost a n1+ε lower bound to a superpolynomial lower bound. This self-reducibility property holds for only a vanishingly small fraction of all functions.

  46. Prospects for Progress • The [Razborov & Rudich] framework of natural proofs assumes that a “natural” proof of a lower bound will make use of a combinatorial property that (among other things) is shared by a large fraction of the functions on n bits. • Thus, it’s conceivable that a “natural” proof can be given of a modest lower bound of the form: BFE requires TC0 circuits of size n1.0000001. This would yield an “unnatural” proof separating NC1 from TC0.

  47. Recall… • If BFE has TC0 or AC0[6] circuits, then it has such circuits of nearly linear size. • If S5 has TC0 or AC0[6] circuits, then it has such circuits of nearly linear size. • If MAJ has AC0[6] circuits, then it has such circuits of nearly linear size. (Etc.) • How widespread is this phenomenon? Is it true for SAT? (I.e., if SAT is in TC0, does it have TC0 circuits of size n1.0000001?)

More Related