COSC 594 Final Presentation Membrane Systems/ P Systems

Similar documents
A Model for Molecular Computing: Membrane Systems

Tissue P Systems with Cell Division

An Overview of Membrane Computing

Complexity Classes in Membrane Computing

MINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING

Solving Vertex Cover Problem by Tissue P Systems with Cell Division

Membrane Computing: Power, Efficiency, Applications

Chapter 1 Introduction to Membrane Computing

On P Systems with Active Membranes

SOLVING DIOPHANTINE EQUATIONS WITH A PARALLEL MEMBRANE COMPUTING MODEL Alberto Arteta, Nuria Gomez, Rafael Gonzalo

P Systems with Symport/Antiport of Rules

Natural Computing Modelling of the Polynomial Space Turing Machines

An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division

An Approach to Computational Complexity in Membrane Computing

TECHNICAL P-SYSTEMS: OPERATING IN THE STOCK MARKETS WITH TRANSITION P-SYSTEMS. Alberto Arteta, Angel Luis Castellanos, Nuria Gómez Blas

Time and Synchronization in Membrane Systems

Spiking Neural P Systems with Anti-Spikes as Transducers

Computing with cells: membrane systems - some complexity issues

Solving Subset Sum Problems by Time-free Spiking Neural P Systems

CS691 Report : Membrane Computing

Further Open Problems in Membrane Computing

Further Twenty Six Open Problems in Membrane Computing

On Controlled P Systems

Hybrid Transition Modes in (Tissue) P Systems

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009

On String Languages Generated by Numerical P Systems

A Framework for Complexity Classes in Membrane Computing

A P System for Solving All-Solutions of TSP

An Application of Genetic Algorithms to Membrane Computing

Variations of the Turing Machine

On small universal antiport P systems

Solving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes

An Application of the PCol Automata in Robot Control

Active membrane systems without charges and using only symmetric elementary division characterise P

Time to learn about NP-completeness!

Turing Machines and Time Complexity

Solving the N-Queens Puzzle with P Systems

The Cook-Levin Theorem

Sorting Network Development Using Cellular Automata

SOLUTION: SOLUTION: SOLUTION:

MACHINE COMPUTING. the limitations

P Colonies with a Bounded Number of Cells and Programs

Solving Problems in a Distributed Way in Membrane Computing: dp Systems

P systems based on tag operations

Membrane Computing and Economics: Numerical P Systems

Non-Approximability Results (2 nd part) 1/19

CSE 135: Introduction to Theory of Computation NP-completeness

2006 Research Topics in Membrane Computing

Simulation of Spiking Neural P Systems using Pnet Lab

Improved Universality Results for Parallel Enzymatic Numerical P Systems

Chapter 8. Turing Machine (TMs)

Membrane Computing: from biology to computation and back

CS154, Lecture 13: P vs NP

Extended Spiking Neural P Systems

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

Lecture 25: Cook s Theorem (1997) Steven Skiena. skiena

Busch Complexity Lectures: Turing s Thesis. Costas Busch - LSU 1

Turing s thesis: (1930) Any computation carried out by mechanical means can be performed by a Turing Machine

The Power of Maximal Parallelism in P Systems

Minimal Cooperation in Symport/Antiport Tissue P Systems

CS154, Lecture 13: P vs NP

Array Insertion and Deletion P Systems

Characterizations of Catalytic Membrane Computing Systems

Cell-like Versus Tissue-like P Systems by Means of Sevilla Carpets

Polynomial time reduction and NP-completeness. Exploring some time complexity limits of polynomial time algorithmic solutions

On Stateless Multicounter Machines

On Flip-Flop Membrane Systems with Proteins

P Colonies with a Bounded Number of Cells and Programs

Intro to Theory of Computation

ON STATELESS AUTOMATA AND P SYSTEMS

Improved TBL algorithm for learning context-free grammar

Algebraic Dynamic Programming. Solving Satisfiability with ADP

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

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

