GAV-sound with conjunctive queries

Size: px
Start display at page:

Download "GAV-sound with conjunctive queries"

Transcription

1 GAV-sound with conjunctive queries Source and global schema as before: source R 1 (A, B),R 2 (B,C) Global schema: T 1 (A, C), T 2 (B,C) GAV mappings become sound: T 1 {x, y, z R 1 (x,y) R 2 (y,z)} T 2 R 2 Let D exact be the unique database that arises from the exact setting (with replaced by =) Then every database D sound that satisfies the sound setting also satisfies D exact D sound L. Libkin 1 Data Integration and Exchange

2 GAV-sound with conjunctive queries cont d Conjunctive queries are monotone: D 1 D 2 Q(D 1 ) Q(D 2 ) Exact solution is a sound solution too, and is contained in every sound solution. Hence certain answers for each conjunctive query certain(d,q) = Q(D sound ) = Q(D exact ) D sound The solution for GAV-exact gives us certain answers for GAV-sound, for conjunctive (and more generally, monotone) queries. L. Libkin 2 Data Integration and Exchange

3 Query answering using views General setting: database relations R 1,...,R n. Several views V 1,...,V k are defined as results of queries over the R i s. We have a query Q over R 1,...,R n. Question: Can Q be answered in terms of the views? In other words, can Q be reformulated so it only refers to the data in V 1,...,V k? L. Libkin 3 Data Integration and Exchange

4 Query answering using views in data integration LAV: R 1,...,R n are global schema relations; Q is the global schema query V i s are the sources defined over the global schema We must answer Q based on the sources (virtual integration) GAV: R 1,...,R n are the sources that are not fully available. Q is a query in terms of the source (or a query that was reformulated in terms of the sources) Must see if it is answerable from the available views V 1,...,V k. We know the problem is impossible to solve for full relational algebra, hence we concentrate on conjunctive queries. L. Libkin 4 Data Integration and Exchange

5 Conjunctive queries: rule-based notation We often write conjunctive queries as logical statements: {t,y, r d ( Movie(t, d,y) RV(t, r) y > 2000 ) } Rule-based: Q(t,y, r) : Movie(t, d,y), RV(t,r),y > 2000 Q(t,y, r) is the head of the rule Movie(t,d, y), RV(t, r),y > 2000 is its body conjunctions are replaced by commas variables that occur in the body but not in the head (d) are assumed to be existentially quantified essentially logic programming notation (without functions) L. Libkin 5 Data Integration and Exchange

6 Query answering using views: example Two relations in the database: Cites(A,B) (if A cites B), and SameTopic(A,B) (if A, B work on the same topic) Query Q(x, y) : SameTopic(x, y), Cites(x, y), Cites(y, x) Two views are given: V 1 (x, y) : Cites(x,y), Cites(y,x) V 2 (x, y) : SameTopic(x,y), Cites(x, x ), Cites(y, y ) Suggested rewriting: Q (x,y) : V 1 (x,y), V 2 (x,y) Why? Unfold using the definitions: Q (x, y) : Cites(x,y), Cites(y,x), SameTopic(x,y), Cites(x,x ), Cites(y, y ) Equivalent to Q L. Libkin 6 Data Integration and Exchange

7 Query answering using views Need a formal technique (algorithm): cannot rely on the semantics. Query Q: SELECT R1.A FROM R R1, R R2, S S1, S S2 WHERE R1.A=R2.A AND S1.A=S2.A AND R1.A=S1.A AND R1.B=1 and S2.B=1 Q(x) : R(x, y), R(x, 1),S(x,z), S(x, 1) Equivalent to Q(x) : R(x, 1), S(x, 1) So if we have a view V (x,y) : R(x, y),s(x, y) (i.e. V = R S), then Q = π A (σ B=1 (V )) Q can be rewritten (as a conjunctive query) in terms of V L. Libkin 7 Data Integration and Exchange

8 Query rewriting Setting: Queries V 1,...,V k over the same schema σ (assume to be conjunctive; they define the views) Each Q i is of arity n i A schema ω with relations of arities n 1,...,n k Given: a query Q over σ a query Q over ω Q is a rewriting of Q if for every σ-database D, Q(D) = Q ( V 1 (D),...,V k (D) ) L. Libkin 8 Data Integration and Exchange

9 Maximal rewriting Sometimes exact rewritings cannot be obtained Q is a maximally-contained rewriting if: it is contained in Q: Q ( V 1 (D),...,V k (D) ) Q(D) for all D it is maximal such: if Q ( V 1 (D),...,V k (D) ) Q(D) for all D, then Q Q L. Libkin 9 Data Integration and Exchange

10 Side remark: query rewriting and certain answers If we have sources R = (R 1,...,R k ), we can view conditions V 1 (D) = R 1,..., V k (D) = R k as an incomplete specification of a database D To answer Q over D, given R 1,...,R k, we want to compute certain answers: certain(q,r) = { Q(D) V1 (D) = R 1,..., V k (D) = R k } If for every such D we have Q(D) = Q (V 1 (D),...,V k (D)), then certain(q,r) = Q. But we may even look at a more general way of query answering by finding a rewriting Q so that certain(q,r) = Q (R) L. Libkin 10 Data Integration and Exchange

11 Query rewriting: a naive algorithm Given: conjunctive queries V 1,...,V k over schema σ a query Q over σ Algorithm: guess a query Q over the views Unfold Q in terms of the views Check if the unfolding is contained in Q If one unfolding is equivalent to Q, then Q is a rewriting Otherwise take the union of all unfoldings contained in Q it is a maximally contained rewriting L. Libkin 11 Data Integration and Exchange

12 Why is it not an algorithm yet? Problem 1: we do not yet know how to test containment and equivalence. But we shall learn soon Problem 2: the guess stage. There are infinitely many conjunctive queries. We cannot check them all. Solution: we only need to check a few. L. Libkin 12 Data Integration and Exchange

13 Guessing rewritings A basic fact: If there is a rewriting of Q using V 1,...,V k, then there is a rewriting with no more conjuncts than in Q. E.g., if Q(x) : R(x, y),r(x, 1),S(x,z), S(x, 1), we only need to check conjunctive queries over V with at most 4 conjuncts. Moreover, maximally contained rewriting is obtained as the union of all conjunctive rewritings of length of Q or less. Complexity: enumerate all candidates (exponentially many); for each an NP (or exponential) algorithm. Hence exponential time is required. Cannot lower this due to NP-completeness. L. Libkin 13 Data Integration and Exchange

