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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

On structures and behaviors of spiking neural P systems and Petri nets<br />

purpose of the previous step was to create 2 spikes for this step) so σ i ′ accumulates<br />

2 spikes giving C 2 = 〈0, 0, 2, 0, 0, 0〉. Due to the c<strong>on</strong>structi<strong>on</strong> of Π N (and<br />

thus the rules in σ i ′) and due to n<strong>on</strong>determinism, the final c<strong>on</strong>figurati<strong>on</strong> could<br />

either be 〈0, 0, 0, 0, 1, 0〉 (<strong>on</strong>ly σ s fires) or 〈0, 0, 0, 0, 0, 2〉 (<strong>on</strong>ly σ t fires). Therefore<br />

N and Π N both perform an OR-split.<br />

If N performs an OR-join having places i, j, k, transiti<strong>on</strong>s s, t, such that i ∈ •t, j ∈<br />

•s, t, s ∈ •k, the OR-join SNP system Π N that simulates N has neur<strong>on</strong>s σ s , σ t , σ k<br />

with synapses (k, s), (k, t). An initial marking of M 0 = (1, 1, 0) for N results in<br />

a final marking of (0, 0, 2) after t and s fire. For Π N we have C 0 = 〈1, 1, 0〉 and<br />

a final c<strong>on</strong>figurati<strong>on</strong> of 〈0, 0, 2〉 after σ t and σ s fire and each send <strong>on</strong>e spike to<br />

σ k . An OR-join is therefore performed by N and Π N .<br />

⊓⊔<br />

Lemma 2 assumes a safe Petri net so that no place is marked by more than <strong>on</strong>e<br />

token. SNP systems by nature split spikes in an AND-split manner. Referring to<br />

Lemma 3, an OR-split is a n<strong>on</strong>deterministic decisi<strong>on</strong> point where a token in place<br />

i is routed <strong>on</strong>ly to a single transiti<strong>on</strong> t, am<strong>on</strong>g the other transiti<strong>on</strong>s in i•, and is<br />

eventually deposited to a place j. Recall that in SNP systems, n<strong>on</strong>determinism<br />

is in the form of rule selecti<strong>on</strong>. To capture this n<strong>on</strong>deterministic target selecti<strong>on</strong>,<br />

neur<strong>on</strong> σ i uses its <strong>on</strong>ly rule a + /a → a to create k spikes, where k = |i • |.<br />

Each output neur<strong>on</strong> of σ i (in this case, σ m and σ n ) receives <strong>on</strong>e spike each,<br />

which they then use by applying their rule a → a. The k neur<strong>on</strong>s each send a<br />

spike to their output neur<strong>on</strong> σ i ′. This intermediary stage involving the first k<br />

parallel neur<strong>on</strong>s is resp<strong>on</strong>sible for the creati<strong>on</strong> of k spikes needed to make the<br />

n<strong>on</strong>deterministic rule selecti<strong>on</strong> in the sec<strong>on</strong>d stage. The sec<strong>on</strong>d stage (involving<br />

the next k parallel neur<strong>on</strong>s) is an AND-join SNP system involving neur<strong>on</strong> σ i ′<br />

which n<strong>on</strong>deterministically chooses <strong>on</strong>e rule to apply am<strong>on</strong>g its k rules. At this<br />

point σ i ′ has received k spikes from its k input neur<strong>on</strong>s in the intermediary stage.<br />

For the left hand side of the k number of rules of σ i ′, all rules have a regular<br />

expressi<strong>on</strong> E equal to a k and all c<strong>on</strong>sume k spikes (now that α i ′ = k, σ i ′ has<br />

to n<strong>on</strong>deterministically choose which rule to apply). For the right hand side of<br />

the rules, a rule r j in σ i ′ produces <strong>on</strong>e less spike than the succeeding rule r j+1 ,<br />

1 ≤ j ≤ k. This increase in produced spikes per rule in σ i ′ permits the routing<br />

of spikes to a unique output neur<strong>on</strong> σ u , (i ′ , u) ∈ syn, am<strong>on</strong>g the other output<br />

neur<strong>on</strong>s of σ i ′, because each unique a v <strong>on</strong> the right-hand side of every r j is<br />

“mapped” to exactly <strong>on</strong>e σ u . By mapping we mean that for every r j of σ i ′, <strong>on</strong>ly<br />

<strong>on</strong>e σ u is able to use the spikes produced by σ i ′, while the remaining k−1 output<br />

neur<strong>on</strong>s forget the spikes they received. Therefore, an OR-split is performed and<br />

a spike is routed n<strong>on</strong>deterministically.<br />

In order to return the resulting OR-split SNP system Π N back to the original<br />

OR-split Petri net N, two reducti<strong>on</strong> techniques (see e.g. in [4] and [15]) are used in<br />

the following order: (i) The fusi<strong>on</strong> of parallel places, resulting from transforming<br />

the k neur<strong>on</strong>s in the sec<strong>on</strong>d stage to k parallel places (Fig. 7(c)) ; (ii) the<br />

reducti<strong>on</strong> of sequential places, resulting from the fused sequential places in (i)<br />

(Fig. 7(d)). An OR-join net is where two or more transiti<strong>on</strong>s depositing a token<br />

to a comm<strong>on</strong> output place i. In an SNP system an OR-join is simply two or more<br />

153

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

Saved successfully!

Ooh no, something went wrong!