09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

B. Aman, G. Ciobanu<br />

Definiti<strong>on</strong> 3. A n<strong>on</strong>-hierarchical Colored Petri Net is a nine tuple<br />

CP N = (P, T, A, Σ, X, C, G, E, I), where<br />

1. P is a finite set of places;<br />

2. T is a finite set of transiti<strong>on</strong>s such that P ∩ T = ∅;<br />

3. A ⊆ (P × T ) ∪ (T × P ) is a set of directed arcs;<br />

4. Σ is a finite set of n<strong>on</strong>-empty color set;<br />

5. X is a finite set of typed variables such that T ype[x] ∈ Σ for all x ∈ X;<br />

6. C : P → Σ is a color set functi<strong>on</strong> that assigns a color set to each place;<br />

7. G : T → EXP R X is a guard functi<strong>on</strong> that assigns a guard to each transiti<strong>on</strong><br />

t such that T ype[G(t)] = Bool;<br />

8. E : A → EXP R X is an arc expressi<strong>on</strong> functi<strong>on</strong> that assigns a guard to<br />

each arc a such that T ype[E(a)] = C(p) MS , where p is the place c<strong>on</strong>nected<br />

to the arc a;<br />

9. I : P → EXP R ∅ is an initializati<strong>on</strong> functi<strong>on</strong> that assigns an initializati<strong>on</strong><br />

expressi<strong>on</strong> to each place p such that T ype[I(p)] = C(p) MS .<br />

A distributi<strong>on</strong> of tokens over the places of a net is called a marking. Given two<br />

markings m and m ′ , we say that m leads to m ′ by a set U of transiti<strong>on</strong>s, and<br />

denote this by m[U〉m ′ .<br />

5 Mobile <strong>Membrane</strong>s as Colored Petri Nets<br />

We denote by Π = (M 0 , R) a system of mobile membranes with a set R of<br />

rules having an initial membrane c<strong>on</strong>figurati<strong>on</strong> M 0 = (w 0 1, . . . , w 0 n, µ), where w 0 i<br />

denotes the initial multisets of objects placed <strong>on</strong> membrane i, and µ the initial<br />

membrane structure. We c<strong>on</strong>sider that a well-defined system has at any<br />

point of evoluti<strong>on</strong> at most k > 2 membranes. Given such a system of mobile<br />

membranes, the corresp<strong>on</strong>ding colored Petri net is denoted by CP N Π =<br />

(P, T, A, Σ, X, C, G, E, I), where the comp<strong>on</strong>ents are defined as follows:<br />

◦ P = {1, . . . , k} ∪ {structure}, where structure is a place that c<strong>on</strong>tains the<br />

structure of the corresp<strong>on</strong>ding membrane system, namely the pairs (i, j).<br />

◦ T =<br />

⋃<br />

t k , where each t k represents a distinct transiti<strong>on</strong> for a rule of R;<br />

1 ≤k≤s<br />

since the rules over mobile membranes c<strong>on</strong>tains no explicit label for membranes,<br />

it means that:<br />

• a pino rule can be instantiated at most k times in each step;<br />

k!<br />

• a phago rule can be instantiated at most<br />

times in each step;<br />

2!(k − 2)!<br />

• an exo rule can be instantiated at most<br />

k!<br />

times in each step;<br />

2!(k − 2)!<br />

2 represents the number of membranes from the left hand side of an exo<br />

rule, and<br />

k!<br />

2!(k − 2)!<br />

represents all the possible combinati<strong>on</strong>s of membranes.<br />

132

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!