14 Containment and optimization of conjunctive queries Reminder: conjunctive queries = SPJ queries = rule-based queries = simple SELECT-FROM-WHERE SQL queries (only AND and equality in the WHERE clause) Extremely common, and thus special optimization techniques have been developed Reminder: for two relational algebra expressions e 1, e 2, e 1 = e 2 is undecidable. But for conjunctive queries, even e 1 e 2 is decidable. Main goal of optimizing conjunctive queries: reduce the number of joins. L. Libkin 14 Data Integration and Exchange

15 Optimization of conjunctive queries: an example Given a relation R with two attributes A, B Two SQL queries: Q1 Q2 SELECT R1.B, R1.A FROM R R1, R R2 WHERE R2.A=R1.B SELECT R3.A, R1.A FROM R R1, R R2, R R3 WHERE R1.B=R2.B AND R2.B=R3.A Are they equivalent? If they are, we saved one join operation. In relational algebra: Q 1 = π 2,1 (σ 2=3 (R R)) Q 2 = π 5,1 (σ 2=4 4=5 (R R R)) L. Libkin 15 Data Integration and Exchange

16 Optimization of conjunctive queries cont d Are Q 1 and Q 2 equivalent? If they are, we cannot show it by using equivalences for relational algebra expression. Because: they don t decrease the number of or operators, but Q 1 has 1 join, and Q 2 has 2. But Q 1 and Q 2 are equivalent. How can we show this? But representing queries as databases. This representation is very close to rule-based queries. Q 1 (x,y) : R(y, x),r(x, z) Q 2 (x,y) : R(y, x),r(w, x),r(x, u) L. Libkin 16 Data Integration and Exchange

17 Conjunctive queries into tableaux Tableau: representing of a conjunctive query as a database We first consider queries over a single relation Q 1 (x,y) : R(y, x),r(x, z) Q 2 (x,y) : R(y, x),r(w, x),r(x, u) Tableaux: A B y x x z x y answer line A B y x w x x u x y answer line Variables in the answer line are called distinguished L. Libkin 17 Data Integration and Exchange

18 Tableau homomorphisms A homomorphism of two tableaux f : T 1 T 2 is a mapping f : {variables of T 1 } {variables of T 2 } {constants} For every distinguished x, f(x) = x For every row x 1,...,x k in T 1, f(x 1 ),...,f(x k ) is a row of T 2 Query containment: Q Q if Q(D) Q (D) for every database D Homomorphism Theorem: Let Q,Q be two conjunctive queries, and T,T their tableaux. Then Q Q if and only if there exists a homomorphism f : T T L. Libkin 18 Data Integration and Exchange

19 Applying the Homomorphism Theorem: Q 1 = Q 2 T1 A B y x x z x y T2 A B y x w x x u x y f(x)=x, f(y)=y f(u)=z, f(w)=y Hence Q1 Q2 T1 A B y x x z x y T2 A B y x w x x u x y f(x)=x, f(y)=y f(z)=u Hence Q2 Q1 L. Libkin 19 Data Integration and Exchange

20 Applying the Homomorphism Theorem: Complexity Given two conjunctive queries, how hard is it to test if Q 1 = Q 2? it is easy to transform them into tableaux, from either SPJ relational algebra queries, or SQL queries, or rule-based queries But testing the existence of a homomorphism between two tableaux is hard: NP-complete. Thus, a polynomial algorithm is unlikely to exists. However, queries are small, and conjunctive query optimization is possible in practice. L. Libkin 20 Data Integration and Exchange

21 Minimizing conjunctive queries Goal: given a conjunctive query Q, find an equivalent conjunctive query Q with the minimum number of joins. Assume Q is Q( x) : R 1 ( u 1 ),...,R k ( u k ) Assume that there is an equivalent conjunctive query Q of the form with l < k Q ( x) : S 1 ( v 1 ),...,S l ( v l ) Then Q is equivalent to a query of the form Q ( x) : R i1 ( u i1 ),...,R l ( u il ) In other words, to minimize a conjunctive query, one has to delete some subqueries on the right of : L. Libkin 21 Data Integration and Exchange

22 Minimizing conjunctive queries cont d Given a conjunctive query Q, transform it into a tableau T Let Q be a minimal conjunctive query equivalent to Q. Then its tableau T is a subset of T. Minimization algorithm: T := T repeat until no change choose a row t in T if there is a homomorphism f : T T {t} then T := T {t} end Note: if there exists a homomorphism T T {t}, then the queries defined by T and T {t} are equivalent. Because: there is always a homomorphism from T {t} to T. (Why?) L. Libkin 22 Data Integration and Exchange

23 Minimizing SPJ/conjunctive queries: example R with three attributes A, B,C SPJ query Q = π AB (σ B=4 (R)) π BC (π AB (R) π AC (σ B=4 (R))) Equivalently, a SQL query: SELECT R1.A, R2.B, R3.C FROM R R1, R R2, R R3 WHERE R1.B=4 AND R2.A=R3.A AND R3.B=4 AND R2.B=R1.B Translate into a conjunctive query: Rule-based: x 1, z 1,z 2 (R(x, 4,z 1 ) R(x 1, 4, z 2 ) R(x 1, 4,z) y = 4) Q(x,y, z) : R(x, 4,z 1 ), R(x 1, 4,z 2 ), R(x 1, 4, z),y = 4 L. Libkin 23 Data Integration and Exchange

24 Minimizing SPJ/conjunctive queries cont d Tableau T: A B C x 4 z 1 x 1 4 z 2 x 1 4 z x 4 z Minimization, step 1: is there a homomorphism from T to A B C x 1 4 z 2 x 1 4 z x 4 z Answer: No. For any homomorphism f, f(x) = x (why?), thus the image of the first row is not in the small tableau. L. Libkin 24 Data Integration and Exchange

25 Minimizing SPJ/conjunctive queries cont d Step 2: Is T equivalent to A B C x 4 z 1 4 z x 4 z x 1 Answer: Yes. Homomorphism f: f(z 2 ) = z, all other variables stay the same. The new tableau is not equivalent to A B C A B C x 4 z 1 or x 1 4 z x 4 z x 4 z Because f(x) = x,f(z) = z, and the image of one of the rows is not present. L. Libkin 25 Data Integration and Exchange

26 Minimizing SPJ/conjunctive queries cont d Minimal tableau: A B C x 4 z 1 4 z x 4 z x 1 Back to conjunctive query: An SPJ query: Q (x, y, z) : R(x, y, z 1 ), R(x 1, y,z), y = 4 SELECT R1.A, R1.B, R2.C FROM R R1, R R2 WHERE R1.B=R2.B AND R1.B=4 π AB (σ B=4 (R)) π BC (σ B=4 (R)) L. Libkin 26 Data Integration and Exchange