On Communication Complexity in Evolution-Communication P Systems

Characterizations of Catalytic Membrane Computing Systems?

A Lower Bound for Boolean Satisfiability on Turing Machines

CSCI3390-Second Test with Solutions

Frontiers of Membrane Computing: Open Problems and Research Topics

Spike Trains in Spiking Neural P Systems

University of Sheffield Portobello Street, Regent Court, Sheffield, S1 4DP, UK {m.gheorghe,

The Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.

Complexity Results for Deciding Networks of Evolutionary Processors 1

CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016

CSE 555 HW 5 SAMPLE SOLUTION. Question 1.

P Systems for Traffic Flow Simulation

Theoretical Computer Science

CS151 Complexity Theory. Lecture 1 April 3, 2017

A Note on the Probabilistic Evolution for P Systems

Lecture 19: Finish NP-Completeness, conp and Friends

Improving Simulations of Spiking Neural P Systems in NVIDIA CUDA GPUs: CuSNP

About the impossibility to prove P NP or P = NP and the pseudo-randomness in NP

Membrane Division, Oracles, and the Counting Hierarchy

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

1 Computational problems

SAT, NP, NP-Completeness

Modelling Membranes with Brane Calculi

Applied Computer Science II Chapter 7: Time Complexity. Prof. Dr. Luc De Raedt. Institut für Informatik Albert-Ludwigs Universität Freiburg Germany

20.1 2SAT. CS125 Lecture 20 Fall 2016

Spiking Neural P Systems. A Tutorial

Transcription:

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 conventional computing Exhaustive search exponential in classic computing Power and scaling--restraining element against better computing performance

What is Membrane System/P System? Bio-inspired natural computing model Concept first introduced by Gheorghe Paun in 998 Structure based on biological cells Capable of parallel programming

4 History of P Systems Mechanically computable-- Turing Machine (95) Neural Computing -- Anderson (996) Genetic algorithms and evolutionary computing/programming -- Koza and Rice (99) DNA computing -- Adleman (994)

Elements of P System Basic Elements Environment Membranes Symbols Catalysts Rules The Cell-like Membrane Structure Păun, Gheorghe. "Introduction to membrane computing." Applications of Membrane Computing. Springer Berlin Heidelberg, 6. -4. 5

Representation of a P system Π = (V, T, C, μ, M,,M m, R,..,R m R m,i ) V : the alphabet of the system T V : the terminal alphabet C: set of catalysts μ : the membrane structure (of degree m here) M,,M m : finite set of objects (strings/multisets) present in m regions of the membrane structure, μ R,..,R m : finite rules associated with those m regions of μ i : Output membrane

Representation of a P system cd 4 a δ c (d,out) b b a a (a,in ) ac δ aac c (c,in 4 ) c (b,in 4 ) dd (a,in 4 ) > a (a,in )b Π = (V, T, C, μ, M,,M m, R,..,R m,i )

Rules of a P system cd 4 a a δ a (a,in ) ac δ c (d,out) b b Multiset rewriting rule Splicing rule Symport and antiport rule c (c,in 4 ) aac c (b,in 4 ) dd (a,in 4 ) > a (a,in )b Rules are analogous to the chemical reaction rules working on objects present in that compartment

Rules of a P system cd 4 a δ c (d,out) b b a a (a,in ) ac δ aac c (c,in 4 ) c (b,in 4 ) dd (a,in 4 ) > a (a,in )b Rules can indicate the flow of objects from one membrane to another membrane. Can be of forms like a (a,in), a (a,out) or a (a,here)

Rules of a P system cd 4 a δ c (d,out) b b a a (a,in ) ac δ aac c (c,in 4 ) c (b,in 4 ) dd (a,in 4 ) > a (a,in )b Can have priority rules Can also have multiple sets of parallel rules that can t be applied simultaneously, chosen randomly

Rules of a P system cd 4 a δ c (d,out) b b a a (a,in ) ac δ aac c (c,in 4 ) c (b,in 4 ) dd (a,in 4 ) > a (a,in )b Membrane dissolving rules: a δ

Find if n is divisible by k or not a n c k d ac c ac c d d d dδ a Find if n is divisible by k or not Membrane is the resultant chamber a a dcc a in

Find if n is divisible by k or not Step a 6 c d Example: n = 6 K = ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step a 4 c d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step a c d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step 4 c d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step 5 a One copy of a, so in this example n is divisible by k c d a a dcc a in Computation halts

Find if n is divisible by k or not Step a 7 c d ac c ac c a Another example: n = 7 k = d d d dδ a a dcc a in

Find if n is divisible by k or not Step a 5 c d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step a c d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step 4 ac d ac c ac c d d d dδ a a a dcc a in

Find if n is divisible by k or not Step 5 a ac a a dcc a in

Find if n is divisible by k or not Step 6 c aa Two copies of a, so in this example n is not divisible by k a a dcc a in Computation halts

Another example: SAT(Boolean Satisfiability Problem) NP-complete problem Representation: γ = C ^ C ^ ^ C m with C i = y i v y i v v y ip C: clause, y: literal

Example SAT problem: γ = (x V x ) ^ (~x V ~x ) c a a 4 Two variables a and a C is a object which increments in each time step

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) + - c t a c f a

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) + - c t a c f a

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) c t t + c f t + - - c t f c f f

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) + + c 4 t t c 4 f t - - c 4 t f c 4 f f

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) c 5 t t c 5 f t c 5 t f c 5 f f

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) c 5 t t c 5 f t c 5 t f c 5 f f

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) c 5 t t c 5 f t c 5 t f c 5 f f

