Complexity Classes in Membrane Computing
|
|
- Susanna Boone
- 5 years ago
- Views:
Transcription
1 Complexity Classes in Membrane Computing Fernando Sancho Caparrini Research Group on Natural Computing Dpt. Computer Science and Artificial Intelligence University of Seville, Spain
2 Goal Main Object of the talk: To define Complexity Classes in the framework of Membrane Computing and study the relationship with the classical classes. Ingredients: Model (Turing Machine, P systems,...) Mode (Deterministic, Non Deterministic, Sequential, Parallel,...) Measure (Time, Space, Descriptional Size,...) Upper bound (numerical function).
3 A fast introduction to Membrane Computing: P systems membrane elementary membrane 5 2 environment skin region membrane 7 8 Syntax: Π = (µ, Σ, m 1,..., m n, R) A membrane structure, µ, of membranes arranged in a hierarchical structure inside a main membrane and delimiting regions. (Multiset of) Objects of Σ in regions corresponding to chemical substances present in the compartments of a cell, m 1,..., m n. The objects evolve according to given evolution rules, R, associated with the regions.
4 membrane elementary membrane 2 5 environment skin region membrane We will consider... One input membrane: i. Simple Rules: m 1 (ob 1, tar 1 )... (ob k, tar k )[δ], where tar i means some specific target where the object can go (the object can remain in the same membrane, moved to an inner membrane, or expelled out), the presence of δ means that the execution of the rule dissolves the membrane (the objects will belong to the father membrane). Priority between rules on the same region. The skin cannot be dissolved.
5 Semantic Configuration (µ, m 1,..., m k ): a membrane structure, and a family of multisets of objects associated with each region. Initial Configuration: (µ, m 1,..., m i m,..., m n ). Transitions between configurations, by applying the evolution rules, in a non deterministic, maximally and parallel manner. Computation: sequence of configurations from an initial configuration and using valid transitions. Halting computation: if the system reaches a configuration where no more rules can be applied. Result: something related with the multiset of a specific membrane (or the environment) in the final configuration of a halting computation.
6 One example
7 One more: computing squares
8 ...and divisibility
9 Recognizer P systems A recognizer P system is a P system with external output such that: The alphabet contains two distinguished elements: YES, NO. All computations halt. If C is a computation of Π, then some YES or some NO (but not both) have been sent to the environment, and only in the last step of C. C is an accepting computation (resp. rejecting) if YES (resp. NO) appears in the environment associated to the corresponding halting configuration of C. In order to properly solve decision problems and capture the true algorithmic concept, we require a condition of confluence, that is, the system must always give the same answer.
10 Decision Problems Decision Problem: X = (I, Θ) such that I is a language over a finite alphabet. Θ is a total boolean function over I. There exists a natural correspondence between languages and decision problems. And a lot of problems that are not decision problems can be transformed into a roughly equivalent decision problem.
11 An example The Common Algorithmic Problem: given a finite set S and a family F of subsets of S, determine the cardinality of a maximal subset of S which does not include any set belonging to F. Decision version: given a finite set S, a family F of subsets of S, and a positive integer k, determine whether there is a subset A of S such that A k, and which does not include any set belonging to F.
12 Solving problems by a family of P systems with input: Polynomial encodings We will solve a decision problem through a family of P systems such that each element decides all the instances of equivalent size, in some sense. For example, in HPP problem, one P system decides all the graphs with the same number of vertices. In SAT, one P system decides about all formulae with the same number of variables. The same system can solve different instances of the problem, provided that the corresponding input multisets are introduced in the input membrane. In the input membrane we encode, in some way, the instance of the problem we try to decide about.
13 Let X = (I, Θ) a decision problem, and Π = (Π(n)) n N recognizer P systems. a family of A polynomial encoding of X in Π is a pair (cod, s) of polynomial-time computable functions such that s : I N and for each u I, cod(u) is an input multiset of Π(s(u)). u I X Answer of the problem cod polynomial encoding s? Π Answer of the P system cod(u) input (s(u))
14 Stability under polynomial time reductions: If r is a polynomial time reduction from X 1 to X 2, and (cod, s) is a polynomial encoding of X 2 in Π, then (cod r, s r) is a polynomial encoding of X 1 in Π.
15 Soundness... In order to assure that a family of recognizer P systems solves a decision problem, for each instance of the problem two main properties have to be proven: If there exists an accepting computation then the problem also answers yes (soundness). Tree computationn of Π(w) w Decision Problem X Θ X Yes Yes
16 ... and Completeness If the problem answers yes then any computation is accepting (completeness). Tree computation of Π(w) Yes w Decision Problem X Θ X Yes Yes Yes Yes Yes
17 The complexity class PMC R Let R be the class of recognizer P systems with input. A decision problem, X = (I, Θ) is solvable in polynomial time by a family, Π = (Π(n)) n N, of R if: Π is polynomially uniform by Turing Machines; that is, there exists a deterministic Turing machine that constructs in polynomial time the device Π(n) from n N. There exists a polynomial encoding (cod, s) from X to Π such that: Π is polynomially bounded with regard to (cod, s): for each u I, every computation of Π(s(u)) with input cod(u) performs, at most, p( u ) steps (p is a polynomial). Π is sound regarding to (X, cod, s): for each u I, if there exists an accepting computation of Π(s(u)) with input cod(u), then Θ(u) = 1. Π is complete regarding to (X, cod, s): for each u I, if Θ(u) = 1, then every computation of Π(s(u)) with input cod(u) is an accepting one.
18 We denote this class by X PMC R, and it is closed under polynomial time reduction and under complement: X p Y X PMC Y PMC R and X PMC R R In order to solve a decision problem X, by a family Π = (Π(n)) n N of recognizer P systems: For each instance u of X: We construct cod(u) and Π(s(u)) in polynomial time (classical, sequential: precomputation time). We execute the system Π(s(u)) with input cod(u) (cellular, parallel: computation time). It would be very interesting to consider complexity classes in which the precomputation was developed within the membrane framework. The Satisfiability Problem can be solved in linear time by a family, R, of recognizer P systems with input, then NP PMC R.
19 The complexity class NPMC R We can introduce one more class considering acceptance in the usual non-deterministic way: Let R be the class of recognizer P systems with input. A decision problem, X = (I, Θ) is non-deterministically solvable in polynomial time by a family, Π = (Π(n)) n N, of R if: Π is polynomially uniform by Turing Machines. There exists a polynomial encoding (cod, s) from X to Π such that: Π is polynomially bounded regarding (cod, s): for each u I, the minimum length of the accepting computations of Π(s(u)) with input cod(u) is bounded by p( u ). Π is sound and complete regarding (X, cod, s) in the following sense: for each u I, there exists an accepting computation of Π(s(u)) with input cod(u) if and only if Θ(u) = 1.
20 The complexity class NPMC R We denote this class by X NPMC R, and it is closed under polynomial time reduction, but not necessarily closed under complement. The Satisfiability Problem can be solved in constant time by a family of recognizer P systems with input, then NP NPMC R.
21 Attacking P versus NP problem with recognizer P systems Determine whether every language accepted by some non-deterministic Turing Machine in polynomial time is also accepted by some deterministic Turing Machine in polynomial time. We consider deterministic Turing Machine as language decision devices. It is possible to associate with a Turing Machine a decision problem: Let TM a Turin machine with input alphabet Σ T M. The decision problem associated with TM is X T M = (I, Θ), where I = Σ T M, and for every w Σ T M, Θ(w) = 1 if and only if TM accepts w. Obviously, the decision problem X T M is solvable by the Turing Machine T M. We will say that a Turing Machine, TM, is simulated in polynomial time by a family of recognizer P systems, R, if X T M PMC R.
22 Characterizing P NP In P systems, evolution rules, communication rules and rules involving dissolution are called basic rules. By applying this kind of rules the size of the structure of membranes does not increase. Hence, it is not possible to construct an exponential working space in polynomial time using only basic rules. Proposition: Let TM be a deterministic Turing machine working in polynomial time. Then TM can be simulated in polynomial time by a family of recognizer P systems using only basic rules. Proposition: If a decision problem is in PMC R (using only basic rules), then there exists a Turing machine solving it in polynomial time. Also, from the proof of this result we obtain: P = PMC T, where T is the class of recognizer P systems using only basic rules.
23 Characterizing P NP Theorem: The following conditions are equivalent: 1. P NP 2. There exists an NP-complete decision problem unsolvable in polynomial time by a family of recognizer P systems using only basic rules. 3. Every NP-complete decision problem is unsolvable in polynomial time by a family of recognizer P systems using only basic rules.
24 One more step: P systems with active membranes One bio-inspired variant where we can divide membranes: Π = (Σ, H, µ, M 1,..., M p, R) 1. p 1, is the initial degree of the system; 2. Σ is an alphabet of symbol-objects; 3. H is a finite set of labels for membranes; 4. µ is a membrane structure; 5. M 1,..., M p : initial multisets. 6. R is a finite set of rules: (a) [ a ω ] α h (b) a [ ] α 1 h [ b ]α 2 h (c) [ a ] α 1 h b [ ]α 2 h (d) [ a ] α h b (e) [ a ] α 1 h [ b ]α 2 h [ c ]α 3 h where h H, α, α 1, α 2 {+,, 0}, a, b, c Σ, u Σ
25 P systems with active membranes Let us denote by AM the class of recognizer P systems with active membranes using 2-division: Without cooperation Without priority Without changing of labels With 3 polarizations With division rules
26 Some results... Knapsack, Subset Sum, Partition PMC AM SAT, Clique, Bin Packing, CAP PMC AM NP co-np PMC AM QBF (satisfiability of quantified propositional formulas) PMC AM PSPACE PMC AM
27 ... and some questions... It is easy to obtain solutions to NP-complete problems through P systems with active membranes using 2-division for elementary membranes, without polarizations, without priorities, without label changing possibilities, but using cooperation (or trading cooperation by priority). Question 1: But, what happens if we don t allow cooperation also? Let AM this kind of recognizer P systems with active membranes. What is exactly the class PMC AM? Is it true P = PMC AM (P-conjecture)? Question 2: Is there a classical complexity class, C, such that C = PMC AM? Question 3: Given a classical complexity class, C, determine a (minimal) class of recognizer P systems, F, such that C = PMC F.
28 References Paun, G.: Membrane Computing. An introduction, Springer-Verlag, Berlin, Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. Teoría de la Complejidad en modelos de Computación con Membranas, Ed. Kronos, Sevilla, Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. Complexity Classes in Cellular Computing with membranes. Natural Computing, Kluwer Academic Publishers, vol. 2, num. 3(2003), Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. A polynomial complexity class in P systems using membrane division. Proceedings of the Fifth DCFS, 2003, Pérez-Jiménez, M.J.; Romero-Jiménez, A.; Sancho-Caparrini, F. The P versus NP through computing with membranes. In Aspects of Molecular Computing, Lecture Notes in Computer Science, Springer-Verlag, Berlin, vol. 2950(2004), and thanks...
An Approach to Computational Complexity in Membrane Computing
An Approach to Computational Complexity in Membrane Computing Mario J. Pérez-Jiménez Research Group on Natural Computing, Department of Computer Science and Artificial Intelligence, University of Sevilla
More informationTissue P Systems with Cell Division
Tissue P Systems with Cell Division Gheorghe PĂUN 1,2, Mario PÉREZ-JIMÉNEZ 2, Agustín RISCOS-NÚÑEZ 2 1 Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania 2 Research
More informationSolving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes
Solving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes Linqiang PAN 1,2, Carlos MARTIN-VIDE 2 1 Department of Control Science and Engineering Huazhong University of
More informationA Framework for Complexity Classes in Membrane Computing
Electronic Notes in Theoretical Computer Science 225 (2009) 319 328 www.elsevier.com/locate/entcs A Framework for Complexity Classes in Membrane Computing Agustín Riscos-Núñez 1,2 Dpt. Computer Science
More informationAn Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division
An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division A.E. Porreca 1, Niall Murphy 2,3, Mario J. Pérez-Jiménez 4 1 Dipartimento di Informatica, Sistemistica e Comunicazione Università
More informationCell-like Versus Tissue-like P Systems by Means of Sevilla Carpets
Cell-like Versus Tissue-like P Systems by Means of Sevilla Carpets Daniel Díaz-Pernil 1, Pilar Gallego-Ortiz 2, Miguel A. Gutiérrez-Naranjo 2, Mario J. Pérez-Jiménez 2, Agustín Riscos-Núñez 2 1 Research
More informationA Model for Molecular Computing: Membrane Systems
A Model for Molecular Computing: Membrane Systems Claudio Zandron DISCo - Universita di Milano-Bicocca zandron@disco.unimib.it A Model for Molecular Computing: Membrane Systems p.1/43 Summary Membrane
More informationSolving Vertex Cover Problem by Tissue P Systems with Cell Division
Appl. Math. Inf. Sci. 8, No. 1, 333-337 (2014) 333 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/080141 Solving Vertex Cover Problem by Tissue P Systems
More informationActive membrane systems without charges and using only symmetric elementary division characterise P
Active membrane systems without charges and using only symmetric elementary division characterise P Niall Murphy 1 and Damien Woods 2 1 Department of Computer Science, National University of Ireland, Maynooth,
More informationSolving the N-Queens Puzzle with P Systems
Solving the N-Queens Puzzle with P Systems Miguel A. Gutiérrez-Naranjo, Miguel A. Martínez-del-Amor, Ignacio Pérez-Hurtado, Mario J. Pérez-Jiménez Research Group on Natural Computing Department of Computer
More informationNatural Computing Modelling of the Polynomial Space Turing Machines
Natural Computing Modelling of the Polynomial Space Turing Machines Bogdan Aman and Gabriel Ciobanu Romanian Academy, Institute of Computer Science Blvd. Carol I no., 756 Iaşi, Romania baman@iit.tuiasi.ro,
More informationComputational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs
Computational Complexity IE 496 Lecture 6 Dr. Ted Ralphs IE496 Lecture 6 1 Reading for This Lecture N&W Sections I.5.1 and I.5.2 Wolsey Chapter 6 Kozen Lectures 21-25 IE496 Lecture 6 2 Introduction to
More informationOn P Systems with Active Membranes
On P Systems with Active Membranes Andrei Păun Department of Computer Science, University of Western Ontario London, Ontario, Canada N6A 5B7 E-mail: apaun@csd.uwo.ca Abstract. The paper deals with the
More informationLecture 19: Finish NP-Completeness, conp and Friends
6.045 Lecture 19: Finish NP-Completeness, conp and Friends 1 Polynomial Time Reducibility f : Σ* Σ* is a polynomial time computable function if there is a poly-time Turing machine M that on every input
More informationComplexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler
Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard
More informationOutline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.
Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität
More informationCSC 1700 Analysis of Algorithms: P and NP Problems
CSC 1700 Analysis of Algorithms: P and NP Problems Professor Henry Carter Fall 2016 Recap Algorithmic power is broad but limited Lower bounds determine whether an algorithm can be improved by more than
More informationCSC 8301 Design & Analysis of Algorithms: Lower Bounds
CSC 8301 Design & Analysis of Algorithms: Lower Bounds Professor Henry Carter Fall 2016 Recap Iterative improvement algorithms take a feasible solution and iteratively improve it until optimized Simplex
More informationIntroduction 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 informationThe computational power of membrane systems under tight uniformity conditions
The computational power of membrane systems under tight uniformity conditions Niall Murphy (nmurphy@cs.nuim.ie) Department of Computer Science, National University of Ireland Maynooth, Ireland Damien Woods
More informationP systems based on tag operations
Computer Science Journal of Moldova, vol.20, no.3(60), 2012 P systems based on tag operations Yurii Rogozhin Sergey Verlan Abstract In this article we introduce P systems using Post s tag operation on
More informationCOSC 594 Final Presentation Membrane Systems/ P Systems
COSC 594 Final Presentation Membrane Systems/ P Systems Mesbah Uddin & Gangotree Chakma November, 6 Motivation of Unconventional Computing Parallel computing-- restricted in conventional computers Deterministic
More informationQ = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar
IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar Turing Machine A Turing machine is an abstract representation of a computing device. It consists of a read/write
More informationCOSE215: Theory of Computation. Lecture 20 P, NP, and NP-Complete Problems
COSE215: Theory of Computation Lecture 20 P, NP, and NP-Complete Problems Hakjoo Oh 2018 Spring Hakjoo Oh COSE215 2018 Spring, Lecture 20 June 6, 2018 1 / 14 Contents 1 P and N P Polynomial-time reductions
More informationSolving HPP and SAT by P Systems with Active Membranes and Separation Rules
Solving HPP and SAT b P Sstems with Active Membranes and Separation Rules Linqiang PAN 1,3, Artiom ALHAZOV,3 1 Department of Control Science and Engineering Huahong Universit of Science and Technolog Wuhan
More informationArtificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK
Artificial Intelligence 3 Problem Complexity Prof. Dr. Jana Koehler Fall 2016 Agenda Computability and Turing Machines Tractable and Intractable Problems P vs. NP Decision Problems Optimization problems
More informationCS154, 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 informationNotes on Complexity Theory Last updated: October, Lecture 6
Notes on Complexity Theory Last updated: October, 2015 Lecture 6 Notes by Jonathan Katz, lightly edited by Dov Gordon 1 PSPACE and PSPACE-Completeness As in our previous study of N P, it is useful to identify
More informationCSE 135: Introduction to Theory of Computation NP-completeness
CSE 135: Introduction to Theory of Computation NP-completeness Sungjin Im University of California, Merced 04-15-2014 Significance of the question if P? NP Perhaps you have heard of (some of) the following
More informationBBM402-Lecture 11: The Class NP
BBM402-Lecture 11: The Class NP Lecturer: Lale Özkahya Resources for the presentation: http://ocw.mit.edu/courses/electrical-engineering-andcomputer-science/6-045j-automata-computability-andcomplexity-spring-2011/syllabus/
More informationSOLVING DIOPHANTINE EQUATIONS WITH A PARALLEL MEMBRANE COMPUTING MODEL Alberto Arteta, Nuria Gomez, Rafael Gonzalo
220 International Journal "Information Models and Analyses" Vol.1 / 2012 SOLVING DIOPHANTINE EQUATIONS WITH A PARALLEL MEMBRANE COMPUTING MODEL Alberto Arteta, Nuria Gomez, Rafael Gonzalo Abstract: Membrane
More informationEssential 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 informationNon-Deterministic Time
Non-Deterministic Time Master Informatique 2016 1 Non-Deterministic Time Complexity Classes Reminder on DTM vs NDTM [Turing 1936] (q 0, x 0 ) (q 1, x 1 ) Deterministic (q n, x n ) Non-Deterministic (q
More informationSolving Subset Sum Problems by Time-free Spiking Neural P Systems
Appl. Math. Inf. Sci. 8, No. 1, 327-332 (2014) 327 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/080140 Solving Subset Sum Problems by Time-free Spiking
More informationNP-Completeness. A language B is NP-complete iff B NP. This property means B is NP hard
NP-Completeness A language B is NP-complete iff B NP A NP A P B This property means B is NP hard 1 3SAT is NP-complete 2 Result Idea: B is known to be NP complete Use it to prove NP-Completeness of C IF
More informationA Tissue P Systems Based Uniform Solution To Tripartite Matching Problem
Fundamenta Informaticae 109 (2011) 1 10 1 DOI 10.3233/FI-2011-420 IOS Press A Tissue P Systems Based Uniform Solution To Tripartite Matching Problem Yunyun Niu, Linqiang Pan Key Laboratory of Image Processing
More informationan 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 informationThe P versus NP Problem. Dean Casalena University of Cape Town CSLDEA001
The P versus NP Problem Dean Casalena University of Cape Town CSLDEA001 dean@casalena.co.za Contents 1. Introduction 2. Turing Machines and Syntax 2.1 Overview 2.2 Turing Machine Syntax. 2.3 Polynomial
More informationTheory of Computation Time Complexity
Theory of Computation Time Complexity Bow-Yaw Wang Academia Sinica Spring 2012 Bow-Yaw Wang (Academia Sinica) Time Complexity Spring 2012 1 / 59 Time for Deciding a Language Let us consider A = {0 n 1
More informationLecture 25: Cook s Theorem (1997) Steven Skiena. skiena
Lecture 25: Cook s Theorem (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Prove that Hamiltonian Path is NP
More informationThe Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.
The Class NP NP is the problems that can be solved in polynomial time by a nondeterministic machine. NP The time taken by nondeterministic TM is the length of the longest branch. The collection of all
More informationCSCI3390-Second Test with Solutions
CSCI3390-Second Test with Solutions April 26, 2016 Each of the 15 parts of the problems below is worth 10 points, except for the more involved 4(d), which is worth 20. A perfect score is 100: if your score
More informationData Structures in Java
Data Structures in Java Lecture 21: Introduction to NP-Completeness 12/9/2015 Daniel Bauer Algorithms and Problem Solving Purpose of algorithms: find solutions to problems. Data Structures provide ways
More informationTuring Machines and Time Complexity
Turing Machines and Time Complexity Turing Machines Turing Machines (Infinitely long) Tape of 1 s and 0 s Turing Machines (Infinitely long) Tape of 1 s and 0 s Able to read and write the tape, and move
More informationComputability Theory
CS:4330 Theory of Computation Spring 2018 Computability Theory The class NP Haniel Barbosa Readings for this lecture Chapter 7 of [Sipser 1996], 3rd edition. Section 7.3. Question Why are we unsuccessful
More information} Some languages are Turing-decidable A Turing Machine will halt on all inputs (either accepting or rejecting). No infinite loops.
and their languages } Some languages are Turing-decidable A Turing Machine will halt on all inputs (either accepting or rejecting). No infinite loops. } Some languages are Turing-recognizable, but not
More informationNP-Complete Problems. Complexity Class P. .. Cal Poly CSC 349: Design and Analyis of Algorithms Alexander Dekhtyar..
.. Cal Poly CSC 349: Design and Analyis of Algorithms Alexander Dekhtyar.. Complexity Class P NP-Complete Problems Abstract Problems. An abstract problem Q is a binary relation on sets I of input instances
More informationUmans Complexity Theory Lectures
Complexity Theory Umans Complexity Theory Lectures Lecture 1a: Problems and Languages Classify problems according to the computational resources required running time storage space parallelism randomness
More informationAn Overview of Membrane Computing
An Overview of Membrane Computing Krishna Shankara Narayanan Department of Computer Science & Engineering Indian Institute of Technology Bombay Membrane Computing The paradigmatic idea of membrane computing
More informationUndecidable 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 informationP 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 informationCOMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages
COMP/MATH 300 Topics for Spring 2017 June 5, 2017 Review and Regular Languages Exam I I. Introductory and review information from Chapter 0 II. Problems and Languages A. Computable problems can be expressed
More informationAnalysis of Algorithms. Unit 5 - Intractable Problems
Analysis of Algorithms Unit 5 - Intractable Problems 1 Intractable Problems Tractable Problems vs. Intractable Problems Polynomial Problems NP Problems NP Complete and NP Hard Problems 2 In this unit we
More informationHybrid Transition Modes in (Tissue) P Systems
Hybrid Transition Modes in (Tissue) P Systems Rudolf Freund and Marian Kogler Faculty of Informatics, Vienna University of Technology Favoritenstr. 9, 1040 Vienna, Austria {rudi,marian}@emcc.at Summary.
More informationReview of unsolvability
Review of unsolvability L L H To prove unsolvability: show a reduction. To prove solvability: show an algorithm. Unsolvable problems (main insight) Turing machine (algorithm) properties Pattern matching
More informationReview of Complexity Theory
Review of Complexity Theory Breno de Medeiros Department of Computer Science Florida State University Review of Complexity Theory p.1 Turing Machines A traditional way to model a computer mathematically
More informationMINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING
THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 18, Number 2/2017, pp. 182 187 MINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING Bogdan
More informationMembrane Computing and Economics: Numerical P Systems
Membrane Computing and Economics: Numerical P Systems Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania george.paun@imar.ro and Research Group on Natural
More informationNP 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 informationTheory of Computation Chapter 9
0-0 Theory of Computation Chapter 9 Guan-Shieng Huang May 12, 2003 NP-completeness Problems NP: the class of languages decided by nondeterministic Turing machine in polynomial time NP-completeness: Cook
More informationTheory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death
Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death Nathan Brunelle Department of Computer Science University of Virginia www.cs.virginia.edu/~njb2b/theory
More informationIn complexity theory, algorithms and problems are classified by the growth order of computation time as a function of instance size.
10 2.2. CLASSES OF COMPUTATIONAL COMPLEXITY An optimization problem is defined as a class of similar problems with different input parameters. Each individual case with fixed parameter values is called
More informationLecture 4 : Quest for Structure in Counting Problems
CS6840: Advanced Complexity Theory Jan 10, 2012 Lecture 4 : Quest for Structure in Counting Problems Lecturer: Jayalal Sarma M.N. Scribe: Dinesh K. Theme: Between P and PSPACE. Lecture Plan:Counting problems
More informationMembrane Division, Oracles, and the Counting Hierarchy
Fundamenta Informaticae? (214) 11 114 11 DOI 1.3233/FI-212- IOS Press embrane Division, Oracles, and the Counting Hierarchy Alberto eporati, uca anzoni, Giancarlo auri, Antonio E. Porreca, Claudio Zandron
More informationNP-Completeness and Boolean Satisfiability
NP-Completeness and Boolean Satisfiability Mridul Aanjaneya Stanford University August 14, 2012 Mridul Aanjaneya Automata Theory 1/ 49 Time-Bounded Turing Machines A Turing Machine that, given an input
More informationWeek 2: Defining Computation
Computational Complexity Theory Summer HSSP 2018 Week 2: Defining Computation Dylan Hendrickson MIT Educational Studies Program 2.1 Turing Machines Turing machines provide a simple, clearly defined way
More informationCS 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 informationAn Application of Genetic Algorithms to Membrane Computing
An Application of Genetic Algorithms to Membrane Computing Gabi Escuela 1, Miguel A. Gutiérrez-Naranjo 2 1 Bio Systems Analysis Group Friedrich Schiller University Jena gabi.escuela@uni-jena.de 2 Research
More informationFORMAL LANGUAGES, AUTOMATA AND COMPUTATION
FORMAL LANGUAGES, AUTOMATA AND COMPUTATION DECIDABILITY ( LECTURE 15) SLIDES FOR 15-453 SPRING 2011 1 / 34 TURING MACHINES-SYNOPSIS The most general model of computation Computations of a TM are described
More informationP and NP. Or, how to make $1,000,000.
P and NP Or, how to make $1,000,000. http://www.claymath.org/millennium-problems/p-vs-np-problem Review: Polynomial time difference between single-tape and multi-tape TMs Exponential time difference between
More informationFurther Twenty Six Open Problems in Membrane Computing
Further Twenty Six Open Problems in Membrane Computing Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania and Research Group on Natural Computing Department
More informationCOMP Analysis of Algorithms & Data Structures
COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Computational Complexity CLRS 34.1-34.4 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 50 Polynomial
More informationEasy 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 informationP = 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 informationIntractable Problems [HMU06,Chp.10a]
Intractable Problems [HMU06,Chp.10a] Time-Bounded Turing Machines Classes P and NP Polynomial-Time Reductions A 10 Minute Motivation https://www.youtube.com/watch?v=yx40hbahx3s 1 Time-Bounded TM s A Turing
More informationCS20a: NP completeness. NP-complete definition. Related properties. Cook's Theorem
CS20a: NP completeness Cook s theorem SAT is an NP-complete problem http://www.cs.caltech.edu/courses/cs20/a/ December 2, 2002 1 NP-complete definition A problem is in NP if it can be solved by a nondeterministic
More informationComputability Theory. CS215, Lecture 6,
Computability Theory CS215, Lecture 6, 2000 1 The Birth of Turing Machines At the end of the 19th century, Gottlob Frege conjectured that mathematics could be built from fundamental logic In 1900 David
More informationHandbook 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 informationComputational 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 informationIntroduction to Advanced Results
Introduction to Advanced Results Master Informatique Université Paris 5 René Descartes 2016 Master Info. Complexity Advanced Results 1/26 Outline Boolean Hierarchy Probabilistic Complexity Parameterized
More informationUNIT-VIII COMPUTABILITY THEORY
CONTEXT SENSITIVE LANGUAGE UNIT-VIII COMPUTABILITY THEORY A Context Sensitive Grammar is a 4-tuple, G = (N, Σ P, S) where: N Set of non terminal symbols Σ Set of terminal symbols S Start symbol of the
More informationFirst Steps Towards a CPU Made of Spiking Neural P Systems
Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. IV (2009), No. 3, pp. 244-252 First Steps Towards a CPU Made of Spiking Neural P Systems Miguel A. Gutiérrez-Naranjo,
More informationLecture 17: Cook-Levin Theorem, NP-Complete Problems
6.045 Lecture 17: Cook-Levin Theorem, NP-Complete Problems 1 Is SAT solvable in O(n) time on a multitape TM? Logic circuits of 6n gates for SAT? If yes, then not only is P=NP, but there would be a dream
More informationFurther Open Problems in Membrane Computing
Further Open Problems in Membrane Computing Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania and Research Group on Natural Computing Department of
More informationITCS:CCT09 : Computational Complexity Theory Apr 8, Lecture 7
ITCS:CCT09 : Computational Complexity Theory Apr 8, 2009 Lecturer: Jayalal Sarma M.N. Lecture 7 Scribe: Shiteng Chen In this lecture, we will discuss one of the basic concepts in complexity theory; namely
More informationTime Complexity (1) CSCI Spring Original Slides were written by Dr. Frederick W Maier. CSCI 2670 Time Complexity (1)
Time Complexity (1) CSCI 2670 Original Slides were written by Dr. Frederick W Maier Spring 2014 Time Complexity So far we ve dealt with determining whether or not a problem is decidable. But even if it
More informationLecture 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 informationTime Complexity. CS60001: Foundations of Computing Science
Time Complexity CS60001: Foundations of Computing Science Professor, Dept. of Computer Sc. & Engg., Measuring Complexity Definition Let M be a deterministic Turing machine that halts on all inputs. The
More information1 Computational Problems
Stanford University CS254: Computational Complexity Handout 2 Luca Trevisan March 31, 2010 Last revised 4/29/2010 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More information1 Non-deterministic Turing Machine
1 Non-deterministic Turing Machine A nondeterministic Turing machine is a generalization of the standard TM for which every configuration may yield none, or one or more than one next configurations. In
More informationDescriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009
DCFS 2009 Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009 On the Number of Membranes in Unary P Systems Rudolf Freund (A,B) Andreas
More informationCS151 Complexity Theory. Lecture 1 April 3, 2017
CS151 Complexity Theory Lecture 1 April 3, 2017 Complexity Theory Classify problems according to the computational resources required running time storage space parallelism randomness rounds of interaction,
More informationΤαουσάκος Θανάσης Αλγόριθμοι και Πολυπλοκότητα II 7 Φεβρουαρίου 2013
Ταουσάκος Θανάσης Αλγόριθμοι και Πολυπλοκότητα II 7 Φεβρουαρίου 2013 Alternation: important generalization of non-determinism Redefining Non-Determinism in terms of configurations: a configuration lead
More informationComplexity. Complexity Theory Lecture 3. Decidability and Complexity. Complexity Classes
Complexity Theory 1 Complexity Theory 2 Complexity Theory Lecture 3 Complexity For any function f : IN IN, we say that a language L is in TIME(f(n)) if there is a machine M = (Q, Σ, s, δ), such that: L
More informationCS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT
CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT Definition: A language B is NP-complete if: 1. B NP 2. Every A in NP is poly-time reducible to B That is, A P B When this is true, we say B is NP-hard On
More informationComputational Complexity Theory
Computational Complexity Theory Marcus Hutter Canberra, ACT, 0200, Australia http://www.hutter1.net/ Assumed Background Preliminaries Turing Machine (TM) Deterministic Turing Machine (DTM) NonDeterministic
More informationNP-Completeness. Until now we have been designing algorithms for specific problems
NP-Completeness 1 Introduction Until now we have been designing algorithms for specific problems We have seen running times O(log n), O(n), O(n log n), O(n 2 ), O(n 3 )... We have also discussed lower
More informationNotes for Lecture Notes 2
Stanford University CS254: Computational Complexity Notes 2 Luca Trevisan January 11, 2012 Notes for Lecture Notes 2 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More informationNP Completeness. CS 374: Algorithms & Models of Computation, Spring Lecture 23. November 19, 2015
CS 374: Algorithms & Models of Computation, Spring 2015 NP Completeness Lecture 23 November 19, 2015 Chandra & Lenny (UIUC) CS374 1 Spring 2015 1 / 37 Part I NP-Completeness Chandra & Lenny (UIUC) CS374
More information