30
Membrane Computing: Power, Efficiency, Applications (A Quick Introduction) Gheorghe P˘ aun Romanian Academy, Bucharest, RGNC, Sevilla University, Spain [email protected], [email protected] Gh. P˘ aun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 1

Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Membrane Computing:

Power, Efficiency, Applications

(A Quick Introduction)

Gheorghe PaunRomanian Academy, Bucharest,RGNC, Sevilla University, Spain

[email protected], [email protected]

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 1

Page 2: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Summary:

• generalities

• the basic idea

• examples

• classes of P systems

• types of results

• types of applications– applications in biology– Nishida’s membrane algorithms

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 2

Page 3: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Goal: abstracting computing models/ideas from the structure andfunctioning of living cells (and from their organization in tissues,organs, organisms)

hence not producing models for biologists (although, this is now a tendency)

result:

• distributed, parallel computing model

• compartmentalization by means of membranes

• basic data structure: multisets (but also strings; recently, numerical variables)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 3

Page 4: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

References:

• Gh. Paun, Computing with Membranes. Journal of Computer and SystemSciences, 61, 1 (2000), 108–143, and Turku Center for Computer Science-TUCS Report No 208, 1998 (www.tucs.fi)ISI: “fast breaking paper”, “emerging research front in CS” (2003)http://esi-topics.com

• Gh. Paun, Membrane Computing. An Introduction, Springer, 2002

• G. Ciobanu, Gh. Paun, M.J. Perez-Jimenez, eds., Applications of MembraneComputing, Springer, 2006

• Website: http://psystems.disco.unimib.it

(Yearly events: BWMC (February), WMC (summer), TAPS/WAPS (fall))

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 4

Page 5: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

SOFTWARE AND APPLICATIONS:

http://www.dcs.shef.ac.uk/∼marian/PSimulatorWeb/P Systems applications.htm

www.cbmc.it – PSim2.X simulator

Verona (Vincenzo Manca: [email protected])

Sheffield (Marian Gheorghe: [email protected])

Sevilla (Mario Perez-Jimenez: [email protected])

Milano (Giancarlo Mauri: [email protected])

Nottingham, Leiden, Vienna, Evry, Iasi

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 5

Page 6: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Natural computing

Cell

DNA(molecules)

Evolution

Brain Neuralcomputing

Evolutionarycomputing

DNA(molecular)computing

Membranecomputing

Electronic media(in silico)

Bio-media(in vitro, in vivo?)

-

-

-

-

HHHHHHHHj

-

XXXXXXXXXXXXz

������������1

����������������

?

?

Biology(in vivo/vitro)

Models(in info)

Implementation

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 6

Page 7: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 7

Page 8: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

THE STRUCTURE OF PLASMA MEMBRANE

The fluid–mosaic model, S. Singer and G. Nicolson, 1972

'

&

$

%

������������

������������

��������#

"

!

����������������#

"

!��������

����������������out (+)

in (–)

����������� ?

AAAAAAAAAAAU

proteins�

��

���

protein channel

��

��

��

���

��

��

���

phospholipidbilayer

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 8

Page 9: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

&%'$�

�� head

tail

glycerol

fatty acids

head

tail

AAAAA A

AA

AA

BBBBBBBBBBBB

BBBBBBBBBBBB

phosphate group(contains O−)

nitrogen group(contains N+)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 9

Page 10: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Trans–Membrane Transportpassive (diffusion – concentration based)active (protein channels)vesicle–mediated

Important case of active transport: coupled transportsymportantiport

'

&

$

%

'

&

$

%

'

&

$

%

CCCCC

��

��

��

���

BBBBN

BBBB

��

�� BB

BB

����� B

BBBB

��

��

��

��

AAAAU

����

a b a b a b

cCCCCCCCW

symport antiport conditionaltransport

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 10

Page 11: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

THE BASIC IDEA

'

&

$

%

'

&

$

%

#"

!

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

���=

skin membrane

���������

elementarymembrane

environment

����������������������9

region

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 11

Page 12: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

'

&

$

%

'

&

$

%

'&

$%

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

ab

b

bc

c b

b

bb

a

a

t

t

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 12

Page 13: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

'

&

$

%

'

&

$

%

'&

$%

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

ab

b

bc

c b

b

bb

a

a

t

t

ab → ddoutein5

ca → cbd → ain4

bout