27 Review of the journey We started with π AB (σ B=4 (R)) π BC (π AB (R) π AC (σ B=4 (R))) Translated into a conjunctive query Built a tableau and minimized it Translated back into conjunctive query and SPJ query Applied algebraic equivalences and obtained π AB (σ B=4 (R)) π BC (σ B=4 (R)) Savings: one join. L. Libkin 27 Data Integration and Exchange

28 All minimizations are equivalent Let Q be a conjunctive query, and Q 1, Q 2 two conjunctive queries equivalent to Q Assume that Q 1 and Q 2 are both minimal, and let T 1 and T 2 be their tableaux. Then T 1 and T 2 are isomorphic; that is, T 2 can be obtained from T 1 by renaming of variables. That is, all minimizations are equivalent. In particular, in the minimization algorithm, the order in which rows are considered, is irrelevant. L. Libkin 28 Data Integration and Exchange

29 Equivalence of conjunctive queries: the general case So far we assumed that there is only one relation R, but what if there are many? Construct tableaux as before: Tableau: B: A B x y x Q(x,y): B(x,y), R(y, z), R(y, w),r(w, y) y R: A B y z y w w y Formally, a tableau is just a database where variables can appear in tuples, plus a set of distinguished variables. L. Libkin 29 Data Integration and Exchange

30 Tableaux and multiple relations Given two tableaux T 1 and T 2 over the same set of relations, and the same distinguished variables, a homomorphism h : T 1 T 2 is a mapping f : {variables of T 1 } {variables of T 2 } such that - f(x) = x for every distinguished variable, and - for each row t in R in T 1, f( t) is in R in T 2. Homomorphism theorem: let Q 1 and Q 2 be conjunctive queries, and T 1, T 2 their tableaux. Then Q 2 Q 1 if and only if there exists a homomorphism f : T 1 T 2 L. Libkin 30 Data Integration and Exchange

31 Minimization with multiple relations The algorithm is the same as before, but one has to try rows in different relations. Consider homomorphism f(z) = w, and f is the identity for other variables. Applying this to the tableau for Q yields B: A B x y x y R: A B y w w y This cannot be further reduced, as for any homomorphism f, f(x) = x, f(y) = y. Thus Q is equivalent to One join is eliminated. Q (x, y) : B(x,y), R(y, w),r(w, y) L. Libkin 31 Data Integration and Exchange

32 Query rewriting Recall the algorithm, for a given Q and view definitions V 1,...,V k : Look at all rewritings that have as at most as many joins as Q check if they are contained in Q take the union of those that are This is the maximally contained rewriting There are algorithms that prune the search space and make looking for rewritings contained in Q more efficient the bucket algorithm MiniCon May see of them later L. Libkin 32 Data Integration and Exchange

33 How hard is it to answer queries using views? Setting: we now have an actual content of the views. As before, a query is Q posed against D, but must be answered using information in the views. Suppose I 1,...,I k are view instances. Two possibilities: Exact mappings: I j = V j (D) Sound mappings: I j V j (D) We need certain answers for given I = (I 1,...,I k ): certain exact (Q, I) = Q(D) certain sound (Q, I) = D: I j =V j (D) for all j D: I j V j (D) for all j Q(D) L. Libkin 33 Data Integration and Exchange

34 How hard is it to answer queries using views? If certain exact (Q, I) or certain sound (Q, I) are impossible to obtain, we want maximally contained rewritings: Q (I) certain exact (Q, I), and if Q (I) certain exact (Q, I) then Q (I) Q (I) (and likewise for sound) How hard is it to compute this from I? In databases, we reason about complexity in two ways: The big-o notation (O(n log n) vs O(n 2 ) vs O(2 n )) Complexity-theoretic notions: PTIME, NP, DLOGSPACE, etc Advantage of complexity-theoretic notions: if you have a O(2 n ) algorithm, is it because the problem is inherently hard, or because we are not smart enough to come up with a better algorithm (or both)? L. Libkin 34 Data Integration and Exchange

35 Complexity classes: what you always wanted to know but never dared to ask Or a 5/5-introduction: a five minute review that tells you what are likely to remember 5 years after taking a complexity theory course. The big divide: PTIME (computable in polynomial time, i.e. O(n k ) for some fixed k) Inside PTIME: tractable queries (although high-degree polynomial are intractable) Outside PTIME: intractable queries (efficient algorithms are unlikely) Way outside PTIME: provably intractable queries (efficient algorithms do not exist) EXPTIME: c n -algorithms for a constant c. Could still be ok for not very large inputs Even further 2-EXPTIME: c cn. Cannot be ok even for small inputs (compare 2 10 and ). L. Libkin 35 Data Integration and Exchange

36 Inside PTIME AC 0 TC 0 NC 1 DLOG NLOG PTIME AC 0 : very efficient parallel algorithms (constant time, simple circuits) relational calculus TC 0 : very efficient parallel algorithms in a more powerful computational model with counting gates basic SQL (relational calculus/grouping/aggregation) NC 1 : efficient parallel algorithms regular languages DLOG: very little O(log n) space is required SQL + (restricted) transitive closure NLOG: O(log n) space is required if nondeterminism is allowed SQL + transitive closure (as in the SQL3 standard) L. Libkin 36 Data Integration and Exchange

37 Beyond PTIME PTIME { NP conp } PSPACE PTIME: can solve a problem in polynomial time NP: can check a given candidate solution in polynomial time another way of looking at it: guess a solution, and then verify if you guessed it right in polynomial time conp: complement of NP verify that all reasonable candidates are solutions to a given problem. Appears to be harder than NP but the precise relationship isn t known PSPACE: can be solved using memory of polynomial size (but perhaps an exponential-time algorithm) L. Libkin 37 Data Integration and Exchange

38 Complete problems These are the hardest problems in a class. If our problem is as hard as a complete problem, it is very unlikely it can be done with lower complexity. For NP: SAT (satisfiability of Boolean formulae) many graph problems (e.g. 3-colourability) Integer linear programming etc For PSPACE: Quantified SAT Two XML DTDs are equivalent L. Libkin 38 Data Integration and Exchange

39 Complexity of query answering We want the complexity of finding in terms of the size of I certain exact (Q, I) or certain sound (Q, I) If all view definitions are conjunctive queries and Q is a relational algebra or a SQL query, then the complexity is conp. (blackboard) This is too high! If all view definitions are conjunctive queries and Q is a conjunctive query, then the complexity is PTIME. Because: the maximally contained rewriting computes certain answers! L. Libkin 39 Data Integration and Exchange

