Eric Allender Rutgers University 27 and Still Counting: Iterated Product, Inductive Counting, and the Structure of P ImmermanFest, Vienna, July 13, 2014.

Slides:



Advertisements
Similar presentations
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Advertisements

Complexity Theory Lecture 6
The Polynomial – Time Hierarchy
Are lower bounds hard to prove? Michal Koucký Institute of Mathematics, Prague.
Complexity Classes: P and NP
Lecture 24 MAS 714 Hartmut Klauck
1 Nondeterministic Space is Closed Under Complement Presented by Jing Zhang and Yingbo Wang Theory of Computation II Professor: Geoffrey Smith.
Uniqueness of Optimal Mod 3 Circuits for Parity Frederic Green Amitabha Roy Frederic Green Amitabha Roy Clark University Akamai Clark University Akamai.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
NL equals coNL Section 8.6 Giorgi Japaridze Theory of Computability.
Catalytic computation Michal Koucký Charles University Based on joint work with: H. Buhrman, R. Cleve, B. Loff, F. Speelman, …
Complexity 12-1 Complexity Andrei Bulatov Non-Deterministic Space.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
On the Hardness of Graph Isomorphism Jacobo Tor á n SIAM J. Comput. Vol 33, p , Presenter: Qingwu Yang April, 2006.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Definition of complexity class NP –Nondeterministic computation –Problems.
Eric Allender Rutgers University Chipping Away at P vs NP: How Far Are We from Proving Circuit Size Lower Bounds? Joint work with Michal Koucky ʹ Czech.
Eric Allender Rutgers University The Audacity of Computational Complexity Theory.
CS151 Complexity Theory Lecture 12 May 6, CS151 Lecture 122 Outline The Polynomial-Time Hierarachy (PH) Complete problems for classes in PH, PSPACE.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
Submitted by : Estrella Eisenberg Yair Kaufman Ohad Lipsky Riva Gonen Shalom.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Class NL.
NP-complete and NP-hard problems
Eric Allender Rutgers University Circuit Complexity, Kolmogorov Complexity, and Prospects for Lower Bounds DCFS 2008.
Eric Allender Rutgers University Cracks in the Defenses: Scouting Out Approaches on Circuit Lower Bounds CSR 2008.
Non-Deterministic Space is Closed Under Complementation Neil Immerman Richard Szelepcsenyi Presented By: Subhajit Dasgupta.
Definition: Let M be a deterministic Turing Machine that halts on all inputs. Space Complexity of M is the function f:N  N, where f(n) is the maximum.
Complexity Classes Kang Yu 1. NP NP : nondeterministic polynomial time NP-complete : 1.In NP (can be verified in polynomial time) 2.Every problem in NP.
One Complexity Theorist’s View of Quantum Computing Lance Fortnow NEC Research Institute.
Fixed Parameter Complexity Algorithms and Networks.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Recent Developments in Algebraic Proof Complexity Recent Developments in Algebraic Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Pavel Hrubeš.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Inverting Well Conditioned Matrices in Quantum LogSpace Amnon Ta-Shma Tel-Aviv University.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
NP Complexity By Mussie Araya. What is NP Complexity? Formal Definition: NP is the set of decision problems solvable in polynomial time by a non- deterministic.
Eric Allender Rutgers University Dual VP Classes Joint work with Anna Gál (U. Texas) and Ian Mertz (Rutgers) MFCS, Milan, August 27, 2015.
Circuit Complexity of Regular Languages Michal Koucký (Institute of Mathemaics, AS ČR, Praha)
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
P and NP.
The class P Section 7.2 CSC 4170 Theory of Computation.
Quantum Computing MAS 725 Hartmut Klauck NTU
Theory of Computing Lecture 21 MAS 714 Hartmut Klauck.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
The Computational Complexity of Satisfiability Lance Fortnow NEC Laboratories America.
My Favorite Ten Complexity Theorems of the Past Decade II Lance Fortnow University of Chicago.
Some Properties of Switching Games on oriented Matroids. Adrien Vieilleribière. LRI Université Paris-Sud. joint work with David Forge. LRI Université Paris-Sud.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 7 Time complexity Contents Measuring Complexity Big-O and small-o notation.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
CS 461 – Nov. 18 Section 7.1 Overview of complexity issues –“Can quickly decide” vs. “Can quickly verify” Measuring complexity Dividing decidable languages.
Chapter 15 P, NP, and Cook’s Theorem. 2 Computability Theory n Establishes whether decision problems are (only) theoretically decidable, i.e., decides.
Comparing Notions of Full Derandomization Lance Fortnow NEC Research Institute With thanks to Dieter van Melkebeek.
Eric Allender Rutgers University Curiouser and Curiouser: The Link between Incompressibility and Complexity CiE Special Session, June 19, 2012.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Chapter 7 Introduction to Computational Complexity.
Space Complexity Guy Feigenblat Based on lecture by Dr. Ely Porat Complexity course Computer science department, Bar-Ilan university December 2008.
Chapter 10 NP-Complete Problems.
Umans Complexity Theory Lectures
Umans Complexity Theory Lectures
Perspective on Lower Bounds: Diagonalization
My Favorite Ten Complexity Theorems of the Past Decade II
Umans Complexity Theory Lectures
CSE838 Lecture notes copy right: Moon Jung Chung
“(More) Consequences of Falsifying SETH
The Polynomial Hierarchy Enumeration Problems 7.3.3
CS151 Complexity Theory Lecture 5 April 16, 2019.
Presentation transcript:

