| Literature DB >> 29112705 |
Fei Liu1, Monika Heiner2, David Gilbert3.
Abstract
Owing to the availability of data of one biological phenomenon at different levels/scales, modelling of biological systems is moving from single level/scale to multiple levels/scales, which introduces a number of challenges. Coloured Petri nets (ColPNs) have been successfully applied to multilevel, multiscale and multidimensional modelling of some biological systems, addressing many of these challenges. In this article, we first review the basics of ColPNs and some popular extensions, and then their applications for multilevel, multiscale and multidimensional modelling of biological systems. This understanding of how to use ColPNs for modelling biological systems will assist readers in selecting appropriate ColPN classes for specific modelling circumstances.Entities:
Keywords: biological systems; coloured Petri nets; multilevel; multiscale and multidimensional modelling
Year: 2019 PMID: 29112705 PMCID: PMC6585149 DOI: 10.1093/bib/bbx150
Source DB: PubMed Journal: Brief Bioinform ISSN: 1467-5463 Impact factor: 11.622
Figure 1A ColPN example. (A) A prey–predator Petri net model with migration. (B) A ColPN model by folding the left and right components in (A). The declarations are as follows: CS=enumeration with a, b; variable x: CS. The successor operator ‘+’ in the arc expression returns the successor of x in an ordered finite colour set; if x is the last colour, then it returns the first colour. See [23] for the syntax of all declarations.
A Comparison of properties of elements in ColPNs and uncoloured Petri nets
| Elements | ColPNs | Uncoloured Petri nets |
|---|---|---|
| Declaration | Colour sets, e.g. CS=enumeration with | N/A |
| Variables, e.g. | N/A | |
| Place | A colour set, e.g. CS for | N/A |
| Coloured tokens, e.g. 10` | Black tokens, e.g. 10 on place | |
| Transition | A guard, e.g. ‘true’ for | N/A |
| Arc | A multiset expression, e.g. 2` | A positive integer multiplicity, e.g. 2 on the arc |
| Marking | A vector of multiset expressions | A vector of non-negative integers |
Note: N/A: Not applicable.
Selection of ColPN tools
| Name | Main functions (coloured-specific) | Website |
|---|---|---|
| Snoopy [ | ColPN and ColXPN modelling, animation |
|
| ColSPN modelling, animation, stochastic simulation | ||
| ColCPN modelling, deterministic simulation | ||
| ColHPN modelling, hybrid simulation | ||
| Hierarchical modelling | ||
| Export to external tools like Charlie and Marcie | ||
| CPN tools [ | ColPN modelling, animation |
|
| ColTPN modelling, simulation | ||
| Hierarchical modelling | ||
| State space analysis | ||
| GreatSPN [ | SWN modelling |
|
| Coloured and symbolic reachability graph | ||
| Coloured and symbolic simulation |
Some analysis tools of Petri nets, which can be used for coloured petri nets
| Name | Main functions | Website |
|---|---|---|
| Charlie [ | Structural analysis of Petri nets |
|
| CTL/LTL model checking of Petri nets | ||
| Marcie [ | CTL model checking of Petri nets |
|
| CSL model checking of Petri nets | ||
| PLTLc model checking of simulation traces | ||
| MC2 [ | PLTLc model checking of simulation traces |
|