From 0566162922f8326c8e74359ea83b3f041a20ddb9 Mon Sep 17 00:00:00 2001 From: Tom Date: Fri, 26 Jun 2026 20:33:40 +0200 Subject: [PATCH] Pre-conference version. (6 pages full - yay!) --- code/README.md | 31 ++++ code/main.py | 6 +- paper.pdf | Bin 282969 -> 338978 bytes paper.tex | 354 +++++++++++++++++++++----------------- references.bib | 8 + repressilator_async.pdf | Bin 0 -> 26572 bytes repressilator_prob025.pdf | Bin 0 -> 22700 bytes 7 files changed, 235 insertions(+), 164 deletions(-) create mode 100644 code/README.md create mode 100644 repressilator_async.pdf create mode 100644 repressilator_prob025.pdf diff --git a/code/README.md b/code/README.md new file mode 100644 index 0000000..c383d42 --- /dev/null +++ b/code/README.md @@ -0,0 +1,31 @@ +# How to run +## Linux & MacOS +Have python3 installed and install the necessary packages with (must be in the same working directory) +```bash +pip install -r requirements.txt +``` +and now run the main script: +```bash +python ./main.py +``` + +## Windows +`main.py` uses a packages that doesn't work on Windows. Therefore I created `Dockerfile` to run it in a docker container. These are the commands used to run it. +``` bash +docker build --tag bool-sim . +docker run -it bool-sim +``` + +Note that if you want to write to a file, you have to manually copy it out of the container (path: `/app/output.txt`). + +# How to use +Running `main.py` leads to a menu in which you are able to navigate using arrow keys, accept using `ENTER`, go back/quit using `q`, `ESCAPE` or by selecting the last option in the menu. +Stable distribution is available for probabilistic and asynchronous-random only. Furthermore it doesn't check if there are multiple eigenvalues which can cause wrong computations/weird output. +On input requests, you can put whatever (BE CAREFUL: this uses python's `eval()` function. Any python code inserted here can and will be executed!). On invalid inputs an error will be printed above the menu and the input field remains open. To abort changing a value in the input fields, leave it empty and press `ENTER`. It should say `Cancelled` above the menu. + +Onto the menu in general. You first have the choice to setup a Boolean network from scratch, or use a preconfigured network. +Eitherway, next is the Boolean Network menu - here you can set the number of nodes, set the state, change update schemes, change update functions and simulate the network. The current state is always shown in the title (`Boolean Network: | `). +Updating can be done in single steps or multiple at once. Multiple steps can write the output to a file in the current working directory. This file will always be named `output.txt` and overwrites this file if it exists. +The simulated steps are also shown in the console (up to 999 steps if writing to file is enabled). + +Have fun! diff --git a/code/main.py b/code/main.py index 731d311..5e47ca1 100644 --- a/code/main.py +++ b/code/main.py @@ -4,9 +4,10 @@ from typing import Callable, Optional import numpy as np from simple_term_menu import TerminalMenu -from simulator import BooleanNetwork from typing_extensions import Concatenate +from simulator import BooleanNetwork + def ShowMenu(options: list[str], title: str = "", highlight_entry: int = 0) -> int: menu = TerminalMenu( @@ -231,6 +232,7 @@ def BooleanNetworkMenu( return try: boolNetwork.SetState(state) + return except AssertionError as e: print("Invalid input:", e) @@ -392,7 +394,7 @@ def BooleanNetworkMenu( def main() -> None: global currentFunction currentFunction = MainMenu - np.set_printoptions(precision=4, linewidth=300, sign=" ") + np.set_printoptions(precision=5, linewidth=300, sign=" ") while True: currentFunction() diff --git a/paper.pdf b/paper.pdf index b8bc8b2c7fac695e4bbd5204f2699997cf80c4b4..10d6ad9f060d551045351d8f16289d7553f5b42c 100644 GIT binary patch delta 171927 zcmZ^~WmKEpx9*L*yA!lH2?R*+VnvI)6ff>jJh*#sDDGCQNbyqKr9cZ5YjG`FDD+LA zXaD!R&)MUAVB}tRt~KX1=bFiY{KA(K;*u4z#zqWe0eBMzDJn!n1THPX0h=;bf$s>X z_1?al)g(6_V(V|G53rkAF-v|e(d46cXZ|3qsT03SR!v-8)9`qm_sTY`Oj+Xr%@nnmcl;9^`2S+Js!s2&_^@3>v@^i z>mUBXCu8Tqy;r$eTyepm_t8f%p|Y7KG>i^KJ>H3EVNrwq(a!lMXZ~VfxHH-Xk53&E z+hLG34|8ereqcVi)Nr+Nd-JjOM{#e<*1aWlPG?sJr_=F}_BgChIB!&PTC`RYk27oT3WPeR{C;+r5w&C~hjz<0&fPpPa; z0_(q6C30c=Vns2qf=0gfq*bw&%$?!}u6*^@+j-pw?Tzcbfwxpe*HVhkiE3ZIJpdus zc^(U`Q$XR2fC+`G&d`^7$k=fTj){qV1HKJUb|2TI z?zYT{*-0SKwZ1Y*+=K5Z;^m(sfBSeRa~46s_gf)x`Gd?W*pUd)pGzRg8A1GY#ckV^ z#@lGzt8L4)UkcZQb4*J7B0B!Hjb8WPU!P%$=oPX$+u%uG~| z#dQq>TTU{I`e_=YSRPh;74hfw*V+2$V2J3cgtttay)4q|7tEQb;(F^@cIFbPPkHzXQ|4 zyv15xRB}{Sew4^DN~zov<`?sfa82A@ZfsNXrTKhx(@ zYMwmx(XdxJmx;z=rsU7V-ZR==L@a&`9}8#IDzx>{O$)QBlxm8W>3Jvf4d**>z!3;Pq|!hhMZ`SGa!$gvy+W(G|cJQJW8Nt|0e(4$v;! z0!(?N3}}5oJ>n@E%!~p+-fU;;`Ast{=uu zI&WZs1w8}#t>&_?z0-U+k{M&+2cFit1r83hp*Nyqlki>6Ta>_Wx3aubp*r|>pEi6C zSD!JG*yvt&zZSw~BJLRxG-|gVUgnzJ7bA~>mThqhx$UQYIM_osqmM{_G3L!#xhi(hxgZ*@6J^jo_gX~yG*K2rH9gX)R07k>dQCh zFXcs@nmawx;mI1Q4$^G{ zr3`sVz-%DQv}2OfX|Ng)_I;aww{K;8rqY zjk!qj?9x40*eRBd?Y%veHog{3hd?^ZQy zPHoe%8PkTLinnf27M~JwBQlQ}O_WY2ZVNaX=xrQ0-4u*+6MJ#|{k_b%Rnm>oU&6V!j2bT>&Z@W!J(GrKGdIFe^Dsy4%Aak;d_j?GLtE8_G_6TO| z%i8J61vF6-spU!n95mC{FJ_}S|7f@}CIz9cjx?H$eBDL5U&-E{%u-IE+B^lkO9do; zZnh#~!=;vawd2o_eHT*n=whu#3u7xe{@jq%tjzO-i9er%y+B-7vzqA?rCum-2p-Cz zzXAR5-qlWc#840aW~m;oMPli0@WBV2(P2e&3ZzGb)7bLIWTWS>sfs**bGAaWa6=xFHj9WV1Fgdu z>%{oj>H-?2wmDx;)U4-77zMfazeuT_IFi^S{U#FGBrtsRHkLiEUIe~TSQ@>Ck{8eM zOY?Hx=tbKQ7rT4QV&jc`aQO6tPixOZTSYON;&)hC|3zFdC1U}`N;GUlW%{#1Kt)U5 z($Vbf-Sm5TjUIVE;Yp!C(G&;6Pll^vW}!5cy(~y_eY@+yUi2}QleL&z)-%B~E5%c! z3LCo@{u@%b=BtWWRdd!N;~k`D))cN~TC{R#A*bK>2?YRL$^B{j$XI1^%;z*Y_(Q

