spatial p systems - pages.di.unipi.it

25
Spatial P Systems Roberto Barbuti 1 Andrea Maggiolo-Schettini 1 Paolo Milazzo 1 Giovanni Pardini 1 Luca Tesei 2 1. Dipartimento di Informatica, Universit` a di Pisa, Italy 2. School of Science and Technology, Universit` a di Camerino, Italy Sevilla – BWMC 2010 – February, 2010 Paolo Milazzo (Universit` a di Pisa) Spatial P systems Sevilla – BWMC 2010 – February, 2010 1 / 24

Upload: others

Post on 27-Oct-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spatial P Systems - pages.di.unipi.it

Spatial P Systems

Roberto Barbuti1 Andrea Maggiolo-Schettini1

Paolo Milazzo1 Giovanni Pardini1 Luca Tesei2

1. Dipartimento di Informatica, Universita di Pisa, Italy2. School of Science and Technology, Universita di Camerino, Italy

Sevilla – BWMC 2010 – February, 2010

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 1

/ 24

Page 2: Spatial P Systems - pages.di.unipi.it

Motivation: modelling of ecosystems (1)

The adjective computational is becoming widely used in life sciences toqualify disciplines such as biology, ecology, epidemiology, and so on.

In the study of the dynamics of systems it often holds:Computational = Mathematical models + simulation.

Notations and analisys techniques of theoretical computer science havefound application in systems biology

We believe that they could be applied fruitfully also in population biologyand ecology:

reintroduction of species

effects of climate changes

spread of diseases

evolution and genetics

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 2

/ 24

Page 3: Spatial P Systems - pages.di.unipi.it

Motivation: modelling of ecosystems (2)

Models of ecosystems based on P systems have been developed in Sevilla

Bearded vultures at the Catalonian-Pyreneean area

Zebra mussels at Ribarroja reservoir (Zaragoza)

In the past, we developed timed P automata to describe periodicalchanges in environmental conditions (seasons, periodical hunt/harvest)

j2 +32f 1

f 132f 2+

f 2+32f 2+

j2 +

f 1

f 2+

growing and selection

x≤32

f 12f 1

f 2+2f 2+

f 14f 1 j1 j1

f 2+4f 2+ j 1 j1 j1 j1

j14j 2+

spring

breeding season

x≤16

juveniles growing

x≤4

summer

autumn/winter

x=32

{x }[−40 f 2 +]

x=16

{x }x=4

{x }

Now, we want to study spatial aspects of population dynamics

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 3

/ 24

Page 4: Spatial P Systems - pages.di.unipi.it

Spatial P systems

We have extended P systems with spatial features

membranes are embedded in a two-dimensional discrete space

objects are associated with positions in membranes

rules are extended to specify the resulting position of objects

two disjoint sets of objects:

V ordinary objects, representing object of negligible sizeE mutually-exclusive objects, representing “bigger” objects

I at most one is allowed in each position

We have investigated the universality of spatial P systems with onlynon-cooperative rules

We have modelled a simple example of ecosystem in which spatialitymatters.

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 4

/ 24

Page 5: Spatial P Systems - pages.di.unipi.it

Spatial P system: example

1

2 3

a

aa

ac

Membrane 1 contains 2 and 3

membrane 1: size is 8× 5, all positions are empty

membrane 2: size is 3× 3, position is (1, 1) w.r.t membrane 1I a copy of object a is contained in each position: (1, 1), (2, 1), (2, 0)

membrane 3: size is 2× 1, position is (5, 3) w.r.t membrane 1I objects ac are contained in position (0, 0)

Note that objects a and c cannot be both mutually exclusive objects!

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 5

/ 24

Page 6: Spatial P Systems - pages.di.unipi.it

Evolution rules

As usual, evolution rules are associated with membranes

A rule u → v can be applied only to objects u that are all at the sameposition

In a rule u → v , we have that v is a multiset of messages such as:

aδp, with δp ∈ Z2

I object a has to be added to pos. p + δp relative to position p of u

aout

I object a has to be sent out of the membrane

ainl

I object a has to be sent into the child membrane l

Example: ac → a(0,0) c(1,0) eout

Let N = (0, 1) , S = (0,−1) , W = (−1, 0) and E = (0, 1).

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 6

/ 24

Page 7: Spatial P Systems - pages.di.unipi.it

On the applicability of evolution rulesAn evolution rule u → v can be applied to objects at position p only if:

for each aδp in vI p + δp does not exceed the bounds of the membraneI p + δp is not a position occupied by a inner membrane

in case aout is in vI p must be adjacent (from inside) to the border of the membrane

in case ainlis in v

I p must be adjacent (from outside) to the border of child membrane l

When an evolution rule u → v is applied:

objects to be sent out (or into a child membrane) are moved to theclosest position of the parent (or child) membrane

a

aa

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 7

/ 24

Page 8: Spatial P Systems - pages.di.unipi.it

Maximal parallelism and mutually exclusive objects

Similarly to standard P systems, rules are applied with maximalparallellelism.

Two mutually exclusive objects cannot be at the same position at thesame time, hence:

if there are several rules willing to place mutually exclusive objects atthe same position, only one of them is applied

a rule willing to place a mutually exclusive object at a positionalready containing one of such objects can be applied only if at thesame time a rule is applied which removes the already present object

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 8

/ 24

Page 9: Spatial P Systems - pages.di.unipi.it

Spatial P systems without mutually-exclusive objects

Spatial P systems

with only non-cooperative rules, and

without mutually-exclusive objects

are not universal.

Theorem

PsSP∗(ncoo, nme) ⊆ PsP∗(ncoo)

Proof.

Spatial P systems without mutually-exclusive objects can be translatedinto standard P systems without adding any cooperative rule.

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 9

/ 24

Page 10: Spatial P Systems - pages.di.unipi.it

Universality of spatial P systems

If mutually-exclusive objects are allowed, then spatial P systems areuniversal even when using only non-cooperative rules

Theorem

PsSP1(ncoo,me) = PsRE

Proof.

Simulation of matrix grammars with appearence checking.

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 10

/ 24

Page 11: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (1)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

e3→ e2

e2→ e1

e1→ e0

e0→ λ

#→ #

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 11

/ 24

Page 12: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (1)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

e3→ e2

e2→ e1

e1→ e0

e0→ λ

#→ #

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 11

/ 24

Page 13: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (2)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

X → Y {e3pk | k 6= i} c1pC e2pC1

A→ x e3pA e2pi c2pC e1pC2

c1→ c1′

{c1′ → #e0pk | 1 ≤ k ≤ n}{c2→ #e0pk | 1 ≤ k ≤ n}c1′ → e0pC1

c2→ e0pC2

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 12

/ 24

Page 14: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (3)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

X → Y {e3pk | k 6= i} c1pC e2pC1

A→ x e3pA e2pi c2pC e1pC2

c1→ c1′

{c1′ → #e0pk | 1 ≤ k ≤ n}{c2→ #e0pk | 1 ≤ k ≤ n}c1′ → e0pC1

c2→ e0pC2

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 13

/ 24

Page 15: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (4)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

X → Y {e3pk | k 6= i} c1pC e2pC1

A→ x e3pA e2pi c2pC e1pC2

c1→ c1′

{c1′ → #e0pk | 1 ≤ k ≤ n}{c2→ #e0pk | 1 ≤ k ≤ n}c1′ → e0pC1

c2→ e0pC2

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 14

/ 24

Page 16: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (5)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

X → Y {e3pk | k 6= i} c1pC e2pC1

A→ x e3pA e2pi c2pC e1pC2

c1→ c1′

{c1′ → #e0pk | 1 ≤ k ≤ n}{c2→ #e0pk | 1 ≤ k ≤ n}c1′ → e0pC1

c2→ e0pC2

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 15

/ 24

Page 17: Spatial P Systems - pages.di.unipi.it

An idea of the proof of universality (5)

Matrix Grammar:

m0 : S → XinitAinit

. . .

mi : (X → Y ; A→ x)

. . .

mj : (Y → Z ; C → #)

. . .

mn : . . .

Spatial P system rules:

Y → Z {e3pk | k 6= j} e#p#

C → # e0pA e0pj

e#→ e3pA

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 16

/ 24

Page 18: Spatial P Systems - pages.di.unipi.it

Open problem

At the beginning, we wanted to prove universality with only rules of theform

u → v

where aδp ∈ v implies δp ∈ {(0, 0),N, S ,W ,E}.

This problem is still open.

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 17

/ 24

Page 19: Spatial P Systems - pages.di.unipi.it

Example: ring species

Ring species is a species whose population expanded along two pathwaysaround a geographycal barrier

in each pathway, the genotype of populations gradually changed

intermediate contiguous forms are similar enough to interbreed

however final forms, along the two pathways, are too much differentto interbreed

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 18

/ 24

Page 20: Spatial P Systems - pages.di.unipi.it

A ring species: Larus gulls

(pictures from Wikipedia)

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 19

/ 24

Page 21: Spatial P Systems - pages.di.unipi.it

Example: ring species

Each population is represented by its genotype as a string xyz ∈ {0, 1}3

the colonization of a new space results in a small change inpopulation genotype

a colonized position is represented with a mutually-exclusive object e

two populations can interbreed only if their genotypes differ in atmost one position

Initial configuration

0103

e

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 20

/ 24

Page 22: Spatial P Systems - pages.di.unipi.it

Evolution rules (1)

For the sake of simplicity we consider an additional form for evolution rules:

u1 − u2 → v1 − v2

where u1 and u2 are multisets of objects, and v1, v2 are multisets ofmessages (objects + target indications).

A rule u1 − u2 → v1 − v2 denotes a simultaneous application of rules

u1 → v1

u2 → v2

to two adjacent positions inside the membrane

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 21

/ 24

Page 23: Spatial P Systems - pages.di.unipi.it

Evolution rules (2)

(1) xyz → xyz (2) xyz → λ (3) xyz2 → xyz3

(4) xyz − xyz → xyz2 − xyz (5) xyz − xyz → xyz2 − xyz

(6) xyz − xyz → xyz − xyz2 (7) xyz − xyz → xyz2 − xyz

(8) xyz − xyz → xyz − xyz2 (9) xyz − xyz → xyz2 − xyz

(10) xyz − xyz → xyz − xyz2

(11) xyz → xyzd ed Rules 11-14 model colonization

(12) xyz → xyzd ed

(13) xyz → xyzd ed (14) xyz → xyzd ed

where

symbol x represents the complement of x

d denotes a direction d ∈ {N,S ,E ,W }

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 22

/ 24

Page 24: Spatial P Systems - pages.di.unipi.it

Example

Initial configurationA possible

final configuration

0103

e

0015

e

1114

e

0116

e

0018

e

0103

e

0117

e

0103

e

0005

e

Populations with genotype 001 and 111 cannot interbreed anymore

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 23

/ 24

Page 25: Spatial P Systems - pages.di.unipi.it

Reference

R. Barbuti, A. Maggiolo-Schettini, P. Milazzo, G. Pardini, L. Tesei. SpatialP systems. Natural Computing, to appear.

Paolo Milazzo (Universita di Pisa) Spatial P systemsSevilla – BWMC 2010 – February, 2010 24

/ 24