Eric Allender Rutgers University 27 and Still Counting: Iterated Product, Inductive Counting, and the Structure of P ImmermanFest, Vienna, July 13, 2014

Eric Allender: 27 and Still Counting < 2 >< 2 > Why 27?? 3 3 years ago this month, the earth shifted:

Eric Allender: 27 and Still Counting < 3 >< 3 > Why 27?? Let us recall the landscape prior to July, 1987.

Eric Allender: 27 and Still Counting < 4 >< 4 > In the Beginning (1956) …  …there was the Chomsky Hierarchy. c.e. CSL CFL Regular co-c.e. co-CFL co-CSL??

Eric Allender: 27 and Still Counting < 5 >< 5 > In the Beginning (1956) …  …there was the Chomsky Hierarchy. Σ01Σ01 CSL CFL Regular Π01Π01 co-CFL co-CSL??

Eric Allender: 27 and Still Counting < 6 >< 6 > In the very Beginning (1943) …  …there was the Arithmetic Hierarchy. Σ03Σ03 Σ02Σ02 Σ01Σ01 Π03Π03 Π01Π01 Π02Π02

Eric Allender: 27 and Still Counting < 7 >< 7 > …and it was good!  Alternative characterizations in terms of – Logic (Alternating quantifiers and recursive predicates) – Alternating Turing machines. – Oracle Turing machines. – FO(Halting Problem) [not really] – AC 0 -Turing reductions to the Halting Problem [not really]

Eric Allender: 27 and Still Counting < 8 >< 8 > AC 0 Reductions B BB  A ≤ AC° B means that there is a constant-depth circuit computing A that has the usual AND, OR, and NOT gates, and also has ‘oracle gates’ for B.

Eric Allender: 27 and Still Counting < 9 >< 9 > The Arithmetic Hierarchy begat  …the Polynomial Hierarchy. Σp3Σp3 Σp2Σp2 Σ p 1 =NP Πp3Πp3 coNP=Π p 1 Πp2Πp2

Eric Allender: 27 and Still Counting …which was also pretty good!  Alternative characterizations in terms of – Logic (Alternating quantifiers and recursive predicates) – Alternating Turing machines. – Oracle Turing machines. – FO(SAT) [not really] – AC 0 -Turing reductions to SAT [not really] – Some fairly natural complete problems at levels 2 and 3.

Eric Allender: 27 and Still Counting The Polynomial Hierarchy begat  …the NL Alternation Hierarchy. Σ log 3 Σ log 2 Σ log 1 =NL Π log 3 coNL=Π log 1 Π log 2

Eric Allender: 27 and Still Counting …and it was not so great.  Alternative characterizations in terms of – Logic [if you played with the definitions] – Alternating Turing machines. – Oracle Turing machines. – FO(GAP) – AC 0 -Turing reductions to GAP – Some fairly natural complete problems at levels 2 and 3. [Rosier]

