Top Banner
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 Bertinoro 2008 1
52

Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Aug 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 1

Page 2: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Summary:

• generalities

• the basic idea

• examples

• classes of P systems

• types of results

• types of applications– applications in biology– modeling/simulating ecosystems– Nishida’s membrane algorithms– MC and economics; numerical P systems

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 2

Page 3: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 3

Page 4: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

WHY?

– the cell exists! (challenge for mathematics)

– biology needs new models (discrete, algorithmic; system biology, the whole cellmodelling/simulating)

– computer science can learn (e.g., parallelism, coordination, data structure,architecture, operations, strategies)

– computing in vitro/in vivo (“the cell is the smallest computer”)

– distributed extension of molecular computing

– a posteriori: power, efficiency (“solving” NP-complete problems)

– a posteriori: applications in biology, computer graphics, linguistics, economics,etc.

– nice mathematical/computer science problems

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 4

Page 5: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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

• forthcoming Handbook of Membrane Computing, OUP

• Website: http://ppage.psystems.eu

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

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 5

Page 6: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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, Trento, Nagoya, Leiden, Vienna, Evry, Iasi

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 6

Page 7: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

FRAMEWORK: 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 Bertinoro 2008 7

Page 8: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

FRAMEWORK: 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 Bertinoro 2008 8

Page 9: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 9

Page 10: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

WHAT IS A CELL? (for a mathematician)

• membranes, separating “inside” from “outside” (hence protected compartments,“reactors”)

• chemicals in solution (hence multisets)

• biochemistry (hence parallelism, nondeterminism, decentralization)

• enzymatic activity/control

• selective passage of chemicals across membranes

• etc.

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 10

Page 11: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Importance of membranes for biology:. . .

MARCUS: Life = DNA software + membrane hardware

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 11

Page 12: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

THE BASIC IDEA

'

&

$

%

'

&

$

%

#"

!

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

���=

skin membrane

���������

elementarymembrane

environment

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

region

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 12

Page 13: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

'

&

$

%

'

&

$

%

'&

$%

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

ab

b

bc

c b

b

bb

a

a

t

t

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 13

Page 14: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

'

&

$

%

'

&

$

%

'&

$%

'

&

$

%

'

&

$

%

'

&

$

%

1

2

3

4

5

6

ab

b

bc

c b

b

bb

a

a

t

t

ab → ddoutein5

ca → cbd → ain4bout

t → t

t → t′δ

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 14

Page 15: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 15

Page 16: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 16

Page 17: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

'

&

$

%

'

&

$

%

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 Bertinoro 2008 17

Page 18: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

'

&

$

%

'

&

$

%

'

&

$

%

'

&

$

%

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−1em+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 Bertinoro 2008 18

Page 19: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 19

Page 20: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 → atar1btar2ccome

a → atar

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 20

Page 21: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 21

Page 22: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Basic classes of cell-like P systems: multiset rewriting P systems:

Π = (O, µ, w1, . . . , wm, R1, . . . , Rm, io),

• O = alphabet of objects

• µ = (labeled) membrane structure of degree m (represented by a string ofmatching parentheses)

• wi = strings/multisets over O

• Ri = sets of evolution rulestypical form ab → (a, here)(c, in2)(c, out)

• io = the output membrane

Symport/antiport P systems:

Π = (O, µ, w1, . . . , wm, E, R1, . . . , Rm, io),

as above, with E ⊆ O the set of objects which appear in the environment inarbitrarily many copies

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 22

Page 23: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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, 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.

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

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 23

Page 24: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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]by spiking neural 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] etceven characterizations of PSPACE

• 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 Bertinoro 2008 24

Page 25: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Open problems, research topics:

Many: see the P page

• borderlines: universality/non-universality, efficiency/non-efficiency(local problems: the power of 1 catalyst, the role of polarizations, dissolution, etc.general problems: uniform versus semi-uniform, deterministic-confluent, pre-computed resources)

• semantics (events, causality, etc.)

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

• user friendly, flexible, and efficient (!) software for bio-applications

• MC and economics

• implementations (electronics, bio-lab)

• finding a killer-app

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 25

Page 26: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

SAQ:

• computing beyond Turing? (no, but ...acceleration)

• what kind of implementation? (none, but ...Adelaide, Madrid, Technion-Haifa)

• why so many variants?

• why so powerful? (RE = CS + erasing)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 26

Page 27: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Applications:

• biology, medicine, ecosystems (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], [many])

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

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 27

Page 28: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 28

Page 29: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 29

Page 30: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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 Bertinoro 2008 30

Page 31: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Other bio-applications:

• photosynthesis [Nishida, 2002]

• Brusselator [Suzuki, Verona, Milano]

• quorum sensing in bacteria [Nottingham, Sheffield, Sevilla]

• circadian cycles [Verona]

• apoptosis [Ruston-Louisiana]

• signaling pathways in yeast [Milano]

• HIV infection [Edinburgh]

• peripheral proteins [Trento]

