Abstract
We discuss connections between different types of models of gene-regulatory network dynamics that include Boolean, finite multilevel and monotone Boolean models. We recast the methodology of describing attractors of Boolean and finite multilevel dynamics using motifs of the expanded network in terms of Petri net dynamics on . We show that the Petri net can be used to recover dynamics of the finite multilevel dynamics on the state transition graph. We conclude with new insights that the expanded network viewpoint offers for the robustness of equilibria and complex attractors.
Keywords: gene-regulatory networks, monotone Boolean function, network models
1. Introduction
Modelling the dynamic behaviour of complex systems is a challenging problem in many areas of science. Apart from the inherent difficulty of describing the dynamics of a fully specified high-dimensional dynamical system, the modelling challenges are also severe. In many problems, and this is particularly true in biology, the nonlinearities are often not known and/or their parametrization is only approximate. In addition, one is interested in dynamics for either all or a representative collection of initial conditions. There are no mathematical tools that are able to describe the dynamics of complex systems for all initial conditions across all parameters.
One potential simplification is offered by a concept of a network of interactions, for example, ecological interactions, or, most prominently, gene regulatory interactions. A regulatory network is a directed signed graph where nodes represent genes or proteins and signed directed edges indicate the effect that the presence of one gene/protein has on the abundance of another. The key simplifications in comparison to an arbitrary complex system are (i) the effect of one gene on another is monotone; (ii) the graph is usually far from a complete graph.
There are at least two broad categories of models that are used to model network dynamics. The first are Boolean and closely related finite multilevel models. In Boolean models, each node is either active or inactive, and thus the state variable corresponding to this node assumes values or , respectively [1,2]. In finite multilevel models, the state variable can assume any of a discrete set of values [3]. One way to bridge the binary Boolean and multilevel models is to use the Boolean models, where the state has values in a Boolean algebra with elements with [4]. A subset of Boolean models that are compatible with the network structure are monotone Boolean models [5–7]. Large Boolean models of cellular networks have been constructed and successfully interrogated [8–11]. Most of the analysis focuses on understanding the number and types of steady states (equilibria), since these potentially represent different phenotypes that the network can support and that can arise from different initial conditions. Unfortunately, finding steady states is equivalent to the satisfiability problem, which is nondeterministic polynomial time (NP)-complete [12–14]. Despite this fact, many algorithms have been employed [15–17] to address this problem. A recent review [18] considers several special classes of models (i.e. maximum in-degree is bounded, the Boolean functions are limited to AND or OR [19] or each Boolean function is given as a nested canalysing function [20]) where the time complexity of attractor finding algorithms is .
One powerful approach to find all the attractors of finite multilevel models has been proposed by Albert and collaborators [21,22]. Their approach captures the logical structure of the finite multilevel maps in an expanded network (EN). The analysis of an EN finds motifs that correspond to partial fixed points as well as those that correspond to more complex attractors. The advantage of this approach is that it can be computationally feasible for larger networks since it does not need to analyse the entire state space of the Boolean system, whose size grows exponentially with the size of the network. We describe this approach in more detail in §2.5.
The question of parametrization of monotone Boolean functions (MBFs), i.e. the description of all possible MBFs that are compatible with the network structure, and how the choice of MBF affects dynamics have not been discussed until relatively recently [6,7,23,24].
An alternative class of network models are ordinary differential equationbeen discussed until relatively recently (ODE) models, where the nonlinearities are often chosen to be Hill functions. These models are difficult to analyse in their full generality, since their dynamics depend on parameters and initial conditions. Often, the only recourse is numerical simulation of dynamics at a sample of initial conditions and parameters.
Fortunately, a further simplification of the ODE-type model allows the description of dynamics across initial data and parameters. Switching systems are systems of ODEs where each nonlinearity is a piecewise constant function. Studying switching systems as models of network [25–32] dynamics revealed that the parameter space for these models is decomposed into a finite number of domains, which can be organized by proximity into a parameter graph [33–35]. For each parameter domain, one can compute a state transition graph (STG), which represents the phase space of the ODE switching system. Finally, from the STG, one can compute the set of strongly connected path components and organize them in a Morse graph that captures all attractors and the global organization of recurrent dynamics of the STG. This approach is called Dynamical Signatures Generated by Regulatory Networks (DSGRN) [33–35], and the code is publicly available [36,37]. The finiteness of the parameter graph allows, in principle, the description of all dynamics that the network is capable of over the entire range of parameters. Importantly, switching models are a bridge between traditional ODE models that use Hill function nonlinearities and finite multilevel models, since
-
—
the switching nonlinearities are limits of Hill functions [38,39]; and
-
—
each parameter domain of the switching system corresponds to a finite multilevel system [7,40,41].
It has been recognized for a long time [28,29,32,42] that the most realistic assumption for the ODE models is that the concentration thresholds at which a gene activates other downstream genes are different. This naturally leads to consideration of finite multilevel models where each gene assumes a set of discrete states that may be greater than two [24,42]. This raises natural questions on (i) what is the relationship between monotone Boolean, finite multilevel and ODE models for a given regulatory network, and (ii) what is the relationship between the expanded network analysis of multilevel models and dynamical system analysis of the STG.
1.1. Overview of the results
In this paper, we first describe a natural class of finite multilevel models that arise from the assumption that the underlying biological processes are continuous. We then delineate the relationship between these multilevel models and the more restricted class of traditional Boolean models. Our main insight is that while in Boolean models the state of each vertex is either ON or OFF, in finite multilevel models, the state is the number of downstream nodes that activates (see equation (2.5)). The set of all multilevel functions compatible with the regulatory network is organized in a parameter graph (§2.2). The justification for this name comes from the fact that this graph also describes the partition of the space of continuous parameters of the ODE switching system that models the same network [7,40,41].
In the second part of the paper, we apply the expanded network framework [21,22] to finite multilevel maps. Our goal is to expand the focus on finding attractors to finding the entire Morse graph of the STG. To this end, by a slight modification of the original expanded network, we build a bipartite expanded network and define a Petri net update on that mimics the dynamics of the STG [43]. We then provide a new characterization of fixed points (theorem 3.10) and complex attractors (theorem 3.15) using the Petri net and relate these to the approach of Gan & Albert [21] that uses motifs (theorem 3.17). This connection allows us to define the concepts of core oscillator and core of the fixed point (§3.5) that can be related to the robustness of fixed points and oscillations with respect to different choices of multilevel models, which are related by proximity within the parameter graph .
The exponential growth of the STG size with respect to the size of the network limits the applicability of finite multilevel models to large networks. Specialized algorithms have been developed for the existence of fixed points and the reachability problem that asks for the existence of a path from an initial to a final state in the STG. These include computational tree logic [42,44,45] and symbolic model checking [46]. An extension of this approach [24] allows searching for all finite multilevel functions that support a fixed finite path in STG. Compared to the exponential growth of STG size, the expanded network description often grows more slowly, so the method of computing the Morse graph from the expanded network presented in this paper may be beneficial for studying the dynamics of large networks.
In summary, this work builds close connections between monotone Boolean, finite multilevel discrete and ODE switching system models of network dynamics and shows that the expanded network approach with a Petri net framework can be used to compute the key dynamical signatures of network dynamics.
Remark 1.1. We will consistently use the language of finite multilevel function to denote discrete functions with values and reserve the name multivalued map for maps that associate more than one value to some elements in their domains. The multivalued maps arise as asynchronous update functions of Boolean and finite multilevel functions, as explained in the next section.
2. Background
A regulatory network is a directed graph with nodes , directed edges and an edge sign function . We denote an edge from node to node without indicating its sign by . The edge is activating if and repressing if . Graphically, an activating edge of a regulatory network edge is denoted by and a repressing edge by . The sources and targets of a node are given by
respectively.
2.1. Discrete models on regulatory networks
Our goal is to describe a class of finite multilevel models that are compatible with the structure of the regulatory network. Compatibility with the structure will mean respecting the signs of the edges, and this will be enforced by considering only monotone update functions. We impose additional restrictions on the set of functions: we require that each finite multilevel model corresponds to a system of ODEs that is compatible with the network and that this model is as simple as possible.
A traditional construction of a finite state model is a Boolean [25,27,47,48] model that associates to each vertex a Boolean variable where as well as a Boolean-valued update function . The interpretation of the function is the following: given an input word , if , the node is turned ON, and when , the node is turned OFF. The key assumption of the Boolean model is that when is on, it activates all , or, equivalently, all edges from to . We use the word activate in a manner that is independent of the sign of the edge . When edge is activated, the input to is , and when edge is activated, the input to is .
By listing all potential MBFs at each vertex (definition 2.1), one can consider a collection of MBFs , one for each node in , as a model of network dynamics. Listing all such collections describes a set of Boolean models compatible with the network .
We and others proposed [33,42,49,50] a larger class of finite multilevel models compatible with the network structure by focusing on edges rather than on vertices of the network . We consider all possible ways the collection of input edges } can activate a subset of output edges }. This contrasts with the Boolean model, where either all of the edges are activated at the same time or none of them are. Our requirement that this map represents an ODE implies that this activation pattern must be representable as a response to varying levels of a single variable associated to node . In the ODE model of the network dynamics, represents a concentration. As the value of passes the threshold associated with the edge with , the node activates the corresponding edge. In principle, there can be more than one threshold associated to edge . The simplest model satisfying these conditions has a single threshold for each edge. The crucial constraint imposed by this view of activation comes from the fact that these thresholds are linearly ordered. This, together with the assumption of monotonicity of the response, implies that if an input activates the th threshold, it will also activate the lower thresholds Since there are thresholds of variable associated to , we assume that the activation levels of node attain a discrete set of values where represents the number of thresholds that the node can activate. We use this approach to describe the set of parameters associated with a regulatory network [51,52], each of which uniquely defines a finite multilevel discrete function.
An order parameter for node is a bijection , which defines an ordering of the out edges of and thus the ordering of thresholds that can activate. The set of order parameters for is denoted by . The set of all order parameters is given by .
Next, we define logic parameters for . It is useful to treat the set as a Boolean lattice with natural order , i.e. . Let be a lattice of Boolean vectors with order induced component-wise by .
Definition 2.1. A function is an increasing MBF if implies .
Definition 2.2. A logic parameter is a collection of increasing MBFs
satisfying the ordering condition
| (2.1) |
for all .
The purpose of the function is to describe when an input activates the edge :
-
—
denotes the fact that activates the edge associated with the threshold ;
-
—
does not activate the edge .
Note that the function has a domain and a range
| (2.2) |
A collection is a logic parameter. The set of all logic parameters for node is denoted , while the set of all logic parameters is .
The set of parameters is the . We call the set of parameters for node , and note that all parameters are given by the product . The following section endows the set with the structure of a graph by defining adjacency between elements of .
For illustration, consider the network in figure 1a. In figure 1b, we describe a particular parameter . Since node has two out edges , we list one of the two possible choices of the order parameter . Since , there is only one choice of threshold order for node . The logic parameter choice at respects the fact that the edge is negative. The pair of logical functions completes the description of the parameter .
Figure 1.