Solving SAT problem using P system: γ = (x V x ) ^ (~x V ~x ) c 5 t t c 5 f t c 5 t f c 5 f f

Solving SAT problem using P system: c 5 t t f t c 5 c 5 t f c 5 f f Membranes which satisfy the conditions dissolve NP-complete problem thus can be solved in linear time using P system

4 Types of P Systems Three main types of P system Cell-like P systems Tissue-like P systems Neural-like P systems

4 Types of P Systems Cell-like P systems Imitates the cell and basic membrane structure Objects described by symbols or strings and multisets of objects places in compartments Rules maintained-- Rewriting rules, transport rules, transition rule and string processing rule

44 Types of P Systems Tissue-like P systems One membrane cells evolving in a common environment Both cells and environment contain objects Cells communicate directly or through the environment Channels are given in advance or dynamically established (population P-systems)

45 Types of P Systems Neural-like P systems Basically two types. Tissue like neural P systems Spiking neural P systems Tissue like neural P systems inspired by neurons and have a state which controls evolution Spiking neural P system uses only one object, spike and main information to work with is distance between consecutive spikes

46 Efficiency of P System Computation P systems are powerful (most classes are Turing complete) and efficient (contains enhanced parallelism) Speed-up obtained by trading space for time Exponential workspace--membrane creation, separation and string replication Investigations with complexity of time and space

47 Research and Future of P Systems Hardware Implementation: Petreska and Teuscher s hardware implementation Fundamental features of P systems Reaction rules applied sequentially in region One level of parallelism it is important to underline the fact that implementing a membrane system on an existing electronic computer cannot be a real implementation, it is merely a simulation. As long as we do not have genuinely parallel hardware on which the parallelism [...] of membrane systems could be realized, what we obtain cannot be more than simulations, thus losing the main, good features of membrane systems

48 Research and Future of P Systems Hardware Implementation: Reconfigurable Hardware (Reconfig-P) V. Nguyen et al. implemented on ASIC design Better performance than software based microprocessors Source code generator and an FPGA

Major Application of a P System Biology o Modeling of cells, tissues, neurons o Modeling biological dynamics Computer science o As another computing system o Cryptography, Computer graphics, Optimization problem etc.

Concluding Thoughts Compartmentalization Non-deterministic and maximally parallel application Polynomial or linear solutions to NP-complete problems