40 Complexity of query answering query language view language CQ CQ relational calculus CQ ptime conp undecidable CQ ptime conp undecidable relational calculus undecidable undecidable undecidable CQ conjunctive queries CQ conjunctive queries with inequalities (for example, Q(x) : R(x, y), S(y, z),x z ) L. Libkin 40 Data Integration and Exchange

41 Complexity of query answering: conp-completeness idea Start with a graph G this is our instance D is G together with a colouring, with 3 colours; each node is assigned one colour. Q asks if we have an edge (a,b) with a b and a,b of the same colour. If G is not 3-colourable, then every instance D would satisfy Q Otherwise, if G is 3-colourable, we can find extensions that are and that are not 3-colourable hence certain answers are empty. Thus if we can compute certain answers, we can test non-3-colourability conp-completeness. L. Libkin 41 Data Integration and Exchange

Query answering using views

Query answering using views Query answering using views General setting: database relations R 1,...,R n. Several views V 1,...,V k are defined as results of queries over the R i s. We have a query Q over R 1,...,R n. Question: Can

More information

Course information. Winter ATFD

Course information. Winter ATFD Course information More information next week This is a challenging course that will put you at the forefront of current data management research Lots of work done by you: extra reading: at least 4 research

More information

CMPS 277 Principles of Database Systems. Lecture #9

CMPS 277 Principles of Database Systems.  Lecture #9 CMPS 277 Principles of Database Systems http://www.soe.classes.edu/cmps277/winter10 Lecture #9 1 Summary The Query Evaluation Problem for Relational Calculus is PSPACEcomplete. The Query Equivalence Problem

More information

Foundations of Databases

Foundations of Databases Foundations of Databases (Slides adapted from Thomas Eiter, Leonid Libkin and Werner Nutt) Foundations of Databases 1 Quer optimization: finding a good wa to evaluate a quer Queries are declarative, and

More information

NP Complete Problems. COMP 215 Lecture 20

NP Complete Problems. COMP 215 Lecture 20 NP Complete Problems COMP 215 Lecture 20 Complexity Theory Complexity theory is a research area unto itself. The central project is classifying problems as either tractable or intractable. Tractable Worst

More information

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler Database Theory Database Theory VU 181.140, SS 2018 5. Complexity of Query Evaluation Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 17 April, 2018 Pichler

More information

Overview of Topics. Finite Model Theory. Finite Model Theory. Connections to Database Theory. Qing Wang

Overview of Topics. Finite Model Theory. Finite Model Theory. Connections to Database Theory. Qing Wang Overview of Topics Finite Model Theory Part 1: Introduction 1 What is finite model theory? 2 Connections to some areas in CS Qing Wang qing.wang@anu.edu.au Database theory Complexity theory 3 Basic definitions

More information

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010 CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010 We now embark on a study of computational classes that are more general than NP. As these classes

More information

Fundamentos lógicos de bases de datos (Logical foundations of databases)

Fundamentos lógicos de bases de datos (Logical foundations of databases) 20/7/2015 ECI 2015 Buenos Aires Fundamentos lógicos de bases de datos (Logical foundations of databases) Diego Figueira Gabriele Puppis CNRS LaBRI About the speakers Gabriele Puppis PhD from Udine (Italy)

More information

Introduction to Complexity Theory

Introduction to Complexity Theory Introduction to Complexity Theory Read K & S Chapter 6. Most computational problems you will face your life are solvable (decidable). We have yet to address whether a problem is easy or hard. Complexity

More information

A Dichotomy. in in Probabilistic Databases. Joint work with Robert Fink. for Non-Repeating Queries with Negation Queries with Negation

A Dichotomy. in in Probabilistic Databases. Joint work with Robert Fink. for Non-Repeating Queries with Negation Queries with Negation Dichotomy for Non-Repeating Queries with Negation Queries with Negation in in Probabilistic Databases Robert Dan Olteanu Fink and Dan Olteanu Joint work with Robert Fink Uncertainty in Computation Simons

More information

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65 Undecidable Problems Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, 2018 1/ 65 Algorithmically Solvable Problems Let us assume we have a problem P. If there is an algorithm solving

More information

Logarithmic space. Evgenij Thorstensen V18. Evgenij Thorstensen Logarithmic space V18 1 / 18

Logarithmic space. Evgenij Thorstensen V18. Evgenij Thorstensen Logarithmic space V18 1 / 18 Logarithmic space Evgenij Thorstensen V18 Evgenij Thorstensen Logarithmic space V18 1 / 18 Journey below Unlike for time, it makes sense to talk about sublinear space. This models computations on input

More information

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in Oracle Turing Machines Nondeterministic OTM defined in the same way (transition relation, rather than function) oracle is like a subroutine, or function in your favorite PL but each call counts as single

More information

Equivalence of SQL Queries In Presence of Embedded Dependencies

Equivalence of SQL Queries In Presence of Embedded Dependencies Equivalence of SQL Queries In Presence of Embedded Dependencies Rada Chirkova Department of Computer Science NC State University, Raleigh, NC 27695, USA chirkova@csc.ncsu.edu Michael R. Genesereth Department

More information

Introduction. Foundations of Computing Science. Pallab Dasgupta Professor, Dept. of Computer Sc & Engg INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR

Introduction. Foundations of Computing Science. Pallab Dasgupta Professor, Dept. of Computer Sc & Engg INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR 1 Introduction Foundations of Computing Science Pallab Dasgupta Professor, Dept. of Computer Sc & Engg 2 Comments on Alan Turing s Paper "On Computable Numbers, with an Application to the Entscheidungs

More information

Querying Big Data by Accessing Small Data

Querying Big Data by Accessing Small Data Querying Big Data by Accessing Small Data Wenfei Fan 1,3 Floris Geerts 2 Yang Cao 1,3 Ting Deng 3 Ping Lu 3 1 University of Edinburgh 2 University of Antwerp 3 Beihang University {wenfei@inf, yang.cao@}.ed.ac.uk,

More information

Computability and Complexity Theory: An Introduction

Computability and Complexity Theory: An Introduction Computability and Complexity Theory: An Introduction meena@imsc.res.in http://www.imsc.res.in/ meena IMI-IISc, 20 July 2006 p. 1 Understanding Computation Kinds of questions we seek answers to: Is a given

More information

Bounded Query Rewriting Using Views