(a) A regulatory network RN. (b) A choice of network parameter. (c) Circles and arrows depict the STG of the RN in (a) at the parameter in (b). Axes represent continuous concentrations associated to nodes and divided by thresholds and (dashed lines). Resulting domains are in one-to-one correspondence with the states of STG. The state represents a fixed point FP. An FC through states , , and is also marked. (d) Morse graph of the STG in (c).
2.2. The parameter graph
The parameters are related by a proximity relationship, which we now define. Two parameters for a node , are adjacent if exactly one of the following conditions is satisfied:
-
—
Order adjacency: and the values of the order parameters and are exchanged on a single pair of neighbouring entries on which the logic parameters agree, i.e. there exists such that and with for all .
-
—
Logical adjacency: and the Boolean functions and differ in a single input, i.e. there exists exactly one such that .
The factor graph for node is the undirected graph whose nodes are parameter nodes for and whose edges are given by adjacency.
The parameter graph is the Cartesian product
That is, there is an edge if and only if there is a unique such that and otherwise. Note that each factor graph has isomorphic subgraphs, one for each choice of order parameter . Each of these sub-factor graphs [53] is given by the collection of all Boolean functions with edges defined by logical adjacency. Different sub-factor graphs are then joined by edges defined by order adjacency.
It follows that the size and structure of the parameter graph depend only on the number of input and output edges for each , but not on the sign structure of edges given by . The sign structure affects dynamics at each , which we describe next.
2.3. Dynamics
For any parameter , the finite multilevel dynamics occur on the state space
We call a state of the and construct the finite multilevel update function from the information contained in in three steps.
First, the state gives rise to an input to a node via the input map
| (2.3) |
where
Note that for an activating edge , if is below the threshold , then the input from to is , while if is above the threshold , then the input from to is . This assignment is reversed if the edge is repressing. Given , the range of the map is with
since every edge in is in for exactly one node . Therefore, describes the assignment of and to every edge in the network for any . The function depends on the order parameter and the sign structure function , but not on the logic parameter . It is only through this function that the sign structure and the threshold order affect the dynamics.
In the second step, we take into consideration the logic parameter from parameter . We apply the logic parameter map (see equation (2.2)) associated with the vertex to the output of the function and set
| (2.4) |
The construction of the finite multilevel update function is summarized by the commutative diagram
where .
We remark that the class of finite multilevel functions that arise from this construction is a strict subset of all finite multilevel functions on , since they have to be filtered through the collection of MBFs .
Definition 2.3. We define three types of dynamics for the network on the set for every parameter . These three types of dynamics are all derived from the function .
Synchronous update: The map is a synchronous update.
Asynchronous update: The asynchronous update (aU) is a multivalued map given by
Nearest neighbour asynchronous update: The nearest neighbor asynchronous update (nnU) is a multivalued map generated by and defined by
-
—
If , then .
-
—
For any and satisfying , the state
satisfies .
The maps , and depend on the choice of network and threshold order through the order parameter . We explicitly include these dependencies as arguments if needed.
Note that for the Boolean models, the asynchronous and nearest neighbor asynchronous updates are the same since every variable has only two levels, and . For Boolean models, our definition of synchronous and asynchronous updates coincides with the concepts of synchronous and asynchronous update of the Boolean maps [17,54]. We carefully distinguish the concepts of aU and nnU since only the latter update can capture the behaviour of solutions of a system of differential equations, since ODE solutions are continuous and can only travel between neighbouring domains. Such transitions correspond to continuous changes in a variable associated with node . For this reason, we will focus on the nnU update . The multivalued map can be represented as a state transition graph with vertices given by the states and with directed edge in if and only if .
We interpret the multivalued map as a set-valued map. There are at least two alternative interpretations of . One is to add transition probabilities to each edge of STG and regard the resulting system as a probabilistic Boolean network [55]. Alternatively, one can be regarded as a collection of possible deterministic transitions. In this case, for any finite sequence of specified order of coordinate updates, one obtains a deterministic map [56]. It is easy to see that trajectories for any such map are a subset of those generated by
In figure 1c, we show the nnU update of the multilevel function that corresponds to the parameter described in figure 1b. In this case, the underlying space of the STG is represented by circles that lie within rectangular domains in . The partition of into rectangular squares anticipates the correspondence between the STG and the switching ODE system: nodes and represent continuous concentration values, and these values are divided into intervals by the activation thresholds.
2.4. The Morse graph
The recurrent dynamics of are encoded by a Morse graph . The Morse graph is a directed graph with nodes consisting of strongly connected components (SCCs) of . We say that can be reached from if there is a directed path in starting at some node in and ending in a node in . The Morse graph is the Hasse diagram on of this reachability relation. We label each SCC according to the following:
-
—
If consists of a single recurrent state, , then is a fixed point of , and we label by . Note that by definition 2.3, this is equivalent to .
-
—
If is not an , then we label as a partial cycle () or a full cycle (). The SCC is a if is constant in at least one coordinate: there is a node and an integer such that implies . If is not an or a , then is an .
-
—
If has no out edges in , then is stable. Otherwise, is unstable.
The Morse graph of the STG in figure 1c is shown in figure 1d. In this case, there is no order relationship between the two nodes representing a fixed point and the FC.
2.5. The expanded network
The expanded network model [21] is a graph theoretical approach to finding the attractors of either a Boolean or finite multilevel model with fixed update functions without explicitly constructing the STG. We briefly describe the construction of the expanded network in [21] that applies to a general finite multivalued map. Later, we provide a more precise mathematical description of this construction and show how it relates to a finite multivalued map that we defined in (2.4).
Given , the expanded network approach defines new nodes and new edges. First, it represents each state of as a Boolean virtual node . The ON state of means that the regulatory network node is in state . We denote the set of virtual nodes for by
We call the th set of sister nodes. Since a network node can be only in one state , only one of the sister nodes can be in the ON state (i.e. ) at any given time.
By a temporary abuse of notation, which will be resolved in §2.6, we identify the nodes by their Boolean values, with indicating that is ON. A regulatory function is a Boolean function that governs the update of the value of the node . Following [21], we assume that any given input can activate at most one node in each sister node set , i.e.
| (2.6) |
The inputs of are Boolean values of the virtual nodes, expressed in a special disjunctive normal form called Blake canonical form (BCF) [57]. In this form, is a disjunction of conjunctive clauses indicating which virtual nodes in their ON state turn ON the node , written as follows:
We call this the logical representation of the function . For example, consider the two-node RN in figure 1, where has three states while has two states . Note that at the parameter described in figure 1b, can assume state if either both and are zero, or is zero and is one. Therefore, the regulatory function is given by
This clause indicates that is ON when both and are ON, or when both and are ON. Notice that all states of node are present on the right-hand side in conjunction with , implying that the state of does not determine the state of when is ON. In BCF, these conjunctive clauses are merged, and the function becomes
The benefit of writing the regulatory function in BCF is the following: information about which inputs affect the network dynamics is preserved while simultaneously removing redundant information.
We represent every conjunctive clause of the BCF of , for all as a composite node in the expanded network. Let be the set of all composite nodes. Additionally, let
be the set of all virtual nodes. We are now set up to define the expanded network.
Definition 2.4. Given a regulatory network and a regulatory function for each , the expanded network of has nodes
with edges constructed as follows:
(1) for each composite node , add edges for all , and
(2) for each virtual node , add an edge from each clause in to .
In our running example of the network in figure 1 at parameter , the update functions are listed in figure 2a. The second entry will be represented by three nodes: , with label and with label . Then there are edges from virtual nodes to the composite node given by
Figure 2.