Eric Allender: 27 and Still Counting So what was the problem?  You’d like NL NL to be a subclass of P.  Unfortunately, it’s NP!  So Ruzzo, Simon, and Tompa introduced “RST” relativization. (The oracle machine must work deterministically while writing a query.)  May seem artificial – but it corresponds to AC 0 - and FO-Turing reducibility.  So of course, this gives us another hierarchy:

Eric Allender: 27 and Still Counting The NL Oracle Hierarchy  Where is the Alternation Hierarchy? NL NL NL NL NL coNL NL NL coNL coNL NL ALH

Eric Allender: 27 and Still Counting The NL Oracle Hierarchy  A lovely structure? NL NL NL NL NL coNL NL NL coNL coNL NL ALH

Eric Allender: 27 and Still Counting The NL Oracle Hierarchy  A lovely structure? Or a fine mess? NL NL NL NL NL coNL NL NL coNL coNL NL ALH

Eric Allender: 27 and Still Counting And the walls came a tumblin’ down  And here’s where you expect me to mention NL=coNL…  …but this collapse happened in 1986!  In two phases: – The NL Alternation Hierarchy = L NL [Lange, Jenner, Kirsig] – The NL Oracle Hierarchy = L NL [Schöning, Wagner][Buss, Cook, Dymond, Hay]

Eric Allender: 27 and Still Counting The NL “Hierarchy”  But true enlightenment had not yet arrived.  Within the year, the world would know that NL=coNL. NL coNL L NL

Eric Allender: 27 and Still Counting Impact of Inductive Counting  The discovery that NL=coNL provided the single most significant insight into the nature of space-bounded computation since the 60’s.  The list of complexity classes that have been impacted by these new insights into nondeterminism includes – LogCFL, VP, VP(2), DET, PL, #L, UL, Mod k L, SAC 1 (log), RUL, CNL, … – Some of these are not so important…but some assuredly are!

Eric Allender: 27 and Still Counting The NC Hierarchy AC 0 TC 0 NC 1 AC 1 TC 1 NC 2 L NL

Eric Allender: 27 and Still Counting The NC Hierarchy AC 0 TC 0 NC 1 AC 1 TC 1 NC 2 L NL These have natural complete sets. These …not so much. But there are other important problems in the vicinity. Determinant CFLs

Eric Allender: 27 and Still Counting Linear Algebra and Logspace  The connection between linear algebra and logspace-bounded computation was discovered rather late, and via excessively difficult arguments – primarily because inductive counting was discovered so late.  The relevant logspace classes were initially studied without any motivation from natural problems.  What are these classes? – PL, #L, GapL, C = L

Eric Allender: 27 and Still Counting Probabilistic Logspace  PL was introduced by [Gill, 1977], by analogy with PP (defined in the same paper).  The history of upper bounds on the complexity of PL: – PSPACE [Gill, 1977] – SPACE(log 6 n) [Simon, 1981] – NC 2 [Borodin Cook Pippenger, 1982] – L #L [Jung, 1985]  What was the problem??

Eric Allender: 27 and Still Counting The problem with PL  In a nutshell, the problem is that PL machines can continue to do useful work after exponential time.  For example: NL = RL!

Eric Allender: 27 and Still Counting The problem with PL  In a nutshell, the problem is that PL machines can continue to do useful work after exponential time.  For example: NL = RL! (If “RL” is defined without a polynomial time bound.)  But with Inductive Counting as a tool, it’s easy to see that PL is the same class, with or without a polynomial-time restriction. (Jung did this the hard way, in 1985.)  Thus PL is characterized by NL machines with more accepting than rejecting paths.

Eric Allender: 27 and Still Counting Linear Algebra and #L  The connection between #P and the Permanent was made in  #L was explicitly defined and studied in  The fact that Determinant is complete for GapL (= #L - #L) was not discovered until  An immediate consequence was: {M : Det(M) > 0} is complete for PL.  …but we much more often ask: Is Det(M)=0?