Bounded Query Rewriting Using Views Bounded Query Rewriting Using Views Yang Cao 1,3 Wenfei Fan 1,3 Floris Geerts 2 Ping Lu 3 1 University of Edinburgh 2 University of Antwerp 3 Beihang University {wenfei@inf, Y.Cao-17@sms}.ed.ac.uk, floris.geerts@uantwerpen.be,

More information

6-1 Computational Complexity

6-1 Computational Complexity 6-1 Computational Complexity 6. Computational Complexity Computational models Turing Machines Time complexity Non-determinism, witnesses, and short proofs. Complexity classes: P, NP, conp Polynomial-time

More information

Definition: Alternating time and space Game Semantics: State of machine determines who

Definition: Alternating time and space Game Semantics: State of machine determines who CMPSCI 601: Recall From Last Time Lecture 3 Definition: Alternating time and space Game Semantics: State of machine determines who controls, White wants it to accept, Black wants it to reject. White wins

More information

The Structure of Inverses in Schema Mappings

The Structure of Inverses in Schema Mappings To appear: J. ACM The Structure of Inverses in Schema Mappings Ronald Fagin and Alan Nash IBM Almaden Research Center 650 Harry Road San Jose, CA 95120 Contact email: fagin@almaden.ibm.com Abstract A schema

More information

First-Order Theorem Proving and Vampire

First-Order Theorem Proving and Vampire First-Order Theorem Proving and Vampire Laura Kovács 1,2 and Martin Suda 2 1 TU Wien 2 Chalmers Outline Introduction First-Order Logic and TPTP Inference Systems Saturation Algorithms Redundancy Elimination

More information

1 First-order logic. 1 Syntax of first-order logic. 2 Semantics of first-order logic. 3 First-order logic queries. 2 First-order query evaluation

1 First-order logic. 1 Syntax of first-order logic. 2 Semantics of first-order logic. 3 First-order logic queries. 2 First-order query evaluation Knowledge Bases and Databases Part 1: First-Order Queries Diego Calvanese Faculty of Computer Science Master of Science in Computer Science A.Y. 2007/2008 Overview of Part 1: First-order queries 1 First-order

More information

conp, Oracles, Space Complexity

conp, Oracles, Space Complexity conp, Oracles, Space Complexity 1 What s next? A few possibilities CS161 Design and Analysis of Algorithms CS254 Complexity Theory (next year) CS354 Topics in Circuit Complexity For your favorite course

More information

Incomplete Information in RDF

Incomplete Information in RDF Incomplete Information in RDF Charalampos Nikolaou and Manolis Koubarakis charnik@di.uoa.gr koubarak@di.uoa.gr Department of Informatics and Telecommunications National and Kapodistrian University of Athens

More information

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms

Computer Science 385 Analysis of Algorithms Siena College Spring Topic Notes: Limitations of Algorithms Computer Science 385 Analysis of Algorithms Siena College Spring 2011 Topic Notes: Limitations of Algorithms We conclude with a discussion of the limitations of the power of algorithms. That is, what kinds

More information

Essential facts about NP-completeness:

Essential facts about NP-completeness: CMPSCI611: NP Completeness Lecture 17 Essential facts about NP-completeness: Any NP-complete problem can be solved by a simple, but exponentially slow algorithm. We don t have polynomial-time solutions

More information

NP-Complete problems

NP-Complete problems NP-Complete problems NP-complete problems (NPC): A subset of NP. If any NP-complete problem can be solved in polynomial time, then every problem in NP has a polynomial time solution. NP-complete languages

More information

Foundations of Databases

Foundations of Databases Foundations of Databases Free Universit of Bozen Bolzano, 2009 Werner Nutt (Most slides adapted from Thomas Eiter and Leonid Libkin) Foundations of Databases 1 Quer optimization: finding a good wa to evaluate

More information

Locally Consistent Transformations and Query Answering in Data Exchange

Locally Consistent Transformations and Query Answering in Data Exchange Locally Consistent Transformations and Query Answering in Data Exchange Marcelo Arenas University of Toronto marenas@cs.toronto.edu Pablo Barceló University of Toronto pablo@cs.toronto.edu Ronald Fagin

More information

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem. 1 More on NP In this set of lecture notes, we examine the class NP in more detail. We give a characterization of NP which justifies the guess and verify paradigm, and study the complexity of solving search

More information

A.Antonopoulos 18/1/2010

A.Antonopoulos 18/1/2010 Class DP Basic orems 18/1/2010 Class DP Basic orems 1 Class DP 2 Basic orems Class DP Basic orems TSP Versions 1 TSP (D) 2 EXACT TSP 3 TSP COST 4 TSP (1) P (2) P (3) P (4) DP Class Class DP Basic orems

More information

7 RC Simulates RA. Lemma: For every RA expression E(A 1... A k ) there exists a DRC formula F with F V (F ) = {A 1,..., A k } and

7 RC Simulates RA. Lemma: For every RA expression E(A 1... A k ) there exists a DRC formula F with F V (F ) = {A 1,..., A k } and 7 RC Simulates RA. We now show that DRC (and hence TRC) is at least as expressive as RA. That is, given an RA expression E that mentions at most C, there is an equivalent DRC expression E that mentions

More information

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement CS 710: Complexity Theory 9/29/2011 Lecture 7: The Polynomial-Time Hierarchy Instructor: Dieter van Melkebeek Scribe: Xi Wu In this lecture we first finish the discussion of space-bounded nondeterminism

More information

Lecture 23: Alternation vs. Counting

Lecture 23: Alternation vs. Counting CS 710: Complexity Theory 4/13/010 Lecture 3: Alternation vs. Counting Instructor: Dieter van Melkebeek Scribe: Jeff Kinne & Mushfeq Khan We introduced counting complexity classes in the previous lecture

More information

Computational Logic. Relational Query Languages with Negation. Free University of Bozen-Bolzano, Werner Nutt

Computational Logic. Relational Query Languages with Negation. Free University of Bozen-Bolzano, Werner Nutt Computational Logic Free University of Bozen-Bolzano, 2010 Werner Nutt (Slides adapted from Thomas Eiter and Leonid Libkin) Computational Logic 1 Queries with All Who are the directors whose movies are

More information

About the relationship between formal logic and complexity classes

About the relationship between formal logic and complexity classes About the relationship between formal logic and complexity classes Working paper Comments welcome; my email: armandobcm@yahoo.com Armando B. Matos October 20, 2013 1 Introduction We analyze a particular

More information

Propositional and Predicate Logic - XIII

Propositional and Predicate Logic - XIII Propositional and Predicate Logic - XIII Petr Gregor KTIML MFF UK WS 2016/2017 Petr Gregor (KTIML MFF UK) Propositional and Predicate Logic - XIII WS 2016/2017 1 / 22 Undecidability Introduction Recursive