(a) Regulatory functions, depicted in logical notation, for the RN and parameter shown in figure 1. Notice how the regulatory function for had conjunctive clauses that could be merged using BCF. (b) The expanded network representation of the regulatory functions in (a), where white circular nodes are virtual nodes and rectangular grey nodes are the composite nodes. (c) The bipartite graph representation of the regulatory functions in (a). Note that the expanded network and bipartite graph are equivalent.
and the second composite node connected in an analogous way.
In the first entry , the first copy of is the virtual node, but the second copy is a composite node with label . In a bipartite graph, we will keep these nodes separate and connect and . Anytime there is a self-loop in the expanded network like in figure 2b, we realize that the node plays the role of both a composite node and a virtual node. Therefore, in the bipartite description, we separate the virtual node from the composite node . Observe that the expanded graph is a directed graph with unsigned edges. We are reusing the notation to represent the directed edges of the expanded graph, where, unlike in the regulatory networks, this notation does not indicate edge sign.
Remark 2.5. Nodes in regulatory networks may or may not have self-loops. It has been suggested that biological networks contain a significant number of self-loops that support auto-regulation [58,59]. However, not all nodes exhibit auto-regulation; in fact, it is estimated that only 10% of yeast gene-encoding regulators are auto-regulated [60]. To maintain generality, our approach allows any number of nodes without self-loops, including the case where none are present.
2.6. Mathematical description of the expanded network
This expanded network construction applies to any finite multilevel function [21]. While the mathematical description below of the expanded network is also valid in this generality, our goal is to relate it to the regulatory network dynamics described by the finite multilevel function . Therefore, we will apply the expanded network construction in this context. To do so, we construct regulatory functions from . These regulatory functions are constructed as a Booleanization of , by first constructing a map , where is the set of all possible values of the set of nodes , and then defining a map by
| (2.7) |
so that the following diagram commutes:
Lastly, we use the map to construct regulatory functions that are induced by . To represent the multilevel function , we define the set of virtual nodes as
where . To construct as a Booleanization of the space , consider a state and note that the th component of the state assumes values . We associate to each the vector such that if and otherwise. Note that the vector uniquely represents .
Let be the map defined by
Finally,
The collection of Boolean vectors represents a Booleanization of the state space .
To connect this to the virtual nodes of the expanded network, note that the non-zero entry of the vector identifies the state that is in and, therefore, uniquely identifies the node as being in state . As a result, there is a bijection between the sets and for every , i.e.
| (2.9) |
Hence, is also the Booleanization of the collections of virtual nodes , where . Let be defined by . Given the multilevel function and using the function , we define by
We note that since is a bijection, maps and are conjugate.
The second step of the Booleanization construction turns the components of the map into a collection of Boolean-valued maps that will facilitate their decomposition into Blake normal form and construction of composite nodes in the expanded network. We first decompose into disjoint sets based on the value of the function . Let
where with value in position . Note that the sets are a decomposition of the set for every . Each set is a truth set of a function with a Boolean range
given by
| (2.10) |
Therefore, every function can be represented as a collection of Boolean functions , which by (2.10) satisfy condition (2.6).
This construction finishes the Booleanization of the function , where we replace states in by a set of Boolean states and represent function first by and then represent each component as a series of regulatory functions . This Booleanization can be directly translated into the expanded network description in [21]. First, each (and hence each state ) can be represented as a collection of virtual nodes
one for each .
Second, the decomposition of regulatory functions in Blake normal form facilitates its representation as a collection of composite nodes , one for each conjunctive clause in the normal form.
Definition 2.6. For any composite node , we define two related subsets of . Let be the set of virtual nodes that appear in the conjunctive clause that correspond to . For with let
We call the support of . Let be the set of virtual nodes such that the edge . We set
For example, consider the composite node in the expanded network example from figure 2. The support of is , and the downset of is given by . We note that the expanded network in figure 2 matches the STG dynamics in figure 1c, exhibited by the network in figure 1a at the DSGRN parameter in figure 1b. The Morse graph representation of the SCCs of the dynamics in figure 1d should therefore be represented in the expanded network in figure 2b,c. As the expanded network is a static structure, we proceed to define a dynamical system in terms of Petri nets that would mimic dynamics on the STG in figure 1c.
3. Dynamics on the expanded network
A Petri net [61] is a model developed originally for the simulation of chemical reactions. It is a bipartite directed graph with edges connecting two disjoint sets of nodes called places and transitions.
Definition 3.1. A net is a tuple where
-
—
and are disjoint finite sets of places and transitions, respectively, and
-
—
is a set of (directed) arcs (or flow relations).
The expanded network is a net with , and , the set of directed edges. However, we now modify the basic concept of a Petri net to a stratified Petri net where the vertices admit decomposition into disjoint sets . We use the stratification to specify a stratified Petri net transition that, as we will show, is equivalent to an asynchronous update of the function .
Definition 3.2. A stratified net is a net where the set is stratified into disjoint sets .
The expanded network is a stratified net with .
Definition 3.3. Given a net , a complete node configuration is a set containing exactly one sister node from each , i.e. for all . Let be the set of all complete node configurations. By using (2.9), we note that
| (3.1) |
A complete clause configuration is a set such that the support of is a complete node configuration, i.e.
Let be the collection of all complete clause configurations for , i.e.
The set
is the set of all complete node configurations for the expanded graph in figure 2, and the set of all complete clause configurations for this expanded network is
| (3.2) |
In figure 3, the set is an example of a complete clause configuration for the expanded network in figure 3c, but not a complete clause configuration for figure 3b,d. Note that in figure 3, we do not draw the complete bipartite graph as in figure 2, but any time there is an edge of the form , the node is also a composite node.
Figure 3.

