- Timestamp:
- Dec 20, 2009, 8:23:54 PM (15 years ago)
- Location:
- liacs/pnbm/project
- Files:
-
- 1 added
- 2 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
liacs/pnbm/project/report.tex
r25 r52 24 24 \maketitle 25 25 \section{Abstract} 26 Planar signaling is the process within the development of the AP axis27 development of the \emph{Xenopus laevis} \cite{Bertens09} in which cells28 accumulate proteins based on the saturation of nearby cells. If one cell 29 pro duces n amount of proteins, it will initiate a transferring cascade to cells30 in the vicinity. This dissemination of proteins will eventually cease, 31 considering that n is a finite variable. There is a gradation in the amount of 32 proteins transferred, meaning that neighbouring cells get n/2 the amount of 33 proteins of the mostsaturated cell.26 Planar signaling is a process that is part of the development of the AP axis in 27 \emph{Xenopus laevis} \cite{Bertens09}, in which cells accumulate proteins 28 based on the saturation of nearby cells. If one cell produces n amount of 29 proteins, it will initiate a transferring cascade to cells in the vicinity. 30 This dissemination of proteins will eventually cease, considering that n is a 31 finite variable. There is a gradation in the amount of proteins transferred, 32 meaning that neighboring cells get n/2 the amount of proteins of the most 33 saturated cell. 34 34 35 We are going to model this into Petri-Nets beeing a mathematical modeling 36 language, which suit well for this purpose as we could nicely model the process 37 in graphical interactive representation and could also be used for automated 38 model tracking and analyze. 35 We are going to model this into Petri-Nets, since it supports a mathematical 36 modeling language as well as a graphical interactive representation, which is 37 well suited for this purpose, as we could model the process based on algorithms 38 and also used it for automated model tracking and analysis, while having a 39 visual representation of the process. 39 40 40 \section{Approach} 41 First a Petri-Net model will be defined textually and using graphs next the 42 modeling will be taking into practice using the modeling tool\emph{CPNTools} 43 \footnote{http://wiki.daimi.au.dk/cpntools/cpntools.wiki}. 41 \section{Method} 42 Our approach to modeling Planar signaling is firstly construct a biological 43 model of the process, one that illustrates the phenomenon taking place (shown 44 at figure~\ref{fig:ab-model}). Next we decided to create a conceptual model, 45 one that abstracts from the biological model and contains some mathematical 46 equations that describe the processes occurring in nature. 47 48 \begin{figure}[htp] 49 \centering 50 \caption{Conceptual abstract model} 51 \includegraphics[width=\textwidth]{frog-model.eps} 52 \label{fig:ab-model} 53 \end{figure} 54 55 Finally we are going to construct a Petri-Net model using the software 56 \emph{CPNTools} \footnote{http://wiki.daimi.au.dk/cpntools/cpntools.wiki}. 44 57 45 58 \section{Modeling} 46 To model this process we will take a modular approach using coloured Petri-Nets 47 (see Fig~\ref{fig:model}), since the goal of this assignment is to have a 48 solution that can be applied to any configuration of cells. We start with a 49 building block that is an abstraction of a cell (figure: circle), which can then 50 be coupled to other cells (figure: arrows). The abstraction contains two 51 different types. First the proteins are modelled (figure: red), secondly the 52 proteins (figure: blue) are leading in a second process of the creation of 53 posterisation which also needs modeling. We assume a 1:1 mapping between the amount 54 of proteins and the posterisation -this taken into consideration- ones an 55 \texttt{INITIAL} protein is 'used' (e.g. has on posterisation counterpart) in 56 this process it 57 get called \texttt{ACTIVATED}. We assume that the proteins to posterisation 58 process is taking place at the same time as the proteins distribution. And in a 59 special format (figure: object B). It tries to matches the posterisation to the 60 same level as the proteins present. But the moment the protein level lowers, 61 the posterisation will remain the same. In pseudo-code: 59 \begin{figure}[htp] 60 \centering 61 \caption{Planar signaling model} 62 \includegraphics[width=100mm]{planar-signaling-model.eps} 63 \label{fig:model} 64 \end{figure} 65 66 For the conceptual model (Fig.~\ref{fig:model}) we start with a building block 67 that is an abstraction of a cell (figure: circle), which can then be coupled to 68 other cells (figure: arrows). The abstraction contains two different token 69 types. For one the proteins are modeled through red tokens, and secondly the 70 proteins generate a second process, the level of posterisation (blue tokens) 71 which is also required in the model. We assume a 1:1 mapping between the amount 72 of proteins and the posterisation, taking into consideration that when an 73 \texttt{INITIAL} protein is âusedâ (e.g. has a posterisation counterpart) in 74 this process is called \texttt{ACTIVATED}. We assume that the âproteins to 75 posterisationâ process is taking place at the same time as the proteins 76 distribution. This is represented in a special format, represented by the 77 square B in the figure. It tries to match the posterisation to the same level 78 as the proteins present. The moment the protein level lowers, the posterisation 79 will remain the same. In pseudo-code: 62 80 \begin{verbatim} 63 81 if numPos < numProteins then 64 82 numPos = numPos + 1 65 83 endif 66 84 \end{verbatim} 85 67 86 \texttt{numProteins} is the proteins available and \texttt{numPos} is the 68 87 posterisation present. 69 88 70 The connectors between the cells (the membranes) has a special properly. One 71 can see them as pressure valves others as siphons (see Fig~\ref{fig:pressure}). 72 The moment the 'volume' at complies with the following properly $A / 2 < B$ 73 then the pressure closes, else it passes volume from A to B at an certain rate 74 (\texttt{flowSpeed}). This rate could depend on the difference, actual value present 75 or something else. Please do mind that negative values could ever appear hence 76 the checking whether the source is bigger or equal then the flowSpeed. 89 The connectors between the cells (the membranes) have a special property. One 90 can see them as pressure valves (like figure~\ref{fig:pressure}) that close 91 when the âvolumeâ in the containers (cells) complies with the following 92 property $A/2 < B$, or siphons when the property before is not achieved, 93 passing volume from $A$ to $B$ at a certain rate (\texttt{flowSpeed}). This 94 rate could depend on the difference, actual value present or something else. 95 Please keep in mind that negative values could sometimes appear, hence there is 96 a need to check whether the source is bigger or equal than the 97 \texttt{flowSpeed}. 77 98 78 For the case there exists no standard Petri-Net 'component', hence this require 79 the creation of a new property (figure: $2:1$), with the following properties: 99 \begin{figure}[htp] 100 \centering 101 \caption{Pressure valve example} 102 \includegraphics[height=60mm]{pressure-valve.eps} 103 \label{fig:pressure} 104 \end{figure} 80 105 106 For this case there exists no standard Petri-Net âcomponentâ, hence this 107 requires the creation of a new property, which is described in pseudo-code 108 below: 81 109 \begin{verbatim} 82 110 flowSpeed = n … … 90 118 \end{verbatim} 91 119 92 Planar signaling could theoretically start in every cell, by 93 inserting some amount of proteins. In our model represented as a bunch of 94 \texttt{INITIAL} tokens being put in a random cell.120 Planar signaling could theoretically start in every cell, by inserting some 121 amount of proteins. In our model this is represented as $n$ \texttt{INITIAL} 122 tokens being put in a cell chosen at random. 95 123 96 \begin{figure}[htp]97 \centering98 \caption{Planar signaling model}99 \includegraphics[width=100mm]{planar-signaling-model.eps}100 \label{fig:model}101 \end{figure}102 124 103 \begin{figure}[htp] 104 \centering 105 \caption{Pressure valve example} 106 \includegraphics[height=60mm]{pressure-valve.eps} 107 \label{fig:pressure} 108 \end{figure} 125 \section{CPNTools implementation} 126 CPNTools has some shortcomings when it comes to modeling higher level 127 developmental biology. One is the shortcoming of âbalancingâ. It does not allow 128 the reading of how many tokens are present in a certain state and base action 129 upon them. 109 130 110 \section{CPNTools 'implementation'} 111 CPNTools has quite some shortcomings when it comes to modeling (higher level 112 developmental) biology. 131 As workaround for this (see Fig~\ref{fig:CPNplanar}) we used a âdumpâ gradation 132 function. In our case it simply takes 3 tokens and pushes 1 forward while 133 converting 2 directly to \texttt{ACTIVATED}. This does not take into 134 consideration if some external source changes the amount further up. 113 135 114 One it the shortcoming of the 'balancing'. It does not allow reading of how 115 many tokens are present in a certain state and base action upon them. As 116 workaround for this (see Fig~\ref{fig:CPNplanar}) we used a 'dump' gradation 117 function. In our case it simply take 3 tokens and pushes 1 forward and 118 converting 2 directly to \texttt{ACTIVATED}. This does not take in 119 consideration if the amount get changed in 'further-up', by some external 120 source. 121 122 Secondly it is missing a possibility to for easy random initialisation for 123 modeling purposes. As a dirty quirk we 'hacked' it to choose between starting 124 at the head or the tail. 125 126 In this implementation the proteins to gradients process is taking place at 127 cell $A$ at the same time that the proteins get transferred from cell $A$ to 128 $B$. 129 130 Also it should be noted that it missing a notion of timed firing sequences; 131 meaning firing sequences which will occur at an certain time. This could for 132 example used to 'trigger' a timed activation of the \texttt{INITIAL} to 133 \texttt{ACTIVATED} process as modeled in fig~\ref{fig:model}. An initial idea 134 is shown at fig~\ref{fig:time-idea} in appendix~\ref{sec:timer-idea}. 135 136 Secondly it misses the possibility to easily randomize the initialization. As a 137 quick fix we âhackedâ it to choose between starting at the head or the tail. In 138 this implementation the protein to gradient process is taking place at cell $A$ 139 at the same time that the proteins get transferred from cell $A$ to $B$. It 140 should be noted that the model avoids the notion of timed firing sequences; 141 meaning that the firing sequences will not occur at pre-determined times. This 142 could be changed in the future to âtriggerâ a timed activation of the 143 \texttt{INITIAL} to \texttt{ACTIVATED} process as modeled in 144 figure~\ref{fig:model}. 136 145 137 146 \begin{figure}[htp] … … 140 149 \advance\leftskip-2cm 141 150 \advance\rightskip+2cm 142 \includegraphics[width=1.3\textwidth]{plan er-signaling.eps}151 \includegraphics[width=1.3\textwidth]{planar-signaling.eps} 143 152 \label{fig:CPNplanar} 144 153 \end{figure} 145 154 146 155 \section{Conclusion} 147 Using Petri-Nets for modeling biology processes is a powerful framework, which 148 could be well expandable. The Proof Of Concept implementations and 149 visualisations how-ever are lacking. \emph{CPNTools} for example does not 150 provide a powerful enough tool-set for the modeling purposes. 156 Using Petri-Nets for modeling biology processes is a powerful framework, one 157 which could be well expandable. The proof of concept implementation and 158 visualization however is lacking. \emph{CPNTools} does not currently provide a 159 powerful enough tool-set for the modeling purposes. This could be improved with 160 the support of a programming language that can produce algorithms that can 161 replace the mathematical functions of arcs. 162 163 151 164 152 165 \bibliographystyle{amsalpha} … … 156 169 laevis Extended Abstract, 2009 157 170 \end{thebibliography} 158 \appendix159 \section{Timer Idea}160 \label{sec:timer-idea}161 162 \begin{figure}[htp]163 \centering164 \caption{Timed transition idea}165 \includegraphics[width=0.5\textwidth]{timer-proposal.eps}166 \label{fig:time-idea}167 \end{figure}168 171 \end{document}
Note:
See TracChangeset
for help on using the changeset viewer.