More information

UC Berkeley CS 170: Efficient Algorithms and Intractable Problems Handout 22 Lecturer: David Wagner April 24, Notes 22 for CS 170

UC Berkeley CS 170: Efficient Algorithms and Intractable Problems Handout 22 Lecturer: David Wagner April 24, Notes 22 for CS 170 UC Berkeley CS 170: Efficient Algorithms and Intractable Problems Handout 22 Lecturer: David Wagner April 24, 2003 Notes 22 for CS 170 1 NP-completeness of Circuit-SAT We will prove that the circuit satisfiability

More information

Complexity: moving from qualitative to quantitative considerations

Complexity: moving from qualitative to quantitative considerations Complexity: moving from qualitative to quantitative considerations Textbook chapter 7 Complexity Theory: study of what is computationally feasible (or tractable) with limited resources: running time (main

More information

Handbook of Logic and Proof Techniques for Computer Science

Handbook of Logic and Proof Techniques for Computer Science Steven G. Krantz Handbook of Logic and Proof Techniques for Computer Science With 16 Figures BIRKHAUSER SPRINGER BOSTON * NEW YORK Preface xvii 1 Notation and First-Order Logic 1 1.1 The Use of Connectives

More information

Definition: Alternating time and space Game Semantics: State of machine determines who

Definition: Alternating time and space Game Semantics: State of machine determines who CMPSCI 601: Recall From Last Time Lecture Definition: Alternating time and space Game Semantics: State of machine determines who controls, White wants it to accept, Black wants it to reject. White wins

More information

CS154, Lecture 17: conp, Oracles again, Space Complexity

CS154, Lecture 17: conp, Oracles again, Space Complexity CS154, Lecture 17: conp, Oracles again, Space Complexity Definition: conp = { L L NP } What does a conp computation look like? In NP algorithms, we can use a guess instruction in pseudocode: Guess string

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Parallel-Correctness and Transferability for Conjunctive Queries

Parallel-Correctness and Transferability for Conjunctive Queries Parallel-Correctness and Transferability for Conjunctive Queries Tom J. Ameloot1 Gaetano Geck2 Bas Ketsman1 Frank Neven1 Thomas Schwentick2 1 Hasselt University 2 Dortmund University Big Data Too large

More information

NP-Completeness Review

NP-Completeness Review CS124 NP-Completeness Review Where We Are Headed Up to this point, we have generally assumed that if we were given a problem, we could find a way to solve it. Unfortunately, as most of you know, there

More information

First-Order Theorem Proving and Vampire. Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester)

First-Order Theorem Proving and Vampire. Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester) First-Order Theorem Proving and Vampire Laura Kovács (Chalmers University of Technology) Andrei Voronkov (The University of Manchester) Outline Introduction First-Order Logic and TPTP Inference Systems

More information

INAPPROX APPROX PTAS. FPTAS Knapsack P

INAPPROX APPROX PTAS. FPTAS Knapsack P CMPSCI 61: Recall From Last Time Lecture 22 Clique TSP INAPPROX exists P approx alg for no ε < 1 VertexCover MAX SAT APPROX TSP some but not all ε< 1 PTAS all ε < 1 ETSP FPTAS Knapsack P poly in n, 1/ε

More information

Simplifying Schema Mappings

Simplifying Schema Mappings Simplifying Schema Mappings Diego Calvanese KRDB Research Centre Free Univ. of Bozen-Bolzano I-39100 Bolzano, Italy calvanese@inf.unibz.it Giuseppe De Giacomo Maurizio Lenzerini Dip. di Inf. e Sist. Univ.

More information

Lifted Inference: Exact Search Based Algorithms

Lifted Inference: Exact Search Based Algorithms Lifted Inference: Exact Search Based Algorithms Vibhav Gogate The University of Texas at Dallas Overview Background and Notation Probabilistic Knowledge Bases Exact Inference in Propositional Models First-order

More information

Relational Algebra and Calculus

Relational Algebra and Calculus Topics Relational Algebra and Calculus Linda Wu Formal query languages Preliminaries Relational algebra Relational calculus Expressive power of algebra and calculus (CMPT 354 2004-2) Chapter 4 CMPT 354

More information

Lecture 8. MINDNF = {(φ, k) φ is a CNF expression and DNF expression ψ s.t. ψ k and ψ is equivalent to φ}

Lecture 8. MINDNF = {(φ, k) φ is a CNF expression and DNF expression ψ s.t. ψ k and ψ is equivalent to φ} 6.841 Advanced Complexity Theory February 28, 2005 Lecture 8 Lecturer: Madhu Sudan Scribe: Arnab Bhattacharyya 1 A New Theme In the past few lectures, we have concentrated on non-uniform types of computation

More information

Computational Complexity

Computational Complexity Computational Complexity Problems, instances and algorithms Running time vs. computational complexity General description of the theory of NP-completeness Problem samples 1 Computational Complexity What

More information

1 PSPACE-Completeness

1 PSPACE-Completeness CS 6743 Lecture 14 1 Fall 2007 1 PSPACE-Completeness Recall the NP-complete problem SAT: Is a given Boolean formula φ(x 1,..., x n ) satisfiable? The same question can be stated equivalently as: Is the

More information

Advanced topic: Space complexity

Advanced topic: Space complexity Advanced topic: Space complexity CSCI 3130 Formal Languages and Automata Theory Siu On CHAN Chinese University of Hong Kong Fall 2016 1/28 Review: time complexity We have looked at how long it takes to

More information

Obtaining More Answers From Information Integration Systems

Obtaining More Answers From Information Integration Systems Obtaining More Answers From Information Integration Systems Gösta Grahne and Victoria Kiricenko Department of Computer Science, Concordia University Montreal, Quebec, Canada H3G 1M8 {grahne,kiricen}@cs.concordia.ca

More information

CS21 Decidability and Tractability

CS21 Decidability and Tractability CS21 Decidability and Tractability Lecture 20 February 23, 2018 February 23, 2018 CS21 Lecture 20 1 Outline the complexity class NP NP-complete probelems: Subset Sum NP-complete problems: NAE-3-SAT, max

More information

Answering Pattern Queries Using Views

Answering Pattern Queries Using Views 1 Answering Pattern Queries Using iews Wenfei Fan 1,2 Xin Wang 3, Yinghui Wu 4 1 University of Edinburgh 2 RCBD and SKLSDE Lab, Beihang University 3 Southwest Jiaotong University 4 Washington State University

More information