t → t

t → t′δ

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 13

Page 14: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Functioning (basic ingredients):

• nondeterministic choice of rules and objects

• maximal parallelism

• transition, computation, halting

• internal output, external output, traces

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 14

Page 15: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

EXAMPLES '

&

$

%

'

&

$

%

1

2

c

a → b1b2

cb1 → cb′1

b2 → b2ein|b1

Computing system: n −→ n2 (catalyst, promoter, determinism, internal output)

Input (in membrane 1): an

Output (in membrane 2): en2

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 15

Page 16: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

'

&

$

%

'

&

$

%

12

c

a → b1b2

cb1 → cb′1

b2 → b2e

cb1 → cb′1δ

b1 → b1

e → eout

The same function (n −→ n2), with catalyst, dissolution, nondeterminism, externaloutput

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 16

Page 17: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

'

&

$

%

'

&

$

%

'

&

$

%

'

&

$

%

12

34

a f

a → ab′

a → b′δ

f → ff

b′ → bb → bein4

ff → f > f → aδ

0 af

1 ab′ff

. . . . . .

m ≥ 0 ab′m

f2m

m + 1 b′m+1

f2m+1

δ

m + 2 bm+1f2m

m + 3 bm+1f2m−1

em+1in4

. . . . . . . . .

2m + 1 bm+1f2 em+1in4

2m + 2 bm+1f em+1in4

2m + 3 bm+1aδ em+1in4

m + 1 times HALT!

Generative mode : {n2 | n ≥ 1}

ZZ

ZZ

ZZ~

��

��

��+

(m + 1) × (m + 1)

N(Π) = {n2 | n ≥ 1}

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 17

Page 18: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

SIMULATING A REGISTER MACHINE M = (m, B, l0, lh, R)

'

&

$

%

1l0

E = {ar | 1 ≤ r ≤ m} ∪ {l, l′, l′′, l′′′, liv | l ∈ B}

(l1, out; arl2, in)(l1, out; arl3, in)

}

for l1 : (add(r), l2, l3)

(l1, out; l′1l′′

1 , in)(l′1ar, out; l′′′1 , in)(l′′1 , out; liv1 , in)(livl′′′1 , out; l2, in)(livl′1, out; l3, in)

for l1 : (sub(r), l2, l3)

(lh, out)

Symport/antiport rules (of weight 2)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 18

Page 19: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

A bird eye view to the MC jungle:

• cell-like, tissue-like, neural-like (spiking neural) systems• symbols, strings, arrays, numerical variables, etc• multisets, sets, fuzzy• multiset rewriting, symport/antiport, membrane evolving, combinations• controls: priority, promoters, inhibitors, δ, τ , activators,• maximal, bounded, minimal parallelism, sequential• synchronized, time-, clock-free• generating, accepting, computing/translating, dynamical system• computing power, computing efficiency, others• implementations/simulations• applications: biology/medicine, economics, optimization, computer graphics, linguistics, computer science, cryptography, etc• quantum• etc (e.g., brane-membrane bridge)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 19

Page 20: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

A bird eye view to the MC jungle:

• cell-like, tissue-like, neural-like (spiking neural) systems

• symbols, strings, arrays, numerical variables, etc.

• multisets, sets, fuzzy

• multiset rewriting, symport/antiport, membrane evolving, combinations

• controls: priority, promoters, inhibitors, δ, τ , activators, etc.

• maximal, bounded, minimal parallelism, sequential/asynchronous

• synchronized, time-, clock-free

• generating, accepting, computing/translating, dynamical system

• computing power, computing efficiency, others

• implementations/simulations

• applications: biology/medicine, economics, optimization, computer graphics,linguistics, computer science, cryptography, etc.

• quantum-like

• etc. (e.g., brane-membrane bridge)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 20

Page 21: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Types of rules:

u → v with targets in v

(possibly conditional: promoters or inhibitors)particular cases: ca → cu (catalytic)

a → u (non-cooperative)

(ab, in), (ab, out) – symport (in general, (x, in), (x, out))(a, in; b, out) – antiport (in general, (u, in; v, out))

u]iv → u′]

iv′ – boundary (Manca, Bernardini)

ab → atar1btar2

– communication (Sosik)ab → atar1

btar2ccome

a → atar

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 21

Page 22: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

a[ ]i→ [b]

igo in

[a]i→ b[ ]

