Descriptive Complexity: a Logician's Approach to Computation

Total Page:16

File Type:pdf, Size:1020Kb

Descriptive Complexity: a Logician's Approach to Computation Descriptive Complexity a Logicians Approach to Computation Neil Immerman Computer Science Dept University of Massachusetts Amherst MA immermancsumassedu App eared in Notices of the American Mathematical Society A basic issue in computer science is the complexity of problems If one is doing a calculation once on a mediumsized input the simplest algorithm may b e the b est metho d to use even if it is not the fastest However when one has a subproblem that will havetobesolved millions of times optimization is imp ortant A fundamental issue in theoretical computer science is the computational complexity of problems Howmuch time and howmuch memory space is needed to solve a particular problem Here are a few examples of such problems Reachability Given a directed graph and two sp ecied p oints s t determine if there is a path from s to t A simple lineartime algorithm marks s and then continues to mark every vertex at the head of an edge whose tail is marked When no more vertices can b e marked t is reachable from s i it has b een marked Mintriangulation Given a p olygon in the plane and a length L determine if there is a triangulation of the p olygon of total length less than or equal to L Even though there are exp onentially many p ossible triangulations a dynamic programming algorithm can nd an optimal one in O n steps ThreeColorability Given an undirected graph determine whether its vertices can b e colored using three colors with no two adjacentvertices having the same color Again there are exp onentially many p ossibilities but in this case no known algorithm is faster than exp onential time Research supp orted in part by NSF grant CCR Computational complexity measures howmuch time andor memory space is needed as a function of the input size Let TIMEtn b e the set of problems that can b e solved by algorithms that p erform at most O tn steps for inputs of size n The complexity class Polynomial Time P is the set of problems that are solvable in time at most some p olynomial in n k P TIME n k Even though the class TIMEtn is sensitive to the exact machine mo del used in the computations the class P is quite robust The problems Reachability and Min triangulation are elements of P Some imp ortant computational problems app ear to require more than p olynomial time An interesting class of such problems is contained in nondeterministic p oly nomial time NP A nondeterministic computation is one that maymake arbitrary choices as it works If anyofthesechoices lead to an accept state then wesaythe input is accepted As an example let us consider the threecolorability problem A nondeterministic algorithm traverses the input graph arbitrarily assigning to each vertex a color red yellow or blue Then it checks whether each edge joins vertices of dierent colors If so it accepts A nondeterministic computation can b e mo deled as a tree whose ro ot is the starting conguration Every choice forms a branching no de The computation accepts if any of the leaves is an accepting conguration The nondeterministic time of this com putation is the length of the path from ro ot to accepting leaf not the exp onentially larger size of the tree of all p ossible choices Continuing the example given a graph G with v vertices the nondeterministic three v colorability algorithm denes a computation tree that has branches one for each p ossible coloring of the vertices Each such branch ends in an accepting leaf if and only if the corresp onding coloring is a valid three coloring It follows that there exists an accepting leaf just if G is threecolorable Thus threecolorabilitycanbe checked in nondeterministic O n time where n is the number of vertices plus edges ThreecolorabilityisinNP The threecolorability problem as well as hundreds of other wellknown combinatorial problems are NP complete See for a survey of many of these This means that not only are they in NP but they are the hardest problems in NP all problems in NP are reducible to each NPcomplete problem A reduction from problem A to problem B is a p olynomialtime mapping from anyinputtoA to an input to B that has the same answer It follows that if A is reducible to B and B is in P then A is in P At present the fastest known algorithm for any of these problems is exp onential An ecient algorithm for any one of these problems would translate to an ecient algorithm for all of them The P NP question is an example of our inability to determine what can or cannot b e computed in a certain amount of computational resource time space parallel time etc The only truly eectivetoolthatwe currently have for this is Cantors diagonalization argument This is very useful for proving hierarchy theorems ie that more of a given computational resource enables us to compute more TIMEn TIMEn NTIMEn NTIMEn SPACEn SPACEn However there are no known techniques for comparing dierenttyp es of resources eg time versus nondeterministic time times versus space etc These notions of complexitymight not seem fundamental but rather tied to the sort of machine that the algorithm will b e p erformed on On the contrary the notions of time space parallel time and even nondeterministic time are fundamental and have many equivalent formulations One such formulation whichIwillnow describ e involves no machines at all but relies instead on classic notions from mathematical logic Complexitytheorytypically considers yesno problems this is the examination of the diculty of computing a particular bit of the desired output Yesno problems are prop erties of the input the set of all inputs to which the answer is yes have the prop erty in question Rather than asking the complexityofchecking if a certain input has a prop erty T in Descriptive Complexitywe ask how hard is it to express the prop erty T in a formal language It is plausible that prop erties that are harder to check might b e harder to express What is surprising is how closely mathemat ics mimics the physical world when we use rstorder logic descriptive complexity exactly captures the imp ortant complexity classes In Descriptive Complexitywe view inputs as nite logical structures eg a binary string w w w w is co ded as jw j w A hf jw jgS i w consisting of a universe U f jw jg of the bit p ositions in the string the w w th monadic relation S dened so that S i holds i the i bit of w is one and is the usual total ordering on U G A graph is a logical structure A hf vgE i whose universe is the set G G of vertices and E is the binary edge relation A graph problem is a set of nite structures whose vo cabulary consists of a single binary relation Similarlywemay think of any problem T in some complexity class C as a set of structures of some xed vo cabulary Recall that in rstorder logic we can quantify over the universe Wecansayfor example that a string ends in a one The following sentence do es this by asserting the existence of a string p osition x that is the last p osition and asserting S x ie the bit at that p osition is a one xy y x S x As another example wecansay that there are exactly two edges leaving every vertex xyz w y z E x y E x z E x w w y w z For any structure Awe use the notation Aj to mean that is true in A In secondorder logic we also havevariables X that range over relations over the i universe These variables may b e quantied A secondorder existential formula SO b egins with second order existential quan tiers and is followed by a rstorder formula As an example the following second order existential sentence says that the graph in question is threecolorable It do es this by asserting that there are three unary relations Red R Yellow Y and Blue B dened on the universe of vertices It go es on to saythatevery vertex has some color and no two adjacentvertices have the same color h R Y B x R x Y x B x y E x y i R x R y Y x Y y B x B y Descriptive Complexity b egan with the following theorem of Ronald Fagin Fagins theorem says that NP is equal to the set of problems describable in secondorder existential logic ObservethatFagins Theorem characterizes the complexity class NP purely by logic with no mention of machines or time Theorem A set of structures T is in NP i there exists a secondorder exis tential formula such that T fA j A jg To capture complexity classes P and b elow rstorder logic is more appropriate Since rstorder logic is weaker than secondorder it is natural to let formulas grow with the size of inputs For example one can ask How long a rstorder formula is needed to express graph connectivity A graph G is connected i G jxy P x y whereP x y means that there is a path from x to y We are interested in paths of length less than G n jV j Firstorder formulas of size O log n are b oth necessary and sucientto express connectivity In order to characterize complexity classes as in Fagins theorem but via rstorder logics one must lo ok at the co ding of inputs A graph or other structure is given to a computer in some order eg vertices v v v Furthermore algorithms mayuse n the ordering eg searching through eachvertex in turn Tosimulate the machine the logical languages need access to the ordering This was also necessary for Fagins theorem but in SO wemay existentially quantify a total ordering on the universe From now on we will assume that all rstorder languages include a binary relation symbol denoting a total ordering on the universe With this proviso wecan relate computational complexity to rstorder descriptive complexity Let FOSIZEsn b e the set of prop erties expressible by uniform sequences
Recommended publications
  • Infinitary Logic and Inductive Definability Over Finite Structures
    University of Pennsylvania ScholarlyCommons Technical Reports (CIS) Department of Computer & Information Science November 1991 Infinitary Logic and Inductive Definability Over Finite Structures Anuj Dawar University of Pennsylvania Steven Lindell University of Pennsylvania Scott Weinstein University of Pennsylvania Follow this and additional works at: https://repository.upenn.edu/cis_reports Recommended Citation Anuj Dawar, Steven Lindell, and Scott Weinstein, "Infinitary Logic and Inductive Definability Over Finite Structures", . November 1991. University of Pennsylvania Department of Computer and Information Science Technical Report No. MS-CIS-91-97. This paper is posted at ScholarlyCommons. https://repository.upenn.edu/cis_reports/365 For more information, please contact [email protected]. Infinitary Logic and Inductive Definability Over Finite Structures Abstract The extensions of first-order logic with a least fixed point operators (FO + LFP) and with a partial fixed point operator (FO + PFP) are known to capture the complexity classes P and PSPACE respectively in the presence of an ordering relation over finite structures. Recently, Abiteboul and Vianu [AV91b] investigated the relation of these two logics in the absence of an ordering, using a mchine model of generic computation. In particular, they showed that the two languages have equivalent expressive power if and only if P = PSPACE. These languages can also be seen as fragments of an infinitary logic where each ω formula has a bounded number of variables, L ∞ω (see, for instance, [KV90]). We present a treatment of the results in [AV91b] from this point of view. In particular, we show that we can write a formula of FO + LFP and P from ordered structures to classes of structures where every element is definable.
    [Show full text]
  • Relations 21
    2. CLOSURE OF RELATIONS 21 2. Closure of Relations 2.1. Definition of the Closure of Relations. Definition 2.1.1. Given a relation R on a set A and a property P of relations, the closure of R with respect to property P , denoted ClP (R), is smallest relation on A that contains R and has property P . That is, ClP (R) is the relation obtained by adding the minimum number of ordered pairs to R necessary to obtain property P . Discussion To say that ClP (R) is the “smallest” relation on A containing R and having property P means that • R ⊆ ClP (R), • ClP (R) has property P , and • if S is another relation with property P and R ⊆ S, then ClP (R) ⊆ S. The following theorem gives an equivalent way to define the closure of a relation. \ Theorem 2.1.1. If R is a relation on a set A, then ClP (R) = S, where S∈P P = {S|R ⊆ S and S has property P }. Exercise 2.1.1. Prove Theorem 2.1.1. [Recall that one way to show two sets, A and B, are equal is to show A ⊆ B and B ⊆ A.] 2.2. Reflexive Closure. Definition 2.2.1. Let A be a set and let ∆ = {(x, x)|x ∈ A}. ∆ is called the diagonal relation on A. Theorem 2.2.1. Let R be a relation on A. The reflexive closure of R, denoted r(R), is the relation R ∪ ∆. Proof. Clearly, R ∪ ∆ is reflexive, since (a, a) ∈ ∆ ⊆ R ∪ ∆ for every a ∈ A.
    [Show full text]
  • Scalability of Reflexive-Transitive Closure Tables As Hierarchical Data Solutions
    Scalability of Reflexive- Transitive Closure Tables as Hierarchical Data Solutions Analysis via SQL Server 2008 R2 Brandon Berry, Engineer 12/8/2011 Reflexive-Transitive Closure (RTC) tables, when used to persist hierarchical data, present many advantages over alternative persistence strategies such as path enumeration. Such advantages include, but are not limited to, referential integrity and a simple structure for data queries. However, RTC tables grow exponentially and present a concern with scaling both operational performance of the RTC table and volume of the RTC data. Discovering these practical performance boundaries involves understanding the growth patterns of reflexive and transitive binary relations and observing sample data for large hierarchical models. Table of Contents 1 Introduction ......................................................................................................................................... 2 2 Reflexive-Transitive Closure Properties ................................................................................................. 3 2.1 Reflexivity ...................................................................................................................................... 3 2.2 Transitivity ..................................................................................................................................... 3 2.3 Closure .......................................................................................................................................... 4 3 Scalability
    [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]
  • Canonical Models and the Complexity of Modal Team Logic
    On the Complexity of Team Logic and its Two-Variable Fragment Martin Lück Leibniz Universität Hannover, Germany [email protected] Abstract. We study the logic FO(∼), the extension of first-order logic with team semantics by unrestricted Boolean negation. It was recently shown axiomatizable, but otherwise has not yet received much attention in questions of computational complexity. In this paper, we consider its two-variable fragment FO2(∼) and prove that its satisfiability problem is decidable, and in fact complete for the recently introduced non-elementary class TOWER(poly). Moreover, we classify the complexity of model checking of FO(∼) with respect to the number of variables and the quantifier rank, and prove a di- chotomy between PSPACE- and ATIME-ALT(exp, poly)-completeness. To achieve the lower bounds, we propose a translation from modal team logic MTL to FO2(∼) that extends the well-known standard translation from modal logic ML to FO2. For the upper bounds, we translate to a fragment of second-order logic. Keywords: team semantics, two-variable logic, complexity, satisfiability, model checking 2012 ACM Subject Classification: Theory of computation → Complexity theory and logic; Logic; 1. Introduction In the last decades, the work of logicians has unearthed a plethora of decidable fragments of first-order logic FO. Many of these cases are restricted quantifier prefixes, such as the BSR-fragment which contains only ∃∗∀∗-sentences [30]. Others include the guarded arXiv:1804.04968v1 [cs.LO] 13 Apr 2018 fragment GF [1], the recently introduced separated fragment SF [32, 34], or the two-variable fragment FO2 [13, 27, 31].
    [Show full text]
  • MATH 213 Chapter 9: Relations
    MATH 213 Chapter 9: Relations Dr. Eric Bancroft Fall 2013 9.1 - Relations Definition 1 (Relation). Let A and B be sets. A binary relation from A to B is a subset R ⊆ A×B, i.e., R is a set of ordered pairs where the first element from each pair is from A and the second element is from B. If (a; b) 2 R then we write a R b or a ∼ b (read \a relates/is related to b [by R]"). If (a; b) 2= R, then we write a R6 b or a b. We can represent relations graphically or with a chart in addition to a set description. Example 1. A = f0; 1; 2g;B = f1; 2; 3g;R = f(1; 1); (2; 1); (2; 2)g Example 2. (a) \Parent" (b) 8x; y 2 Z; x R y () x2 + y2 = 8 (c) A = f0; 1; 2g;B = f1; 2; 3g; a R b () a + b ≥ 3 1 Note: All functions are relations, but not all relations are functions. Definition 2. If A is a set, then a relation on A is a relation from A to A. Example 3. How many relations are there on a set with. (a) two elements? (b) n elements? (c) 14 elements? Properties of Relations Definition 3 (Reflexive). A relation R on a set A is said to be reflexive if and only if a R a for all a 2 A. Definition 4 (Symmetric). A relation R on a set A is said to be symmetric if and only if a R b =) b R a for all a; b 2 A.
    [Show full text]
  • Properties of Binary Transitive Closure Logics Over Trees S K
    8 Properties of binary transitive closure logics over trees S K Abstract Binary transitive closure logic (FO∗ for short) is the extension of first-order predicate logic by a transitive closure operator of binary relations. Deterministic binary transitive closure logic (FOD∗) is the restriction of FO∗ to deterministic transitive closures. It is known that these logics are more powerful than FO on arbitrary structures and on finite ordered trees. It is also known that they are at most as powerful as monadic second-order logic (MSO) on arbitrary structures and on finite trees. We will study the expressive power of FO∗ and FOD∗ on trees to show that several MSO properties can be expressed in FOD∗ (and hence FO∗). The following results will be shown. A linear order can be defined on the nodes of a tree. The class EVEN of trees with an even number of nodes can be defined. On arbitrary structures with a tree signature, the classes of trees and finite trees can be defined. There is a tree language definable in FOD∗ that cannot be recognized by any tree walking automaton. FO∗ is strictly more powerful than tree walking automata. These results imply that FOD∗ and FO∗ are neither compact nor do they have the L¨owenheim-Skolem-Upward property. Keywords B 8.1 Introduction The question aboutthe best suited logic for describing tree properties or defin- ing tree languages is an important one for model theoretic syntax as well as for querying treebanks. Model theoretic syntax is a research program in mathematical linguistics concerned with studying the descriptive complex- Proceedings of FG-2006.
    [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]
  • Relations April 4
    math 55 - Relations April 4 Relations Let A and B be two sets. A (binary) relation on A and B is a subset R ⊂ A × B. We often write aRb to mean (a; b) 2 R. The following are properties of relations on a set S (where above A = S and B = S are taken to be the same set S): 1. Reflexive: (a; a) 2 R for all a 2 S. 2. Symmetric: (a; b) 2 R () (b; a) 2 R for all a; b 2 S. 3. Antisymmetric: (a; b) 2 R and (b; a) 2 R =) a = b. 4. Transitive: (a; b) 2 R and (b; c) 2 R =) (a; c) 2 R for all a; b; c 2 S. Exercises For each of the following relations, which of the above properties do they have? 1. Let R be the relation on Z+ defined by R = f(a; b) j a divides bg. Reflexive, antisymmetric, and transitive 2. Let R be the relation on Z defined by R = f(a; b) j a ≡ b (mod 33)g. Reflexive, symmetric, and transitive 3. Let R be the relation on R defined by R = f(a; b) j a < bg. Symmetric and transitive 4. Let S be the set of all convergent sequences of rational numbers. Let R be the relation on S defined by f(a; b) j lim a = lim bg. Reflexive, symmetric, transitive 5. Let P be the set of all propositional statements. Let R be the relation on P defined by R = f(a; b) j a ! b is trueg.
    [Show full text]
  • A Transitive Closure Algorithm for Test Generation
    A Transitive Closure Algorithm for Test Generation Srimat T. Chakradhar, Member, IEEE, Vishwani D. Agrawal, Fellow, IEEE, and Steven G. Rothweiler Abstract-We present a transitive closure based test genera- Cox use reduction lists to quickly determine necessary as- tion algorithm. A test is obtained by determining signal values signments [5]. that satisfy a Boolean equation derived from the neural net- These algorithms solve two main problems: (1) they work model of the circuit incorporating necessary conditions for fault activation and path sensitization. The algorithm is a determine logical consequences of a partial set of signal sequence of two main steps that are repeatedly executed: tran- assignments and (2) they determine the order in which sitive closure computation and decision-making. To compute decisions on fixing signals should be made. the transitive closure, we start with an implication graph whose In spite of making extensive use of the circuit structure vertices are labeled as the true and false states of all signals. A directed edge (x, y) in this graph represents the controlling in- and function, most algorithms have several shortcomings. fluence of the true state of signal x on the true state of signal y First, they do not guarantee the identification of all logi- that are connected through a wire or a gate. Since the impli- cal consequences of a partial set of signal assignments. In cation graph only includes local pairwise (or binary) relations, other words, local conditions are easier to identify than it is a partial representation of the netlist. Higher-order signal the global ones.
    [Show full text]
  • Accelerating Transitive Closure of Large-Scale Sparse Graphs
    New Jersey Institute of Technology Digital Commons @ NJIT Theses Electronic Theses and Dissertations 12-31-2020 Accelerating transitive closure of large-scale sparse graphs Sanyamee Milindkumar Patel New Jersey Institute of Technology Follow this and additional works at: https://digitalcommons.njit.edu/theses Part of the Computer Sciences Commons Recommended Citation Patel, Sanyamee Milindkumar, "Accelerating transitive closure of large-scale sparse graphs" (2020). Theses. 1806. https://digitalcommons.njit.edu/theses/1806 This Thesis is brought to you for free and open access by the Electronic Theses and Dissertations at Digital Commons @ NJIT. It has been accepted for inclusion in Theses by an authorized administrator of Digital Commons @ NJIT. For more information, please contact [email protected]. Copyright Warning & Restrictions The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material. Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement, This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment
    [Show full text]
  • Efficient Transitive Closure Algorithms
    Efficient Transitive Closure Algorithms Yards E. Ioannidis t Raghu Rantakrishnan ComputerSciences Department Universityof Wisconsin Madison.WJ 53706 Abstract closure (e.g. to find the shortestpaths between pairs of We havedeveloped some efficient algorithms for nodes) since it loses path information by merging all computing the transitive closure of a directed graph. nodes in a strongly connectedcomponent. Only the This paper presentsthe algorithmsfor the problem of Seminaive algorithm computes selection queries reachability. The algorithms,however, can be adapted efficiently. Thus, if we wish to find all nodesreachable to deal with path computationsand a signitkantJy from a given node, or to find the longest path from a broaderclass of queriesbased on onesided recursions. given node, with the exceptionof the Seminaivealgo- We analyze these algorithms and compare them to ritbm, we must essentiallycompute the entire transitive algorithms in the literature. The resulti indicate that closure(or find the longestpath from every node in the thesealgorithms, in addition to their ability to deal with graph)first and then perform a selection. queries that am generakations of transitive closure, We presentnew algorithmsbased on depth-first also perform very efficiently, in particular, in the con- searchand a schemeof marking nodes (to record ear- text of a dish-baseddatabase environment. lier computation implicitly) that computes transitive closure efficiently. They can also be adaptedto deal 1. Introduction with selection queries ‘and path computations Severaltransitive closure algoritluus have been efficiently. Jn particular, in the context of databasesan presentedin the literature.These include the Warshall importantconsideration is J/O cost, since it is expected and Warren algorithms, which use a bit-matrix that relations will not fit in main memory.
    [Show full text]