Definition: conp = { L L NP } What does a conp computation look like?

Definition: conp = { L L NP } What does a conp computation look like? Space Complexity 28 Definition: conp = { L L NP } What does a conp computation look like? In NP algorithms, we can use a guess instruction in pseudocode: Guess string y of x k length and the machine accepts

More information

Algorithmic Model Theory SS 2016

Algorithmic Model Theory SS 2016 Algorithmic Model Theory SS 2016 Prof. Dr. Erich Grädel and Dr. Wied Pakusa Mathematische Grundlagen der Informatik RWTH Aachen cbnd This work is licensed under: http://creativecommons.org/licenses/by-nc-nd/3.0/de/

More information

P is the class of problems for which there are algorithms that solve the problem in time O(n k ) for some constant k.

P is the class of problems for which there are algorithms that solve the problem in time O(n k ) for some constant k. Complexity Theory Problems are divided into complexity classes. Informally: So far in this course, almost all algorithms had polynomial running time, i.e., on inputs of size n, worst-case running time

More information

Composing Schema Mappings: Second-Order Dependencies to the Rescue

Composing Schema Mappings: Second-Order Dependencies to the Rescue Composing Schema Mappings: Second-Order Dependencies to the Rescue RONALD FAGIN IBM Almaden Research Center PHOKION G. KOLAITIS IBM Almaden Research Center LUCIAN POPA IBM Almaden Research Center WANG-CHIEW

More information

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München Complexity Theory Jörg Kreiker Chair for Theoretical Computer Science Prof. Esparza TU München Summer term 2010 Lecture 4 NP-completeness Recap: relations between classes EXP PSPACE = NPSPACE conp NP conp

More information

DRAFT. Algebraic computation models. Chapter 14

DRAFT. Algebraic computation models. Chapter 14 Chapter 14 Algebraic computation models Somewhat rough We think of numerical algorithms root-finding, gaussian elimination etc. as operating over R or C, even though the underlying representation of the

More information

The Query Containment Problem: Set Semantics vs. Bag Semantics. Phokion G. Kolaitis University of California Santa Cruz & IBM Research - Almaden

The Query Containment Problem: Set Semantics vs. Bag Semantics. Phokion G. Kolaitis University of California Santa Cruz & IBM Research - Almaden The Query Containment Problem: Set Semantics vs. Bag Semantics Phokion G. Kolaitis University of California Santa Cruz & IBM Research - Almaden PROBLEMS Problems worthy of attack prove their worth by hitting

More information

Lecture 20: conp and Friends, Oracles in Complexity Theory

Lecture 20: conp and Friends, Oracles in Complexity Theory 6.045 Lecture 20: conp and Friends, Oracles in Complexity Theory 1 Definition: conp = { L L NP } What does a conp computation look like? In NP algorithms, we can use a guess instruction in pseudocode:

More information

Easy Problems vs. Hard Problems. CSE 421 Introduction to Algorithms Winter Is P a good definition of efficient? The class P

Easy Problems vs. Hard Problems. CSE 421 Introduction to Algorithms Winter Is P a good definition of efficient? The class P Easy Problems vs. Hard Problems CSE 421 Introduction to Algorithms Winter 2000 NP-Completeness (Chapter 11) Easy - problems whose worst case running time is bounded by some polynomial in the size of the

More information

CSE 544: Principles of Database Systems

CSE 544: Principles of Database Systems CSE 544: Principles of Database Systems Conjunctive Queries (and beyond) CSE544 - Spring, 2013 1 Outline Conjunctive queries Query containment and equivalence Query minimization Undecidability for relational

More information

Approximate Rewriting of Queries Using Views

Approximate Rewriting of Queries Using Views Approximate Rewriting of Queries Using Views Foto Afrati 1, Manik Chandrachud 2, Rada Chirkova 2, and Prasenjit Mitra 3 1 School of Electrical and Computer Engineering National Technical University of

More information

NP-Completeness. Subhash Suri. May 15, 2018

NP-Completeness. Subhash Suri. May 15, 2018 NP-Completeness Subhash Suri May 15, 2018 1 Computational Intractability The classical reference for this topic is the book Computers and Intractability: A guide to the theory of NP-Completeness by Michael

More information

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University Intelligent Agents Formal Characteristics of Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University Extensions to the slides for chapter 3 of Dana Nau with contributions by

More information

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system):

Knowledge base (KB) = set of sentences in a formal language Declarative approach to building an agent (or other system): Logic Knowledge-based agents Inference engine Knowledge base Domain-independent algorithms Domain-specific content Knowledge base (KB) = set of sentences in a formal language Declarative approach to building

More information

CS632 Notes on Relational Query Languages I

CS632 Notes on Relational Query Languages I CS632 Notes on Relational Query Languages I A. Demers 6 Feb 2003 1 Introduction Here we define relations, and introduce our notational conventions, which are taken almost directly from [AD93]. We begin

More information

Some algorithmic improvements for the containment problem of conjunctive queries with negation

Some algorithmic improvements for the containment problem of conjunctive queries with negation Some algorithmic improvements for the containment problem of conjunctive queries with negation Michel Leclère and Marie-Laure Mugnier LIRMM, Université de Montpellier, 6, rue Ada, F-3439 Montpellier cedex

More information

Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 27 & July 2/4, 2012

Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 27 & July 2/4, 2012 Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 27 & July 2/4, 2012 vs. complexity For some restricted constraint languages we know some polynomial time algorithms

More information

Introduction to Complexity Theory. Bernhard Häupler. May 2, 2006

Introduction to Complexity Theory. Bernhard Häupler. May 2, 2006 Introduction to Complexity Theory Bernhard Häupler May 2, 2006 Abstract This paper is a short repetition of the basic topics in complexity theory. It is not intended to be a complete step by step introduction

More information

Structural Tractability of Counting of Solutions to Conjunctive Queries

Structural Tractability of Counting of Solutions to Conjunctive Queries Structural Tractability of Counting of Solutions to Conjunctive Queries Arnaud Durand 1 1 University Paris Diderot Journées DAG, june 2013 Joint work with Stefan Mengel (JCSS (to appear) + ICDT 2013) 1

More information

P = k T IME(n k ) Now, do all decidable languages belong to P? Let s consider a couple of languages:

P = k T IME(n k ) Now, do all decidable languages belong to P? Let s consider a couple of languages: CS 6505: Computability & Algorithms Lecture Notes for Week 5, Feb 8-12 P, NP, PSPACE, and PH A deterministic TM is said to be in SP ACE (s (n)) if it uses space O (s (n)) on inputs of length n. Additionally,

