Languages That Capture Complexity Classes Introduction

Total Page:16

File Type:pdf, Size:1020Kb

Languages That Capture Complexity Classes Introduction Languages That Capture Complexity Classes y Neil Immerman Intro duction Wepresent in this pap er a series of languages adequate for expressing exactly those prop erties checkable in a series of computational complexity classes For example weshow that a prop erty of graphs resp ectively groups binary strings etc is in p olynomial time if and only if it is expressible in the rst order language of graphs resp ectively groups binary strings etc together with a least xed p oint op erator As another example a prop erty is in logspace if and only if it is expressible in rst order logic together with a deterministic transitive closure op erator The ro ots of our approach to complexity theory go back to when Fagin showed that the NP prop erties are exactly those expressible in second order existential sentences It follows that second order logic expresses exactly those prop erties which are in the p olynomial time hierarchy Weshow that adding suitable transitive closure op erators to second order logic results in languages capturing p olynomial space and exp onential time resp ectively The existence of such natural languages for each imp ortant complexity class sheds a new light on complexitytheory These languages rearm the imp or tance of the complexity classes as much more than machine dep endent issues Furthermore a whole new approach is suggested Upp er b ounds algorithms can b e pro duced by expressing the prop ertyofinterest in one of our languages Lower b ounds maybedemonstratedbyshowing that such expression is imp os sible For example from the ab ovewe knowthatP NP if and only if every second order prop erty is already expressible using rst order logic plus least xed p oint Similarly nondeterministic logspace is dierent from P just if there is some sentence using the xed p oint op erator which cannot b e expressed with a single application of transitive closure SIAM J of Computing A preliminary version of this pap er app eared as y Research supp orted by an NSF p ostdo ctoral fellowship Current address Computer Science Dept UMass Amherst MA In previous work Im Imb weshowed that the complexity of a prop erty is related to the number of variables and quantiers in a uniform sequence of sentences where each expresses the prop erty for structures of n size n Our present formulation is more pleasing b ecause it considers single sentences in more p owerful languages The rst order expressible prop erties at rst seemed to o weak to corresp ond to any natural complexity class However we found that a prop erty is expressible by a sequence of rst order sentences where each has a b ounded n numb er of quantiers if and only if this prop erty is recognized byasimilar sequence of p olynomial size b o olean circuits of b ounded depth It follows that the results of Furst Saxe and Sipser FSS and Sipser Si translate precisely into a pro of that certain prop erties are not expressible in anyrst order language In this pap er wealsointro duce a reduction b etween problems that is new to complexitytheory First order translations as the name implies are xed rst order sentences which translate one kind of structure into another This is a very natural way to get a reduction and at the same time it is very restrictive It seems plausible to prove that such reductions do not exist b etween certain prob lems We present problems which are complete for logspace nondeterministic logspace p olynomial time etc via rst order translations This pap er is organized as follows Section intro duces the complexity classes we will b e considering Section discusses rst order logic Sections and intro duce the languages under consideration Section considers the relationship b etween rst order logic and p olynomial size b ounded depth cir cuits The present lack of knowledge concerning the separation of our various languages is discussed Complexity Classes and Complete Problems In this section we dene those complexity classess whichwe will capture with languages in the following sections We list complete problems for some of the classes In later sections wewillshowhow to express these complete problems in the appropriate languages and we will also show that the problems are complete via rst order translations More information ab out complexity classes maybe found in AHU Consider the following well known sequence of containments L NL L P NP P Here L is deterministic logspace and NL is nondeterministic logspace L S S L is the logspace hierarchyP P is the p olynomial time k k k k hierarchy Most knowledgable p eople susp ect that all of the classes in the ab ove containment are distinct but it is not known that they are not all equal We b egin our list of complete problems with the graph accessibility problem GAP fGj apathinG from v to v g n Theorem Sa GAP is logspacecomplete for NL We will see later that GAP is complete for NL in a much stronger sense The GAP problem maybeweakened to a deterministic logspace problem by only considering those graphs whichhave at most one edge leaving anyvertex GAP fGjG has outdegree and a path in G from v to v g n Theorem HIM GAP is oneway logspacecomplete for L A problem whichliesbetween GAP and GAP in complexityis UGAP fGjG undirected and a path in G from v to v g n Let BPL b ounded probability logspace b e the set of problems S suchthat there exists a logspace coinipping machine M and if w S then ProbM accepts w while if w S then ProbM accepts w It follows from the next theorem that UGAP is in BPL Thus UGAP is probably easier than GAP Theorem AKLL If r is a random walk of length jE jjV j in an undirectedconnectedgraph G then the probability that r includes al l vertices in G is greater than or equal to one half Lewis and Papadimitriou LP dene symmetric machines to b e nondeter ministic turing machines whose next move relation on instantaneous descriptions is symmetric That is if a symmetric machine can move from conguration A to conguration B then it is also allowed to move from B to A Let SymL b e the class of problems accepted by symmetric logspace machines Theorem LP UGAP is logspacecomplete for SymL John Reif Re extended the notion of symmetric machines to allow al ternation Essentially an alternating symmetric machine has a symmetric next move relation except where it alternates b etween existential and universal states S Let SymL SymL b e the symmetric logspace hierarchy Reif k k showed that several interesting prop erties including planarity for graphs of b ounded valence are in the symmetric logspace hierarchy It follows that they are also in BPL O Reif also showed that BPL is contained in O log ntimeandn pro cessors on a probabilistic hardware mo dication machine HMM A a b c Figure An alternating graph with two universal no des a c Theorem Re O SymL BP L ProbHMMTIMElog nPROCn One may also consider harder versions of the GAP problem Let an alternat ing graph G V E A b e a directed graph whose vertices are lab elled universal or existential A V is the set of universal vertices Alternating graphs have a dierent notion of accessibility Let APATHxy b e the smallest relation on vertices of G such that APATHxx If x is existential and for some edge hx z i APATHzy holds then APATHxy If x is universal there is at least one edge leaving x and for all edges hx z i APATHzy holds then APATHxy See Figure where APATHab holds but APATHcb do es not Let AGAP fGjAP AT H v v g G n It is not hard to see that AGAP is the alternating version of GAPandthus is complete for ASPACElogn Recalling that this class is equal to P CKS wehave Theorem Im AGAPislogspacecomplete for P Note that the AGAP problem is easily seen to b e equivalent to the monotone circuit value problem shown to b e complete for P in Go First Order Logic In this section weintro duce the necessary notions from logic The reader is refered to En for more background material A nite structure with vocabulary hR R c c i is a tuple S k r hf n gR R c c i consisting of a universe U f n g k r and relations R R on U corresp onding to the relation symbols R R of k k and constants c c from U corresp onding to the constantsymbols c c from r r For example if hE i consists of a single binary relation symb ol then a structure G hfn gEi with vo cabulary is a graph on n vertices Similarly if hM i consists of a single monadic relation symbol then a structure S hfn gMi with vo cabulary is a binary string of length n If is a vo cabulary let ST RUC T fGjG is a structure with vo cabulary g We will think of a problem as a set of structures of some vo cabulary Of course it suces to only consider problems on binary strings but it is more interesting to b e able to talk ab out other vo cabularies eg graph problems as well Let the relation sxy b e the successor relation on the naturals ie sx y holds i x y Throughout this pap er we will assume that s is a logical relation symb ol denoting the successor relation We will also assume that al l structures under consideration have at least two elements Furthermore the constantsymb ols and m will always refer to the rst and last elements of the universe resp ectively Wenow dene the rst order language L to b e the set of formulas built up from the relation and constantsymbols of and the logical relation symb ols and constant symbols sm using logical connectives variables x y z and quantiers If L let MOD b e the set of nite mo dels of MOD fG ST RUC T jG j g Let FO b e the set of all rst order expressible problems FO
Recommended publications
  • Complexity Theory Lecture 9 Co-NP Co-NP-Complete
    Complexity Theory 1 Complexity Theory 2 co-NP Complexity Theory Lecture 9 As co-NP is the collection of complements of languages in NP, and P is closed under complementation, co-NP can also be characterised as the collection of languages of the form: ′ L = x y y <p( x ) R (x, y) { |∀ | | | | → } Anuj Dawar University of Cambridge Computer Laboratory NP – the collection of languages with succinct certificates of Easter Term 2010 membership. co-NP – the collection of languages with succinct certificates of http://www.cl.cam.ac.uk/teaching/0910/Complexity/ disqualification. Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 3 Complexity Theory 4 NP co-NP co-NP-complete P VAL – the collection of Boolean expressions that are valid is co-NP-complete. Any language L that is the complement of an NP-complete language is co-NP-complete. Any of the situations is consistent with our present state of ¯ knowledge: Any reduction of a language L1 to L2 is also a reduction of L1–the complement of L1–to L¯2–the complement of L2. P = NP = co-NP • There is an easy reduction from the complement of SAT to VAL, P = NP co-NP = NP = co-NP • ∩ namely the map that takes an expression to its negation. P = NP co-NP = NP = co-NP • ∩ VAL P P = NP = co-NP ∈ ⇒ P = NP co-NP = NP = co-NP • ∩ VAL NP NP = co-NP ∈ ⇒ Anuj Dawar May 14, 2010 Anuj Dawar May 14, 2010 Complexity Theory 5 Complexity Theory 6 Prime Numbers Primality Consider the decision problem PRIME: Another way of putting this is that Composite is in NP.
    [Show full text]
  • 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]
  • Week 1: an Overview of Circuit Complexity 1 Welcome 2
    Topics in Circuit Complexity (CS354, Fall’11) Week 1: An Overview of Circuit Complexity Lecture Notes for 9/27 and 9/29 Ryan Williams 1 Welcome The area of circuit complexity has a long history, starting in the 1940’s. It is full of open problems and frontiers that seem insurmountable, yet the literature on circuit complexity is fairly large. There is much that we do know, although it is scattered across several textbooks and academic papers. I think now is a good time to look again at circuit complexity with fresh eyes, and try to see what can be done. 2 Preliminaries An n-bit Boolean function has domain f0; 1gn and co-domain f0; 1g. At a high level, the basic question asked in circuit complexity is: given a collection of “simple functions” and a target Boolean function f, how efficiently can f be computed (on all inputs) using the simple functions? Of course, efficiency can be measured in many ways. The most natural measure is that of the “size” of computation: how many copies of these simple functions are necessary to compute f? Let B be a set of Boolean functions, which we call a basis set. The fan-in of a function g 2 B is the number of inputs that g takes. (Typical choices are fan-in 2, or unbounded fan-in, meaning that g can take any number of inputs.) We define a circuit C with n inputs and size s over a basis B, as follows. C consists of a directed acyclic graph (DAG) of s + n + 2 nodes, with n sources and one sink (the sth node in some fixed topological order on the nodes).
    [Show full text]
  • Dspace 6.X Documentation
    DSpace 6.x Documentation DSpace 6.x Documentation Author: The DSpace Developer Team Date: 27 June 2018 URL: https://wiki.duraspace.org/display/DSDOC6x Page 1 of 924 DSpace 6.x Documentation Table of Contents 1 Introduction ___________________________________________________________________________ 7 1.1 Release Notes ____________________________________________________________________ 8 1.1.1 6.3 Release Notes ___________________________________________________________ 8 1.1.2 6.2 Release Notes __________________________________________________________ 11 1.1.3 6.1 Release Notes _________________________________________________________ 12 1.1.4 6.0 Release Notes __________________________________________________________ 14 1.2 Functional Overview _______________________________________________________________ 22 1.2.1 Online access to your digital assets ____________________________________________ 23 1.2.2 Metadata Management ______________________________________________________ 25 1.2.3 Licensing _________________________________________________________________ 27 1.2.4 Persistent URLs and Identifiers _______________________________________________ 28 1.2.5 Getting content into DSpace __________________________________________________ 30 1.2.6 Getting content out of DSpace ________________________________________________ 33 1.2.7 User Management __________________________________________________________ 35 1.2.8 Access Control ____________________________________________________________ 36 1.2.9 Usage Metrics _____________________________________________________________
    [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]
  • Glossary of Complexity Classes
    App endix A Glossary of Complexity Classes Summary This glossary includes selfcontained denitions of most complexity classes mentioned in the b o ok Needless to say the glossary oers a very minimal discussion of these classes and the reader is re ferred to the main text for further discussion The items are organized by topics rather than by alphab etic order Sp ecically the glossary is partitioned into two parts dealing separately with complexity classes that are dened in terms of algorithms and their resources ie time and space complexity of Turing machines and complexity classes de ned in terms of nonuniform circuits and referring to their size and depth The algorithmic classes include timecomplexity based classes such as P NP coNP BPP RP coRP PH E EXP and NEXP and the space complexity classes L NL RL and P S P AC E The non k uniform classes include the circuit classes P p oly as well as NC and k AC Denitions and basic results regarding many other complexity classes are available at the constantly evolving Complexity Zoo A Preliminaries Complexity classes are sets of computational problems where each class contains problems that can b e solved with sp ecic computational resources To dene a complexity class one sp ecies a mo del of computation a complexity measure like time or space which is always measured as a function of the input length and a b ound on the complexity of problems in the class We follow the tradition of fo cusing on decision problems but refer to these problems using the terminology of promise problems
    [Show full text]
  • Interactive Oracle Proofs with Constant Rate and Query Complexity∗†
    Interactive Oracle Proofs with Constant Rate and Query Complexity∗† Eli Ben-Sasson1, Alessandro Chiesa2, Ariel Gabizon‡3, Michael Riabzev4, and Nicholas Spooner5 1 Technion, Haifa, Israel [email protected] 2 University of California, Berkeley, CA, USA [email protected] 3 Zerocoin Electronic Coin Company (Zcash), Boulder, CO, USA [email protected] 4 Technion, Haifa, Israel [email protected] 5 University of Toronto, Toronto, Canada [email protected] Abstract We study interactive oracle proofs (IOPs) [7, 43], which combine aspects of probabilistically check- able proofs (PCPs) and interactive proofs (IPs). We present IOP constructions and techniques that let us achieve tradeoffs in proof length versus query complexity that are not known to be achievable via PCPs or IPs alone. Our main results are: 1. Circuit satisfiability has 3-round IOPs with linear proof length (counted in bits) and constant query complexity. 2. Reed–Solomon codes have 2-round IOPs of proximity with linear proof length and constant query complexity. 3. Tensor product codes have 1-round IOPs of proximity with sublinear proof length and constant query complexity. (A familiar example of a tensor product code is the Reed–Muller code with a bound on individual degrees.) For all the above, known PCP constructions give quasilinear proof length and constant query complexity [12, 16]. Also, for circuit satisfiability, [10] obtain PCPs with linear proof length but sublinear (and super-constant) query complexity. As in [10], we rely on algebraic-geometry codes to obtain our first result; but, unlike that work, our use of such codes is much “lighter” because we do not rely on any automorphisms of the code.
    [Show full text]
  • User's Guide for Complexity: a LATEX Package, Version 0.80
    User’s Guide for complexity: a LATEX package, Version 0.80 Chris Bourke April 12, 2007 Contents 1 Introduction 2 1.1 What is complexity? ......................... 2 1.2 Why a complexity package? ..................... 2 2 Installation 2 3 Package Options 3 3.1 Mode Options .............................. 3 3.2 Font Options .............................. 4 3.2.1 The small Option ....................... 4 4 Using the Package 6 4.1 Overridden Commands ......................... 6 4.2 Special Commands ........................... 6 4.3 Function Commands .......................... 6 4.4 Language Commands .......................... 7 4.5 Complete List of Class Commands .................. 8 5 Customization 15 5.1 Class Commands ............................ 15 1 5.2 Language Commands .......................... 16 5.3 Function Commands .......................... 17 6 Extended Example 17 7 Feedback 18 7.1 Acknowledgements ........................... 19 1 Introduction 1.1 What is complexity? complexity is a LATEX package that typesets computational complexity classes such as P (deterministic polynomial time) and NP (nondeterministic polynomial time) as well as sets (languages) such as SAT (satisfiability). In all, over 350 commands are defined for helping you to typeset Computational Complexity con- structs. 1.2 Why a complexity package? A better question is why not? Complexity theory is a more recent, though mature area of Theoretical Computer Science. Each researcher seems to have his or her own preferences as to how to typeset Complexity Classes and has built up their own personal LATEX commands file. This can be frustrating, to say the least, when it comes to collaborations or when one has to go through an entire series of files changing commands for compatibility or to get exactly the look they want (or what may be required).
    [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]
  • On Unapproximable Versions of NP-Complete Problems By
    SIAM J. COMPUT. () 1996 Society for Industrial and Applied Mathematics Vol. 25, No. 6, pp. 1293-1304, December 1996 O09 ON UNAPPROXIMABLE VERSIONS OF NP-COMPLETE PROBLEMS* DAVID ZUCKERMANt Abstract. We prove that all of Karp's 21 original NP-complete problems have a version that is hard to approximate. These versions are obtained from the original problems by adding essentially the same simple constraint. We further show that these problems are absurdly hard to approximate. In fact, no polynomial-time algorithm can even approximate log (k) of the magnitude of these problems to within any constant factor, where log (k) denotes the logarithm iterated k times, unless NP is recognized by slightly superpolynomial randomized machines. We use the same technique to improve the constant such that MAX CLIQUE is hard to approximate to within a factor of n. Finally, we show that it is even harder to approximate two counting problems: counting the number of satisfying assignments to a monotone 2SAT formula and computing the permanent of -1, 0, 1 matrices. Key words. NP-complete, unapproximable, randomized reduction, clique, counting problems, permanent, 2SAT AMS subject classifications. 68Q15, 68Q25, 68Q99 1. Introduction. 1.1. Previous work. The theory of NP-completeness was developed in order to explain why certain computational problems appeared intractable [10, 14, 12]. Yet certain optimization problems, such as MAX KNAPSACK, while being NP-complete to compute exactly, can be approximated very accurately. It is therefore vital to ascertain how difficult various optimization problems are to approximate. One problem that eluded attempts at accurate approximation is MAX CLIQUE.
    [Show full text]
  • TC Circuits for Algorithmic Problems in Nilpotent Groups
    TC0 Circuits for Algorithmic Problems in Nilpotent Groups Alexei Myasnikov1 and Armin Weiß2 1 Stevens Institute of Technology, Hoboken, NJ, USA 2 Universität Stuttgart, Germany Abstract Recently, Macdonald et. al. showed that many algorithmic problems for finitely generated nilpo- tent groups including computation of normal forms, the subgroup membership problem, the con- jugacy problem, and computation of subgroup presentations can be done in LOGSPACE. Here we follow their approach and show that all these problems are complete for the uniform circuit class TC0 – uniformly for all r-generated nilpotent groups of class at most c for fixed r and c. Moreover, if we allow a certain binary representation of the inputs, then the word problem and computation of normal forms is still in uniform TC0, while all the other problems we examine are shown to be TC0-Turing reducible to the problem of computing greatest common divisors and expressing them as linear combinations. 1998 ACM Subject Classification F.2.2 Nonnumerical Algorithms and Problems, G.2.0 Discrete Mathematics Keywords and phrases nilpotent groups, TC0, abelian groups, word problem, conjugacy problem, subgroup membership problem, greatest common divisors Digital Object Identifier 10.4230/LIPIcs.MFCS.2017.23 1 Introduction The word problem (given a word over the generators, does it represent the identity?) is one of the fundamental algorithmic problems in group theory introduced by Dehn in 1911 [3]. While for general finitely presented groups all these problems are undecidable [22, 2], for many particular classes of groups decidability results have been established – not just for the word problem but also for a wide range of other problems.
    [Show full text]
  • Limits to Parallel Computation: P-Completeness Theory
    Limits to Parallel Computation: P-Completeness Theory RAYMOND GREENLAW University of New Hampshire H. JAMES HOOVER University of Alberta WALTER L. RUZZO University of Washington New York Oxford OXFORD UNIVERSITY PRESS 1995 This book is dedicated to our families, who already know that life is inherently sequential. Preface This book is an introduction to the rapidly growing theory of P- completeness — the branch of complexity theory that focuses on identifying the “hardest” problems in the class P of problems solv- able in polynomial time. P-complete problems are of interest because they all appear to lack highly parallel solutions. That is, algorithm designers have failed to find NC algorithms, feasible highly parallel solutions that take time polynomial in the logarithm of the problem size while using only a polynomial number of processors, for them. Consequently, the promise of parallel computation, namely that ap- plying more processors to a problem can greatly speed its solution, appears to be broken by the entire class of P-complete problems. This state of affairs is succinctly expressed as the following question: Does P equal NC ? Organization of the Material The book is organized into two parts: an introduction to P- completeness theory, and a catalog of P-complete and open prob- lems. The first part of the book is a thorough introduction to the theory of P-completeness. We begin with an informal introduction. Then we discuss the major parallel models of computation, describe the classes NC and P, and present the notions of reducibility and com- pleteness. We subsequently introduce some fundamental P-complete problems, followed by evidence suggesting why NC does not equal P.
    [Show full text]