igo out

[a]i→ b membrane dissolution

a → [b]i

membrane creation[a]

i→ [b]

j[c]

kmembrane division

[a]i[b]

j→ [c]

kmembrane merging

[a]i[ ]

j→ [[b]

i]j

endocytosis

[[a]i]j→ [b]

i[ ]

jexocytosis

[u]i→ [ ]

i[u]

@jgemmation

[Q]i→ [O − Q]

j[Q]

kseparation

and others

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 22

Page 23: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Results:

• characterization of Turing computability (RE, NRE, PsRE)Examples: by catalytic P systems (2 catalysts) [Sosik, Freund, Kari, Oswald]

by (small) symport/antiport P systems [many]

• polynomial solutions to NP-complete problems (by using an exponential workspacecreated in a “biological way”: membrane division, membrane creation, stringreplication, etc) [Sevilla team], [Madras team], [Obtulowicz], [Alhazov, Pan] etc

• other types of mathematical results (normal forms, hierarchies, determinism versusnondeterminism, complexity) [Ibarra group]

• connections with ambient calculus, Petri nets, X-machines, quantum computing,lambda calculus, brane calculus, etc [many]

• simulations and implementations

• applications

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 23

Page 24: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Open problems, research topics:

Many: see the P page

• borderlines: universality/non-universality, efficiency/non-efficiency(the power of 1 catalyst, the role of polarizations, dissolution, uniform versussemi-uniform, etc.)

• semantics (events, causality, etc.)

• neural-like systems (more biology, complexity, applications, etc.)

• user friendly, flexible software for bio-applications

• MC and economics

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 24

Page 25: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Applications:

• biology, medicine (continuous versus discrete mathematics) [Sevilla, Verona,Milano, Sheffield, etc]

• computer science (computer graphics, sorting/ranking, 2D languages,cryptography, general model of distributed-parallel computing) [many]

• linguistics (modeling framework, parsing) [Tarragona]

• optimization (membrane algorithms [Nishida, 2004])

• economics ([Warsaw group], [R. Paun], [Vienna group])

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 25

Page 26: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

A typical application in biology/medicine:

M.J. Perez–Jimenez, F.J. Romero–Campero:A Study of the Robustness of the EGFR Signalling Cascade Using ContinuousMembrane Systems.In Mechanisms, Symbols, and Models Underlying Cognition. First InternationalWork-Conference on the Interplay between Natural and Artificial Computation,IWINAC 2005 (J. Mira, J.R. Alvarez, eds.), LNCS 3561, Springer, Berlin, 2005,268–278.

• 60 proteins, 160 reactions/rules

• reaction rates from literature

• results as in experiments

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 26

Page 27: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Typical outputs:

0 10 20 30 40 50 600.00

0.04

0.08

0.12

0.16

0.20

0.24

0.28

0.32

time (s)

Concentration (nM)

100nM200nM300nM

The EGF receptor activation by auto-phosphorylation(with a rapid decay after a high peak in the first 5 seconds)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 27

Page 28: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

0 20 40 60 80 100 120 140 160 1800

1

2

3

4

5

time (s)

Concentration (nM)

100nM200nM300nM

The evolution of the kinase MEK(proving a surprising robustness of the signalling cascade)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 28

Page 29: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Nishida’s membrane algorithms:• candidate solutions in regions, processed locally (local sub-algorithms)

• better solutions go down

• static membrane structure – dynamical membrane structure

• two-phases algorithms

Excellent solutions for Travelling Salesman Problem (benchmark instances)• rapid convergence

• good average and worst solutions (hence reliable method)

• in most cases, better solutions than simulated annealing

Still, many problems remains: check for other problems, compare with sub-algorithms, more membrane computing features, parallel implementations (no freelunch theorem)

Recent: L. Huang, N. Wang, J. Tao; G. Ciobanu, D. Zaharie; A. Leporati, D. Pagani

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 29

Page 30: Membrane Computing: Power, Efficiency, Applicationsgroups.di.unipi.it/~maggiolo/Lucidi_TA/P-systems.pdf · Natural computing Cell DNA (molecules) Evolution Brain Neural computing

Thank you!

...and please do not forget: http://psystems.disco.unimib.it

(with mirrors in China: http://bmc.hust.edu.cn/psystems,http://bmchust.3322.org/psystems)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Pisa 2007 30