(a) Regulatory network for the expanded networks shown in (b–d) representing dynamics at different parameters. (b) Full cycle: grey nodes are the core oscillation. (c) Stable motif (blue nodes) stabilizing multiple FPs: FP(2,0,1) given by (blue and green nodes) and FP(2,0,2) given by (blue and red nodes). (d) Stable and oscillating motif: the stable motif (blue node) stabilizes nodes (grey striped), giving FP(0,0,2), while the PC (grey and grey striped nodes) has value fixed and oscillates between .
Usual simulation of Petri net dynamics consists of an initial placing of finite tokens on place nodes. A new token is placed on a place node , if there is a directed edge from a transition node to and there are tokens on all place nodes that have directed edges Usually, these tokens are removed and a new one is added to . In chemistry, the removed tokens represent chemicals being consumed in a reaction, and new tokens represent the chemicals produced by the reaction. In this context, a place node can contain any number of tokens. However, there are many variations on modelling Petri net dynamics, and we define three below that will be useful for our purposes. To define our update functions on a Petri net , we will use the following terms:
(1) we say a transition is enabled if each has a token,
(2) we say an enabled transition is executed when at least one is tokened with the property that . Note that this execution protocol is slightly different from the usual protocol, which for every enabled transition puts a token on all that satisfy .
Definition 3.4. We define three update algorithms on a stratified net that map a cohort to another cohort . As any transition in a regular Petri net, these protocols may fire in state if that transition is enabled (i.e. there are sufficient tokens in all of its input places).
Synchronous update: Define , where S2 is the state where all transitions enabled by S1 have been executed simultaneously. That is, consider the sets
We place tokens on all . For each , if , we remove the token from . We set .
Asynchronous update: We define the multivalued map by setting if S2 is obtained from S1 by executing any single transition in W enabled by S1. That is, S2 is obtained by placing a token on , removing the token from and keeping other tokens on sj for .
Nearest neighbor asynchronous update: For every that is produced by the transition , we replace the token on by a new token on when j > k, and by a new token on when . Tokens remain in place if j = k. Let be a collection of all such nearest neighbour asynchronous transitions.
By construction, the three Petri net updates match from definition 2.3, respectively. Therefore, we have the following theorem.
Theorem 3.5. The following diagrams commute:
Note that the first diagram is identical to diagram (2.8) in view of isomorphism ( 3.1 ).
3.1. Fixed points of the state transition graph in the Petri net representation of
The goal of this subsection is to describe an algorithm that computes the fixed points of an STG using Petri net dynamics on the expanded network .
Recall from definition 2.3 that a domain represents a fixed point at parameter if and only if , i.e. for , we have
| (3.3) |
In the general Petri net that models chemical reactions, the number of tokens on each node is important as it signifies the capacity of the system to execute the same reaction multiple times. In our application, tokens only signify whether a particular subset of or can support such a transition. Therefore, from now on, we replace the language of tokens by the language of subsets that these tokens occupy.
We first characterize a pair of sets that corresponds to a fixed point of .
Definition 3.6. Given sets and , we say that S supports C if , and we say that C supports S if . We denote the relationship of set supporting set by writing .
To illustrate, the set supports the set in the expanded graph from figure 2 since ; however, since , we see that does not support . Our first main result relates a fixed point in an STG to a particular bipartite subgraph structure in the expanded network.
Theorem 3.7. A domain is a fixed point at parameter if and only if given the set
there is a set of composite nodes in the expanded network such that
(1) supports , and
(2) supports .
We call a pair of sets a fixed point pair.
Proof. Suppose is a fixed point. We want to show that there is a set of composite nodes in the expanded network such that given
we have and .
Since (3.3) holds, the commutativity of the first diagram in theorem 3.5 and (2.10) implies that
It follows that in the BCF of the function , there is at least one composite node such that , i.e. . In addition, the superscript shows that the composite node supports the virtual node . Then the set
is the desired set, since our first observation shows that and our second observation shows that .
Suppose there is a set of composite nodes in the expanded network such that for a set
| (3.4) |
we have and . We want to show that the domain is a fixed point. Since , then for all , there exists such that . Since , then for all , there is a collection of that verify . In other words, each has the form
for some . Since corresponds to a conjunctive clause in BCF for some for some , we have . The first commutative diagram in theorem 3.5 now verifies . Since this holds for any , we have .∎
We illustrate the concept of fixed point pairs in figure 3c,d. Consider the set from the expanded network in figure 3c and the set . Notice that since , and since , , and are edges in the expanded network. Thus, is a fixed point pair representing a fixed point in domain . To see an example of a fixed point in an STG represented as a fixed point pair in the expanded network, see figure 2 with the fixed point pair and representing a fixed point in domain . Compare this to the STG shown in figure 1, which, as expected, also has a fixed point in domain .
3.2. Construction of fixed point pairs
We now describe an algorithm that constructs fixed point pairs . Given an expanded network , recall from definition 3.3 that any has the property that for all . Additionally, recall that consists of all such that , which implies . In addition to the set of complete clause configurations , we will also consider a larger set of all clause configurations with .
Definition 3.8. Let be the collection of all subsets such that satisfies
. Note that this relaxes the completeness assumption and therefore . Recalling the set of complete clause configurations in (3.2), we have
We define a multivalued map by the following procedure. Take any and consider . Then the multivalued image of is the set
where is any subset that supports the set . That is, for any and any , there is a such that .
Definition 3.9. We say that the set is focal if there is an element such that . We say that is completely focal if is focal, and there is with and .
Given the expanded network in figure 3, consider and note that since , , and are edges in the expanded network (i.e. for each , there is a such that ). Since , then is focal, and since the set supports , then is also completely focal. The following theorem characterizes fixed points of the function in terms of the map .
Theorem 3.10.
(1) For any completely focal set , the pair is a fixed point pair.
(2) For any fixed point pair , there is a completely focal set such that and .
Proof. (1) Let be completely focal. Then there exists a set such that and a set such that . By theorem 3.7, to show that is a fixed point pair, we need to show that and . Note that by construction of , and since and , then must also support . Thus, is a fixed point pair.
(2) Suppose that is a fixed point pair. We want to show that there exists a completely focal set such that and . By theorem 3.7, we know that and .
First, we show that . Notice that since , we have . At the same time, since , then for all . This implies .
Choose and . Then with and , showing is focal. To show is completely focal, observe that since , then , concluding that satisfies with and . Therefore, is completely focal with and .∎
Note that we use the set instead of when finding a set . To see that this is necessary, consider the example of the fixed point pair and from the expanded network in figure 2. Using , we see that , while . Notice that there is no set for which the set is equal to .
3.3. Non-equilibrium recurrent dynamics
Another dynamical behaviour that is important in the study of dynamics is recurrent dynamics. Fixed points constitute trivially recurrent dynamics, so the interest here is in non-trivial recurrent dynamics. In an STG, this is represented as an SCC, i.e. where each vertex is reachable from any other vertex that contains more than one state . While fixed point dynamics are independent of the considered updates and , non-trivial SCCs are not [21]. Thus, what constitutes an SCC will depend on the type of update implemented. As explained in §2.4, in [33,34,62], two types of non-trivial SCC were considered: FC and a PC. The FC is an SCC where there exists a closed path within the SCC where every component changes at least once (and hence at least twice). The PC is a non-trivial SCC where there is a subset of components that remain fixed on any path within the SCC.
We now provide a characterization of these sets in the expanded network using the map . Since the presence of a non-trivial SCC depends on a choice of update between , or , the characterization will involve the corresponding Petri net updates and .
Definition 3.11. We say that is -periodic if there exists a sequence of sets
such that the following conditions hold:
(1) at least two sets and are distinct,
(2) ,
(3) for each , there exists such that and supports , and
-
(4) for each , there exists at least one such that
(3.5)
Note that for , this definition coincides with the definition of a completely focal set, definition 3.9.
As an example, consider the set from the expanded network in figure 3b, and the sequence
satisfying for and . Additionally, we set for each and get
which satisfy
Figure 4a shows a sequence of these sets in detail. Figure 4b shows another example of a 4-periodic set in the expanded network shown in figure 3d.1
Figure 4.