• others [Milano, Iasi, Bucharest, Sevilla, Verona, etc.]

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 31

Page 32: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Modeling ecosystems

Y. Suzuki, H. Tanaka, Artificial life and P systems, WMC1, Curtea de Arges, 2000(herbivorous, carnivorous, volatiles)

Lotka-Voltera model (predator-prey) [Verona, Milano]

M. Cardona, M.A. Colomer, M.J. Perez-Jimenez, S. Danuy, A. Margalida,A P system modeling an ecosystem related to the bearded vulture, 6BWMC

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 32

Page 33: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

”Our model consists in the following probabilistic P system of degree 2 with twoelectrical charges:

Π = (Γ, µ,M0,M1, R)

where:

• In the alphabet Γ we represent the six species of the ecosystem (index i isassociated with the species and index j is associated with their age, and thesymbols X, Y and Z represent the same animal but in different state); it alsocontains the auxiliary symbols B and C.

Γ = {Xij, Yij, Zij : 1 ≤ i ≤ 7, 0 ≤ j ≤ ki,5} ∪ { B, C}

• In the membrane structure we represent two regions, the skin (where animalsreproduce) and an inner membrane (where animals feed and die): µ = [ [ ]1 ]0(neutral polarization will be omitted)

• In M0 and M1 we specify the initial number of objects present in each regions(encoding the initial population and the initial food).

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 33

Page 34: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

– M0 = {Xqij

ij : 1 ≤ i ≤ 7, 0 ≤ j ≤ ki,}, where the multiplicity qij indicates thenumber of animals, of species i whose age is j that are initially present in theecosystem.

– M1 = {C B18000}, where the object B represent 0.5 kg of bones, and 9000kg is the external contribution of bones to the P system corresponding to the33% of feeding that come from animals do not modeled in the P system.

• The set R of evolution rules consists of:

– Reproduction-rules

Adult males:

r0 ≡ [Xij

1−ki,14−−−→Yij]0, 1 ≤ i ≤ 7, 0 ≤ j ≤ ki,4

Adult females that reproduce:

r1 ≡ [Xij

ki,5ki,14−−−→YijYi0]0, 1 ≤ i ≤ 7, ki,2 ≤ j < ki,3

Adult females that do not reproduce:

r2 ≡ [Xij

(1−ki,5)ki,14−−−→ Yij]0, 1 ≤ i ≤ 7, ki,2 ≤ j < ki,3

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 34

Page 35: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Young animals that do not reproduce:

r3 ≡ [Xij → Yij]0, 1 ≤ i ≤ 7, ki,3 ≤ j < ki,2

– Young animals mortality rules:

Those which survive:

r4 ≡ Yij[ ]11−ki,7−ki,8−−−→ [Zij]1 : 1 ≤ i ≤ 7, 0 ≤ j < ki,1

Those which die and leaving bones:

r5 ≡ Yij[ ]1ki,8

−−−→[Bki,12]1 : 1 ≤ i ≤ 7, 0 ≤ j < ki,1

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 35

Page 36: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Those which die and do not leave bones:

r6 ≡ Yij[ ]1ki,7

−−−→[ ]1 : 1 ≤ i ≤ 7, 0 ≤ j < ki,1

– Adult animals mortality rules:

Those which survive:

r7 ≡ Yij[ ]11−ki,9−ki,10−−−→ [Zij]1 : 1 ≤ i ≤ 7, ki,1 ≤ j < ki,4

Those which die leaving bones:

r8 ≡ Yij[ ]1ki,10

−−−→[Bki,13]1 : 1 ≤ i ≤ 7, ki,1 ≤ j < ki,4

Those which die and do not leave bones:

r9 ≡ Yij[ ]1ki,9

−−−→[ ]1 : 1 ≤ i ≤ 7, ki,1 ≤ j < k1,4

Animals that die at an average life expectancy:

r10 ≡ Yij[ ]1 → [Bki,13·ki,11]1 : 1 ≤ i ≤ 7, j = ki,4

– Feeding rules:

r11 ≡ [ZijBki,16]1 → Xij+1[ ]+1 : 1 ≤ i ≤ 7, 0 ≤ j ≤ ki,4

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 36

Page 37: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

– Rules of mortality due to lack of food, and the elimination from the system ofbones that are not eaten by the Bearded Vulture:

Elimination of remaining bones:

r12 ≡ [B]+1 → [ ]1External contribution that represent the bones:

r13 ≡ [C]+1 → [CB18000]1

Adult animals that die because they have not enough food:

r14 ≡ [Zij]+1 → [Bki,13·ki,11]1 : 1 ≤ i ≤ 7, ki,1 ≤ j ≤ ki,4

Young animals that die because they have not enough food:

r15 ≡ [Zij]+1 → [Bki,12·ki,11]1 : 1 ≤ i ≤ 7, j < ki,1

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 37

Page 38: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Figure 1 gives a schematic view of how the P system works.

Figure 1: Schema

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 38

