IAS Home | TCS/DM Home | School of Math Home

Seminars | Workshops   | Special Year Home | Papers | People


Topics

See also related pages at our site, Aspects of evolution..., Relations to other sciences... and, of course, Papers produced during the Special Year
 
 

Content of this page

  1. Introduction
  2. Background
    1. Proof Complexity
    2. Derandomization and pseudo-randomness
  3. Contributions
    1. Proof Complexity
    2. Derandomization and pseudo-randomness
  4. Literature
    1.  

      I. Introduction

Computational complexity theory has been one of the most exciting fields of scientific research over the last 20 years, with dramatic achievements and fundamental understandings appearing at high rate. One obvious explanation is that this research is guided by a few clear and focused questions, deeply motivated on scientific, practical and philosophical grounds [GW96 , Raz00]. The most central of these are:
  • P=NP, or more generally, are there natural computationally difficult problems?

  •  
  • NP=co-NP, or more generally, what constitutes a difficult theorem to prove?

  •  
  • P=BPP, or more generally, does randomization help computation?

  •  
  • BPP=QP, or more generally, can quantum mechanics be efficiently simulated classically?
  • Resolving any of these questions is clearly a very long term goal, but each has stimulated developement of concepts, problems, proof techniques and results which start paving a path towards a possible resolution. What really characterized the progress and explained much of the successes so far, was the unveiling of many rich and beautiful connections between sets of concepts and subproblems each of these major questions gave rise to. These connections in fact are exactly what is making the complex world of computational complexity into a beatitful theory.

    The work done during the Special Year advanced every one of these four goals in the directions varying from quantum computation to the complexity of testing knots to PCPs and optimization (see our paper page ).  Still in retrospective one can say that most educational and research effort was concentrated on #2 (Proof Complexity) and #3 (Derandomization and Pseudo-Randomness) in which there was special strength and interest among the residents. For this reason, in the next section we give a very brief and extremely informal introduction into these particular subjects. It is accompanied with recommendations for further reading.

    Section 3 essentially consists of annotations to some of the papers related to these two themes and linked or referenced at our paper page . We give there an (also very brief) account of some of the contributions made by the participants of the Special Year to both intrinsic studies within Computational Complexity and interdisciplinary areas where it meets classical mathematics.
     
     

    II.Background

    For the reasons sketched above, we do not attempt to give here a general background on Computational Complexity (not to say that the discipline is already vast enough to make the task hopeless, at least within a limited space). To get started, the reader is recommended the standard sources [GJ79, Weg87, Han90, Pap94].
     
     

    II.1 Proof Complexity

    Proof Complexity does not restrict itself to propositional proof systems, and in fact it took its origins in classical proof-theoretical studies of the so-called Bounded arithmetic [Bus86, Kra95]. It soon turned out, however, that propositional proof systems provide a very convenient and elegant framework greatly unifying many things unrelated heretofore, and at the same time providing considerable simplifications by attaching to them a clean combinatorial meaning [Kra95, Raz96, BP98, Raz99]. In any case, the proof complexity part of the Special Year's activities to a large extent concentrated on propositional proof systems, and we also confine ourselves to them here.

    The central theme of propositional proof complexity is to prove strong lower bounds on the bit size (or other complexity measures like degree, width or space) of interesting propositional proof systems. There is a natural correspondence between circuit classes and proof systems: simply allow only formulae from the given circuit class as lines in the corresponding proof system (and add reasonable deduction rules). In some sense, the reasoning in this system is restricted to functions computable in the circuit class. See [Raz99] for more detailed by still informal account or [Kra95] for exact mathematical statements.

    Given these relations, it is no wonder that the most important (and most well-known) propositional proof systems are Frege systems and Extended Frege systems as they correspond to the complexity (circuit) classes NC^1 and P respectively. These systems are represented in the form of a  logical calculus, i.e., a proof is given by a sequence of formulas, where each formula is either an axiom (from some set of axioms), or derived from previous formulas by an inference rule (from some set of inference rules). In Frege, we allow arbitrary Boolean formulas, and the size of the proof is the sum of the sizes of all the formulas in the sequence (whence the relation with NC^1 ). In Extended Frege, we allow arbitrary Boolean circuits, and the size of the proof is the sum of the sizes of all circuits in the sequence (so that we get the proof-theoretical analogue of P ).

    Most propositional proof systems studied today follow the same pattern of a logical calculus, and it is the set of admissible formulas that varies from one system to another. The notable examples are bounded-depth Frege proofs, where each formula is restricted to be of constant depth (the corresponding circuit class is AC^0) and Resolution in which admissible formulas are just clauses, i.e., disjunctions of variable and their negations.

    Algebraic proof systems originally appeared as a tool for obtaining lower bounds for certain extensions of bounded-depth Frege, although they stand somewhat apart in this hierarchy. In these proof systems the formula to be proven is represented as a set of polynomial equations over a field, and our eventual goal is to infer the contradiction 1=0. There are two major systems of this kind: Nullstellensatz proof system whose proofs are just instances of Hilbert's Nullstellensatz, and its dynamical version presented in the form of a logical calculus, Polynomial Calculus . In most cases, complexity of an algebraic proof is traditionally measured by the maximal degree of polynomials appearing in it.

    If lower bounds for a circuit class exist, one may hope to use the techniques in proving lower bounds for the corresponding proof system. Indeed, many known lower bounds for proof systems somehow use a related circuit lower bound. However, there are hardly any ``black box'' reductions, and usually applying the circuit techniques in the context of propositional proof complexity is a hard and non-trivial task. Reversing this empirical observation, we also get a (somewhat pessimistic) message: if we currently do not know how to prove lower bounds for circuits, then we do not know how to handle the corresponding proof system. As of today, there is not a single exception to this rule.

    The above suggests the following classification (very rough and subject to change as we are gaining new knowledge): a propositional proof system is weak if we currently know how to prove lower bounds for the corresponding circuit class and strong if we do not. Of the systems mentioned in this section, bounded-depth Frege, Resolution and all algebraic proof systems are weak, whereas Frege and Extended Frege are strong. The state of art and the current goals differ rather drastically for weak and strong propositional proof systems.

    For weak proof systems there is a steady progress, in many cases started by the above-mentioned transfer of ideas from the circuit complexity [ Kra95, Urq95, BP98, Pud98]. Lower bounds for the most important and natural tautologies (incidentally, quite often accompanied by rather unexpected upper bounds) like the Pigeonhole principle are followed by the general understanding of what is and what is not efficiently provable in the given system, as well as by structural results, separations between various proof systems and complexity mesaures etc. All this highly parallels similar development in the computational complexity. There are, however, a few examples of weak proof systems which we still can not handle, the most notable is bounded-depth Frege with modular connectives.

    Very little is known about the power of strong proof systems. It seems, the best we can currently hope for is to prove conditional  results saying that efficient proofs in such systems can be sometimes transformed into efficient computations (cf. witnessing theorems in Bounded Arithemtic [Bus86, Kra95]). Then, by contraposition, computational lower bounds would  transfer to lower bounds for propositional proof systems. This scheme works perfectly well for some weak propositional proof systems in the form of the so-called feasible interpolation theorem [Raz96, BP98]. Unfortunately, there are strong reasons to believe that feasible interpolation does not hold for strong proof systems. As to a possible substitute, apparently the only suggestion that still looks reasonable is to use for the purpose Nisan-Wigderson generators [ABRW00].

    The last issue which we discuss in this brief introduction is automatization [BP98]. So far we were interested only in the existence of efficient propositional proofs for various tautologies. But what is equally (if not more) important from the perspective of automated theorem proving, is how to find a good proof provided one exists. A propositional proof system is called fully automatizable if this search does not make new essential contributions to the inherent complexity of the tautology, i.e., there exists a determinsitic algorithm that finds its proof within time which is polynomial in the length of the shortest proof. As a general phenomenon, it turns out that the more powerful is a proof system, the less likely it is automatizable. Still, there are non-trivial examples of automatizable proof systems; for example, Polynomial Calculus is so.
     
     

    II.2 Derandomization and Pseudo-Randomness

    The P=BPP question and related questions about the power of randomness  in computation have given rise to the notion of pseudo-random generator, a deterministic process that in some sense looks random to the computational model at hand.  The fundamental insight here is that a hard function for that computational model can (sometimes) be efficiently converted into a pseudo-random number generator for the same model.

    This insight, that hardness can be turned into randomness, has led to some surprising and deep connections between the complexity of randomness, cryptography, circuit complexity and combinatorics. And once we have such a generator at hand, it results in a derandomization procedure for all probabilistic algorithms in that model - simply try out
    all possible seeds of the generator (which are much fewer than all possible random strings the algorithm used).

    The techniques for implementing this paradigm have improved tremendously in the two decades of its existence. For BPP (which is the class of algorithmic problems solvable by probabilistic polynomial time algorithms), such non-trivial derandomization is possible already if BPP is different from the class of problems solvable by deterministic exponential algorithms, EXP . Moreover, if EXP contains functions requiring exponential circuit size, then BPP=P (namely, randomness can be always eliminated from polynomial time computations). This brings up the problem of unconditionally separating BPP from EXP  as a natural "next step", which may be feasible even with the current technology. The extensive technical  progress of the last couple of years  on different ways of constructing pseudo-random generators still has to be fully understood, simplified and generalized to realize its potential impact on this and related problems.

    The analogous techniques developed for fooling probabilistic logarithmic space computations (again, some only very recently) seem to put us quite close to deciding unconditionally that randomness is useless in that context as well, e.g that RL=L (L stands for "logarithmic space", and R stands for "randomized"). But "en-route", there are many seemingly simpler problems that still remain  challenges like derandomizing constant-width probabilistic computations or even combinatorial rectangles. Interestingly, the connection between pseudo-randomness and lower bounds is not as explicit in space bounded models as in time bounded models, and has yet to be clarified.

    Finally, it seems that we have precious few ways of generating randomness from hardness. It will be extremely interesting to find drastically different pseudo-random generators, (even if these will not improve current results), or find that current constructions (like Nisan-Wigderson generators mentioned in the previous section ) are somehow universal.

    Another line of research in the area is more combinatorial in nature and is aimed at improving sources of imperfect randomness so that after this improvement the outcome can be used for derandomizing various classes of algorithms.  Combinatorial constructions like expanders , extractors and condensers were identified for the purpose, and the ultimate goal here is to be able to build explicit constructions of such objects that match the performance of  randomly chosen objects. There has been a constant progress in this direction over several last years, but much still remains to be done.
     
     


    III. Contributions

    As we already mentioned in Introduction, this section can be viewed as annotations to some of the papers linked or referenced at our paper page , and for a more complete picture the latter should be consulted . We confine ourselves here only to the two topics somewhat elucidated in the previous section. But many good results were proved in other branches of Computational Complexity, as well as in Combinatorics, Algebra and Topology, and more information about them can be gained from the abstracts of the respective papers.
     
     

    III.1 Proof Complexity

    One of the long-standing open problems in propositional proof complexity was to decide whether the weak Pigeonhole principle is hard for Resolution or not (here "weak" refers to the fact that the number of pigeons is much larger than the number of holes, potentially infinite). This problem was completely solved in the papers  Resolution Lower Bounds for the Weak Pigeonhole Principle by R. Raz and Improved Resolution Lower Bounds for the Weak Pigeonhole Principle by A. A. Razborov (very recently this result was extended to the functional version of the Pigeonhole principle, see Resolution Lower Bounds for the Weak Functional Pigeonhole Principle).

    In the paper Resolution is Not Automatizable Unless W[P] is Tractable, M. V. Alekhnovich and A. A. Razborov studied the question whether Resolution is automatizable or not. Under a rather strong hardness assumption from the theory of parameterized complexity they were able to completely answer this question in negative.

    Another important contribution to understanding the power of Resolution was made by Eli Ben-Sasson and Nicola Galesi in Space Complexity of Random Formulae in Resolution . The behaviour of a proof system on random tautologies is traditionally considered as a good indicator of its strength. Ben-Sasson and Galesi were able to show that Resolution performs rather badly on such formulas in terms of space consumed by the proof (a similar result for the ordinary bit size measure was known for a long time).

    Among the papers devoted to stronger proof systems, we can mention Monotone simulations of nonmonotone propositional proof by Albert Atserias, Nicola Galesi and Pavel Pudlak that contains the following  (rather surprising) result. An interesting fragment of the Frege proof system called monotone sequent calculus was introduced several years ago and was long believed to be substantially weaker than (non-monotone) Frege. This paper showed that, contrary to this belief, the monotone sequent calculus can in fact efficiently simulate every Frege proof.
     
     

    III.2 Derandomization and pseudo-randomness

    The paper In Search of an Easy Witness: Exponential Time vs. Probabilistic Polynomial Time by R. Impagliazzo , V. Kabanets and  A. Wigderson (awarded the Best Paper Award at the 16th IEEE Conference on Computational Complexity) makes very important contributions to the goal of extracting randomness from hardness described above . It proves (in a sense, and in an intermediate form) the universality of this approach: no derandomization of the complexity class MA (that stands for "Arthur-Merlin games") is possible unless there are hard functions in NEXPTIME. As another application of this technique, they showed a number of the so-called downward closure results (that are very rare in Complexity Theory).
    The paper Entropy Waves, The Zig-Zag Graph Product, and New Constant-Degree  Expanders and Extractors by O. Reingold, S. Vadhan and A. Wigderson introduces one elegant combinatorial construction,  zig-zag product of graphs. Iterating this construction, one in particular gets simple explicit expander graphs of every size, starting from one constant-size expander. The subsequent paper Semi-direct Products in Groups and Zig-Zag products in graphs: Connections and Applications by N. Alon , A. Lubotsky and  A. Wigderson reveals deep connections between this zig-zag product and basic group-theoretical primitives. As an important application, they give an example showing that the expansion property of the Cayley graph of a group may be not invariant under the choice of generators.

    Extracting Randomness via Repeated Condensing by O. Reingold, R. Saltiel and A. Wigderson constructs efficient explicit condensers and extractors that give significant qualitative improvements over previously known constructions  for sources of arbitrary min-entropy.
     
     

    IV. Literature

    [GW96] O. Goldreich, A. Wigderson. Theory of Computation: A Scientific Perspective, an essay.
     
    [Raz00] A. Razborov. Theoretical Computer Science: a mathematician's look (Russian), full version of an essay written for Computerra.
     
     

    [GJ79] M. R. Garey, D. S. Johnson. Computers and Intractability. A guide to the theory of NP-completeness, W. H. Freeman, 1979.

    [Weg87]  I. Wegener. The Complexity of Boolean Functions. John Wiley & Sons, 1987.

    [Han90]  Handbook of Theoretical Computer Science, vol. A  (Algorithms and Complexity). Elsevier Science Publishers B.V. and The MIT Press, 1990.

    [Pap94]  C. Papadimitriou. Computational Complexity, Addison-Wesley, 1994.
     
     

    [Bus86]  S. R. Buss. Bounded arithmetic, Bibliopolis, Napoli, 1986.

    [Kra95] J. Krajicek. Bounded arithmetic, propositional logic and complexity theory, Cambridge University Press, 1995.

    [Urq95] A. Urquhart. The complexity of propositional proofs, Bulletin of Symbolic Logic, 1:425-467, 1995.

    [Raz96] A. RazborovLower bounds for propositional proofs and independence results in Bounded Arithmetic, in  Proceedings of the 23rd ICALP, Lecture Notes in Computer Science, vol. 1099, 1996, 48-62.

    [BP98] P. Beame, T. Pitassi. Propositional Proof Complexity: Past, Present, and Future, Bulletin of the European  Association for Theoretical Computer Science, 65:66-89, June 1998. The Computational Complexity Column (ed. E. Allender).

    [Pud98] P. Pudlak. The lengths of proofs, Handbook of Proof Theory, pages 547-637. Elsevier, 1998.

    [Raz99] A. Razborov. Reviewon the book Proof Complexity and Feasible ArithmeticsJournal of Symbolic Logic.

    [ABRW00] M. Alekhnovich, E. Ben-Sasson, A. Razborov, A. Wigderson. Pseudorandom generators in propositional complexity, Proceedings of the 41st IEEE FOCS, 43-53.


    Seminars | Workshops   | Special Year Home | Papers | People

    IAS Home | TCS/DM Home | School of Math Home