Lecture 8 1 the Polynomial Hierarchy

Total Page:16

File Type:pdf, Size:1020Kb

Lecture 8 1 the Polynomial Hierarchy Notes on Complexity Theory Last updated: September, 2011 Lecture 8 Jonathan Katz 1 The Polynomial Hierarchy We have seen the classes NP and coNP, which are de¯ned as follows: L 2 N P if there is a (deterministic) Turing machine M running in time polynomial in its ¯rst input, such that x 2 L , 9w M(x; w) = 1: L 2 coNP if there is a (deterministic) Turing machine M running in time polynomial in its ¯rst input, such that x 2 L , 8w M(x; w) = 1: It is natural to generalize the above; doing so allows us to capture problems that are \more di±cult" than NP[ coNP. As an example, consider the language IND-SET: IND-SET def= f(G; k): G has an independent set of size ¸ kg : We know that IND-SET 2 N P; a certi¯cate is just an independent set of vertices of size at least k (that the vertices are independent can easily be veri¯ed). How about the following language? MAX-IND-SET def= f(G; k) : the largest independent set in G has size exactly kg : This language does not appear to be in NP: we can certify that some graph G has an independent set of size k, but how do we certify that this is the largest independent set in G? The language does not appear to be in coNP, either: although we could prove that (G; k) 62 MAX-IND-SET if G happened to have an independent set of size larger than k, there is no easy way to prove that (G; k) 62 MAX-IND-SET in case its largest independent set has size smaller than k. As another example, consider the problem of CNF-formula minimization. A CNF formula Á n on n variables naturally de¯nes a function fÁ : f0; 1g ! f0; 1g, where fÁ(x) = 1 i® the given assignment x satis¯es Á. Can we tell when a given formula is minimal? Consider the language def MIN-CNF = fÁ : no formula with fewer clauses than Á computes fÁg: This language does not appear to be in NP or coNP, either. (Even if I give you a smaller formula 0 Á that computes fÁ, there is no obvious way for you to verify that fact e±ciently.) The above examples motivate the following de¯nition: De¯nition 1 Let i be a positive integer. L 2 §i if there is a (deterministic) Turing machine M running in time polynomial in its ¯rst input, such that x 2 L , 9w 8w ¢ ¢ ¢ Q w M(x; w ; : : : ; w ) = 1: | 1 2{z i }i 1 i i times 8-1 where Qi = 8 if i is even, and Qi = 9 if i is odd. L 2 ¦i if there is a (deterministic) Turing machine M running in time polynomial in its ¯rst input, such that x 2 L , 8w 9w ¢ ¢ ¢ Q w M(x; w ; : : : ; w ) = 1: | 1 2{z i }i 1 i i times where Qi = 8 if i is odd, and Qi = 9 if i is even. As in the case of NP, we may assume without loss of generality that the wi each have length polynomial in x. Note also the similarity to TQBF. The crucial di®erence is that TQBF allows an unbounded number of alternating quanti¯ers, whereas §i; ¦i each allow (at most) i quanti¯ers. Since TQBF is PSPACE-complete, this implies that §i; ¦i 2 PSPACE for all i. (One could also prove this directly, via a PSPACE algorithm just like the one used to solve TQBF.) Returning to our examples, note that MAX-IND-SET 2 §2 since (G; k) 2 MAX-IND-SET i® there exists a set of vertices S such that for all sets of vertices S0 the following (e±ciently veri¯able) predicate is true: jSj = k and S is an independent set of G; moreover, either jS0j · k or S0 is not an independent set of G. (It is easier to express the above in English as: \there exists a set S of k vertices, such that for all sets S0 containing more than k vertices, S is an independent set and S0 is not an independent set". But one has to be careful to check that anytime the quanti¯cation is limited [e.g., by quantifying over all sets of size greater than k, rather than all sets], the limitation is e±cient to verify.) We also 0 have MAX-IND-SET 2 ¦2 since we can swap the order of quanti¯ers in this case (since S does not depend on S, above). Turning to the second example, note MIN-CNF 2 ¦2 since Á 2 MIN-CNF i® for all formulas Á0 that are smaller than Á there exists an input x for which Á(x) 6= Á(x0). Here, however, we cannot just swap the order of quanti¯ers (do you see why?), and so we do not know, or believe, that MIN-CNF 2 §2. We make some relatively straightforward observations, leaving their proofs as exercises. ² §1 = NP and ¦1 = coNP. ² For all i, we have co§i = ¦i (and co¦i = §i). ² For all i, we have §i; ¦i ⊆ ¦i+1 and §i; ¦i ⊆ §i+1. The polynomial hierarchy PH consists of all those languages of the form de¯ned above; that is, def S S PH = i §i = i ¦i. Since §i ⊆ PSPACE for all i, we have PH ⊆ PSPACE. Each §i (resp., ¦i) is called a level in the hierarchy. As in the case of NP and coNP, we believe Conjecture 1 §i 6= ¦i for all i. If the above conjecture is not true, then the polynomial hierarchy collapses in the following sense: Theorem 2 If §i = ¦i for some i, then PH = §i. 8-2 Proof We show that for all j > i, we have §j = §j¡1. Let L 2 §j. So there is a polynomial-time Turing machine M such that x 2 L , 9wj8wj¡1 ¢ ¢ ¢ Qw1 M(x; wj; : : : ; w1) = 1; where we have numbered the variables in descending order for clarity in what follows. Assume j ¡i is even. (A symmetric argument works if j ¡ i is odd.) De¯ne language L0 as 0 (x; wj; : : : ; wi+1) 2 L , 9wi8wi¡1 ¢ ¢ ¢ Qw1 M(x; wj; : : : ; w1) = 1; 0 0 0 and note that L 2 §i. By the assumption of the theorem, L 2 ¦i and so there is some machine M running in time polynomial in jxj + jwjj + ¢ ¢ ¢ + jwi+1j (and hence polynomial in jxj) such that 0 0 0 0 0 0 0 0 (x; wj; : : : ; wi+1) 2 L , 8wi9wi¡1 ¢ ¢ ¢ Q w1 M (x; wj; : : : ; wi+1; wi; : : : ; w1) = 1: 0 0 (Note that the fwi; : : : ; w1g need not have any relation with the fwi; : : : ; w1g.) But then 0 x 2 L , 9wj8wj¡1 ¢ ¢ ¢ 8wi+1 (x; wj; : : : ; wi+1) 2 L £ 0 0 0 0 0 0 ¤ , 9wj8wj¡1 ¢ ¢ ¢ 8wi+1 8wi9wi¡1 ¢ ¢ ¢ Q w1 M (x; wj; : : : ; w1) = 1 0 0 0 0 0 0 , 9wj8wj¡1 ¢ ¢ ¢ 8wi+1wi9wi¡1 ¢ ¢ ¢ Q w1 M (x; wj; : : : ; w1) = 1; and there are only j ¡ 1 quanti¯ers in the ¯nal expression. Thus, L 2 §j¡1. A similar argument gives: Theorem 3 If P = NP then PH = P. Each §i has the complete problem §i-SAT, where this language contains all true expressions of the form 9w18w2 ¢ ¢ ¢ Qwi Á(w1; : : : ; wi) = 1 for Á a boolean formula in CNF form. However, if PH has a complete problem, the polynomial hierarchy collapses: If L were PH-complete then L 2 §i 0 for some i; but then every language L 2 §i+1 ⊆ PH would be reducible to L, implying §i+1 = §i. Since PSPACE has complete languages, this indicates that PH is strictly contained in PSPACE. 1.1 Alternating Turing Machines The polynomial hierarchy can also be de¯ned using alternating Turing machines. An alternating Turing machine (ATM) is a non-deterministic Turing machine (so it has two transition functions, one of which is non-deterministically chosen in each step of its computation) in which every state is labeled with either 9 or 8. To determine whether a given ATM M accepts an input x, we look at the con¯guration graph of M(x) and recursively mark the con¯gurations of M(x) as follows: ² The accepting con¯guration is marked \accept". ² A con¯guration whose state is labeled 9 that has an edge to a con¯guration marked \accept" is itself marked \accept". ² A con¯guration whose state is labeled 8, both of whose edges are to con¯gurations marked \accept," is itself marked \accept". 8-3 M(x) accepts i® the initial con¯guration of M(x) is marked \accept". We can de¯ne classes atime(t(n)) and aspace(s(n)) in the natural way. We can also de¯ne §itime(t(n)) (resp., ¦itime(t(n))) to be the class of languages accepted by an ATM running in time O(t(n)), whose initial state is labeled 9 (resp., 8), and that makes at most i ¡ 1 alternations between states labeled 9 and states labeled 8. Note that L 2 §2time(t(n)) i® x 2 L , 9w18w2 M(x; w1; w2); where M is a deterministic Turing machine running in time t(jxj). (The situation for space-bounded ATMs is tricker, since the length of the certi¯cates themselves must be accounted for.) Given the S c S c de¯nitions, it should not be surprising that §i = c §itime(n ) and ¦i = c ¦itime(n ).
Recommended publications
  • On the Randomness Complexity of Interactive Proofs and Statistical Zero-Knowledge Proofs*
    On the Randomness Complexity of Interactive Proofs and Statistical Zero-Knowledge Proofs* Benny Applebaum† Eyal Golombek* Abstract We study the randomness complexity of interactive proofs and zero-knowledge proofs. In particular, we ask whether it is possible to reduce the randomness complexity, R, of the verifier to be comparable with the number of bits, CV , that the verifier sends during the interaction. We show that such randomness sparsification is possible in several settings. Specifically, unconditional sparsification can be obtained in the non-uniform setting (where the verifier is modelled as a circuit), and in the uniform setting where the parties have access to a (reusable) common-random-string (CRS). We further show that constant-round uniform protocols can be sparsified without a CRS under a plausible worst-case complexity-theoretic assumption that was used previously in the context of derandomization. All the above sparsification results preserve statistical-zero knowledge provided that this property holds against a cheating verifier. We further show that randomness sparsification can be applied to honest-verifier statistical zero-knowledge (HVSZK) proofs at the expense of increasing the communica- tion from the prover by R−F bits, or, in the case of honest-verifier perfect zero-knowledge (HVPZK) by slowing down the simulation by a factor of 2R−F . Here F is a new measure of accessible bit complexity of an HVZK proof system that ranges from 0 to R, where a maximal grade of R is achieved when zero- knowledge holds against a “semi-malicious” verifier that maliciously selects its random tape and then plays honestly.
    [Show full text]
  • Computational Complexity: a Modern Approach
    i Computational Complexity: A Modern Approach Draft of a book: Dated January 2007 Comments welcome! Sanjeev Arora and Boaz Barak Princeton University [email protected] Not to be reproduced or distributed without the authors’ permission This is an Internet draft. Some chapters are more finished than others. References and attributions are very preliminary and we apologize in advance for any omissions (but hope you will nevertheless point them out to us). Please send us bugs, typos, missing references or general comments to [email protected] — Thank You!! DRAFT ii DRAFT Chapter 9 Complexity of counting “It is an empirical fact that for many combinatorial problems the detection of the existence of a solution is easy, yet no computationally efficient method is known for counting their number.... for a variety of problems this phenomenon can be explained.” L. Valiant 1979 The class NP captures the difficulty of finding certificates. However, in many contexts, one is interested not just in a single certificate, but actually counting the number of certificates. This chapter studies #P, (pronounced “sharp p”), a complexity class that captures this notion. Counting problems arise in diverse fields, often in situations having to do with estimations of probability. Examples include statistical estimation, statistical physics, network design, and more. Counting problems are also studied in a field of mathematics called enumerative combinatorics, which tries to obtain closed-form mathematical expressions for counting problems. To give an example, in the 19th century Kirchoff showed how to count the number of spanning trees in a graph using a simple determinant computation. Results in this chapter will show that for many natural counting problems, such efficiently computable expressions are unlikely to exist.
    [Show full text]
  • The Complexity Zoo
    The Complexity Zoo Scott Aaronson www.ScottAaronson.com LATEX Translation by Chris Bourke [email protected] 417 classes and counting 1 Contents 1 About This Document 3 2 Introductory Essay 4 2.1 Recommended Further Reading ......................... 4 2.2 Other Theory Compendia ............................ 5 2.3 Errors? ....................................... 5 3 Pronunciation Guide 6 4 Complexity Classes 10 5 Special Zoo Exhibit: Classes of Quantum States and Probability Distribu- tions 110 6 Acknowledgements 116 7 Bibliography 117 2 1 About This Document What is this? Well its a PDF version of the website www.ComplexityZoo.com typeset in LATEX using the complexity package. Well, what’s that? The original Complexity Zoo is a website created by Scott Aaronson which contains a (more or less) comprehensive list of Complexity Classes studied in the area of theoretical computer science known as Computa- tional Complexity. I took on the (mostly painless, thank god for regular expressions) task of translating the Zoo’s HTML code to LATEX for two reasons. First, as a regular Zoo patron, I thought, “what better way to honor such an endeavor than to spruce up the cages a bit and typeset them all in beautiful LATEX.” Second, I thought it would be a perfect project to develop complexity, a LATEX pack- age I’ve created that defines commands to typeset (almost) all of the complexity classes you’ll find here (along with some handy options that allow you to conveniently change the fonts with a single option parameters). To get the package, visit my own home page at http://www.cse.unl.edu/~cbourke/.
    [Show full text]
  • The Polynomial Hierarchy
    ij 'I '""T', :J[_ ';(" THE POLYNOMIAL HIERARCHY Although the complexity classes we shall study now are in one sense byproducts of our definition of NP, they have a remarkable life of their own. 17.1 OPTIMIZATION PROBLEMS Optimization problems have not been classified in a satisfactory way within the theory of P and NP; it is these problems that motivate the immediate extensions of this theory beyond NP. Let us take the traveling salesman problem as our working example. In the problem TSP we are given the distance matrix of a set of cities; we want to find the shortest tour of the cities. We have studied the complexity of the TSP within the framework of P and NP only indirectly: We defined the decision version TSP (D), and proved it NP-complete (corollary to Theorem 9.7). For the purpose of understanding better the complexity of the traveling salesman problem, we now introduce two more variants. EXACT TSP: Given a distance matrix and an integer B, is the length of the shortest tour equal to B? Also, TSP COST: Given a distance matrix, compute the length of the shortest tour. The four variants can be ordered in "increasing complexity" as follows: TSP (D); EXACTTSP; TSP COST; TSP. Each problem in this progression can be reduced to the next. For the last three problems this is trivial; for the first two one has to notice that the reduction in 411 j ;1 17.1 Optimization Problems 413 I 412 Chapter 17: THE POLYNOMIALHIERARCHY the corollary to Theorem 9.7 proving that TSP (D) is NP-complete can be used with DP.
    [Show full text]
  • Polynomial Hierarchy
    CSE200 Lecture Notes – Polynomial Hierarchy Lecture by Russell Impagliazzo Notes by Jiawei Gao February 18, 2016 1 Polynomial Hierarchy Recall from last class that for language L, we defined PL is the class of problems poly-time Turing reducible to L. • NPL is the class of problems with witnesses verifiable in P L. • In other words, these problems can be considered as computed by deterministic or nonde- terministic TMs that can get access to an oracle machine for L. The polynomial hierarchy (or polynomial-time hierarchy) can be defined by a hierarchy of problems that have oracle access to the lower level problems. Definition 1 (Oracle definition of PH). Define classes P Σ1 = NP. P • P Σi For i 1, Σi 1 = NP . • ≥ + Symmetrically, define classes P Π1 = co-NP. • P ΠP For i 1, Π co-NP i . i+1 = • ≥ S P S P The Polynomial Hierarchy (PH) is defined as PH = i Σi = i Πi . 1.1 If P = NP, then PH collapses to P P Theorem 2. If P = NP, then P = Σi i. 8 Proof. By induction on i. P Base case: For i = 1, Σi = NP = P by definition. P P ΣP P Inductive step: Assume P NP and Σ P. Then Σ NP i NP P. = i = i+1 = = = 1 CSE 200 Winter 2016 P ΣP Figure 1: An overview of classes in PH. The arrows denote inclusion. Here ∆ P i . (Image i+1 = source: Wikipedia.) Similarly, if any two different levels in PH turn out to be the equal, then PH collapses to the lower of the two levels.
    [Show full text]
  • The Polynomial Hierarchy and Alternations
    Chapter 5 The Polynomial Hierarchy and Alternations “..synthesizing circuits is exceedingly difficulty. It is even more difficult to show that a circuit found in this way is the most economical one to realize a function. The difficulty springs from the large number of essentially different networks available.” Claude Shannon 1949 This chapter discusses the polynomial hierarchy, a generalization of P, NP and coNP that tends to crop up in many complexity theoretic inves- tigations (including several chapters of this book). We will provide three equivalent definitions for the polynomial hierarchy, using quantified pred- icates, alternating Turing machines, and oracle TMs (a fourth definition, using uniform families of circuits, will be given in Chapter 6). We also use the hierarchy to show that solving the SAT problem requires either linear space or super-linear time. p p 5.1 The classes Σ2 and Π2 To understand the need for going beyond nondeterminism, let’s recall an NP problem, INDSET, for which we do have a short certificate of membership: INDSET = {hG, ki : graph G has an independent set of size ≥ k} . Consider a slight modification to the above problem, namely, determin- ing the largest independent set in a graph (phrased as a decision problem): EXACT INDSET = {hG, ki : the largest independent set in G has size exactly k} . Web draft 2006-09-28 18:09 95 Complexity Theory: A Modern Approach. c 2006 Sanjeev Arora and Boaz Barak. DRAFTReferences and attributions are still incomplete. P P 96 5.1. THE CLASSES Σ2 AND Π2 Now there seems to be no short certificate for membership: hG, ki ∈ EXACT INDSET iff there exists an independent set of size k in G and every other independent set has size at most k.
    [Show full text]
  • Lecture 10: Space Complexity III
    Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Lecture 10: Space Complexity III Arijit Bishnu 27.03.2010 Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Outline 1 Space Complexity Classes: NL and L 2 Reductions 3 NL-completeness 4 The Relation between NL and coNL 5 A Relation Among the Complexity Classes Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Outline 1 Space Complexity Classes: NL and L 2 Reductions 3 NL-completeness 4 The Relation between NL and coNL 5 A Relation Among the Complexity Classes Definition for Recapitulation S c NPSPACE = c>0 NSPACE(n ). The class NPSPACE is an analog of the class NP. Definition L = SPACE(log n). Definition NL = NSPACE(log n). Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Space Complexity Classes Definition for Recapitulation S c PSPACE = c>0 SPACE(n ). The class PSPACE is an analog of the class P. Definition L = SPACE(log n). Definition NL = NSPACE(log n). Space Complexity Classes: NL and L Reductions NL-completeness The Relation between NL and coNL A Relation Among the Complexity Classes Space Complexity Classes Definition for Recapitulation S c PSPACE = c>0 SPACE(n ). The class PSPACE is an analog of the class P. Definition for Recapitulation S c NPSPACE = c>0 NSPACE(n ).
    [Show full text]
  • A Short History of Computational Complexity
    The Computational Complexity Column by Lance FORTNOW NEC Laboratories America 4 Independence Way, Princeton, NJ 08540, USA [email protected] http://www.neci.nj.nec.com/homepages/fortnow/beatcs Every third year the Conference on Computational Complexity is held in Europe and this summer the University of Aarhus (Denmark) will host the meeting July 7-10. More details at the conference web page http://www.computationalcomplexity.org This month we present a historical view of computational complexity written by Steve Homer and myself. This is a preliminary version of a chapter to be included in an upcoming North-Holland Handbook of the History of Mathematical Logic edited by Dirk van Dalen, John Dawson and Aki Kanamori. A Short History of Computational Complexity Lance Fortnow1 Steve Homer2 NEC Research Institute Computer Science Department 4 Independence Way Boston University Princeton, NJ 08540 111 Cummington Street Boston, MA 02215 1 Introduction It all started with a machine. In 1936, Turing developed his theoretical com- putational model. He based his model on how he perceived mathematicians think. As digital computers were developed in the 40's and 50's, the Turing machine proved itself as the right theoretical model for computation. Quickly though we discovered that the basic Turing machine model fails to account for the amount of time or memory needed by a computer, a critical issue today but even more so in those early days of computing. The key idea to measure time and space as a function of the length of the input came in the early 1960's by Hartmanis and Stearns.
    [Show full text]
  • NP-Complete Problems and Physical Reality
    NP-complete Problems and Physical Reality Scott Aaronson∗ Abstract Can NP-complete problems be solved efficiently in the physical universe? I survey proposals including soap bubbles, protein folding, quantum computing, quantum advice, quantum adia- batic algorithms, quantum-mechanical nonlinearities, hidden variables, relativistic time dilation, analog computing, Malament-Hogarth spacetimes, quantum gravity, closed timelike curves, and “anthropic computing.” The section on soap bubbles even includes some “experimental” re- sults. While I do not believe that any of the proposals will let us solve NP-complete problems efficiently, I argue that by studying them, we can learn something not only about computation but also about physics. 1 Introduction “Let a computer smear—with the right kind of quantum randomness—and you create, in effect, a ‘parallel’ machine with an astronomical number of processors . All you have to do is be sure that when you collapse the system, you choose the version that happened to find the needle in the mathematical haystack.” —From Quarantine [31], a 1992 science-fiction novel by Greg Egan If I had to debate the science writer John Horgan’s claim that basic science is coming to an end [48], my argument would lean heavily on one fact: it has been only a decade since we learned that quantum computers could factor integers in polynomial time. In my (unbiased) opinion, the showdown that quantum computing has forced—between our deepest intuitions about computers on the one hand, and our best-confirmed theory of the physical world on the other—constitutes one of the most exciting scientific dramas of our time.
    [Show full text]
  • Complexes of Technetium with Pyrophosphate, Etidronate, and Medronate
    Complexes of Technetium with Pyrophosphate, Etidronate, and Medronate Charles D. Russell and Anna G. Cash Veterans Administration Medical Center and University of Alabama Medical Center, Birmingham, Alabama The reduction of [9Tc ]pertechnetate was studied as a function ofpH in complexing media of pyrophosphate, methylene dipkosphonate (MDP), and ethane-1, hydroxy-1, and l-diphosphonate (HEDP). Tast (sampled d-c) and normal-pulse polarography were used to study the reduction of pertechnetate, and normal-pulse polarography (sweeping in the anodic direction) to study the reoxidation of the products. Below pH 6 TcOi *as reduced to Tc(IH), which could be reoxidized to Tc(IV). Above pH 10, TcO," was reduced in two steps to Tc(V) and Tc(IV), each of which could be reoxidized to Tc(),~. Between pH 6 and 10 the results differed according to the ligand present. In pyrophosphate and MDP, TcOA ~ was reduced in two steps to Tc(IV) and Tc(IIl); Tc(IIl) could be reoxidized in two steps to Tc(IV) and TcO 4~. In HEDP, on the other hand, TcO, ~ was reduced in two steps to Tc(V) and Tc(III), and could be reoxidized to Tc(IV) and TcO.,". Additional waves were observed; they apparently led to unstable products. J Nucl Med 20: 532-537, 1979 The practical importance of the diphosphonate complexes of technetium with all three ligands in and pyrophosphate complexes of technetium lies in clinical use. Stable oxidation states were positively their medical use for radionuclide bone scanning. identified for a wide range of pH, and unstable Their structures unknown, they are prepared by states were characterized by their polarographic reducing tracer (nanomolar) amounts of [99nTc] per­ half-wave potentials.
    [Show full text]
  • A Taxonomy of Proof Systems*
    ATaxonomy of Pro of Systems Oded Goldreich Department of Computer Science and Applied Mathematics Weizmann Institute of Science Rehovot Israel September Abstract Several alternative formulations of the concept of an ecient pro of system are nowadays co existing in our eld These systems include the classical formulation of NP interactive proof systems giving rise to the class IP computational lysound proof systemsand probabilistical ly checkable proofs PCP which are closely related to multiprover interactive proofs MI P Although these notions are sometimes intro duced using the same generic phrases they are actually very dierent in motivation applications and expressivepower The main ob jectiveof this essay is to try to clarify these dierences This is a revised version of a survey which has app eared in Complexity Theory Retrospective II LA Hemaspaan dra and A Selman eds Intro duction In recentyears alternativeformulations of the concept of an ecient pro of system have received much attention Not only have talks and pap ers concerning these systems o o ded the eld of theoretical computer science but also some of these developments havereached the nontheory community and a few were even rep orted in nonscientic forums suchastheNew York Times Thus I am quite sure that the reader has heard of phrases suchasinteractive pro ofs and results suchasIP PSPACE By no means am I suggesting that the interest in the various formulations of ecientproof systems has gone out of prop ortion Certainly the notion of an ecient pro of system is central
    [Show full text]
  • Computational Complexity: a Modern Approach
    i Computational Complexity: A Modern Approach Draft of a book: Dated January 2007 Comments welcome! Sanjeev Arora and Boaz Barak Princeton University [email protected] Not to be reproduced or distributed without the authors’ permission This is an Internet draft. Some chapters are more finished than others. References and attributions are very preliminary and we apologize in advance for any omissions (but hope you will nevertheless point them out to us). Please send us bugs, typos, missing references or general comments to [email protected] — Thank You!! DRAFT ii DRAFT Chapter 5 The Polynomial Hierarchy and Alternations “..synthesizing circuits is exceedingly difficulty. It is even more difficult to show that a circuit found in this way is the most economical one to realize a function. The difficulty springs from the large number of essentially different networks available.” Claude Shannon 1949 This chapter discusses the polynomial hierarchy, a generalization of P, NP and coNP that tends to crop up in many complexity theoretic investigations (including several chapters of this book). We will provide three equivalent definitions for the polynomial hierarchy, using quantified predicates, alternating Turing machines, and oracle TMs (a fourth definition, using uniform families of circuits, will be given in Chapter 6). We also use the hierarchy to show that solving the SAT problem requires either linear space or super-linear time. p p 5.1 The classes Σ2 and Π2 To understand the need for going beyond nondeterminism, let’s recall an NP problem, INDSET, for which we do have a short certificate of membership: INDSET = {hG, ki : graph G has an independent set of size ≥ k} .
    [Show full text]