(a) A depiction of the 4-periodic set from figure 3b and the sequence of sets satisfying the conditions in definition 3.11. Each set is indicated as a column of nodes below the set label, and the edges between sets correspond to edges in the expanded network. Note that there are two changes between the sets S2 and S1, as well as between S0 and S3, but this supports periodic paths under nearest neighbour asynchronous update. (b) A depiction of the 4-periodic set from figure 3d corresponding to a PC. Notice how in (a) that for all j, while in (b), we have for all j.
Definition 3.12. We say the set is -periodic under synchronous update if it is -periodic.
Notice in figure 4a that between sets and , as well as between sets and , the changes involve two different sister nodes. For a synchronous update map , the sequence
can be directly translated to a periodic path through the corresponding nodes in the STG. However, this is not a valid set of nodes and transitions for an asynchronous update map. To obtain a valid asynchronous path in the STG from the collection of sets , additional sets need to be added between and as well as between and in a way that the difference between consecutive sets may only be in a single sister node. For example, given the sets and , the sequence
represents a periodic path in the STG under the asynchronous update map. Notice that replacing with or also produces valid paths. The following definition and corollary formalize this idea.
Definition 3.13. Given a -periodic set , let be a collection of transition sets generated by . Define with as an ordered collection, where for each , we have , and there exists exactly one where (3.5) holds. We say that is a path under asynchronous update consistent with if there is a partition of the collection into subsets
each of which contains consecutive sets in , such that each transition with is enabled by an asynchronous Petri net update of the set .
We say that a -periodic set supports a periodic path under asynchronous update if there is a path under asynchronous update consistent with with .
There is an analogous definition for when supports a periodic path under nearest neighbour asynchronous update . The only difference is that the difference between consecutive sets in collection satisfies the additional requirement that for each , when there exists some and such that then .
Returning to the figure 4a example, define and . Then the set
with the partition
is a periodic nearest neighbour path consistent with . To see this, note that transition (upper arrow) enables transition from to and transition (lower arrow) enables transition from to . Similarly, transition (upper arrow) enables transition from to and transition (lower arrow) enables transition from to . Again, notice that replacing with or with is also valid.
Corollary 3.14. Given a -periodic set , any nearest neighbour periodic path consistent with the collection of updates corresponds to a periodic path in STG.
Proof. Since all states in the collection of sets satisfy , each corresponds to exactly one . Then a periodic path under nearest neighbour asynchronous update corresponds to a closed path in the set , where each transition is between two nodes that are neighbours in .∎
The following theorem characterizes the periodic behaviour in terms of the map .
Theorem 3.15. For any -periodic set , the pair is a fixed point pair for a fixed point of . The periodic path in the STG is encoded in sets of vertices , which are all subsets of complete node configurations .
Proof. Direct consequence of theorem 3.10 applied to instead of .
Definition 3.11 does not distinguish between periodic sets that would produce FCs versus PCs. Whether a periodic set supports an FC or a PC can be determined by examining the sequence of sets . In particular, if
for all , then the periodic set supports an FC; otherwise, it supports a PC. See figures 2b, 3b and 5b for examples of expanded networks with FC oscillating motifs and figure 3d for an expanded network with a PC oscillating motif. The sequences of sets of the 4-periodic set describing the FC in figure 3b and PC in figure 3d are described in detail in figure 4.
Figure 5.