Eric Allender: 27 and Still Counting Singular matrices  The set of singular matrices is complete for C = L (characterized by NL machines where the number of accepting and rejecting computations are equal.)  Hierarchies:  AC 0 (C = L) = C = L U C = L C = L U …  AC 0 (PL)  AC 0 (#L)

Eric Allender: 27 and Still Counting Singular matrices  The set of singular matrices is complete for C = L (characterized by NL machines where the number of accepting and rejecting computations are equal.)  Hierarchies:  AC 0 (C = L) = C = L U C = L C = L U …  AC 0 (PL) = PL Collapse! [Beigel, Fu, 1997]  AC 0 (#L)

Eric Allender: 27 and Still Counting Singular matrices  The set of singular matrices is complete for C = L (characterized by NL machines where the number of accepting and rejecting computations are equal.)  Hierarchies:  AC 0 (C = L) = L C = L Collapse! [A. Beals, Ogihara]  AC 0 (PL) = PL Collapse! [Beigel, Fu, 1997]  AC 0 (#L)

Eric Allender: 27 and Still Counting Singular matrices  The set of singular matrices is complete for C = L (characterized by NL machines where the number of accepting and rejecting computations are equal.)  Hierarchies:  AC 0 (C = L) = L C = L Collapse! [A. Beals, Ogihara]  AC 0 (PL) = PL Collapse! [Beigel, Fu, 1997]  AC 0 (#L) = ???? (No collapse known.)

Eric Allender: 27 and Still Counting The C = L Hierarchy C=LC=L coC = L LC=LLC=L

Eric Allender: 27 and Still Counting The C = L Hierarchy Singular Matrices Nonsingular Matrices Rank So this is strong evidence that these three classes are distinct.

Eric Allender: 27 and Still Counting Another view of #L  A complete problem for #L is: Counting the number of paths from s to t in a directed graph.  Equivalently: it’s the problem of computing the (1,1) entry of a product of several nxn matrices with entries in the Natural Numbers.  Similarly, iterated product of integer matrices is complete for GapL (i.e., the determinant class).  Immerman and Landau highlighted the connection between complexity classes and iterated product over several algebras.

Eric Allender: 27 and Still Counting Immerman & Landau Curiously, missing from this list is the most “algebraic” class: VP Complexity ClassAlgebra for which Iterated Product is complete TC 0 Integers NC 1 5x5 Boolean matrices NC 1 Permutations on 5 elements (S 5 ) #NC 1 6x6 Integer matrices LPermutations on n elements (S n ) NLnxn Boolean matrices GapLnxn integer matrices

Eric Allender: 27 and Still Counting VP and Polynomial Degree  Valiant introduced the study of the arithmetic complexity of n-variate polynomials with algebraic degree bounded by poly(n). Later, this came to be called VP (or VP R for algebra R).

Eric Allender: 27 and Still Counting VP and Polynomial Degree  VP has a nice circuit characterization: log depth poly-size circuits with unbounded fan-in + gates, fan-in 2 * gates. (Semiunbounded fan-in circuits). [VSBR ‘83, Vinay ‘91]  Over the Boolean ring, this was discovered earlier [Ruzzo ‘79, Venkateswaran ‘87].  VP ({0,1},V,Λ) is also known as LogCFL and SAC 1. – LogCFL = problems logspace-reducible to CFLs. – SAC 1 = Semi-unbounded fan-in circuits of depth log 1 n.

Eric Allender: 27 and Still Counting SemiUnbounded Fan-In  Immediately after NL=coNL was established, SAC 1 was shown to be closed under complement, too (using inductive counting). [Borodin, Cook, Dymond, Ruzzo, Tompa]  Thus the following two models are equivalent: – Unbounded fan-in V, bounded fan-in Λ – Bounded fan-in V, unbounded fan-in Λ  How about other algebras?  A similar result over, say GF2 would be remarkable: VP(2) would equal AC 1 !

Eric Allender: 27 and Still Counting VP and Iterated “Product”  There aren’t that many “natural” complete problems for VP. (Using the connection to LogCFL, one class of complete problems is counting # of parse trees showing that x is in L, for certain CFLs L.)  Recently, a complete problem was added to this list, that looks a lot like an “iterated product”: – Tensor Contraction [Capelli, Durand, Mengel]

Eric Allender: 27 and Still Counting VP and Iterated “Product”  Matrices with b rows and c columns are 2- dimensional tensors of order [b,c].  Given 2 tensors A and B (of orders, say [a,b,c] and [c,d,e]), their contraction has order [a,b,d,e]  Given a list of 1-, 2-, and 3-dimensional tensors (or even poly-dimensional tensors), computing an entry of their iterated contraction is complete for VP.  But this is non-associative. (The nesting must be given, say, as a tree.)

Eric Allender: 27 and Still Counting Undirected Reachability  The same paper that showed LogCFL = coLogCFL also applied inductive counting to SL (the problems reducible to reachability in undirected graphs).  SL had its own hierarchy, inside the NL hierarchy.  SL was known to be in RL (with a poly run- time), and the new insight was a coRL algorithm. Many developments followed.  Reingold ended this saga, showing SL=L.

Eric Allender: 27 and Still Counting Where do these classes fit? NL Mod 2 L SAC 1 Mod 3 LMod 5 L VP(2) VP(3)VP(5) AC 1 VP #L

Eric Allender: 27 and Still Counting Gal and Wigderson NL Mod 2 L SAC 1 Mod 3 LMod 5 L VP(2) VP(3)VP(5) AC 1 VP #L Lots of nonuniform inclusions:

Eric Allender: 27 and Still Counting NL in #L is Open NL Mod 2 L SAC 1 Mod 3 LMod 5 L VP(2) VP(3)VP(5) AC 1 VP #L But UL is in #L (by definition). UL

Eric Allender: 27 and Still Counting [GW] + Inductive Counting UL/poly = NL/poly Mod 2 L SAC 1 Mod 3 LMod 5 L VP(2) VP(3)VP(5) AC 1 VP #L More nonuniform inculsions [Reihnardt, A]

Eric Allender: 27 and Still Counting [GW] + Inductive Counting UL/poly = NL/poly Mod 2 L SAC 1 Mod 3 LMod 5 L VP(2) VP(3)VP(5) AC 1 VP #L These hold uniformly if SAT needs size 2 n/100.

Eric Allender: 27 and Still Counting A sampling of open questions  Inductive counting (and related techniques) have thus far failed to show: – UL = coUL – C = L = coC = L – NL = UL – A collapse of the #L hierarchy – Any relationship between AC 1 and #L. (Immerman and Landau conjecture that TC 1 reduces to #L.)

Eric Allender: 27 and Still Counting AC 1 and VP  TC 1 = #AC 1 (mod p n ) [Reif, Tate] – Arithmetic degree n log n.  AC 1 is contained in #AC 1 (mod p n ) where all multiplication gates have fan-in log n. [A, Jiao, Mahajan, Vinay] – Arithmetic degree n loglog n.  Thus if the degree could be lowered to poly(n), working over Q instead of [Z mod p n ], one would have AC 1 contained in VP.  If also GapL = VP, we’d have AC 1 in GapL.

Eric Allender: 27 and Still Counting A Continuing Legacy  Inductive Counting continues to shape the research agenda.  Case in point: Catalytic Computing (STOC ‘14 [Buhrman, Cleve, Koucky, Loff, Speelman])  CL = problems solvable using logarithmic space augmented with a “full memory” that must be restored to its original state.  TC 1 is contained in CL, which is contained in ZPP.  What about CNL?

Eric Allender: 27 and Still Counting CNL  A new “nondeterministic” class. An unfamiliar model. How can one program in this model?  There is currently exactly one nondeterministic algorithm known in this model. It is used in order to show… – CNL = coCNL.

Eric Allender: 27 and Still Counting Legacy  A lessening of confidence in the framework of complexity classes, and an increase in humility regarding popular conjectures.  An invaluable insight into the nature of nondeterminism, and space-bounded computation in general.  A fundamental shift in the way that we approach questions in complexity theory.

Eric Allender: 27 and Still Counting Thank you!  …and Thank You, Neil!  Congratulations on your 60 th !