$tcV?n#su_8O0`_ziFIvl#-Xd8z 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 delta 123424 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 diff --git a/paper.tex b/paper.tex index ba602b1..10a8acb 100644 --- a/paper.tex +++ b/paper.tex @@ -11,6 +11,7 @@ \usepackage{booktabs} % for better looking tables \usepackage[usenames]{xcolor} % colors for highlighting etc. \usepackage{url} % for urls +\usepackage{cite} \usepackage[%pdftitle=, % define the PDF metadata %pdfauthor=, colorlinks=true, linkcolor=purple, urlcolor=blue, citecolor=cyan, @@ -22,9 +23,11 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \usepackage{todonotes} + \usepackage{tikz} - +\usepackage[caption=false, font=footnotesize]{subfig} +\renewcommand{\citepunct}{, } % You can define your own commands. This is useful for shorthands, for example \newcommand{\EE}{\mathbb{E}} @@ -57,29 +60,30 @@ anchorcolor=black % make links/references 'clickable' without ugly frames % Use the dedicated \DeclareMathOperator to define new operators \DeclareMathOperator{\diag}{diag} + \begin{document} \title{Influence of update schemes on boolean networks} % author information % COMMENT OUT THESE LINES FOR YOUR CONFERENCE SUBMISSION! - \author{Tom Zuidberg \\ 455969} + % \author{Tom Zuidberg \\ 455969} \maketitle \thispagestyle{plain} \pagestyle{plain} \begin{abstract} - Boolean networks are a widely used framework for modeling the qualitative dynamics of biological regulatory systems. A central modeling decision is the choice of update scheme, which determines how and when individual nodes are evaluated at each time step and directly shapes the resulting dynamics. This paper introduces and compares four commonly used update schemes: synchronous, sequential, probabilistic, and asynchronous. We analyze how each scheme affects attractor structure, reachability, and network robustness, and discuss their practical implications for the modeling of gene regulatory networks. A central finding is that the same network can exhibit fundamentally different attractors depending on which scheme is used, demonstrating that the choice of update scheme is not a neutral implementation detail but directly shapes the dynamical behavior of the model and the biological conclusions that can be drawn from it. + Boolean networks are a widely used framework for modeling the qualitative dynamics of biological regulatory systems. A central modeling decision is the choice of update scheme, which determines how and when individual nodes are evaluated at each time step and directly shapes the resulting dynamics. This paper introduces and compares four commonly used update schemes: synchronous, sequential, probabilistic, and asynchronous. We analyze how each scheme affects attractor structure, reachability, and network robustness, and discuss their practical implications for the modeling of gene regulatory networks. A central finding is that the same network can exhibit fundamentally different attractors depending on which scheme is used, demonstrating that the choice of update scheme is not a neutral implementation detail but a direct factor that influences the dynamical behavior of the model and the biological conclusions that can be drawn from it. \end{abstract} \section{Introduction} - Boolean networks were first introduced by Stuart Kauffman in the late 1960s as a simplified model of biochemical systems \cite{helikar2011boolean}. In this framework, genes or regulatory components are represented as binary variables, each taking a value of either 0 (inactive) or 1 (active), whose states evolve according to logical update functions encoding regulatory interactions. Despite their simplicity, boolean networks have proven useful in capturing qualitative dynamical behavior in complex biochemical systems and have since become a standard tool of modeling in systems biology \cite{bornholdt2008boolean}. + Boolean networks were first introduced by Stuart Kauffman in the late 1960s as a simplified model of biochemical systems \cite{helikar2011boolean}. In this framework, genes or regulatory components are represented as binary variables, each taking a value of either 0 (inactive) or 1 (active), whose states evolve according to logical update functions encoding regulatory interactions. Despite their simplicity, boolean networks have proven useful in capturing qualitative dynamical behavior in complex biochemical systems, and have since become a standard tool of modeling in systems biology \cite{bornholdt2008boolean}. - A key abstraction in boolean network modeling is the concept of attractors. Since a network of $n$ binary nodes has exactly $2^n$ possible states and the update functions are deterministic, the system must eventually revisit a state it has already visited. The resulting recurring patterns, either fixed points or limit cycles, are called attractors and are often interpreted as stable cellular or functional states \cite{helikar2011boolean}. In the context of gene regulatory networks (GRNs), attractors have been proposed to correspond to distinct cell types or phenotypic states \cite{bornholdt2008boolean}. + A key abstraction in boolean network modeling is the concept of attractors. Since a boolean network with $n$ nodes has exactly $2^n$ possible states and the dynamics are deterministic, the system must eventually revisit a state it has already visited, by the pigeonhole principle \cite{rosen2019discrete}. The resulting recurring patterns, either fixed-points or limit cycles, are called attractors and are often interpreted as stable cellular or functional states \cite{helikar2011boolean}. In the context of gene regulatory networks (GRNs), attractors have been proposed to correspond to distinct cell types or phenotypic states \cite{bornholdt2008boolean}. - Gene regulatory networks describe the interactions between genes, transcription factors and other molecular entities that together control gene expression. Modeling GRNs as boolean networks provides a simplified view: instead of tracking continuous concentration levels of molecular species, each gene is treated as either expressed or silenced. This allows for qualitative insight into questions such as how different cell types arise from the same genetic blueprint, or how mutations affect the stable states of the system \cite{bornholdt2008boolean, schwab2020concepts}. + Gene regulatory networks describe the interactions between genes, transcription factors, and other molecular entities that together control gene expression. Modeling GRNs as boolean networks provides a simplified view: instead of tracking continuous concentration levels of molecular species, each gene is treated as either expressed or silenced. This allows for qualitative insight into questions such as how different cell types arise from the same genetic blueprint, or how mutations affect the stable states of the system \cite{bornholdt2008boolean, schwab2020concepts}. When it comes to modeling a system as a boolean network, the choice of update scheme plays an important role, as it defines how and when individual nodes are updated at each time step. This choice is not merely a technical detail, since it affects which attractors exist, which states are reachable from a given initial condition, and how robustly the network responds to perturbations \cite{schwab2020concepts, aracena2009robustness}. The most commonly used schemes include the synchronous scheme, where all nodes update simultaneously; the sequential scheme, where nodes are updated one after another in a fixed order; the probabilistic scheme, which introduces randomness into the update process; and the asynchronous scheme, where only one node is updated per time step. @@ -90,9 +94,11 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \section{Boolean networks} \label{sec:bn} A boolean network consists of nodes $x_i(t)$ that have a boolean state, either $0$ or $1$, at a point in time $t$. Each node has a corresponding update function - $$ - x_i(t+1) = f_i(x_1(t), x_2(t), \ldots, x_n(t)) - $$ expressing the new state of $x_i(t+1)$. The state of the boolean network can be described as a binary string \mbox{$x(t) = x_1 x_2\ldots x_n$} where each node is replaced with the corresponding state 0 or 1. + \begin{equation} + \label{eq:update_fn} + f_i(x_1(t), x_2(t), \ldots, x_n(t)) = x_i(t+1), + \end{equation} + expressing the new state of $x_i(t+1)$, where $f_i$ takes as input the states of all nodes connected to node $i$ by an incoming edge. The state of the boolean network can be described as a binary string \mbox{$x(t) = x_1 x_2\ldots x_n$} where each node is replaced with the corresponding state 0 or 1. \begin{figure} @@ -134,34 +140,32 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \draw (104.67,122.5) node [anchor=north west][inner sep=0.75pt] [align=left] {3}; % Text Node \draw (194.67,122) node [anchor=north west][inner sep=0.75pt] [align=left] {4}; - % Text Node - \draw (111.33,207.8) node [anchor=north west][inner sep=0.75pt] {$ \begin{array}{l} - f_{1} =\neg x_{2}\\ - f_{2} =x_{1}\\ - f_{3} =x_{1} \oplus x_{4}\\ - f_{4} =x_{3} - \end{array}$}; \end{tikzpicture} - + \begin{align} + f_1 &= \neg x_2 \nonumber \\ + f_2 &= x_1 \nonumber \\ + f_3 &= x_1\oplus x_4 \nonumber \\ + f_4 &= x_3 + \end{align} \caption{Example of a boolean network with four nodes. Each vertex indicates that a node is part of the update function of the other node. For instance $x_1$ is part of $f_2$ and $f_3$. Note that $\neg$ means the logical NOT and $\oplus$ means the logical XOR function. } \label{fig:bn_example} \end{figure} - Consider the boolean network shown in \cref{fig:bn_example}. For example, if the state is $x(t)=0011$ at time $t$, meaning that $x_1, x_2$ are $0$ and $x_3, x_4$ are $1$. After applying the synchronous update, the next state $x(t+1)$ is $1011$. Updating the network multiple times creates a trajectory, which is the sequence of the states starting from the initial state. With our example, the trajectory is $0011 \rightarrow 1011 \rightarrow 1101 \rightarrow 0100 \rightarrow \ldots$. Each trajectory in a reasonably small boolean network eventually reaches one of two scenarios. Either it falls into a state, called an attractor, that does not change when updated, or it falls into a cycle of states. + Consider the boolean network shown in \cref{fig:bn_example}. For example, if the state is $x(t)=0011$ at time $t$, it means that $x_1, x_2$ are $0$ and $x_3, x_4$ are $1$. After applying the synchronous update, the next state $x(t+1)$ is $1011$. Updating the network multiple times creates a trajectory, which is the sequence of the states starting from the initial state. Continuing with the example from \cref{fig:bn_example}, the trajectory is $0011 \rightarrow 1011 \rightarrow 1101 \rightarrow 0100 \rightarrow \ldots$. Each trajectory in a boolean network eventually reaches one of two scenarios: either it falls into a fixed-point attractor, which is a state that loops back into itself upon update; or it falls into a periodic cycle of states called limit cycle. - A state graph shows all possible states of the network with the corresponding trajectory. For example, the state graph in \cref{fig:bn_syn_state_graph} shows the trajectories from the boolean network in \cref{fig:bn_example}. These state graphs help visualize the attractors and cycles, e.g. 2 cycles of length 8. + A \textit{state graph} is a directed graph that shows all the possible states of the boolean network along the corresponding trajectories that can be navigated by starting at any state and following the direction of the edges. For example, the state graph in \cref{fig:bn_syn_state_graph} shows the trajectories from the boolean network in \cref{fig:bn_example}. These state graphs help visualize the fixed-point and limit cycles, e.g. 2 cycles of length 8. - In boolean networks, robustness refers to the stability of the behavior with regard to perturbations, e.g. a single node state change. A boolean network with poor robustness means that a simple flip of a node can change the resulting attractor or cycle for that trajectory. With regard to our example from \cref{fig:bn_syn_state_graph}, if either $x_3$ or $x_4$ (not both at once) is flipped, the cycle switches. A strong robustness however would mean that even with such perturbations, the resulting attractor or cycle does not change. + In boolean networks, \textit{robustness} refers to the stability of the behavior with regard to perturbations, e.g. a single node state change. A boolean network with poor robustness means that a simple flip of a node can change the resulting attractor or cycle for that trajectory. With regard to our example from \cref{fig:bn_syn_state_graph}, if either $x_3$ or $x_4$ (not both at once) is flipped, the cycle switches. A strong robustness however would mean that even with such perturbations, the resulting attractor or cycle does not change. - The set of all states that eventually lead to a particular attractor is called its \emph{basin of attraction}. In the state graph in \cref{fig:bn_syn_state_graph}, the two cycles each have a basin of eight states, meaning that starting from any state in a basin, the network will always converge to the corresponding attractor. Larger basins generally indicate more dominant or robust attractors. In biological terms, a large basin corresponds to a cell state that is easily reached and hard to escape from, which is a desirable property for modeling stable functional states such as cell types. + The set of all states that eventually lead to a particular attractor is called its \emph{basin of attraction}. In the state graph in \cref{fig:bn_syn_state_graph}, the two cycles each have a basin of eight states, meaning that starting from any state in a basin, the network will always converge to the corresponding attractor. Larger basins generally indicate more dominant or robust attractors. In biological terms, a large basin could, for example, represent a cell state that is easily reached and hard to escape from, which shows that they are ideal to model stable functional states. Not every state in a boolean network is reachable from another state through the dynamics. States that have no predecessor in the state graph are called \emph{garden-of-Eden states}: they can only appear as initial conditions and are never produced by any update step. Their presence reduces the effective state space that the network can explore during normal operation. In the synchronous state graph of \cref{fig:bn_syn_state_graph}, no garden-of-Eden states are present, since every state is reachable from at least one other state within the two cycles. - The structure of the state graph, including the number and size of attractors, the shape of their basins and the presence of garden-of-Eden states, depends critically on both the network topology and the choice of update scheme. The following section shows that changing the update scheme while keeping the network and its update functions fixed can produce a completely different state graph, with different attractors, different basins and different reachability properties. + The structure of the state graph, including the number and size of attractors, the shape of their basins and the presence of garden-of-Eden states, depends critically on both the network topology and the choice of update scheme. The following section illustrates how changing the update scheme while keeping the network and its update functions fixed can produce a completely different state graph, with different attractors, different basins and different reachability properties. + - \begin{figure} \centering @@ -265,7 +269,7 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \end{tikzpicture} \centering - \caption{State graph of the boolean network shown in \cref{fig:bn_example} using synchronous update scheme.} + \caption{State graph of the boolean network shown in \cref{fig:bn_example} using synchronous update scheme showing two separate limit cycles of length 8.} \label{fig:bn_syn_state_graph} \end{figure} @@ -274,13 +278,14 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \section{Update Schemes} \label{sec:update_schemes} - The dynamics of a boolean network depend not only on its topology and update functions, but also on the choice of update scheme, which defines how and when nodes are updated at each time step. Different schemes can lead to notably different behavior, including different attractor structures, reachability properties and robustness characteristics \cite{schwab2020concepts, aracena2009robustness}. In general, update schemes can be divided into deterministic schemes, where the sequence of updates is fixed, and stochastic schemes, where randomness plays a role. In the following subsections, we introduce four commonly used update schemes and illustrate their effects on the boolean network from \cref{fig:bn_example}. + The dynamics of a boolean network depend not only on its topology and update functions, but also on the choice of update scheme, which defines how and when nodes are updated at each time step. Different schemes can lead to a notably different behavior, including different attractor structures, reachability properties and robustness characteristics \cite{schwab2020concepts, aracena2009robustness}. In general, update schemes can be divided into deterministic schemes, where the sequence of updates is fixed, and stochastic schemes, where randomness plays a role. In the following subsections, we introduce four commonly used update schemes and depict their effects on the boolean network from \cref{fig:bn_example}. + \subsection{Synchronous scheme} - In \cref{sec:bn}, we have used the synchronous update scheme to introduce the general dynamics of boolean networks. This scheme assumes that each update function takes the exact same amount of time and executes at the same time, which means that regardless of the outcome of the first function, any subsequent function will have the same result. Updating the network with this method is quite simple, always leads to a deterministic output and does not require a lot of computing power in order to simulate larger networks, as each state of the network results in exactly one updated state. With regard to gene regulatory networks however, this is an oversimplification as normal GRNs never execute fully synchronously. Furthermore, the change of one node has no effect on any other function, whereas larger biochemical systems often show dependencies between functions. + In \cref{sec:bn}, we have used the \textit{synchronous update scheme} to introduce the general dynamics of boolean networks. This scheme assumes that each update function takes the exact same amount of time and executes at the same time, which means that regardless of the outcome of the first function, any subsequent function will have the same result. Updating the network with this method is quite simple, always leads to a deterministic output, and does not require a lot of computing power in order to simulate larger networks, as each state of the network results in exactly one updated state. With regard to gene regulatory networks however, this is an oversimplification as biological GRNs never execute fully synchronously. Furthermore, the change of one node has no direct effect on any other function, whereas larger biochemical systems often show dependencies between regulatory functions \cite{helikar2011boolean, schwab2020concepts}. - Despite this biological limitation, the synchronous scheme has important structural properties that make it the most widely used scheme in practice. Since every global state maps to exactly one successor state, the state space forms a functional graph in which every node has exactly one outgoing edge. This means that every trajectory will eventually converge to either a fixed-point attractor or a periodic cycle, and the full attractor landscape is completely determined by the update functions alone \cite{helikar2011boolean}. As a direct consequence, all attractors can be found by exhaustively simulating every possible initial state, which requires at most $2^n$ simulations of bounded length. For networks of moderate size this is computationally feasible, making synchronous update well suited for systematic attractor analysis. + Despite this biological limitation, the synchronous scheme has important structural properties that make it the most widely used scheme in practice. Since every global state maps to exactly one successor state, the state space forms a functional graph in which every node has exactly one outgoing edge, which, as we previously covered, will converge to either a fixed-point attractor or a limit cycle. Hence, the full attractor landscape is completely determined by the update functions alone \cite{helikar2011boolean}. As a direct consequence, all attractors can be found by exhaustively simulating every possible initial state, which requires at most $2^n$ simulations of bounded length. For networks of moderate size this is computationally feasible, making synchronous update well suited for systematic attractor analysis. For very large networks, however, this exhaustive approach quickly becomes infeasible due to the exponential growth of the number of states. - The synchronous scheme was also the original formulation used by Kauffman when he introduced random boolean networks as a model of gene regulation \cite{helikar2011boolean}. In his analysis of networks where update functions are assigned randomly, Kauffman found that the average number and length of attractors depends strongly on the average node connectivity $K$. At low connectivity the network settles quickly into a small number of short attractors; at high connectivity the dynamics become chaotic with very long cycle lengths. At a critical connectivity of around $K = 2$ the network is poised between these two regimes, a property that has been proposed as a signature of real biological regulatory networks \cite{bornholdt2008boolean}. This critical behavior and the tools used to study it are defined with respect to the synchronous scheme, which illustrates why synchronous update remains central to the theoretical analysis of boolean networks even when other schemes may be more biologically appropriate. + The synchronous scheme was also the original formulation used by Kauffman when he introduced random boolean networks as a model of gene regulation \cite{helikar2011boolean}. In his analysis of networks, where update functions are assigned randomly, Kauffman found that the average number and length of attractors depends strongly on the average node connectivity $K$. At low connectivity the network settles quickly into a small number of short attractors; at high connectivity the dynamics become chaotic with very long cycle lengths. At a critical connectivity of around $K = 2$ the network is poised between these two regimes, a property that has been proposed as a signature of real biological regulatory networks \cite{bornholdt2008boolean}. This critical behavior and the tools used to study it are defined with respect to the synchronous scheme, which illustrates why the synchronous update remains central to the theoretical analysis of boolean networks even when other schemes may be more biologically appropriate. @@ -288,7 +293,7 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \subsection{Sequential scheme} - In the sequential update scheme, nodes are updated one after another in a fixed order within each time step, which allows for side effects: the updated value of an earlier node in the sequence can influence the outcome of later ones. For example, take the sequence $(x_1, x_2, x_3, x_4)$. Updating the state $0000$ means first using $f_1$ which results in an intermediate state $1000$, then using $f_2$, then $f_3$, and lastly $f_4$. This will lead to $0000 \rightarrow 1111$, a different state from that produced when using the synchronous update scheme. In fact, the whole state graph changes depending on the update scheme used, namely every initial state will fall into a single 4-state cycle: $0000 \rightarrow 1111 \rightarrow 0011 \rightarrow 1100 \rightarrow 0000$, see \cref{fig:bn_seq_state_graph}. + In the \textit{sequential update scheme}, nodes are updated one after another in a fixed order within each time step, which allows for side effects: the updated value of an earlier node in the sequence can influence the outcome of later ones. For example, take the sequence $(x_1, x_2, x_3, x_4)$. Updating the state $0000$ means first using $f_1$ which results in an intermediate state $1000$, then using $f_2$, then $f_3$, and lastly $f_4$. This will lead to $0000 \rightarrow 1111$, a different state from that produced when using the synchronous update scheme. In fact, the whole state graph changes depending on the update scheme used, namely every initial state will fall into a single 4-state cycle: $0000 \rightarrow 1111 \rightarrow 0011 \rightarrow 1100 \rightarrow 0000$ (see \cref{fig:bn_seq_state_graph}). \begin{figure} \centering @@ -383,55 +388,63 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \end{tikzpicture} - \caption{State graph of the boolean network shown in \cref{fig:bn_example} using the sequential update with the sequence $(x_1, x_2, x_3, x_4)$} + \caption{State graph of the boolean network shown in \cref{fig:bn_example} using the sequential update with the sequence $(x_1, x_2, x_3, x_4)$, leading to a limit cycle of length 4.} \label{fig:bn_seq_state_graph} \end{figure} - While the sequential update scheme produces different dynamics from the synchronous scheme, it is always possible to derive an equivalent synchronous function set that produces identical state transitions. The key observation is that when a node $x_i$ is evaluated in a sequential update, all nodes $x_j$ that appear earlier in the sequence have already been updated to their new values. The synchronous equivalent $f'_i$ is therefore obtained from $f_i$ by substituting, for each input variable $x_j$ that precedes $x_i$ in the sequence, the already-derived new function $f'_j$ in place of $x_j$. + While the sequential update scheme produces different dynamics than those of the synchronous one (see \cref{fig:bn_syn_state_graph}), it is always possible to derive an equivalent synchronous function set that produces identical state transitions. The key observation is that when a node $x_i$ is evaluated in a sequential update, all nodes $x_j$ that appear earlier in the sequence have already been updated to their new values. The synchronous equivalent $f'_i$ is therefore obtained from $f_i$ (see \cref{eq:update_fn}) by substituting, for each input variable $x_j$ that precedes $x_i$ in the sequence, the already-derived new function $f'_j$ in place of $x_j$. For the boolean network from \cref{fig:bn_example} with sequence $(x_1, x_2, x_3, x_4)$, the conversion proceeds as follows. Since $x_1$ is first in the sequence, its function is unchanged. For $x_2$, the original function $f_2 = x_1$ depends on $x_1$, which has already been updated; substituting $x_1 \mapsto f'_1$ gives $f'_2 = f'_1$. For $x_3$, the function $f_3 = x_1 \oplus x_4$ depends on $x_1$ (already updated) but not $x_2$; substituting $x_1 \mapsto f'_1$ gives $f'_3 = f'_1 \oplus x_4$. Finally, $f_4 = x_3$ depends on $x_3$, which has already been updated; substituting $x_3 \mapsto f'_3$ gives $f'_4 = f'_3$. Expanding these yields the synchronous functions + \begin{align} + f'_1 &= \neg x_2, \nonumber \\ + f'_2 &= f'_1 = \neg x_2, \nonumber \\ + f'_3 &= f'_1 \oplus x_4 = \neg x_2 \oplus x_4, \nonumber \\ + f'_4 &= f'_3 = \neg x_2 \oplus x_4. + \label{eq:seq_sync} + \end{align} - $$ - f'_1 = \neg x_2, - $$ - $$ - f'_2 = f'_1 = \neg x_2, - $$ - $$ - f'_3 = f'_1 \oplus x_4 = \neg x_2 \oplus x_4, - $$ - $$ - f'_4 = f'_3 = \neg x_2 \oplus x_4. - $$ + This means that a sequential scheme can always be expressed as an equivalent synchronous scheme with a different set of update functions, as shown in \cref{eq:seq_sync}. Furthermore, if the side-effects from the sequential scheme are desired, the resulting synchronous function set is generally larger and more complex. - This means that a sequential scheme can always be expressed as an equivalent synchronous scheme with a different set of update functions. Furthermore, if the side-effects from the sequential scheme are desired, the synchronous function set would become larger and more complex. - - An extension of the sequential scheme is the block-sequential scheme. This allows the modeler to divide the nodes into groups, called blocks, that run synchronously, while the blocks execute in sequence. This allows for further fine-tuning of the behavior and can simplify the modeling of realistic systems. The block-sequential scheme can also be converted to a synchronous scheme, thus producing the same behavior as previously described \cite{goles2010block}. - - An important practical consideration is that for a network with $n$ nodes, there are $n!$ possible sequential orderings, and different orderings can produce different state graphs and attractors. This makes the choice of sequence both a useful modeling tool and a potential source of ambiguity, since the biologically correct ordering is often not known in advance \cite{goles2010block}. The block-sequential scheme partially addresses this by only requiring a partition of nodes into blocks and an ordering of those blocks, rather than a complete linear ordering over all nodes. + An extension of the sequential scheme is the \textit{block-sequential scheme}. This allows the modeler to divide the nodes into groups, called blocks, that run synchronously, while the blocks execute in sequence. This allows for further fine-tuning of the behavior and can simplify the modeling of realistic systems. The block-sequential scheme can also be converted to a synchronous scheme, thus producing the same behavior as previously described \cite{goles2010block}. + An important practical consideration is that for a network with $n$ nodes, there are $n!$ possible sequential orderings, and different orderings can produce different state graphs and attractors. This makes the choice of sequence both a useful modeling tool and a potential source of ambiguity, since the biologically correct ordering is often not known in advance \cite{goles2010block}. The block-sequential scheme partially addresses this by only requiring a partition of nodes into blocks and an ordering of those blocks, rather than a complete linear ordering over all nodes. This reduction in the number of free parameters for the sequence makes it more tractable to systematically explore how update ordering affects the dynamics, while still capturing meaningful temporal structure between different groups of regulatory events \cite{schwab2020concepts, goles2010block}. \subsection{Probabilistic scheme} - The probabilistic scheme is an extension of the synchronous, sequential and non-random asynchronous schemes as it introduces randomness into the system. Instead of having one function per node, each node has multiple update functions with individual probabilities. Upon updating a node, one of these functions is chosen at random according to the probability distribution. This allows the introduction of noise and uncertainty into the system. + The \textit{probabilistic scheme} introduces a qualitatively different kind of update rule. Instead of a single deterministic update function per node, each node is assigned a set of possible update functions, each with an associated probability. Upon updating a node, one function from this set is selected at random according to a predefined distribution, making the dynamics of the network stochastic rather than deterministic. This is in contrast to the synchronous, sequential, and asynchronous deterministic schemes, where the outcome of each update step is fully determined by the current state of the network. - An example of how this can drastically change the outcome can be visualized when adding a second function to the node $x_4$ from the example in \cref{fig:bn_example}. Let $f_{4,\text{switch}} = \neg f_4 = \neg x_3$ with an equal probability distribution. This simple addition means that on average, every second update the state switches from one cycle to the other. Thus there are no longer two individual cycles. Any initial state will eventually reach all possible states and will never fall into a repeating pattern. + \begin{figure}[h] + \centering + \begin{align} + f_1 &= \neg x_2 \nonumber \\ + f_2 &= x_1 \nonumber \\ + f_3 &= x_1 \oplus x_4 \nonumber \\ + f_4 &= x_3 \quad (p = 0.5) \nonumber \\ + f_{4,\text{switch}} &= \neg x_3 \quad (p = 0.5) + \end{align} + \caption{Update functions of the boolean network from \cref{fig:bn_example}, extended with the probabilistic alternative $f_{4,\text{switch}}$ for node $x_4$. Both functions for $x_4$ are selected with equal probability at every update step.} + \label{fig:bn_prob_example} + \end{figure} - More formally, a probabilistic boolean network assigns to each node $x_i$ a set of update functions $\{f_i^{(1)}, \ldots, f_i^{(k_i)}\}$ with corresponding probabilities $\{p_i^{(1)}, \ldots, p_i^{(k_i)}\}$ that sum to 1. At each step, one function per node is selected at random according to these probabilities. The resulting dynamics can be analyzed as a Markov chain over the $2^n$ possible states, where the long-term behavior is described by a stationary distribution over states rather than a single fixed attractor \cite{schwab2020concepts}. + An example of how this can drastically change the outcome is shown in \cref{fig:bn_prob_example}, where a second function is added to node $x_4$ from the network in \cref{fig:bn_example}. Let \mbox{$f_{4,\text{switch}} = \neg f_4 = \neg x_3$} with an equal probability distribution. This simple addition means that, on average, every second update the state switches from one cycle to the other. Thus there are no longer two individual cycles. Any initial state will eventually reach all possible states and will never fall into a repeating pattern. - This connection to GRN modeling is particularly relevant for oscillatory networks such as the Repressilator, discussed in detail in \cref{sec:relevance_grn}. Under deterministic update schemes, the Repressilator produces a clean periodic oscillation. In real biological cells, however, gene expression is inherently noisy: a gene that should be repressed may occasionally still produce a small amount of protein due to stochastic effects such as transcriptional bursting or low molecule counts. By introducing a small probability for an alternative update function, this noise can be captured in the model. The result is an irregular oscillation whose period varies from cycle to cycle, which is considerably closer to the gene expression dynamics observed in living cells than the perfectly regular output of a deterministic scheme \cite{schwab2020concepts}. + More formally, a probabilistic boolean network assigns to each node $x_i$ a set of update functions $\{f_i^{(1)}, \ldots, f_i^{(k_i)}\}$ with corresponding probabilities $\{p_i^{(1)}, \ldots, p_i^{(k_i)}\}$ that sum to 1. At each step, one function per node is selected at random according to these probabilities. The resulting dynamics can be analyzed as a Markov chain over the $2^n$ possible states, where the long-term behavior is described by a stationary distribution over states rather than a single fixed attractor \cite{schwab2020concepts}. In other words, once sufficient noise is introduced, the system can escape what would otherwise be deterministic attractors, and over time it explores a much broader region of the state space than any single deterministic trajectory would cover. + + This connection to GRN modeling is particularly relevant for oscillatory networks, such as the Repressilator, discussed in detail in \cref{sec:relevance_grn}. Under deterministic update schemes, the Repressilator produces a clean periodic oscillation. In real biological cells, however, gene expression is inherently noisy: a gene that should be repressed may occasionally still produce a small amount of transcript due to stochastic effects, such as transcriptional bursting or low molecule counts. By introducing a small probability for an alternative update function, this noise can be captured in the model. The result is an irregular oscillation whose period varies from cycle to cycle, which is considerably closer to the gene expression dynamics observed in living cells than the perfectly regular output of a deterministic scheme \cite{schwab2020concepts}. \subsection{Asynchronous scheme} - While synchronous, sequential and probabilistic schemes update all the nodes in one time step, the asynchronous scheme only updates one node per time step. There are two main variants. In asynchronous deterministic update, a fixed predetermined sequence specifies which single node is updated at each time step. This differs from the sequential scheme in a fundamental way: in the sequential scheme, the entire sequence is executed within one time step, updating all nodes once; in asynchronous deterministic update, each element of the sequence constitutes a separate time step that updates exactly one node. The same node can therefore appear at multiple positions across successive time steps, giving it a higher effective update frequency and allowing the modeler to encode that certain regulatory processes occur faster than others. In asynchronous random update, the node to be updated at each step is chosen uniformly at random. While the probabilistic scheme introduced stochasticity at the level of function selection, asynchronous random update introduces stochasticity at the level of node selection: there is no predetermined order, and from any given state, multiple different transitions are possible depending on which node happens to be selected. + While synchronous, sequential and probabilistic schemes update all the nodes in one time step, the \textit{asynchronous scheme} only updates one node per time step. There are two main variants. In asynchronous deterministic update, a fixed predetermined sequence specifies which single node is updated at each time step. This differs from the sequential scheme in a fundamental way: in the sequential scheme, the entire sequence is executed within one time step, updating all nodes once; in asynchronous deterministic update, each element of the sequence constitutes a separate time step that updates exactly one node. The same node can therefore appear at multiple positions across successive time steps, giving it a higher effective update frequency and allowing the modeler to encode that certain regulatory processes occur faster than others. In asynchronous random update, the node to be updated at each step is chosen randomly, with the simplest case being a uniform selection over all nodes. While the probabilistic scheme introduced stochasticity at the level of function selection, asynchronous random update introduces stochasticity at the level of node selection: there is no predetermined order, and from any given state, multiple different transitions are possible depending on which node happens to be selected. - During early stages of boolean network research, it was believed that asynchronous update would lead to more realistic models of biochemical systems \cite{schwab2020concepts}. However, as studies have shown, asynchronous and synchronous schemes can lead to the same meaningful behavior for certain networks, and the choice between them often comes down to practical considerations. A concrete limitation of the asynchronous approach is its computational cost: since each time step updates only one node, a single full round over all $n$ nodes requires $n$ sequential steps. Assuming each step takes seconds to minutes, this adds up to days for large networks \cite{schwab2020concepts}. + During early stages of boolean network research, it was believed that the asynchronous update would lead to more realistic models of biochemical systems \cite{schwab2020concepts}. However, as some studies have shown, asynchronous and synchronous schemes can lead to the same meaningful behavior for certain networks, and the choice between them often comes down to practical considerations. A concrete limitation of the asynchronous approach is its computational cost: since each time step updates only one node, a single full round over all $n$ nodes requires $n$ sequential steps. Assuming each step takes seconds to minutes, this could add up to several days for large networks \cite{schwab2020concepts}. - A key structural consequence of the random asynchronous variant specifically is that it introduces non-determinism into the state graph. Since the node to update is chosen at random, from any given state there are in general multiple possible successor states rather than a single deterministic one. This makes identifying attractors more complex than in the synchronous or sequential case, since a state can lead to different trajectories on different runs \cite{schwab2020concepts}. + The intuition behind the belief that asynchronous update is more realistic is that biological processes rarely occur simultaneously: genes are transcribed and translated on different timescales, and regulatory events in one part of the network need not coincide with those elsewhere. Despite this motivation, studies have shown that for many practical GRN models the attractors that correspond to meaningful biological states tend to be preserved across update schemes. This suggests that the coarse-grained behavior of a network is often robust to the specific update schedule, provided the biological logic encoded in the update functions is correct \cite{schwab2020concepts}. - This difference has a concrete consequence in GRN models. In the Repressilator (see \cref{sec:relevance_grn} and \cref{fig:bn_repr_state_graph}), the synchronous scheme produces two attractors: a biologically meaningful 6-cycle and an artificial 2-cycle that alternates between the all-off state $000$ and the all-on state $111$. Under random asynchronous update, neither $000$ nor $111$ are attractors. From state $000$, for example, each update function evaluates to $\neg 0 = 1$, meaning any node selected for updating immediately moves the network into one of the oscillatory states. The artificial 2-cycle therefore disappears, and only the biologically relevant oscillation remains. This illustrates a broader finding: many cyclic attractors in synchronous boolean networks are artifacts of simultaneous updating that vanish under asynchronous dynamics \cite{bornholdt2008boolean}. + A key structural consequence of the random asynchronous variant is that, as in the probabilistic scheme, it introduces non-determinism into the state graph. Since the node to update is chosen at random, from any given state there are in general multiple possible successor states rather than a single deterministic one. This makes identifying attractors more complex than in the synchronous or sequential case, since a state can lead to different trajectories on different runs \cite{schwab2020concepts}. + + More generally, cyclic attractors that arise in synchronous networks due to the simultaneous evaluation of all update functions are often absent under asynchronous dynamics. Because only one node is updated at a time, the global symmetry that produces such artificial cycles is broken, and the system instead settles into attractors that more faithfully reflect the underlying regulatory logic \cite{bornholdt2008boolean}. The practical consequence of this is discussed in detail using the repressilator as a case study in \cref{sec:relevance_grn}. Furthermore, the random asynchronous scheme is closely related to the probabilistic scheme. Rather than randomizing which update function is applied to each node, it randomizes which node is updated at each step, while keeping the update functions themselves fixed. @@ -441,7 +454,7 @@ anchorcolor=black % make links/references 'clickable' without ugly frames A gene regulatory network (GRN) is a system of interactions between genes, transcription factors and other regulatory molecules that together control gene expression in a cell. Since each gene can be treated as either active (expressed) or inactive (silenced), boolean networks are a natural fit for modeling GRNs. They have been applied to a variety of well-known GRNs, such as the cell-cycle network of \textit{Saccharomyces cerevisiae} or the segment polarity network of \textit{Drosophila melanogaster} \cite{helikar2011boolean, bornholdt2008boolean}. In these models, the attractors of the boolean network are interpreted as stable gene expression patterns corresponding to distinct cell types or functional states. A cell that has committed to a specific developmental fate, for example, would correspond to a fixed-point attractor in the GRN model, while transient oscillations in gene expression would appear as limit cycles. - A particularly instructive example for studying the effect of update schemes on GRN models is the \textit{Repressilator}: a synthetic regulatory circuit in which three genes each repress the next in a cyclic fashion \cite{bornholdt2008boolean}. As shown in \cref{fig:bn_repr}, the network has update functions of the form $f_i = \neg x_{i-1}$ (indices modulo 3). Despite having only three nodes and eight possible states, the Repressilator shows a strikingly different attractor structure depending on which update scheme is used. + A particularly instructive example for studying the effect of update schemes on GRN models is the \textit{repressilator}: a synthetic regulatory circuit in which three genes each repress the next in a cyclic fashion \cite{bornholdt2008boolean}. As shown in \cref{fig:bn_repr}, the network has update functions of the form $f_i = \neg x_{i-1}$ (indices modulo 3). Despite having only three nodes and eight possible states, the Repressilator shows a strikingly different attractor structure depending on which update scheme is used. \begin{figure} \centering @@ -450,121 +463,140 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \label{fig:bn_repr} \end{figure} - - - Under the \textbf{synchronous} scheme, the network has two attractors, shown in the upper part of \cref{fig:bn_repr_state_graph}. The first is a period-6 oscillation cycle through the states $100 \rightarrow 101 \rightarrow 001 \rightarrow 011 \rightarrow 010 \rightarrow 110 \rightarrow 100$, which corresponds to the alternating gene expression observed in experimental implementations of the Repressilator. The second is an artificial period-2 cycle alternating between $000$ (all genes off) and $111$ (all genes on). This second attractor has no biological basis: it arises purely because updating all three repressors simultaneously maps $000$ to $111$ and back, a dynamic that would not occur if the genes were updated at slightly different times. - - Under \textbf{random asynchronous} update, the picture changes. From state $000$, any node selected for updating will have $f_i = \neg 0 = 1$, meaning the network is immediately pushed into one of the oscillatory states regardless of which node is chosen. The same applies to $111$. Neither state can sustain itself, so they become transient states and the artificial 2-cycle disappears entirely. Only the biologically meaningful oscillation remains as an attractor. This confirms that the period-2 cycle in the synchronous case was indeed an artifact of simultaneous updating \cite{bornholdt2008boolean}, and it illustrates why asynchronous update is often considered more biologically faithful for oscillatory GRN models. - - Under a \textbf{sequential} scheme with sequence $(x_1, x_2, x_3)$, the attractor structure changes even more dramatically, as shown in the lower part of \cref{fig:bn_repr_state_graph}. Tracing through the state transitions reveals that the only attractor is now a period-2 cycle between states $010$ and $101$, a subset of the states from the synchronous 6-cycle. The synchronous 6-cycle itself no longer exists as an attractor, and all eight states converge to this single 2-cycle. This is a clear example that even among deterministic schemes, changing the update order can completely alter the attractor landscape. \begin{figure} - \centering - \tikzset{every picture/.style={line width=0.75pt}} %set default line width to 0.75pt + \centering + \tikzset{every picture/.style={line width=0.75pt}} %set default line width to 0.75pt + + \begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1] + %uncomment if require: \path (0,273); %set diagram left start at 0, and has height of 273 + + %Straight Lines [id:da6732952894657575] + \draw (117.8,28.2) -- (144.8,28.2) ; + \draw [shift={(147.8,28.2)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da46162142180164867] + \draw (162.8,38.2) -- (162.8,55.2) ; + \draw [shift={(162.8,58.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da8411742710774129] + \draw (162.8,78.2) -- (162.8,95.2) ; + \draw [shift={(162.8,98.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da02385519127417357] + \draw (147.8,108.2) -- (120.8,108.2) ; + \draw [shift={(117.8,108.2)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da9369563609902064] + \draw (102.8,58.2) -- (102.8,41.2) ; + \draw [shift={(102.8,38.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da2026651869232049] + \draw (102.8,98.2) -- (102.8,81.2) ; + \draw [shift={(102.8,78.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da9759950912927599] + \draw (218.8,78.2) -- (218.8,61.2) ; + \draw [shift={(218.8,58.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da42118359777387304] + \draw (227.8,58.2) -- (227.8,75.2) ; + \draw [shift={(227.8,78.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da6189979487429944] + \draw (87,201) -- (114,201) ; + \draw [shift={(117,201)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da24388249395288197] + \draw (132,171) -- (132,188) ; + \draw [shift={(132,191)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da5377128840336186] + \draw (192,171) -- (192,188) ; + \draw [shift={(192,191)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da7172765108275505] + \draw (237,201) -- (210,201) ; + \draw [shift={(207,201)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da7736169235673199] + \draw (147,197) -- (174,197) ; + \draw [shift={(177,197)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da6598487496376828] + \draw (132,231) -- (132,214) ; + \draw [shift={(132,211)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da5213149848331206] + \draw (192,231) -- (192,214) ; + \draw [shift={(192,211)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + %Straight Lines [id:da35822810959220885] + \draw (177,206) -- (150,206) ; + \draw [shift={(147,206)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; + + % Text Node + \draw (90.8,20.2) node [anchor=north west][inner sep=0.75pt] [align=left] {001}; + % Text Node + \draw (148.8,20.2) node [anchor=north west][inner sep=0.75pt] [align=left] {011}; + % Text Node + \draw (150.8,100.2) node [anchor=north west][inner sep=0.75pt] [align=left] {110}; + % Text Node + \draw (90.8,60.2) node [anchor=north west][inner sep=0.75pt] [align=left] {101}; + % Text Node + \draw (90.8,100.2) node [anchor=north west][inner sep=0.75pt] [align=left] {100}; + % Text Node + \draw (150.8,60.2) node [anchor=north west][inner sep=0.75pt] [align=left] {010}; + % Text Node + \draw (208.8,40.2) node [anchor=north west][inner sep=0.75pt] [align=left] {000}; + % Text Node + \draw (208.8,80.2) node [anchor=north west][inner sep=0.75pt] [align=left] {111}; + % Text Node + \draw (178,233) node [anchor=north west][inner sep=0.75pt] [align=left] {001}; + % Text Node + \draw (178,153) node [anchor=north west][inner sep=0.75pt] [align=left] {011}; + % Text Node + \draw (118,153) node [anchor=north west][inner sep=0.75pt] [align=left] {110}; + % Text Node + \draw (118,193) node [anchor=north west][inner sep=0.75pt] [align=left] {101}; + % Text Node + \draw (118,233) node [anchor=north west][inner sep=0.75pt] [align=left] {100}; + % Text Node + \draw (178,193) node [anchor=north west][inner sep=0.75pt] [align=left] {010}; + % Text Node + \draw (58,193) node [anchor=north west][inner sep=0.75pt] [align=left] {000}; + % Text Node + \draw (238,193) node [anchor=north west][inner sep=0.75pt] [align=left] {111}; + + \end{tikzpicture} + + \caption{State graphs of the repressilator as boolean network: The upper two cycles are the result of the use of synchronous scheme; the lower graph is the result of sequential scheme with sequence $(x_1, x_2,x_3)$.} + \label{fig:bn_repr_state_graph} + \end{figure} - \begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1] - %uncomment if require: \path (0,273); %set diagram left start at 0, and has height of 273 - - %Straight Lines [id:da6732952894657575] - \draw (117.8,28.2) -- (144.8,28.2) ; - \draw [shift={(147.8,28.2)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da46162142180164867] - \draw (162.8,38.2) -- (162.8,55.2) ; - \draw [shift={(162.8,58.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da8411742710774129] - \draw (162.8,78.2) -- (162.8,95.2) ; - \draw [shift={(162.8,98.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da02385519127417357] - \draw (147.8,108.2) -- (120.8,108.2) ; - \draw [shift={(117.8,108.2)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da9369563609902064] - \draw (102.8,58.2) -- (102.8,41.2) ; - \draw [shift={(102.8,38.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da2026651869232049] - \draw (102.8,98.2) -- (102.8,81.2) ; - \draw [shift={(102.8,78.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da9759950912927599] - \draw (218.8,78.2) -- (218.8,61.2) ; - \draw [shift={(218.8,58.2)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da42118359777387304] - \draw (227.8,58.2) -- (227.8,75.2) ; - \draw [shift={(227.8,78.2)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da6189979487429944] - \draw (87,201) -- (114,201) ; - \draw [shift={(117,201)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da24388249395288197] - \draw (132,171) -- (132,188) ; - \draw [shift={(132,191)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da5377128840336186] - \draw (192,171) -- (192,188) ; - \draw [shift={(192,191)}, rotate = 270] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da7172765108275505] - \draw (237,201) -- (210,201) ; - \draw [shift={(207,201)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da7736169235673199] - \draw (147,197) -- (174,197) ; - \draw [shift={(177,197)}, rotate = 180] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da6598487496376828] - \draw (132,231) -- (132,214) ; - \draw [shift={(132,211)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da5213149848331206] - \draw (192,231) -- (192,214) ; - \draw [shift={(192,211)}, rotate = 90] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - %Straight Lines [id:da35822810959220885] - \draw (177,206) -- (150,206) ; - \draw [shift={(147,206)}, rotate = 360] [fill={rgb, 255:red, 0; green, 0; blue, 0 } ][line width=0.08] [draw opacity=0] (8.93,-4.29) -- (0,0) -- (8.93,4.29) -- cycle ; - - % Text Node - \draw (90.8,20.2) node [anchor=north west][inner sep=0.75pt] [align=left] {001}; - % Text Node - \draw (148.8,20.2) node [anchor=north west][inner sep=0.75pt] [align=left] {011}; - % Text Node - \draw (150.8,100.2) node [anchor=north west][inner sep=0.75pt] [align=left] {110}; - % Text Node - \draw (90.8,60.2) node [anchor=north west][inner sep=0.75pt] [align=left] {101}; - % Text Node - \draw (90.8,100.2) node [anchor=north west][inner sep=0.75pt] [align=left] {100}; - % Text Node - \draw (150.8,60.2) node [anchor=north west][inner sep=0.75pt] [align=left] {010}; - % Text Node - \draw (208.8,40.2) node [anchor=north west][inner sep=0.75pt] [align=left] {000}; - % Text Node - \draw (208.8,80.2) node [anchor=north west][inner sep=0.75pt] [align=left] {111}; - % Text Node - \draw (178,233) node [anchor=north west][inner sep=0.75pt] [align=left] {001}; - % Text Node - \draw (178,153) node [anchor=north west][inner sep=0.75pt] [align=left] {011}; - % Text Node - \draw (118,153) node [anchor=north west][inner sep=0.75pt] [align=left] {110}; - % Text Node - \draw (118,193) node [anchor=north west][inner sep=0.75pt] [align=left] {101}; - % Text Node - \draw (118,233) node [anchor=north west][inner sep=0.75pt] [align=left] {100}; - % Text Node - \draw (178,193) node [anchor=north west][inner sep=0.75pt] [align=left] {010}; - % Text Node - \draw (58,193) node [anchor=north west][inner sep=0.75pt] [align=left] {000}; - % Text Node - \draw (238,193) node [anchor=north west][inner sep=0.75pt] [align=left] {111}; - - - \end{tikzpicture} - \caption{State graphs of the repressilator as boolean network: The upper two cycles are the result of the use of synchronous scheme; the lower graph is the result of sequential scheme with sequence $(x_1, x_2,x_3)$.} - \label{fig:bn_repr_state_graph} + \begin{figure*}[h] + \centering + \subfloat[Asynchronous update scheme\label{fig:repr_async_stationary}]{% + \includegraphics[width=0.48\textwidth]{repressilator_async.pdf}} + \hfill + \subfloat[Probabilistic update scheme\label{fig:repr_prob_stationary}]{ + \includegraphics[width=0.48\textwidth]{repressilator_prob025.pdf}} + \caption{ + Comparison between theoretical probability distribution and empirical data from a test run using asynchronous random (\cref{fig:repr_async_stationary}) and probabilistic (\cref{fig:repr_prob_stationary}) with one million simulated time steps, both starting from initial state $x=000$. + } + \end{figure*} -\end{figure} - Under a \textbf{probabilistic} scheme, the clean periodic oscillation gives way to an irregular, noisy one. Introducing a small probability for an alternative update function on any of the three genes, modeling the stochastic fluctuations that occur in real gene expression, means the network occasionally deviates from the regular cycle. The long-term behavior is no longer a fixed attractor but a stationary distribution over states, reflecting how much time the system spends in each expression configuration on average \cite{schwab2020concepts}. This type of model is particularly useful for understanding phenotypic variability within a population of genetically identical cells. + Under the synchronous scheme, the network has two attractors, shown in the upper part of \cref{fig:bn_repr_state_graph}. The first is a period-6 oscillation cycle through the states $100 \rightarrow 101 \rightarrow 001 \rightarrow 011 \rightarrow 010 \rightarrow 110 \rightarrow 100$, which corresponds to the alternating gene expression observed in experimental implementations of the Repressilator. The second is an artificial period-2 cycle alternating between $000$ (all genes off) and $111$ (all genes on). This second attractor has no biological basis: it arises purely because updating all three repressors simultaneously maps $000$ to $111$ and back, a dynamic that would not occur if the genes were updated at slightly different times. + + Under random asynchronous update, the picture changes. From state $000$, any node selected for updating will have $f_i = \neg 0 = 1$, meaning the network is immediately pushed into one of the oscillatory states regardless of which node is chosen. The same applies to $111$. Neither state can sustain itself, so they become transient states and the artificial 2-cycle disappears entirely. Only the biologically meaningful oscillation remains as an attractor. This confirms that the period-2 cycle in the synchronous case was indeed an artifact of simultaneous updating \cite{bornholdt2008boolean}, and it illustrates why asynchronous update is often considered more biologically faithful for oscillatory GRN models. + + Under a sequential scheme with sequence $(x_1, x_2, x_3)$, the attractor structure changes even more dramatically, as shown in the lower part of \cref{fig:bn_repr_state_graph}. Tracing through the state transitions reveals that the only attractor is now a period-2 cycle between states $010$ and $101$, a subset of the states from the synchronous 6-cycle. The synchronous 6-cycle itself no longer exists as an attractor, and all eight states converge to this single 2-cycle. This is a clear example that even among deterministic schemes, changing the update order can completely alter the attractor landscape. + + + + Under a probabilistic scheme, the clean periodic oscillation gives way to an irregular, noisy one. Introducing a small probability for an alternative update function on any of the three genes, modeling the stochastic fluctuations that occur in real gene expression, means the network occasionally deviates from the regular cycle. The long-term behavior is no longer a fixed attractor but a stationary distribution over states, reflecting how much time the system spends in each expression configuration on average \cite{schwab2020concepts}. This type of model is particularly useful for understanding phenotypic variability within a population of genetically identical cells. The Repressilator example illustrates a key point for GRN modeling in general: the choice of update scheme is not a neutral decision. It directly affects which attractors exist, which states are biologically accessible, and how realistically the model captures the noise and timing characteristics of the underlying system. For large-scale GRNs where the biological timing of regulatory events is not known, synchronous update remains the practical standard due to its computational simplicity and the ease of attractor analysis. Sequential or block-sequential update is appropriate when relative timing information is available. Asynchronous update is biologically motivated but becomes slow for large networks, and probabilistic update is the method of choice when transcriptional noise is a central modeling goal. + + + The long-term behavior of stochastic update schemes can be characterized precisely by their stationary distribution, and comparing this theoretical prediction against empirical simulation provides a practical validation of the Markov chain model. We write $\pi(x)$ for the stationary probability of state $x$. Under random asynchronous update of the Repressilator, the states $000$ and $111$ are transient: once the network leaves them it never returns, so $\pi(000) = \pi(111) = 0$. The remaining six oscillatory states $\{100, 101, 001, 011, 010, 110\}$ form a single irreducible recurrent class, and by the symmetry of the random walk each is visited equally often, giving $\pi(x) = \frac{1}{6}$ for each state. \Cref{fig:repr_async_stationary} shows that a long simulation run closely matches this theoretical distribution. + + Under the probabilistic synchronous scheme, the analysis differs. When a per-node bit-flip probability $p \neq 0$ is introduced alongside the standard repression function, the resulting transition matrix is doubly stochastic regardless of the value of $p$: every row and column sums to one. A doubly stochastic matrix over a finite irreducible Markov chain has the uniform distribution as its unique stationary distribution, so all eight states are visited with equal probability $\pi(x) = \frac{1}{8}$ in the long run, including $000$ and $111$, which are never reached under the asynchronous scheme. \Cref{fig:repr_prob_stationary} confirms this result empirically, illustrating how the two stochastic schemes produce qualitatively different long-term behavior despite both introducing randomness into the system. + \section{Conclusion} This paper gave an overview of four update schemes for boolean networks and analyzed how they affect the dynamics of a model. The synchronous scheme, where all nodes update simultaneously, produces fully deterministic and easily enumerable dynamics, making it the most widely used approach in practice despite its biological simplifications. Sequential and block-sequential schemes allow for a more realistic encoding of temporal ordering between regulatory events while retaining determinism. The probabilistic scheme introduces stochastic variation at the level of the update functions, capturing noise and fluctuations in the system. The asynchronous scheme updates one node at a time and, in its random variant, introduces non-determinism at the level of node selection rather than function selection. - The Repressilator example from \cref{sec:relevance_grn} makes the practical stakes of this choice concrete. Even in a network with only three nodes, as illustrated in \cref{fig:bn_repr_state_graph}, the synchronous scheme produces a spurious 2-cycle between $000$ and $111$ alongside the biologically relevant 6-cycle. The asynchronous scheme eliminates this artifact. The sequential scheme with sequence $(x_1, x_2, x_3)$ replaces the 6-cycle with an entirely different 2-cycle through $010 \leftrightarrow 101$. The probabilistic scheme turns the regular oscillation into a noisy, variable one. The update scheme is therefore not just a computational choice, it determines which attractors the model has and what biological conclusions can be drawn from them. + The repressilator example from \cref{sec:relevance_grn} makes the practical stakes of this choice concrete. Even in a network with only three nodes, as illustrated in \cref{fig:bn_repr_state_graph}, the synchronous scheme produces a spurious 2-cycle between $000$ and $111$ alongside the biologically relevant 6-cycle. The asynchronous scheme eliminates this artifact. The sequential scheme with sequence $(x_1, x_2, x_3)$ replaces the 6-cycle with an entirely different 2-cycle through $010 \leftrightarrow 101$. The probabilistic scheme turns the regular oscillation into a noisy, variable one. The update scheme is therefore not just a computational choice; it determines which attractors the model has and what biological conclusions can be drawn from them. The question of which scheme best captures the biology of a given system remains an active area of research. A notable recent contribution is the introduction of Most Permissive Boolean Networks \cite{pauleve2020reconciling}, a new update semantics that generalizes both synchronous and asynchronous approaches and carries a formal guarantee that no behavior achievable by a compatible quantitative model is missed. Unlike standard asynchronous update, the most permissive semantics also avoids the state-space explosion that makes large-scale asynchronous analysis intractable, enabling attractor analysis of genome-scale regulatory networks. On the tooling side, software packages such as BoolNet \cite{mussel2010boolnet} and GINsim \cite{naldi2018colomoto} bring multiple update schemes and attractor analysis algorithms to a broader research community. - Open questions include how to choose a biologically grounded update scheme when experimental timing data is sparse, how to parameterize probabilistic models from single-cell RNA sequencing data, and how to efficiently compute attractor landscapes in asynchronous networks with thousands of nodes. Boolean networks, despite their simplicity, remain a powerful framework for understanding the dynamical logic of gene regulation, and the update scheme is central to using them well. + Open questions include how to choose a biologically grounded update scheme when experimental timing data is sparse \cite{schwab2020concepts, aracena2009robustness}, how to parameterize probabilistic models from single-cell RNA sequencing data \cite{schwab2020concepts}, and how to efficiently compute attractor landscapes in asynchronous networks with thousands of nodes \cite{pauleve2020reconciling}. Boolean networks, despite their simplicity, remain a powerful framework for understanding the dynamical logic of gene regulation, and the choice of update scheme is central to using them well. @@ -575,6 +607,4 @@ anchorcolor=black % make links/references 'clickable' without ugly frames \bibliographystyle{unsrt} \bibliography{IEEEabrv,references} -\end{document} - - +\end{document} \ No newline at end of file diff --git a/references.bib b/references.bib index 109167e..1a41a89 100644 --- a/references.bib +++ b/references.bib @@ -80,3 +80,11 @@ year={2018}, publisher={Frontiers Media SA} } + +@book{rosen2019discrete, + author = {Rosen, Kenneth H.}, + title = {Discrete Mathematics and Its Applications}, + edition = {8th}, + publisher = {McGraw-Hill Education}, + year = {2019} +} \ No newline at end of file diff --git a/repressilator_async.pdf b/repressilator_async.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1fdd6f576a489e185e25a60307a1b61c7c795a73 GIT binary patch literal 26572 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 literal 0 HcmV?d00001 diff --git a/repressilator_prob025.pdf b/repressilator_prob025.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de69237c2cd3b23105ff3ddb7c2428f932ac1228 GIT binary patch literal 22700 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