(a) Regulatory network RN consisting of a negative cycle. (b) The expanded network that admits an oscillatory motif consisting of all nodes. The two sets of token distributions represent two distinct 8-periodic sets (blue/upper) and (green/lower). corresponds to a stable FC in the STG, while corresponds to an unstable FC. (c) Depiction of the two FCs in STG, stable (left) and unstable (right). Each node label a, b, c, d corresponds to domain in STG and a collection of virtual nodes . The coloured nodes indicate the domain represented by the 8-periodic sets and in (b) for each cycle.
3.4. Correspondence between motifs and fixed points
In this section, we describe the connection between motifs of the expanded network and the Morse nodes in the Morse graph of the STG. The motif approach to describing attractors of Boolean and discrete models was introduced in the work of Albert and co-workers [21,22].
Definition 3.16. Consider an expanded network .
(1) A motif is an SCC in that satisfies the following condition: if a composite node is in the SCC, then all of its input nodes must also be in the SCC.
(2) A stable motif is the smallest motif such that contains no sister node pairs, i.e. for all .
(3) An oscillating motif is the largest motif in such that at least one virtual node in the motif has at least two sister nodes in the motif, i.e. for at least one .
Smallest and largest refer to the partial order induced by inclusion.
We separate condition (1) since it guarantees that the subset of nodes stabilize regardless of the state of the rest of the system. Conditions (2) and (3) then specify the type of the motif. There is a one-to-one correspondence between a stable motif and a partial fixed point of the system, defined as a state in which a subset of nodes stabilize regardless of the state of the rest of the system [21].
The following theorem describes the connection between completely focal sets (definition 3.9), periodic (definition 3.11) sets and motifs.
Theorem 3.17.
(1) Given a completely focal set , the bipartite graph on vertices contains at least one stable motif.
(2) Given a -periodic set with , the bipartite graph on vertices contains at least one oscillating motif.
Proof. Let be an expanded network. (1) Consider a completely focal set in . We want to show that contains an SCC such that every composite node in also has all of its inputs in (i.e. is a motif). Recall that since , then and by construction. Additionally, since , then , which implies
Recall that a graph is strongly connected if it has a path from to and a path from to for every pair of vertices . Thus, the graph on vertices must decompose into maximal strongly connected subgraphs.
Suppose that for are the disjoint maximal SCCs. Observe that each is a motif. Indeed, if , then by construction all its inputs are in since is a maximal SCC. Since , we have for all . The proof of part (a) is complete by noting that each must contain at least one minimal SCC; these minimal components in each are stable motifs.
(2) Suppose that is a -periodic set in with . Then there exists a sequence of distinct sets
such that . Note that may be equal to . Specifically, we have
Using a similar argument to (1), we know that the subgraph of the bipartite graph on the vertices decomposes into maximal SCCs , which are also motifs. Therefore, we need to show that at least one motif has for some , and, therefore, it is an oscillating motif.
Assume for all , if for all , then we know
for all and , which implies that
for all . If this is true for all motifs , then for all , contradicting that is -periodic. This is because, for each , we need for at least one by definition 3.11.
Now assume that for at least one and that for all and . Then the same argument as given above shows that for all . Since is -periodic, then for some it must be true that
Specifically, this implies that there are sister nodes with such that there exist composition nodes where Since the composition nodes are derived from BCF, any complete configuration of virtual nodes (each of which by diagram (2.8) and equation (2.9) represent a state in ) such that will validate the logical expression represented by the composition node . Therefore, such a configuration of virtual nodes enables execution of the composite node .
Consider the sets of all such configurations
Note that contains all complete virtual node configurations that turn on , and contains all complete virtual node configurations that turn on .
Importantly, because if and , then since for all .
We conclude that there exists a complete virtual node configuration such that the regulatory functions (see definition 2.4) for the sister nodes and are active, i.e.
This is a contradiction since we know by equation (2.6) that only one node in can be active for any given . This contradiction completes the proof.∎
As described in [21], the stable motifs of the expanded network are self-sustaining subnetworks representing partial fixed points of a system. Their existence indicates the presence of attractors, but does not, in general, fully specify a fixed point in the STG. A complete fixed point can be determined through methods such as combining compatible stable motifs or analysing downstream nodes stabilized by the motifs. By contrast, the Petri net framework directly identifies fixed points via completely focal sets. There are also advantages to the Petri net method when considering oscillatory dynamics. As noted in [21], there can be several periodic paths in the STG represented by a single oscillatory motif in the expanded network. In figure 5, we use the characterization of -periodic sets to construct two different periodic paths in the STG forming two different Morse sets in the STG, which correspond to the same periodic motif.
Consider the four node regulatory network in figure 5a consisting of a single negative loop. In figure 5b, we present an expanded network for a parametrization of the network in figure 5a, where each node represents both a virtual node and corresponding composite node. This expanded network has a single oscillatory motif consisting of all nodes corresponding to two FCs in the STG, one stable and the other unstable. We show two different initial distributions of tokens representing different periodic sets (blue upper tokens) and (green lower tokens). The Petri net update starting at the blue token distribution, which corresponds to the state in the STG, leads to sequence of states depicted in figure 5c (left). This sequence of states is 8-periodic and represents a stable Morse set FC in STG. On the other hand, starting from green token distribution in figure 5b, the Petri net update produces a periodic sequence of states depicted in figure 6c (right). This corresponds to unstable Morse set FC in STG. This example illustrates that the same oscillating motif in the expanded network can correspond to two different Morse sets in STG, and how they can be recovered using the -periodic sets.
3.5. Core of strongly connected components
Theorem 3.10 allows us to relate the size of the set for a completely focal set to robustness of the corresponding fixed point.
As shown in theorem 3.10, for every completely focal set , there is a fixed point pair where and . This means that for every , there is at least one edge from , which is supported by nodes in the set . However, there can be multiple composite nodes that support , each of which corresponds to a term in BCF of . Let be the set of all composite nodes that support and are validated by nodes in . Then the set of those where is a fixed point pair is a partially ordered set under the operation of union of sets. The set can be any sub-collection of composite nodes in that are sufficient to support all . Clearly, the set is one of such sets. Therefore, there is a minimal element in and a maximal element , either one of which need not be unique. Assume that . Since already supports every , the largest set provides redundant support for at least one . Such redundant support implies that any perturbation that abolishes this support edge does not disrupt the existence of equilibrium. Therefore, a large redundant support set contributes to robustness of the equilibrium.
We call the minimal element the core support of the equilibrium. If this set is very small, it increases robustness of the equilibrium, since all perturbations that do not hit the set of composite nodes will not affect the existence of the equilibrium. This robustness is independent of the robustness coming from the size of the set .
Similar comments apply to periodic sets . The definition of a core oscillator is analogous: it is the smallest set that supports the set and is a fixed point pair for . Figure 3b shows an example of a core oscillator (grey nodes) consisting of sets
This core oscillator drives the oscillation in nodes .
The idea of the core oscillator is important in systems biology, where a primary goal is the description of oscillatory behaviour like the cell cycle [63,64], circadian rhythm [65] and other cellular oscillations [66]. As many gene products and proteins oscillate with the cell cycle, it is important to distinguish those that drive the rhythm and those that are being driven by the oscillation. The former comprises the core oscillator of the oscillatory network. The approach described in this paper can be used to find a core oscillator of a gene network that exhibits oscillations.
4. Future extensions
The first step in the analysis of a dynamical system is usually finding the set of attractors, since these describe the range of long-term behaviour of most of the solutions in the system. For nonlinear systems, this is challenging since non-equilibrium attractors are difficult to find and characterize.
Since the boundaries of basins of attraction contain other recurrent dynamics, in order to understand the global organization of the dynamics, i.e. which basins are near each other and how they are organized, one has to understand the lattice of attractors of the system or its dual construction, a Morse decomposition [67–69]. The structure of the Morse decomposition is captured for an STG in a Morse graph. A Morse graph for consists of Morse sets, which represent SCCs of dynamics and directed edges that capture reachability, i.e. a Morse set is connected to if there is a path in STG from to Attractors are Morse sets with no out edges.
Since reachability under is equivalent to reachability under , the Morse graph of STG can be computed by first computing Morse nodes labelled , and (see §2.4) and then using to establish reachability between them. We leave the details of the reachability construction and verification for future work.
5. Discussion
Modelling dynamics of gene-regulatory networks provides some particular challenges. There are no universal laws that specify what form the interaction nonlinearities should take. Since experimental access to individual genes is very difficult in the first place, lack of universally accepted nonlinearities means that parameters that are fitted to one model cannot be used in a different model. Therefore, selecting a new model requires either refitting the parameters or the new function to the data. Since experimental data often have a high level of experimental noise, there is a need for dynamical system analysis that describes dynamics in broad strokes, but is valid for a broad range of nonlinearities, parameters and initial data.
These demands lead to discrete time models that include Boolean, finite multilevel and Petri nets and to continuous time models that allow for finite and coarse descriptions of dynamics (such as switching system models). Even when considering regular ODE models, the emphasis is on employing simplifications like separate time scales and other approximations that allow the description of dynamics on a coarse scale [70].
In this paper, we describe two types of Boolean models of network dynamics. In the classical Boolean model, the activity of network nodes is represented by binary or non-binary [4] Boolean values, and the state of each node is updated by a Boolean function of its inputs.
We also propose a different Boolean model where the interaction network is interpreted as describing which input edges activate which output edges of the same node. In this perspective, the activity level is assigned to edges, rather than to nodes. The state of each out edge of a vertex is updated by a Boolean function of the states of the in-edges of . We show in this paper that this type of Boolean model naturally leads to a finite multilevel model where the node assumes one more value than the number of its out edges.
We have shown previously [7,40,41] that these same finite multilevel models arise as update maps of STGs for switching ODE network models. Furthermore, the entire parameter space of a switching system network model is decomposed into a finite number of parameter domains, each of which gives rise to an update function that is a finite multilevel function.
The dynamics of the STG, which is an asynchronous update of the (multilevel) Boolean map, can be characterized by computing its SCCs and paths between them. The Hasse diagram of the reachability structure between the SCC is the Morse graph, which is a succinct summary of the dynamics [33,50]. The Morse nodes with no out edges are the SCC that are attractors of the dynamics.
Computation of attractors and SCCs is still difficult for large networks since the size of the STG grows exponentially with the size of the network. Many algorithms have been proposed and used to find both the fixed point attractors and more complex attractors. One of the most intriguing methods encodes the logical structure of the update function into the expanded network and shows how particular motifs in the expanded network can be used to find both fixed points and complex attractors.
We extend this method and show that a Petri net update on the expanded network recapitulates dynamics on the STG. We define a condition on Petri nets that leads to the detection of SCCs of the STG, and hence the Morse nodes can be recovered from the expanded network. Since the expanded network is, in general, smaller than the STG, this provides tangible benefits for computation of Morse graphs. Finally, we connect motifs of the expanded network to Morse nodes of the STG.
By providing the connections between the key modelling modalities of network dynamics, we hope that the paper will stimulate further discussion and research in this area.
Footnotes
The source code for this method (used to compute these examples) can be found at https://github.com/quistew/petriEBN.
Contributor Information
Elizabeth Andreas, Email: eandreas1857@gmail.com.
Eli Quist, Email: eli.quist@student.montana.edu.
Tomas Gedeon, Email: gedeon@math.montana.edu.
Ethics
This work did not require ethical approval from a human subject or animal welfare committee.
Data accessibility
The source code for this method (used to compute these examples) can be found on Zenodo [71].
Declaration of AI use
We have not used AI-assisted technologies in creating this article.
Authors’ contributions
E.A.: formal analysis, investigation, visualization, writing—original draft; E.Q.: methodology, writing—review and editing; T.G.: conceptualization, formal analysis, investigation, supervision, writing—original draft.
All authors gave final approval for publication and agreed to be held accountable for the work performed therein.
Conflict of interests
We declare we have no competing interests.
Funding
T.G. was partially supported by NSF grant DMS-1951510. E.A. was partially supported by National Science Foundation DMS-1748883, as well as the SMART Scholarship funded by OUSD/R&E (The Under Secretary of Defense-Research and Engineering) and the National Defense Education Program (NDEP)/BA-1, Basic Research.
References
- 1. Chaouiya C, Naldi A, Thieffry D. 2012. Logical modelling of gene regulatory networks with GINsim. Methods Mol. Biol. 804, 463–479. ( 10.1007/978-1-61779-361-5_23) [DOI] [PubMed] [Google Scholar]
- 2. Abou-Jaoudé W, Traynard P, Monteiro PT, Saez-Rodriguez J, Helikar T, Thieffry D, Chaouiya C. 2016. Logical modeling and dynamical analysis of cellular networks. Front. Genet. 7, 94. ( 10.3389/fgene.2016.00094) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3. Sun Z, Jin X, Albert R, Assmann SM. 2014. Multi-level modeling of light-induced stomatal opening offers new insights into its regulation by drought. PLoS Comput. Biol. 10, e1003930. ( 10.1371/journal.pcbi.1003930) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4. Aledo JA, Llano JP, Valverde JC. 2024. Dynamics of synchronous Boolean networks with non-binary states. Chaos 34, 073124. ( 10.1063/5.0208534) [DOI] [PubMed] [Google Scholar]
- 5. Korshunov AD. 2003. Monotone Boolean functions. Russ. Math. Surv. 58, 929–1001. ( 10.1070/RM2003v058n05ABEH000667) [DOI] [Google Scholar]
- 6. Cury J, Roxo PT, Manquinho V, Chaouiya C, Monteiro PT. 2024. Immediate neighbours of monotone Boolean functions https://arxiv.org/abs/2407.01337
- 7. Gedeon T. 2024. Lattice structures that parameterize regulatory network dynamics. Math. Biosci. 374, 109225. ( 10.1016/j.mbs.2024.109225) [DOI] [PubMed] [Google Scholar]
- 8. Zhang R, Shah MV, Yang J, Nyland SB, Liu X, Yun JK, Albert R, Loughran TP. 2008. Network model of survival signaling in large granular lymphocyte leukemia. Proc. Natl Acad. Sci. USA 105, 16308–16313. ( 10.1073/pnas.0806447105) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9. Traynard P, Fauré A, Fages F, Thieffry D. 2016. Logical model specification aided by model-checking techniques: application to the mammalian cell cycle regulation. Bioinformatics 32, i772–i780. ( 10.1093/bioinformatics/btw457) [DOI] [PubMed] [Google Scholar]
- 10. Gómez Tejeda Zañudo J, Scaltriti M, Albert R. 2017. A network modeling approach to elucidate drug resistance mechanisms and predict combinatorial drug treatments in breast cancer. Cancer Converg. 1, 5. ( 10.1186/s41236-017-0007-6) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11. Chifman J, et al. 2017. Activated oncogenic pathway modifies iron network in breast epithelial cells: a dynamic modeling perspective. PLoS Comput. Biol. 13, e1005352. ( 10.1371/journal.pcbi.1005352) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12. Milano M, Roli A. 2000. Solving the satisfiability problem through Boolean networks. In AI*IA 99: advances in artificial intelligence lecture notes in computer science (eds Lamma E, Mello P), pp. 72–83. Germany: Springer. ( 10.1007/3-540-46238-4_7) [DOI] [Google Scholar]
- 13. Cook SA. 1971. The complexity of theorem-proving procedures. In Proc. 3rd Annual ACM Symp. on Theory of Computing, STOC 71, Shaker Heights, Ohio, United States, p. 151158. New York, New York: ACM. ( 10.1145/800157.805047) [DOI] [Google Scholar]
- 14. Trakhtenbrot BA. 1984. A survey of Russian approaches to perebor (Brute-Force Searches) algorithms. IEEE Annals Hist. Comput. 6, 384–400. ( 10.1109/MAHC.1984.10036) [DOI] [Google Scholar]
- 15. Aracena J, Richard A, Salinas L. 2017. Number of fixed points and disjoint cycles in monotone Boolean networks. SIAM J. Discrete Math. 31, 1702–1725. ( 10.1137/16M1060868) [DOI] [Google Scholar]
- 16. Dubrova E, Teslenko M, Liu M. 2010. Finding attractors in synchronous multiple-valued networks using SAT-based bounded model checking. In 2010 40th IEEE International Symposium on Multiple-Valued Logic, pp. 144–149. ( 10.1109/ISMVL.2010.35) [DOI] [Google Scholar]
- 17. Paulevé L, Kolčák J, Chatain T, Haar S. 2020. Reconciling qualitative, abstract, and scalable modeling of biological networks. Nat. Commun. 11, 4256. ( 10.1038/s41467-020-18112-5) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18. Mori T, Akutsu T. 2022. Attractor detection and enumeration algorithms for Boolean networks. Comput. Struct. Biotechnol. J. 20, 2512–2520. ( 10.1016/j.csbj.2022.05.027) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19. Tamura T, Akutsu T. 2009. Detecting a singleton attractor in a boolean network utilizing SAT algorithms. IEICE Trans. Fundamentals E92-A, 493–501. ( 10.1587/transfun.E92.A.493) [DOI] [Google Scholar]
- 20. Melkman AA, Akutsu T. 2013. An improved satisfiability algorithm for nested canalyzing functions and its application to determining a singleton attractor of a Boolean network. J. Comput. Biol. 20, 958–969. ( 10.1089/cmb.2013.0060) [DOI] [PubMed] [Google Scholar]
- 21. Gan X, Albert R. 2018. General method to find the attractors of discrete dynamic models of biological systems. Phys. Rev. E 97, 042308. ( 10.1103/PhysRevE.97.042308) [DOI] [PubMed] [Google Scholar]
- 22. Zañudo JGT, Albert R. 2013. An effective network reduction approach to find the dynamical repertoire of discrete dynamic networks. Chaos 23, 025111. ( 10.1063/1.4809777) [DOI] [PubMed] [Google Scholar]
- 23. Abou-Jaoudé W, Monteiro PT. 2019. On logical bifurcation diagrams. J. Theor. Biol. 466, 39–63. ( 10.1016/j.jtbi.2019.01.008) [DOI] [PubMed] [Google Scholar]
- 24. Kolčák J, Šafránek D, Haar S, Paulevé L. 2019. Parameter space abstraction and unfolding semantics of discrete regulatory networks. Theor. Comput. Sci. 765, 120–144. ( 10.1016/j.tcs.2018.03.009) [DOI] [Google Scholar]
- 25. Thomas R. 1973. Boolean formalization of genetic control circuits. J. Theor. Biol. 42, 563–585. ( 10.1016/0022-5193(73)90247-6) [DOI] [PubMed] [Google Scholar]
- 26. Glass L, Kauffman SA. 1972. Co-operative components, spatial localization and oscillatory cellular dynamics. J. Theor. Biol. 34, 219–237. ( 10.1016/0022-5193(72)90157-9) [DOI] [PubMed] [Google Scholar]
- 27. Glass L, Kauffman SA. 1973. The logical analysis of continuous, non-linear biochemical control networks. J. Theor. Biol. 39, 103–129. ( 10.1016/0022-5193(73)90208-7) [DOI] [PubMed] [Google Scholar]
- 28. Snoussi EH. 1989. Qualitative dynamics of piecewise-linear differential equations: a discrete mapping approach. Dyn. Stab. Syst. 4, 565–583. ( 10.1080/02681118908806072) [DOI] [Google Scholar]
- 29. Snoussi H, Thomas R. 1993. Qualitative dynamics of piecewise-linear differential equations: a discrete mapping approach. Bull. Math. Biol. 55, 973–991. [Google Scholar]
- 30. Dejong H, Gouze J, Hernandez C, Page M, Sari T, Geiselmann J. 2004. Qualitative simulation of genetic regulatory networks using piecewise-linear models. Bull. Math. Biol. 66, 301–340. ( 10.1016/j.bulm.2003.08.010) [DOI] [PubMed] [Google Scholar]
- 31. Edwards R. 2000. Analysis of continuous-time switching networks. Phys. D Nonlinear Phenom. 146, 165–199. ( 10.1016/S0167-2789(00)00130-5) [DOI] [Google Scholar]
- 32. Ironi L, Panzeri L. 2009. A computational framework for qualitative simulation of nonlinear dynamical models of gene-regulatory networks. BMC Bioinform 10, S14. ( 10.1186/1471-2105-10-S12-S14) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 33. Cummins B, Gedeon T, Harker S, Mischaikow K, Mok K. 2016. Combinatorial representation of parameter space for switching networks. SIAM J. Appl. Dyn. Syst. 15, 2176–2212. ( 10.1137/15m1052743) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 34. Gameiro M, Gedeon T, Kepley S, Mischaikow K. 2021. Rational design of complex phenotype via network models. PLoS Comput. Biol. 17, e1009189. ( 10.1371/journal.pcbi.1009189) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35. Gedeon T, Cummins B, Harker S, Mischaikow K. 2018. Identifying robust hysteresis in networks. PLoS Comput. Biol. 14, e1006121. ( 10.1371/journal.pcbi.1006121) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36. Harker S. 2017. DSGRN software. See https://github.com/shaunharker/DSGRN.
- 37. Harker S, Cummins B. 2017. Code supplemental for 'identifying robust hysteresis in networks’. See https://github.com/shaunharker/2017-DSGRN-IdentifyingRobustHysteresisInNetworks. [DOI] [PMC free article] [PubMed]
- 38. Gedeon T, Harker S, Kokubu H, Mischaikow K, Oka H. 2017. Global dynamics for steep nonlinearities in two dimensions. Phys. D Nonlinear Phenom. 339, 18–38. ( 10.1016/j.physd.2016.08.006) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 39. Gameiro M, Gedeon T, Kokubu H, Mischaikow K, Oka H, Rivas B, Vieira E, Gameiro D. 2024. Global dynamics of ordinary differential equations: wall labelings, Conley complexes, and ramp systems https://arxiv.org/abs/2412.11078
- 40. Crawford-Kahrl P, Cummins B, Gedeon T. 2022. Joint realizability of monotone Boolean functions. Theor. Comput. Sci. 922, 447–474. ( 10.1016/j.tcs.2022.04.045) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41. Duncan W, Cummins B, Gedeon T. 2024. Subnetwork inclusion and switching of multilevel Boolean networks preserve parameter graph structure and dynamics. Front. Appl. Math. Stat 10, 1286957. ( 10.3389/fams.2024.1286957) [DOI] [Google Scholar]
- 42. Richard A, Comet JP, Bernot G. 2006. Formal methods for modeling biological regulatory networks. In Modern formal methods and applications (ed. Gabbar HA), pp. 83–122. Germany: Springer. ( 10.1007/1-4020-4223-X_5) [DOI] [Google Scholar]
- 43. Remy E, Ruet P, Mendoza L, Thieffry D, Chaouiya C. 2006. From logical regulatory graphs to standard petri nets: dynamical roles and functionality of feedback circuits. In Transactions on computational systems biology VII (eds Priami C, Ingólfsdóttir A, Mishra B, Nielson HR), pp. 56–72. Germany: Springer. [Google Scholar]
- 44. Clarke EM, Emerson EA. 1981. Design and synthesis of synchronization skeletons using branching-time temporal logic. In Logic of programs, pp. 52–71. London, UK: Springer-Verlag. [Google Scholar]
- 45. Bernot G, Comet JP, Richard A, Guespin J. 2004. Application of formal methods to biological regulatory networks: extending Thomas’ asynchronous logical approach with temporal logic. J. Theor. Biol. 229, 339–347. ( 10.1016/j.jtbi.2004.04.003) [DOI] [PubMed] [Google Scholar]
- 46. McMillan KL. 1993. Symbolic model checking. In Symbolic model checking, pp. 25–60. Boston, MA: Springer. ( 10.1007/978-1-4615-3190-6_3) [DOI] [Google Scholar]
- 47. Glass L. 1975. Classification of biological networks by their qualitative dynamics. J. Theor. Biol. 54, 85–107. ( 10.1016/s0022-5193(75)80056-7) [DOI] [PubMed] [Google Scholar]
- 48. Thomas R. 1991. Regulatory networks seen as asynchronous automata: a logical description. J. Theor. Biol. 153, 1–23. ( 10.1016/S0022-5193(05)80350-9) [DOI] [Google Scholar]
- 49. Ironi L, Panzeri L, Plahte E, Simoncini V. 2011. Dynamics of actively regulated gene networks. Phys. D 240, 779–794. ( 10.1016/j.physd.2010.12.010) [DOI] [Google Scholar]
- 50. Gedeon T. 2020. Multi-parameter exploration of dynamics of regulatory networks. BioSystems 190, 104113. ( 10.1016/j.biosystems.2020.104113) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51. Duncan W, Gedeon T, Kokubu H, Mischaikow K, Oka H. 2021. Equilibria and their stability in networks with steep sigmoidal nonlinearities. SIAM J. Appl. Dyn. Syst. 20, 2108–2141. ( 10.1137/21M1398331) [DOI] [Google Scholar]
- 52. Duncan W, Gedeon T. 2021. Stability and bifurcations of equilibria in networks with piecewise linear interactions. Int. J. Bifurcation Chaos 31, 2130032. ( 10.1142/S0218127421300329) [DOI] [Google Scholar]
- 53. Andreas E, Cummins B, Gedeon T. 2024. Quantifying robustness of the gap gene network. J. Theor. Biol. 580, 111720. ( 10.1016/j.jtbi.2024.111720) [DOI] [PubMed] [Google Scholar]
- 54. Chatain T, Haar S, Pauleve L. 2018. Boolean networks: beyond generalized asynchronicity. In Cellular automata and discrete complex systems (eds Baetens J, Kutrib M), pp. 29–42. Cham, Switzerland: Springer. ( 10.1007/978-3-319-92675-9_3) [DOI] [Google Scholar]
- 55. Shmulevich I, Dougherty ER. 2010. Probabilistic boolean networks. Philadelphia, PA: SIAM. ( 10.1137/1.9780898717631) [DOI] [Google Scholar]
- 56. Mortveit HS, Reidys CM. 2007. An introduction to sequential dynamical systems. New York, NY: Springer. [Google Scholar]
- 57. Brown FM. 2012. Boolean reasoning-the logic of boolean equations. Mineola, NY: Dover Publications, Inc. [Google Scholar]
- 58. Pinho R, Garcia V, Irimia M, Feldman MW. 2014. Stability depends on positive autoregulation in Boolean gene regulatory networks. PLoS Comput. Biol. 10, e1003916. ( 10.1371/journal.pcbi.1003916) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 59. Alon U. 2006. An introduction to systems biology: design principles of biological circuits, 1st edn. Boca Raton, FL: CRC Press. [Google Scholar]
- 60. Lee TI, et al. 2002. Transcriptional regulatory networks in Saccharomyces cerevisiae. Science 298, 799–804. ( 10.1126/science.1075090) [DOI] [PubMed] [Google Scholar]
- 61. Rozenberg G, Engelfriet J. 1998. Elementary net systems, pp. 12–121. Berlin, Germany: Springer. [Google Scholar]
- 62. Cummins B, Gedeon T, Harker S, Mischaikow K. 2017. Database of dynamic signatures generated by regulatory networks (DSGRN). In Computational methods in systems biology, pp. 300–308. Cham, Switzerland: Springer. ( 10.1007/978-3-319-67471-1_19) [DOI] [Google Scholar]
- 63. Yan J, Goldbeter A. 2019. Robust synchronization of the cell cycle and the circadian clock through bidirectional coupling. J. R. Soc. Interface 16, 20190376. ( 10.1098/rsif.2019.0376) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 64. Feillet C, van der Horst GTJ, Levi F, Rand DA, Delaunay F. 2015. Coupling between the circadian clock and cell cycle oscillators: implication for healthy cells and malignant growth. Front. Neurol. 6, 96. ( 10.3389/fneur.2015.00096) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 65. Forger DB, Peskin CS. 2003. A detailed predictive model of the mammalian circadian clock. Proc. Natl Acad. Sci. USA 100, 14806–14811. ( 10.1073/pnas.2036281100) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 66. Geva-Zatorsky N, et al. 2006. Oscillations and variability in the p53 system. Mol. Syst. Biol. 2, 2006. ( 10.1038/msb4100068) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 67. Kalies WD, Mischaikow K, Vandervorst RCA. 2014. Lattice structures for attractors I. J. Comput. Dyn. 1, 307–338. ( 10.3934/jcd.2014.1.307) [DOI] [Google Scholar]
- 68. Kalies WD, Mischaikow K, Vandervorst R. 2016. Lattice Structures for Attractors II. Found. Comut. Math. 16, 1151–1191. ( 10.1007/s10208-015-9272-x) [DOI] [Google Scholar]
- 69. Kalies WD, Mischaikow K, Vandervorst RCA. 2022. Lattice structures for attractors III. J. Dyn. Diff. Equat 34, 1729–1768. ( 10.1007/s10884-021-10056-8) [DOI] [Google Scholar]
- 70. Radulescu O, Gorban AN, Zinovyev A, Lilienbaum A. 2008. Robust simplifications of multiscale biochemical networks. BMC Syst. Biol. 2, 86. ( 10.1186/1752-0509-2-86) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 71. eliquist . 2025. Eandreas1857/petriEBN: Interface Focus permanent repository (IF). Zenodo. ( 10.5281/zenodo.15527475) [DOI]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The source code for this method (used to compute these examples) can be found on Zenodo [71].
