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.

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

<strong>on</strong>ly <strong>on</strong>e rule will be n<strong>on</strong>deterministically chosen and applied. The parallelism<br />

is global for SNP systems, since neur<strong>on</strong>s operate in parallel.<br />

Given a neur<strong>on</strong> ordering of 1, . . . , m we can define an initial system c<strong>on</strong>figurati<strong>on</strong><br />

as a vector C 0 = 〈α 10 , α 20 , . . . , α m0 〉. A computati<strong>on</strong> is a sequence of<br />

transiti<strong>on</strong>s from an initial c<strong>on</strong>figurati<strong>on</strong>. A computati<strong>on</strong> may halt (no more rules<br />

can be applied for a given c<strong>on</strong>figurati<strong>on</strong>) or not. One way to obtain a result is<br />

to take the time difference between the first spike of the output neur<strong>on</strong> to the<br />

envir<strong>on</strong>ment and the output neur<strong>on</strong>’s sec<strong>on</strong>d spike e.g. if σ out first spikes at<br />

time t and spikes for the sec<strong>on</strong>d time at time t + k then we say the number<br />

(t + k) − t = k is “computed” by the system.Another way to obtain results is<br />

to take the time difference between t and every other successive spiking time of<br />

σ out .<br />

3 Main Results<br />

Now we move to routing in SNP systems i.e. routing of spikes. First, we provide<br />

our results in order to simulate routing in Petri nets using SNP systems. The<br />

simulati<strong>on</strong> as menti<strong>on</strong>ed earlier is relati<strong>on</strong> from a set of c<strong>on</strong>figurati<strong>on</strong>s of a simulated<br />

system and a set of c<strong>on</strong>figurati<strong>on</strong>s of a simulating system as in [7]. The<br />

simulated and simulating systems in this work can either be Petri nets or SNP<br />

systems i.e. our results allow the simulati<strong>on</strong> of routing (either tokens or spikes)<br />

between Petri nets and SNP systems. In c<strong>on</strong>trast to [12], our results include<br />

Petri nets with transiti<strong>on</strong>s having more than <strong>on</strong>e incoming arc, and without using<br />

synchr<strong>on</strong>izing places as was d<strong>on</strong>e in [14]. On <strong>on</strong>e hand, simulati<strong>on</strong>s of SNP<br />

systems to Petri nets seem to be relatively straightforward (e.g. initially in [12]<br />

and [13] with some modificati<strong>on</strong>s in [14]). On the other hand, simulati<strong>on</strong>s of<br />

even ordinary Petri nets to SNP systems seem to be straightforward, although<br />

we show in this secti<strong>on</strong> it is not quite so (at the least for certain routing types).<br />

In this work we focus <strong>on</strong> ordinary Petri nets (as defined in Definiti<strong>on</strong> 1) for<br />

the following reas<strong>on</strong>s: (i) numerous analysis tools and techniques developed for<br />

ordinary Petri nets since Petri nets were introduced, including linear algebraic<br />

methods, structural and behavioral properties, etc. (ii) ordinary Petri nets have<br />

been used extensively in literature to model processes and phenomena, (iii) ordinary<br />

Petri nets are sufficient in order to model workflows (WF-nets) See for<br />

example [21], [19], [4], and (especially) [15] just to name a few sources. For our<br />

following results we refer to ordinary Petri nets unless otherwise stated. We<br />

introduce similar routing blocks to SNP systems as was d<strong>on</strong>e with Petri nets:<br />

parallel (AND-joins and splits) and c<strong>on</strong>diti<strong>on</strong>al (OR-joins and splits). Sequential<br />

and iterati<strong>on</strong> routing also follow. The functi<strong>on</strong>ing of the blocks should be the<br />

same for Petri nets and SNP systems i.e. if an AND-join Petri net combines<br />

tokens from <strong>on</strong>e or more input places in parallel, then an AND-join SNP system<br />

should combine spikes from two or more input neur<strong>on</strong>s, and so <strong>on</strong>. First, we<br />

perform (easy) sequential routing.<br />

Lemma 1. Given a Petri net N that performs sequential routing of a token,<br />

there exists an SNP system Π N simulating N that performs sequential routing of<br />

149

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

Saved successfully!

Ooh no, something went wrong!