24
GROUP 1 MEMBRANE COMPUTING

Membrane computing

Embed Size (px)

Citation preview

Page 1: Membrane computing

G R O U P 1

MEMBRANE COMPUTING

Page 2: Membrane computing

WHAT IS COMPUTING ?

Page 3: Membrane computing

What is Computing ? Computing is any goal-oriented activity

requiring, benefiting form, or creating algorithmic processes.

Computing includes : Designing, developing and building

hardware and software systems. Processing, structuring and managing

various kinds of information. Doing scientific research on and with

computers etc.

Page 4: Membrane computing

The models of computing -> Von Neuman Model (Instruction driven

Model) :• Personal Computers, Laptops

Pattern driven Model :• Artificial intelligence

Data driven Model :• Machine learning, Soft Computing

Natural Computing :• Molecular Computing, Quantum computing

Page 5: Membrane computing

NATURAL C

OMPUTI

NG

Page 6: Membrane computing

What is Natural Computing ? Studying of the models of computation

inspired by biological systems. Nature is a major source of inspiration;

Natural phenomena can be translated into computing paradigms.

Natural processes can be (and are) used as carriers of computational operations.

The best thing is in natural computing, best solution emerge rather than being designed.

Page 7: Membrane computing

Some approaches in Natural Computing use the methods of formal language theory ; L-systems :

• Development of multicellular organisms. (plants)• Founded by Aristid Lindenmayer in 1968.

Cellular Automata:• Discrete model studied in Computability theory,

Mathematics, Physics, Complexity science, Theoretical biology and Microstructure modeling.

• Founded by Stephen Wolfram in 1983 based on the work of V. Neuman, Stanislaw Ulam.

H-systems:• DNA• Founded by Tom Head in 1987.

Membrane computing(P-systems):• Founded by Gheorghe Paun in 1998.

Page 8: Membrane computing

MEMBRANE

COMPUTI

NG

Page 9: Membrane computing

Membrane Computing

“ The paradigmatic idea of membrane computing is to see whether we can mimic the living cell – its structure and functioning.”

-Gheorghe Păun

Page 10: Membrane computing

What is Membrane Computing ?

Challenges : Is a ‘living cell’ computing? Can we abstract a computing device

from the cell structure and functioning ? How computationally powerful is this

device? Is it possible to implement computations

in living cells?

Page 11: Membrane computing

‘Living cells’ have usually a large number of compartments hosting a huge variety of biochemical reactions.

So a living cell is doing computations too. Membrane Computing[MC] is an area within

computer science that seeks to discover new computational models from the study of the biological cells, particularly the cellular membranes.

MC is a generalization of DNA computing: Within different regions of space different but not unrelated computations can be performed.

MC is a branch of molecular computing initiated by ‘Gheorghe Paun’ in 1998.

Page 12: Membrane computing

Biologically inspired, but a computational rather than a biological model.

MC identifiers an unconventional computer model called P-systems (abstracts from the way living cell process chemical compounds in their compartmental structure.)

Membranes organized as Venn diagrams/tree structure where one membrane contains other membranes.

Dynamics of the system governed by the set of rules associated with each membrane.

Rules specify how objects evolve/move into neighboring membranes how membranes can dissolved/divided/created.

Page 13: Membrane computing

Rules are used in nondeterministic, maximal parallel manner define transition between configurations.

A P-system can be used as : acceptor of configurations or generator of configurations. (from a fixed initial configuration)

Page 14: Membrane computing

Dynamics of P-systems : Each region contains a multi set of objects and

a set of rules. The objects are represented by symbols from a

given alphabet. We start with and initial configuration :

An initial membrane structure and some initial multi set of objects placed inside the region of the system.

We apply the rules in nondeterministic maximal parallel manner in each step, each region, each object that can be evolved according to some rule must do it.

Page 15: Membrane computing

A computation is said successful if it halts, that is , it reaches a configuration where no rules can be applied.

The result of a successful computation may be the multi sets formed either by the object contained in a specific output membrane or by the objects sent out of the system during the computations.

A non-halting computation yields no result.

Page 16: Membrane computing

Language acceptor/generator :

A P-system ‘p’ starts with an initial configuration z=in the input membrane.

At each step, a maximal multi sets of rules are non-deterministically selected and applied in parallel.

The string ‘z’ is accepted if the system eventually halts. (a configuration is halting if no rule is applicable.)

A string ‘w’ is generated if found in originally empty output membrane.

Page 17: Membrane computing

b->dd->de(ff->f)>(f->∂)

afa->aba->b∂f->ff

e-

(1)(2)

(3)

Page 18: Membrane computing

Applications of Membrane Computing Most of the applications of membrane computing

use cell-like P systems and tissue-like P systems and the general protocol.

General protocol is a P system written which models a given process, capturing the objects, compartments, and evolution rules.

After that a program is written to simulate this P system. In this way, applications of membrane computing is can be separated into 04 categories.1. Bio Applications2. Computer Science Applications3. Applications to Linguistics

Page 19: Membrane computing

Bio Applications1) P system models for Mechanosensitive

Channels. 2) P systems for Biological Dynamics.3) Modeling respiration in Bacteria and

Photosynthesis/Respiration.4) Modeling call-meditated immunity by means

of P-systems.5) A membrane computing model on

photosynthesis.6) Modeling ‘P53’ pathway by using multi set

processing.

Page 20: Membrane computing

Computer Science Applications1) Static sorting P-systems.2) Membrane based devices used in computer

graphics.3) An analysis of public key protocol with

membranes.4) Membrane algorithms.5) Computationally hard problems addressed

through P-systems.6) Membrane computing software.

Page 21: Membrane computing

Application to Linguistics1) Linguistics membrane systems.2) Parsing with P-automata.

Page 22: Membrane computing

CONCLUSIO

N….

Page 23: Membrane computing

Membrane computing provides computational models that abstracts from the living cell structure and functioning.

Such models have been proved to be computationally powerful and efficient.

Membrane computing defines an abstract framework about distribute architectures communication parallel information processing.

Such features are relevant both for computer science and biology.

Membrane systems have been developed so far as a purely generative devices in the context of the formal language theory.

They lack a well-defined semantics for reasoning about real systems.

Non-determinism and maximal parallelism are not always desirable features.

Page 24: Membrane computing