More information

1 Primals and Duals: Zero Sum Games

1 Primals and Duals: Zero Sum Games CS 124 Section #11 Zero Sum Games; NP Completeness 4/15/17 1 Primals and Duals: Zero Sum Games We can represent various situations of conflict in life in terms of matrix games. For example, the game shown

More information

Relational completeness of query languages for annotated databases

Relational completeness of query languages for annotated databases Relational completeness of query languages for annotated databases Floris Geerts 1,2 and Jan Van den Bussche 1 1 Hasselt University/Transnational University Limburg 2 University of Edinburgh Abstract.

More information

Schema Refinement & Normalization Theory: Functional Dependencies INFS-614 INFS614, GMU 1

Schema Refinement & Normalization Theory: Functional Dependencies INFS-614 INFS614, GMU 1 Schema Refinement & Normalization Theory: Functional Dependencies INFS-614 INFS614, GMU 1 Background We started with schema design ER model translation into a relational schema Then we studied relational

More information

CS 6505, Complexity and Algorithms Week 7: NP Completeness

CS 6505, Complexity and Algorithms Week 7: NP Completeness CS 6505, Complexity and Algorithms Week 7: NP Completeness Reductions We have seen some problems in P and NP, and we ve talked about space complexity. The Space Hierarchy Theorem showed us that there are

More information

6.841/18.405J: Advanced Complexity Wednesday, February 12, Lecture Lecture 3

6.841/18.405J: Advanced Complexity Wednesday, February 12, Lecture Lecture 3 6.841/18.405J: Advanced Complexity Wednesday, February 12, 2003 Lecture Lecture 3 Instructor: Madhu Sudan Scribe: Bobby Kleinberg 1 The language MinDNF At the end of the last lecture, we introduced the

More information

Lecture 7: Polynomial time hierarchy

Lecture 7: Polynomial time hierarchy Computational Complexity Theory, Fall 2010 September 15 Lecture 7: Polynomial time hierarchy Lecturer: Kristoffer Arnsfelt Hansen Scribe: Mads Chr. Olesen Recall that adding the power of alternation gives

More information

Description Logics: an Introductory Course on a Nice Family of Logics. Day 2: Tableau Algorithms. Uli Sattler

Description Logics: an Introductory Course on a Nice Family of Logics. Day 2: Tableau Algorithms. Uli Sattler Description Logics: an Introductory Course on a Nice Family of Logics Day 2: Tableau Algorithms Uli Sattler 1 Warm up Which of the following subsumptions hold? r some (A and B) is subsumed by r some A

More information

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes

A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes A Goal-Oriented Algorithm for Unification in EL w.r.t. Cycle-Restricted TBoxes Franz Baader, Stefan Borgwardt, and Barbara Morawska {baader,stefborg,morawska}@tcs.inf.tu-dresden.de Theoretical Computer

More information

NP-problems continued

NP-problems continued NP-problems continued Page 1 Since SAT and INDEPENDENT SET can be reduced to each other we might think that there would be some similarities between the two problems. In fact, there is one such similarity.

More information

Logic: The Big Picture

Logic: The Big Picture Logic: The Big Picture A typical logic is described in terms of syntax: what are the legitimate formulas semantics: under what circumstances is a formula true proof theory/ axiomatization: rules for proving

More information

Lecture 11: Measuring the Complexity of Proofs

Lecture 11: Measuring the Complexity of Proofs IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Advanced Course on Computational Complexity Lecture 11: Measuring the Complexity of Proofs David Mix Barrington and Alexis Maciel July

More information

P, NP, NP-Complete, and NPhard

P, NP, NP-Complete, and NPhard P, NP, NP-Complete, and NPhard Problems Zhenjiang Li 21/09/2011 Outline Algorithm time complicity P and NP problems NP-Complete and NP-Hard problems Algorithm time complicity Outline What is this course

More information

The complexity of constraint satisfaction: an algebraic approach

The complexity of constraint satisfaction: an algebraic approach The complexity of constraint satisfaction: an algebraic approach Andrei KROKHIN Department of Computer Science University of Durham Durham, DH1 3LE UK Andrei BULATOV School of Computer Science Simon Fraser

More information

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates.

Polynomial Time Computation. Topics in Logic and Complexity Handout 2. Nondeterministic Polynomial Time. Succinct Certificates. 1 2 Topics in Logic and Complexity Handout 2 Anuj Dawar MPhil Advanced Computer Science, Lent 2010 Polynomial Time Computation P = TIME(n k ) k=1 The class of languages decidable in polynomial time. The

More information

Lecture 21: Algebraic Computation Models

Lecture 21: Algebraic Computation Models princeton university cos 522: computational complexity Lecture 21: Algebraic Computation Models Lecturer: Sanjeev Arora Scribe:Loukas Georgiadis We think of numerical algorithms root-finding, gaussian

More information

The Complexity of Reverse Engineering Problems for Conjunctive Queries

The Complexity of Reverse Engineering Problems for Conjunctive Queries The Complexity of Reverse Engineering Problems for Conjunctive Queries Pablo Barceló 1 and Miguel Romero 2 1 Center for Semantic Web Research & Department of Computer Science, University of Chile, Santiago

More information

Formal definition of P

Formal definition of P Since SAT and INDEPENDENT SET can be reduced to each other we might think that there would be some similarities between the two problems. In fact, there is one such similarity. In SAT we want to know if

More information

Lesson 11: The Special Role of Zero in Factoring

Lesson 11: The Special Role of Zero in Factoring Lesson 11: The Special Role of Zero in Factoring Student Outcomes Students find solutions to polynomial equations where the polynomial expression is not factored into linear factors. Students construct

More information

CS 151 Complexity Theory Spring Solution Set 5

CS 151 Complexity Theory Spring Solution Set 5 CS 151 Complexity Theory Spring 2017 Solution Set 5 Posted: May 17 Chris Umans 1. We are given a Boolean circuit C on n variables x 1, x 2,..., x n with m, and gates. Our 3-CNF formula will have m auxiliary

More information

CS154, Lecture 18: 1

CS154, Lecture 18: 1 CS154, Lecture 18: 1 CS 154 Final Exam Wednesday December 12, 12:15-3:15 pm STLC 111 You re allowed one double-sided sheet of notes Exam is comprehensive (but will emphasize post-midterm topics) Look for

More information

Chapter 2 Algorithms and Computation

Chapter 2 Algorithms and Computation Chapter 2 Algorithms and Computation In this chapter, we first discuss the principles of algorithm and computation in general framework, common both in classical and quantum computers, then we go to the

More information