Page 39: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Table 1: Number of animals, at the moment, in the Pyrenean Catalan

Species NumberBearded Vulture 74

Chamois 12000Red deer female 4400Red deer male 1100Fallow deer 900Roe deer 10000Sheep 200000

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 39

Page 40: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

(Some) Results:Bearded Vulture

0

20

40

60

80

100

120

140

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Year

Nu

mb

er

an

imals

Mortaliy- Feeding- Reproductivity

Reproductivity- Mortality- Feeding

Chamois

0

10000

20000

30000

40000

50000

60000

70000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Year

Nu

mb

er

an

imals

Mortaliy- Feeding- Reproductivity

Reproductivity- Mortality- Feeding

Fallow Deer

0

500

1000

1500

2000

2500

3000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Years

Nu

mb

er

an

imals

Mortaliy- Feeding- Reproductivity

Reproductivity- Mortality- Feeding

Roe Deer

0

20000

40000

60000

80000

100000

120000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Years

Nu

mb

er

an

imals Mortaliy- Feeding- Reproductivity

Reproductivity- Mortality- Feeding

Sheep

180000

185000

190000

195000

200000

205000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Years

Nu

mb

er

an

ima

ls

Mortaliy- Feeding- Reproductivity

Reproductivity- Mortality- Feeding

Red Deer

0

1000

2000

3000

4000

5000

6000

7000

8000

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Years

Nu

mb

er

an

ima

ls

Mortaliy- Feeding- Reproductivity (Female)

Reproductivity- Mortality- Feeding (Male)

Mortaliy- Feeding- Reproductivity (Female)

Reproductivity- Mortality- Feeding (Male)

Figure 2: Robustness of the ecosystem

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 40

Page 41: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

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;M. Gheorghe et al. (quantum-membrane-algorithms)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 41

Page 42: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Applications in economics:

• J. Bartosik, W. Korczynski, etc (accounting, human resource management, etc)

• Gh. Paun, R. Paun (general interpretation, paired rules: ([u → v]i; [u′ → v′]

j)

• Gh. Paun, R. Paun: Numerical P systems

• R. Paun: Modelling producer-retailer transactions

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 42

Page 43: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

'

&

$

%

S

bn11 , b

n22 , . . . , b

nkk

cm11 , c

m22 , . . . , c

mll

C

Source of raw materials (a)

Producers (d)

Retailers (match d with d)

Consumption (d)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 43

Page 44: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Examples of rules:

1. S → SaN±rg[prob(rg)] (no money)

2. biupS(t)i a → diu

pS(t)S (producers pay for a)

3. C → CdM±rg′upC(t)(M±rg′)C [prob(rg′)] (the general consumer introduces both

needs and money)

4. cjdupsj(t)

C → djvpsj(t)

j (orders and money pass to retailers)

5. didjvppi(t)j → bicju

ppi(t)i [Rscorei,j(t)] (one copy of d is purchased by Rj from Pi,

paying for it the price pi(t) set by Pi)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 44

Page 45: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Still more interesting: investments

uxi → bi – by producer i

vyj → cj – by retailer j

maybe in a bounded amount

fiuxi → bi

gjvyj → cj

with z copies of each fi and gj introduced in the initial configuration

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 45

Page 46: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 46

Page 47: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 47

Page 48: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

What about future? (at the edge of science-fiction)

• hard to predict the future...

• ...but the progresses should not be underestimated

• natural computing will pay-off (directly, or through by-products)

• e.g., through nano-technology

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 48

Page 49: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Every attempt to employ mathematical methods in the study of

biological questions must be considered profoundly irrational and

contrary to the spirit of biology.

If mathematical analysis should ever hold a prominent place inbiology - an aberration which is happily almost impossible - it wouldoccasion a rapid and widespread degeneration of that science.

Auguste Comte (full name: Isidore Marie Auguste Franois Xavier Comte; January17, 1798 - September 5, 1857): Pilosophie Positive, 1830

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 49

Page 50: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Dreams:

• efficiency (through massive parallelism, nondeterminism)

• robust computers/algorithms

• adaptable, evolvable, learning, self-healing hardware/software

• nano-robots (for medicine)

• computing beyond Turing (stronger consequences than P = NP)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 50

Page 51: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Do we dream too much?

• nature has different goals (and resources: time, materials, energy), is redundant,cruel

• theoretical limits:

– Conrad theorems (programmability/universality, efficiency, learnability arecontradictory)

– Gandy principles for computing mechanisms (preventing the possibility to gobeyond Turing)

• for modeling/simulating intelligence and life, maybe something essentially new isnecessary (Mc Carthy, Brooks, etc.)

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 51

Page 52: Membrane Computing: Power, Efficiency, Applications · • classes of P systems • types of results • types of applications – applications in biology – modeling/simulating

Thank you!

...and please do not forget: http://ppage.psystems.eu

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

Gh. Paun, Membrane Computing. Power, Efficiency, Applications Bertinoro 2008 52