Skip to main content
Interface Focus logoLink to Interface Focus
. 2025 Aug 22;15(3):20240059. doi: 10.1098/rsfs.2024.0059

Petri net on expanded networks computes the dynamics of finite multilevel models

Elizabeth Andreas 1,2, Eli Quist 1, Tomas Gedeon 1,✉
PMCID: PMC12371345  PMID: 40862234

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 eRN in terms of Petri net dynamics on eRN. 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 1 or 0, respectively [1,2]. In finite multilevel models, the state variable can assume any of a discrete set {0,…,k},k≥1 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 2p elements with p>1 [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 o(2n).

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 PG [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 PG 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 x 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 vi is either ON or OFF, in finite multilevel models, the state k∈{0,…,mi} is the number of downstream nodes that vi activates (see equation (2.5)). The set of all multilevel functions compatible with the regulatory network is organized in a parameter graph PG (§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 MG of the STG. To this end, by a slight modification of the original expanded network, we build a bipartite expanded network eRN and define a Petri net update on eRN 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 eRN 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 PG.

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 k≥1 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 RN=(V,E,δ) is a directed graph with nodes V, directed edges E and an edge sign function δ:E→{−1,1}. We denote an edge from node vi to node vj without indicating its sign by vi⊸vj. The edge vi⊸vj is activating if δij=1 and repressing if δij=−1. Graphically, an activating edge of a regulatory network edge is denoted by vi→vj and a repressing edge by vi⊣vj. The sources and targets of a node vi are given by

S(vi):={vk∈V|vk⊸vi∈E}  and  T(vi):={vj∈V|vi⊸vj∈E},

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 vi a Boolean variable bi∈B where B={0,1} as well as a Boolean-valued update function hi:B|S(vi)|→B. The interpretation of the function hi is the following: given an input word d∈B|S(vi)|, if hi(d)=1, the node vi is turned ON, and when hi(d)=0, the node vi is turned OFF. The key assumption of the Boolean model is that when vi is on, it activates all vj∈T(vi), or, equivalently, all edges from vi to vj∈T(vi). We use the word activate in a manner that is independent of the sign of the edge vi⊸vj. When edge vi→vj is activated, the input to vj is 1, and when edge vi⊣vj is activated, the input to vj is 0.

By listing all potential MBFs at each vertex (definition 2.1), one can consider a collection of MBFs h=(h1,…,hn), one for each node in V, as a model of network dynamics. Listing all such collections describes a set of Boolean models compatible with the network RN.

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 RN. We consider all possible ways the collection of input edges {vj⊸vi|vj∈S(vi)} can activate a subset of output edges {vi⊸vk|vk∈T(vi)}. 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 xi associated to node vi. In the ODE model of the network dynamics, xi represents a concentration. As the value of xi passes the threshold associated with the edge vi⊸vj with vj∈T(vi), the node vi activates the corresponding edge. In principle, there can be more than one threshold associated to edge vi⊸vj. 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 kth threshold, it will also activate the lower thresholds 1,…,k−1. Since there are |T(vi)| thresholds of variable xi associated to vi, we assume that the activation levels of node vi attain a discrete set of values xi∈Xi={0,1,…,ti} where ti:=|T(vi)| represents the number of thresholds that the node vi can activate. We use this approach to describe the set of parameters associated with a regulatory network RN=(V,E,δ) [51,52], each of which uniquely defines a finite multilevel discrete function.

An order parameter for node vi is a bijection θi:T(vi)→{1,…,ti}, which defines an ordering of the out edges of vi and thus the ordering of thresholds that xi can activate. The set of order parameters for vi is denoted by Θ(vi). The set of all order parameters is given by Θ:=∏vi∈VΘ(vi).

Next, we define logic parameters for RN=(V,E,δ). It is useful to treat the set B as a Boolean lattice with natural order 0≺1, i.e. B:=({0,1};0≺1}). Let Bn be a lattice of Boolean n vectors with order induced component-wise by ≺.

Definition 2.1. A function f:Bn→B is an increasing MBF if b1≺b2 implies f(b1)⪯f(b2).

Definition 2.2. A logic parameter is a collection of increasing MBFs

fi=(fi1,…,fiti)

satisfying the ordering condition

fi1(b)⪰⋯⪰fiti(b) (2.1)

for all b∈B|S(vi)|.

The purpose of the function fiθi(vj) is to describe when an input b activates the edge vi⊸vj:

  • —

    fiθi(vj)(b)=1 denotes the fact that b activates the edge vi⊸vj associated with the threshold θi(vj);

  • —

    fiθi(vj)(b)=0 b does not activate the edge vi⊸vj.

Note that the function fi has a domain and a range

fi:B|S(vi)|→B|T(vi)|. (2.2)

A collection f:=(fi)vi∈V is a logic parameter. The set of all logic parameters for node vi is denoted L(vi), while the set of all logic parameters is L:=∏vi∈VL(vi).

The set of parameters is the P:=L×Θ. We call P(vi):=L(vi)×Θ(vi) the set of parameters for node vi, and note that all parameters are given by the product P=∏vi∈VP(vi). The following section endows the set P with the structure of a graph by defining adjacency between elements of P.

For illustration, consider the network in figure 1a. In figure 1b, we describe a particular parameter p. Since node v1 has two out edges |T(v1)|=2, we list one of the two possible choices of the order parameter θ11<θ21. Since |T(v2)|=1, there is only one choice of threshold order for node v2. The logic parameter choice at v2 respects the fact that the edge v1⊣v2 is negative. The pair of logical functions f1=(f11,f12) completes the description of the parameter p.

Figure 1.

(a) A regulatory network RN.

(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 v1 and v2 divided by thresholds θ11,θ12 and θ21 (dashed lines). Resulting domains are in one-to-one correspondence with the states of STG. The state (0,1) represents a fixed point FP. An FC through states (1,0), (1,1), (2,1) and (2,0) 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 vi, (fi,θi),(f^i,θ^i)∈P(vi) are adjacent if exactly one of the following conditions is satisfied:

  • —

    Order adjacency: fi=f^i and the values of the order parameters θi and θ^i are exchanged on a single pair of neighbouring entries on which the logic parameters agree, i.e. there exists vj1,vj2∈T(vi) such that θi(vj1)+1=θi(vj2) and θ^i(vj1)−1=θ^i(vj2) with θi(vj)=θ^i(vj) for all j∉{j1,j2}.

  • —

    Logical adjacency: θi=θ^i and the Boolean functions fi and f^i differ in a single input, i.e. there exists exactly one b∈B|S(vi)| such that fi(b)≠f^i(b).

The factor graph for node vi is the undirected graph PG(vi):=(P(vi),E(vi)) whose nodes are parameter nodes for vi and whose edges are given by adjacency.

The parameter graph PG:=(P,E) is the Cartesian product

PG:=∏vi∈VPG(vi).

That is, there is an edge (p1,p2)∈E if and only if there is a unique vi∈V such that (pi1,pi2)∈E(vi) and pi1=pi2 otherwise. Note that each factor graph PG(vi) has |T(vi)| isomorphic subgraphs, one for each choice of order parameter θi. Each of these sub-factor graphs [53] is given by the collection of all Boolean functions fi 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 PG depend only on the number of input and output edges for each vi∈V, but not on the sign structure of edges given by δ=(δij)vi⊸vj. The sign structure δ affects dynamics at each p∈PG, which we describe next.

2.3. Dynamics

For any parameter p=(f,θ)∈PG, the finite multilevel dynamics occur on the state space

D:=∏vi∈VXi,Xi:={0,1,…,ti}.

We call d∈D a state of the RN and construct the finite multilevel update function g:D→D from the information contained in (f,θ) in three steps.

First, the state d=(di)vi∈V gives rise to an input to a node vj∈V via the input map

Bj:D→B|S(vj)|,Bj:=(Bij)vi∈S(vj), (2.3)

where

Bij(d):={0, if di<θi(vj) and δij=1 or di≥θi(vj) and δij=−11, if di≥θi(vj) and δij=1 or di<θi(vj) and δij=−1.

Note that for an activating edge vi→vj, if di is below the threshold θi(vj), then the input from vi to vj is Bij(d)=0, while if di is above the threshold θi(vj), then the input from vi to vj is Bij(d)=1. This assignment is reversed if the edge vi⊣vj is repressing. Given n=|V|, the range of the map B:=(B1,B2,…,Bn) is B|E| with

B:D→B|E|

since every edge in E is in S(vi) for exactly one node vi∈V. Therefore, B describes the assignment of 0 and 1 to every edge in the network for any d∈D. The function B depends on the order parameter θ and the sign structure function δ, but not on the logic parameter f. It is only through this function B that the sign structure δ=(δij)vi⊸vj and the threshold order θi affect the dynamics.

In the second step, we take into consideration the logic parameter f from parameter p=(f,θ)∈PG. We apply the logic parameter map fi (see equation (2.2)) associated with the vertex vi to the output of the function Bi and set

gi(d):=∑j∈T(vi)fij(Bi(d)). (2.4)

The construction of the finite multilevel update function g is summarized by the commutative diagram

2.3.

where g:=(g1,g2,…,gn).

We remark that the class of finite multilevel functions g that arise from this construction is a strict subset of all finite multilevel functions on D, since they have to be filtered through the collection of MBFs f.

Definition 2.3. We define three types of dynamics for the network RN on the set D for every parameter (f,θ)∈P. These three types of dynamics are all derived from the function g.

Synchronous update: The map g:D→D is a synchronous update.

Asynchronous update: The asynchronous update (aU) G0:D⇉D is a multivalued map given by

d¯∈G0(d)⇔d¯=(d1,…,gi(d),…dn) for single index i.

Nearest neighbour asynchronous update: The nearest neighbor asynchronous update (nnU) G:D⇉D is a multivalued map generated by and defined by

  • —

    If g(d)=d, then G(d)={d}.

  • —

    For any vi and η∈{−1,1} satisfying ηgi(d)>ηdi, the state

    d¯i=di+η,d¯j=dj for j≠i

    satisfies d∈G(d).

The maps g, G0 and G 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, 0 and 1. 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 xi associated with node vi. For this reason, we will focus on the nnU update G. The multivalued map G can be represented as a state transition graph STG(D) with vertices given by the states D and with directed edge d→d in STG(D) if and only if d∈G(d).

We interpret the multivalued map G as a set-valued map. There are at least two alternative interpretations of G. One is to add transition probabilities to each edge of STG and regard the resulting system as a probabilistic Boolean network [55]. Alternatively, one G 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 G.

In figure 1c, we show the nnU update of the multilevel function g that corresponds to the parameter p described in figure 1b. In this case, the underlying space D={0,1,2}×{0,1} of the STG is represented by circles that lie within rectangular domains in R2+. The partition of R2+ into rectangular squares anticipates the correspondence between the STG and the switching ODE system: nodes v1 and v2 represent continuous concentration values, and these values are divided into intervals by the activation thresholds.

2.4. The Morse graph

The recurrent dynamics of G(⋅;p) are encoded by a Morse graph MG(p). The Morse graph MG(p)=(SCC,A) is a directed graph with nodes SCC consisting of strongly connected components (SCCs) of STG(D,p). We say that M2∈SCC can be reached from M1∈SCC if there is a directed path in STG(D,p) starting at some node in M2 and ending in a node in M1. The Morse graph is the Hasse diagram on SCC of this reachability relation. We label each SCC s∈SCC according to the following:

  • —

    If s∈SCC consists of a single recurrent state, s={x}, then x is a fixed point of G, and we label s by FP(x). Note that by definition 2.3, this is equivalent to g(x)=x.

  • —

    If s∈SCC is not an FP, then we label s as a partial cycle (PC) or a full cycle (FC). The SCC s is a PC if s is constant in at least one coordinate: there is a node u∈V and an integer k such that x∈s implies xu=k. If s is not an FP or a PC, then s is an FC.

  • —

    If s∈SCC has no out edges in MG(p), then s is stable. Otherwise, s 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 g:D→D that we defined in (2.4).

Given RN=(V,E,δ), the expanded network approach defines new nodes and new edges. First, it represents each state k∈{0,…,mi} of vi∈V as a Boolean virtual node vik. The ON state of vik means that the regulatory network node vi is in state k. We denote the set of virtual nodes for vi by

Qi:={vi0,…,vimi}.

We call Qi the ith set of sister nodes. Since a network node vi can be only in one state k∈{0,…,mi}, only one of the sister nodes can be in the ON state (i.e. vik=1) at any given time.

By a temporary abuse of notation, which will be resolved in §2.6, we identify the nodes vij∈∏i=1nQi by their Boolean values, with vij=1 indicating that vij is ON. A regulatory function ℓik:∏vj∈S(vi)nQj→B is a Boolean function that governs the update of the value of the node vik. Following [21], we assume that any given input q∈∏Qi can activate at most one node in each sister node set Qi, i.e.

ℓik(q)=1⟹ℓij(q)=0 for all j≠k. (2.6)

The inputs of ℓik are Boolean values of the virtual nodes, expressed in a special disjunctive normal form called Blake canonical form (BCF) [57]. In this form, ℓik is a disjunction of conjunctive clauses indicating which virtual nodes in their ON state turn ON the node vik, written as follows:

vik←(v1m1∧v2m2∧⋯∧vnmn)∨(v1w1∧v2w2∧⋯∧vnwn)∨⋯∨(v1r1∧v2r2∧⋯∧vnrn).

We call this the logical representation of the function ℓik. For example, consider the two-node RN in figure 1, where v1 has three states {0,1,2} while v2 has two states {0,1}. Note that at the parameter p described in figure 1b, v1 can assume state 0 if either both v1 and v2 are zero, or v1 is zero and v2 is one. Therefore, the regulatory function ℓ10 is given by

v10←(v10∧v20)∨(v10∧v21).

This clause indicates that v10 is ON when both v10 and v20 are ON, or when both v10 and v21 are ON. Notice that all states of node v2 are present on the right-hand side in conjunction with v10, implying that the state of v2 does not determine the state of v10 when v10 is ON. In BCF, these conjunctive clauses are merged, and the function becomes

v10←v10.

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 ℓik, for all i,k as a composite node w in the expanded network. Let Vc be the set of all composite nodes. Additionally, let

Vv:=⨆vi∈VQi

be the set of all virtual nodes. We are now set up to define the expanded network.

Definition 2.4. Given a regulatory network RN=(V,E,δ) and a regulatory function ℓik:∏vj∈S(vi)nQj→B for each i,k, the expanded network eRN=(eV,eE) of RN has nodes

eV:=Vv∪Vc,

with edges constructed as follows:

  • (1) for each composite node w=vi1k1∧vi2k2∧⋯∧vimkm∈Vc, add edges (vijkj,w)∈eE for all j=1,…,m, and

  • (2) for each virtual node vik∈Vv, add an edge from each clause in ℓik to vik.

In our running example of the network in figure 1 at parameter p, the update functions are listed in figure 2a. The second entry v11←(v11∧v20)∨(v12∧v20) will be represented by three nodes: v11, w1 with label (v11∧v20) and w2 with label (v12∧v20). Then there are edges from virtual nodes to the composite node w1 given by

Figure 2.

(a) Regulatory functions, depicted in logical notation.

(a) Regulatory functions, depicted in logical notation, for the RN and parameter shown in figure 1. Notice how the regulatory function for v10 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.

v11→w,v20→w1, as well as w1→v11,

and the second composite node w2 connected in an analogous way.

In the first entry v10←v10, the first copy of v10 is the virtual node, but the second copy is a composite node w with label v10. In a bipartite graph, we will keep these nodes separate and connect v10→w and w→v10. Anytime there is a self-loop in the expanded network like v10→v10 in figure 2b, we realize that the node v10 plays the role of both a composite node and a virtual node. Therefore, in the bipartite description, we separate the virtual node v10 from the composite node v10. 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 g:D→D. Therefore, we will apply the expanded network construction in this context. To do so, we construct regulatory functions ℓik from g. These regulatory functions are constructed as a Booleanization of g, by first constructing a map φ:D→Z, where Z is the set of all possible values of the set of nodes ∏i=1nQi, and then defining a map L:Z→Z by

L=φ∘g∘φ−1, (2.7)

so that the following diagram commutes:

2.6.

Lastly, we use the map L to construct regulatory functions ℓik that are induced by g. To represent the multilevel function g:D→D, we define the set of virtual nodes as

Qi={vi0,…,viti},

where ti=|T(vi)|. To construct Z as a Booleanization of the space D, consider a state d∈D and note that the ith component of the state d assumes values di∈Xi={0,…,ti}. We associate to each di the vector yi:=(yi0,…,yiti)∈B|Qi| such that yik=1 if k=di and yik=0 otherwise. Note that the vector yi uniquely represents di.

Let φi:Xi→Yi be the map defined by

φi(k)=(yi0,…,yiti) where yik=1 and yij=0 for all j≠k.

Finally,

Zi:=range⁡(φi)={(yi0,…,yiti)∈Yi|yij=1 for exactly one j}.

The collection of Boolean vectors (y1,…,yn)∈Z:=Πi=1nZi represents a Booleanization of the state space D.

To connect this to the virtual nodes of the expanded network, note that the non-zero entry yik of the vector y∈Zi identifies the state k∈Xi that vi∈V is in and, therefore, uniquely identifies the node vik∈Qi as being in state 1. As a result, there is a bijection between the sets Zi and Qi for every i, i.e.

Z:=Πi=1nZi≅Πi=1nQi. (2.9)

Hence, Z is also the Booleanization of the collections of virtual nodes (v1i1,…,vnin), where vjij∈Qj. Let φ:D→Z be defined by φ=(φ1,…,φn). Given the multilevel function g:D→D and using the function φ:D→Z, we define L:Z→Z by

L=φ∘g∘φ−1.

We note that since φ is a bijection, maps g and L are conjugate.

The second step of the Booleanization construction turns the components Li:Z→Zi of the map L=(Li)i=1n into a collection of Boolean-valued maps ℓik:Z→B that will facilitate their decomposition into Blake normal form and construction of composite nodes in the expanded network. We first decompose Z into disjoint sets based on the value of the function Li. Let

Uik:={z∈Z∣Li(z)=eik}, for k=1,…,ti,

where eik=(0,…,1,…0)∈B|Xi| with value 1 in position k. Note that the sets Uik are a decomposition of the set Z for every i=1,…,n. Each set Uik is a truth set of a function with a Boolean range

ℓik:Z→B,

given by

ℓik(z)={1 if z∈Uik0 if z∉Uik. (2.10)

Therefore, every function Li can be represented as a collection of Boolean functions (ℓi1,…,ℓiti), which by (2.10) satisfy condition (2.6).

This construction finishes the Booleanization of the function g:D→D, where we replace states in D by a set of Boolean states Z⊂Y and represent function g first by L=(Li)i=1n and then represent each component Li as a series of regulatory functions (ℓik). This Booleanization can be directly translated into the expanded network description in [21]. First, each z∈Z (and hence each state d∈D) can be represented as a collection of virtual nodes

(v1i1,v2i2,…,vnin),

one for each i∈{1,…,n}.

Second, the decomposition of regulatory functions ℓik in Blake normal form facilitates its representation as a collection of composite nodes Vc, one for each conjunctive clause in the normal form.

Definition 2.6. For any composite node w, we define two related subsets of Vv. Let α(w)⊂Vv be the set of virtual nodes that appear in the conjunctive clause that correspond to w. For C⊂Vc with C={w1,…,wk} let

α(C):=⋃i=1kα(wi).

We call α(w) the support of w . Let ω(w)⊂Vv be the set of virtual nodes v∈Vv such that the edge (w→v)∈eE. We set

ω(C):=⋃i=1kω(wi).

For example, consider the composite node v11∧v21 in the expanded network example from figure 2. The support of v11∧v21 is α(v11∧v21)={v11,v21}, and the downset of v11∧v21 is given by ω(v11∧v21)={v12}. 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 eRN

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 N=(P,T,F) where

  • —

    P and T are disjoint finite sets of places and transitions, respectively, and

  • —

    F⊂(P×T)∪(T×P) is a set of (directed) arcs (or flow relations).

The expanded network eRN is a net with P=Vv, T=Vc and F=eE, the set of directed edges. However, we now modify the basic concept of a Petri net to a stratified Petri net where the vertices Vv admit decomposition into disjoint sets Qi. 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 g.

Definition 3.2. A stratified net is a net N=(P,T,F) where the set P is stratified into disjoint sets P=⨆i=1nPi.

The expanded network eRN is a stratified net with Vv=⨆i=1nQi.

Definition 3.3. Given a net N=(P,T,F), a complete node configuration is a set S⊂Vv containing exactly one sister node from each Qi, i.e. |S∩Qi|=1 for all i=1,…,n. Let CN be the set of all complete node configurations. By using (2.9), we note that

CN:={S⊂Vv | |S∩Qi|=1 ∀i=1,…,n}≅Z. (3.1)

A complete clause configuration is a set C={c1,…,ck}⊂Vc such that the support of C is a complete node configuration, i.e.

α(C)∈CN.

Let CC be the collection of all complete clause configurations for N, i.e.

CC:={C⊂Vc | α(C)∈CN}.

The set

CN={{v10,v20},{v10,v21},{v11,v20},{v11,v21},{v12,v20},{v12,v21}}

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

CC={{v11∧v20},{v11∧v21},{v12∧v20},{v12∧v21},{v11,v11∧v20},{v11,v11∧v21},{v12,v12∧v20},{v12,v12∧v21}}. (3.2)

In figure 3, the set C={v12∧v30,v21} 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 vik→vjℓ, the node vik is also a composite node.

Figure 3.

(a) Regulatory network for the expanded networks shown in panels b–d.

(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 {v12,v20} (blue nodes) stabilizing multiple FPs: FP(2,0,1) given by {v12,v20,v31} (blue and green nodes) and FP(2,0,2) given by {v12,v20,v32} (blue and red nodes). (d) Stable and oscillating motif: the stable motif {v32} (blue node) stabilizes nodes {v10,v20} (grey striped), giving FP(0,0,2), while the PC (grey and grey striped nodes) has value {v30} fixed and oscillates between {v21,v11,v20,v10}.

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 x, if there is a directed edge from a transition node e to x and there are tokens on all place nodes yi that have directed edges yi→e. Usually, these tokens are removed and a new one is added to x. 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 N=(P,T,F), we will use the following terms:

  • (1) we say a transition t∈T is enabled if each pi∈{pj∈P | (pj,t)∈F} has a token,

  • (2) we say an enabled transition t∈T is executed when at least one p∈P is tokened with the property that (t,p)∈F. Note that this execution protocol is slightly different from the usual protocol, which for every enabled transition t puts a token on all p∈P that satisfy (t,p)∈F.

Definition 3.4. We define three update algorithms on a stratified net N=(Vv,Vc,E) that map a cohort S1∈CN to another cohort S2∈CN. As any transition in a regular Petri net, these protocols may fire in state s∈CN if that transition is enabled (i.e. there are sufficient tokens in all of its input places).

Synchronous update: Define S2=L(S1), where S2 is the state where all transitions enabled by S1 have been executed simultaneously. That is, consider the sets

W={wj∈Vc | if (si,wj)∈E then si∈S1} and U={vk∈Vv | (wj,vk)∈E and wj∈W}.

We place tokens on all vk∈U. For each i=1,…,n, if vk∈Qi∩U≠∅, we remove the token from si∈Qi∩S1. We set S2:=U.

Asynchronous update: We define the multivalued map F0 by setting S2∈F0(S1) 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 vi∈U∩Qi, removing the token from si∈Qi and keeping other tokens on sj for j≠i.

Nearest neighbor asynchronous update: For every vij∈Qi∩U that is produced by the transition F0, we replace the token on si=vik∈Qi by a new token on vik+1 when j > k, and by a new token on vik−1when j<k. Tokens remain in place if j = k. Let F:CN⇉CN be a collection of all such nearest neighbour asynchronous transitions.

By construction, the three Petri net updates L,F0,F match g,G0,G from definition 2.3, respectively. Therefore, we have the following theorem.

Theorem 3.5. The following diagrams commute:

3.

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 eRN

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 eRN.

Recall from definition 2.3 that a domain d∗∈D represents a fixed point at parameter p=(g,θ) if and only if g(d∗)=d∗, i.e. for d∗=(d1∗,d2∗,…,dn∗), we have

gi(d∗)=di∗∀i∈{1,2,…,n}. (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 Vv or Vc 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 (S,C)⊂Vv×Vc that corresponds to a fixed point of g:D→D.

Definition 3.6. Given sets S⊂Vv and C⊂Vc, we say that S supports C if α(C)⊂S, and we say that C supports S if S⊂ω(C). We denote the relationship of set A supporting set B by writing A⇛B.

To illustrate, the set S={v12,v21} supports the set C={v12∧v21} in the expanded graph from figure 2 since α(C)={v12,v21}=S; however, since ω(C)={v12}, we see that C does not support S. 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 d∗∈D is a fixed point at parameter p=(g,Θ) if and only if given the set

S:={v1d1∗,v2d2∗,…,vndn∗}

there is a set of composite nodes C⊂Vc in the expanded network eRN such that

  • (1) S supports C, and

  • (2) C supports S.

We call a pair of sets (S,C)⊂Vv×Vc a fixed point pair.

Proof. (⇒) Suppose d∗∈D is a fixed point. We want to show that there is a set of composite nodes C⊂Vc in the expanded network eRN such that given

S:={v1d1∗,v2d2∗,…,vndn∗}

we have S⇛C and C⇛S.

Since (3.3) holds, the commutativity of the first diagram in theorem 3.5 and (2.10) implies that

ℓidi∗(φ(d∗))=1.

It follows that in the BCF of the function ℓidi∗, there is at least one composite node ci∈Vc such that α(ci)⊂S, i.e. S⇛ci. In addition, the superscript di∗ shows that the composite node ci supports the virtual node vidi∗∈Vv. Then the set

C:={ci|i=1,…,n}

is the desired set, since our first observation shows that S⇛C and our second observation shows that C⇛S.

(⇐) Suppose there is a set of composite nodes C⊂Vc in the expanded network eRN such that for a set

S:={v1d1∗,v2d2∗,…,vndn∗} (3.4)

we have S⇛C and C⇛S. We want to show that the domain d∗=(d1∗,d2∗,…,dn∗) is a fixed point. Since C⇛S, then for all vidi∗, there exists c∈C such that (c,vidi∗)∈eE. Since S⇛C, then for all c∈C, there is a collection of s∈S that verify C. In other words, each c∈C has the form

c=⋀k∈Bvkdk∗

for some B⊂S. Since c corresponds to a conjunctive clause in BCF for some dj∗ for some j, we have ℓjdj∗(φ(d∗))=1. The first commutative diagram in theorem 3.5 now verifies gi(d∗)=di∗. Since this holds for any i=1,…,n, we have g(d∗)=d∗.∎

We illustrate the concept of fixed point pairs in figure 3c,d. Consider the set S={v12,v20,v31} from the expanded network in figure 3c and the set C={v12,v20,v12∧v31}. Notice that S⇛C since α(C)={v12,v20,v31}⊂S, and C⇛S since (v12,v20), (v20,v12), and (v12∧v31,v32) are edges in the expanded network. Thus, (S,C) is a fixed point pair representing a fixed point in domain (2,0,1). 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 S={v10,v21} and C={v10} representing a fixed point in domain (0,1). Compare this to the STG shown in figure 1, which, as expected, also has a fixed point in domain (0,1).

3.2. Construction of fixed point pairs (S,C)

We now describe an algorithm that constructs fixed point pairs (S,C). Given an expanded network eRN, recall from definition 3.3 that any S∈CN has the property that |S∩Qi|=1 for all i=1,…,n. Additionally, recall that CC consists of all C⊂Vc such that α(C)∈CN, which implies |α(C)∩Qi|=1. In addition to the set of complete clause configurations CC, we will also consider a larger set of all clause configurations AC with CC⊂AC.

Definition 3.8. Let AC be the collection of all subsets C⊂Vc such that α(C)⊂Vv satisfies

|α(C)∩Qi|≤1. Note that this relaxes the completeness assumption |α(C)∩Qi|=1 and therefore CC⊂AC. Recalling the set of complete clause configurations CC in (3.2), we have

AC=CC∪{{v10},{v11},{v12}}.

We define a multivalued map ψ:AC⇉AC by the following procedure. Take any C∈AC and consider α(C)⊂Vv. Then the multivalued image of C is the set

ψ(C):={Ci},

where Ci∈AC is any subset that supports the set α(C). That is, for any s∈α(C) and any i, there is a c∈Ci such that (c,s)∈eE.

Definition 3.9. We say that the set C0∈AC is focal if there is an element C1∈ψ(C0) such that C1⊂C0. We say that C0∈AC is completely focal if C0 is focal, and there is S0⊂ω(C1) with S0⇛C0 and S0∈CN.

Given the expanded network in figure 3, consider C={v12,v20,v12∧v32}∈AC and note that C∈ψ(C) since v20→v12, v12→v20, and v12∧v32→v32 are edges in the expanded network (i.e. for each s∈α(C)={v12,v20,v31}, there is a c∈C such that (c,s)∈eE). Since C⊂C, then C is focal, and since the set ω(C)={v12,v20,v31}∈CN supports C, then C is also completely focal. The following theorem characterizes fixed points of the function g in terms of the map ψ.

Theorem 3.10.

  • (1) For any completely focal set C0, the pair (S0,C1)⊂Vv×Vc is a fixed point pair.

  • (2) For any fixed point pair (S,C), there is a completely focal set C0 such that C1=C and S0=S.

Proof. (1) Let C0 be completely focal. Then there exists a set C1⊂C0 such that C1⇛α(C0) and a set S0⊂ω(C1) such that S0⇛C0. By theorem 3.7, to show that (S0,C1) is a fixed point pair, we need to show that S0⇛C1 and C1⇛S0. Note that C1⇛S0 by construction of S0, and since C1⊂C0 and S0⇛C0, then S0 must also support C1. Thus, (S0,C1) is a fixed point pair.

(2) Suppose that (S,C) is a fixed point pair. We want to show that there exists a completely focal set C0 such that C1=C and S0=S. By theorem 3.7, we know that C⇛S and S⇛C.

First, we show that C∈AC. Notice that since S⇛C, we have α(C)⊂S. At the same time, since S∈CN, then |α(C)∩Qi|≤1 for all i. This implies C∈AC.

Choose C1:=C and C0:=C. Then C1⊂C0 with C1⇛S and S⇛C0, showing C0 is focal. To show C0 is completely focal, observe that since C⇛S, then S⊂ω(C), concluding that S0:=S satisfies S0⊂ω(C0) with S0⇛C0 and S0∈CN. Therefore, C0 is completely focal with C1=C and S0=S.∎

Note that we use the set ω(C1) instead of α(C0) when finding a set S0. To see that this is necessary, consider the example of the fixed point pair S={v10,v20} and C={v10} from the expanded network in figure 2. Using C1=C0=C, we see that α(C)={v10}, while ω(C)={v10,v20}. Notice that there is no set C∈AC for which the set S is equal to α(C).

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 d∈D. While fixed point dynamics are independent of the considered updates g,G0 and G, 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 eRN using the map ψ. Since the presence of a non-trivial SCC depends on a choice of update between g, G0 or G, the characterization will involve the corresponding Petri net updates L,F0 and F.

Definition 3.11. We say that C0∈AC is k-periodic if there exists a sequence of sets

C1∈ψ(C0), C2∈ψ(C1),…, Ck∈ψ(Ck−1),

such that the following conditions hold:

  • (1) at least two sets Ci and Cj are distinct,

  • (2) Ck⊂C0,

  • (3) for each j=1,…,k, there exists Sj−1⊂ω(Cj) such that Sj∈CN and Sj supports Cj, and

  • (4) for each j=1,…,k, there exists at least one ℓ∈{1,…,n} such that

    Sj∩Qℓ≠Sj−1∩Qℓ. (3.5)

Note that for k=1, this definition coincides with the definition of a completely focal set, definition 3.9.

As an example, consider the set C0={v10,v20} from the expanded network in figure 3b, and the sequence

C1={v12,v20}, C2={v12,v21}, C3={v10,v21}, C4={v10,v20}

satisfying Cj∈ψ(Cj−1) for j=1,2,3,4 and C4=C0. Additionally, we set Sj=ω(Cj+1) for each j and get

S0={v10,v20,v31}, S1={v12,v20,v31}, S2={v12,v21,v30}, S3={v10,v21,v30},

which satisfy

C4⇛S3⇛C3⇛S2⇛C2⇛S1⇛C1⇛S0⇛C0.

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.

(a) A depiction of the 4-periodic set C0={v10,v20} from figure 3b and the sequence of sets C4⇛S3⇛…⇛S0⇛C0 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 C0={v10∧v30,v20} from figure 3d corresponding to a PC. Notice how in (a) that α(Cj)⊂Sj for all j, while in (b), we have α(Cj)=Sj for all j.

Definition 3.12. We say the set C0∈AC is k-periodic under synchronous update L if it is k-periodic.

Notice in figure 4a that between sets S2 and S1, as well as between sets S0 and S3, the changes involve two different sister nodes. For a synchronous update map L, the sequence

S0→S3→S2→S1→S0

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 S0→S3→S2→S1→S0, additional sets need to be added between S2 and S1 as well as between S0 and S3 in a way that the difference between consecutive sets may only be in a single sister node. For example, given the sets S1.5={v12,v20,v30} and S3.5={v10,v20,v30}, the sequence

S0→S3.5→S3→S2→S1.5→S1→S0

represents a periodic path in the STG under the asynchronous update map. Notice that replacing S1.5 with {v12,v21,v31} or S3.5{v10,v21,v31} also produces valid paths. The following definition and corollary formalize this idea.

Definition 3.13. Given a k-periodic set C0∈AC, let C:={Cj}j=0k be a collection of transition sets generated by C0. Define S:={Sq,Sq−1,…,S0} with q>k as an ordered collection, where for each Si∈S, we have Si∈CN, and there exists exactly one ℓ∈{1,…,n} where (3.5) holds. We say that S is a path under asynchronous update F0 consistent with C if there is a partition of the collection S into k+1 subsets

Uk,Uk−1,…,U0,Uj⊂S,

each of which contains consecutive sets in S, such that each transition Si→Si−1 with Si∈Uj is enabled by an asynchronous Petri net update of the set Cj.

We say that a k-periodic set C0∈AC supports a periodic path under asynchronous update if there is a path under asynchronous update F0 consistent with C with Sq=S0.

There is an analogous definition for when C0∈AC supports a periodic path under nearest neighbour asynchronous update F. The only difference is that the difference between consecutive sets in collection S satisfies the additional requirement that for each j={1,…,k}, when there exists some vℓa∈Sj∩Qℓ and vℓb∈Sj−1∩Qℓ such that vℓa≠vℓb then a=b±1.

Returning to the figure 4a example, define S1.5={v12,v20,v30} and S3.5={v10,v20,v30}. Then the set

S:={S0,S3.5,S3,S2,S1.5,S1,S0}

with the partition

U4:={S0},U3:={S3.5,S3},U2:={S2},U1:={S1.5,S1},U0:={S0}

is a periodic nearest neighbour path consistent with C={C4,C3,C2,C1,C0}. To see this, note that transition v12∈C1 (upper arrow) enables transition from S2 to S1.5 and transition v12∈C1 (lower arrow) enables transition from S1.5 to S1. Similarly, transition v10∈C4 (upper arrow) enables transition from S0 to S3.5 and transition v10∈C4 (lower arrow) enables transition from S3.5 to S3. Again, notice that replacing S1.5 with {v12,v21,v31} or S3.5 with {v10,v21,v31} is also valid.

Corollary 3.14. Given a k-periodic set C0, any nearest neighbour periodic path S consistent with the collection of updates C corresponds to a periodic path in STG.

Proof. Since all states in the collection of sets Sj∈S satisfy Sj∈CN, each Sj corresponds to exactly one x∈D. Then a periodic path under nearest neighbour asynchronous update corresponds to a closed path in the set D, where each transition is between two nodes xi,xj that are neighbours in D.∎

The following theorem characterizes the periodic behaviour in terms of the map ψ.

Theorem 3.15. For any k-periodic set C0, the pair (S0,Ck)⊂Vv×Vc is a fixed point pair for a fixed point of gk. The periodic path in the STG is encoded in sets of vertices Sk−1,Sk−2,…,S1,S0, which are all subsets of complete node configurations CN.

Proof. Direct consequence of theorem 3.10 applied to gk instead of g.

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 Sj,j=0,…,k−1. In particular, if

|Qℓ∩⋃j=1kSj|≥2

for all ℓ=1,…,n, 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 Sj,j=0,…,3 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.

(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 C0={v10,v20,v30,v40} (blue/upper) and C0′={v10,v20,v31,v40} (green/lower). C0 corresponds to a stable FC in the STG, while C0′ 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 v1a,v2b,v3c,v4d. The coloured nodes indicate the domain represented by the 8-periodic sets C0 and C0′ 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 eRN and the Morse nodes in the Morse graph MG 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 eRN.

  • (1) A motif M is an SCC in eRN 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 M such that M contains no sister node pairs, i.e. |M∩Qi|≤1 for all i=1,…,n.

  • (3) An oscillating motif is the largest motif in eRN such that at least one virtual node in the motif has at least two sister nodes in the motif, i.e. |M∩Qi|>1 for at least one i∈{1,…,n}.

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 C0, the bipartite graph on vertices C1∪S0 contains at least one stable motif.

  • (2) Given a k-periodic set C0 with k>1, the bipartite graph on vertices ⋃i=1kCi∪Si−1 contains at least one oscillating motif.

Proof. Let eRN=(eV,eE) be an expanded network. (1) Consider a completely focal set C0 in eRN. We want to show that C1∪S0 contains an SCC M such that every composite node in M also has all of its inputs in M (i.e. M is a motif). Recall that since C1∈ψ(C0), then C1⇛α(C0) and α(C0)⇛C0 by construction. Additionally, since C1⊂C0, then α(C1)⊂α(C0), which implies

C1⇛α(C1)⇛C1.

Recall that a graph is strongly connected if it has a path from u to v and a path from v to u for every pair of vertices u,v. Thus, the graph on vertices C1∪α(C1) must decompose into m≥1 maximal strongly connected subgraphs.

Suppose that Mi for i=1,…,m are the disjoint maximal SCCs. Observe that each Mi is a motif. Indeed, if s∈C1∩Mj, then by construction all its inputs are in Mj∩α(C1) since Mj is a maximal SCC. Since C1⊂AC, we have |Mj∩Qi|≤1 for all j=1,…,m. The proof of part (a) is complete by noting that each Mj must contain at least one minimal SCC; these minimal components in each Mj are stable motifs.

(2) Suppose that C0 is a k-periodic set in eRN with k>1. Then there exists a sequence of distinct sets

C1∈ψ(C0), C2∈ψ(C1),…, Ck∈ψ(Ck−1),

such that Ck⊂C0. Note that Ck may be equal to C0. Specifically, we have

Ck⇛α(Ck−1)⇛…⇛C2⇛α(C1)⇛C1⇛α(C0)⇛Ck.

Using a similar argument to (1), we know that the subgraph of the bipartite graph on the vertices ⋃j=1kCj∪α(Cj) decomposes into m≥1 maximal SCCs Mi,i=1,…,m, which are also motifs. Therefore, we need to show that at least one motif Mi has |Mi∩Qℓ|>2 for some ℓ=1,…,n, and, therefore, it is an oscillating motif.

Assume Sj=α(Cj) for all j, if |Mi∩Qℓ|≤1 for all ℓ, then we know

Sj∩Qℓ∩Mi=Sj−1∩Qℓ∩Mi

for all ℓ and j, which implies that

Sj∩Mi=Sj−1∩Mi

for all j. If this is true for all motifs i, then Sj=Sj−1 for all j, contradicting that C0 is k-periodic. This is because, for each j, we need Sj∩Qℓ≠Sj−1∩Qℓ for at least one ℓ by definition 3.11.

Now assume that α(Cj)⊂Sj for at least one j and that |Mi∩Qℓ|≤1 for all ℓ and i. Then the same argument as given above shows that α(Cj)=α(Cj−1) for all j. Since C0 is k-periodic, then for some ℓ it must be true that

(Sj∖α(Cj))∩Qℓ≠(Sj−1∖α(Cj−1))∩Qℓ.

Specifically, this implies that there are sister nodes vℓa,vℓb∈Qℓ with a≠b such that there exist composition nodes c1,c2∈⋃i=1kCi where (c1→vℓa),(c2→vℓb)∈eE. Since the composition nodes are derived from BCF, any complete configuration of virtual nodes q∈∏Qi (each of which by diagram (2.8) and equation (2.9) represent a state in D) such that q∩α(c)=α(c) will validate the logical expression represented by the composition node c. Therefore, such a configuration of virtual nodes q enables execution of the composite node c.

Consider the sets of all such configurations

Q1:={q∈∏Qi | q∩α(c1)=α(c1)}  and  Q2:={q∈∏Qi | q∩α(c2)=α(c2)}.

Note that Q1 contains all complete virtual node configurations that turn on vℓa, and Q2 contains all complete virtual node configurations that turn on vℓb.

Importantly, Q1∩Q2≠∅ because if α(c1)∩Qi≠∅ and α(c2)∩Qi≠∅, then α(c1)∩Qi=α(c2)∩Qi since α(Cj)=α(Cj−1) for all j.

We conclude that there exists a complete virtual node configuration q∈Q1∩Q2 such that the regulatory functions (see definition 2.4) for the sister nodes vℓa and vℓb are active, i.e.

ℓℓa(q)=ℓℓb(q)=1.

This is a contradiction since we know by equation (2.6) that only one node in Qℓ can be active for any given q. 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 k-periodic sets to construct two different periodic paths in the STG forming two different Morse sets FC 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 C0={v10,v20,v30,v40} (blue upper tokens) and C0′={v10,v20,v31,v40} (green lower tokens). The Petri net update starting at the blue token distribution, which corresponds to the state (1000) 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 k-periodic sets.

3.5. Core of strongly connected components

Theorem 3.10 allows us to relate the size of the set C1⊂C0 for a completely focal set C0 to robustness of the corresponding fixed point.

As shown in theorem 3.10, for every completely focal set C0, there is a fixed point pair (S0,C1)∈Vv×Vc where S0∈CN and C1∈AC. This means that for every vik∈S0, there is at least one edge c1→vik from c1∈C1, which is supported by nodes in the set S0. However, there can be multiple composite nodes U(vik):={c1,…,cj} that support vik, each of which corresponds to a term in BCF of ℓik. Let U:=⋃v∈S0U(v) be the set of all composite nodes that support S0 and are validated by nodes in S0. Then the set of those U∈U where (S0,U) is a fixed point pair is a partially ordered set L under the operation of union of sets. The set U can be any sub-collection of composite nodes in U that are sufficient to support all vik∈S0. Clearly, the set C1∈L is one of such sets. Therefore, there is a minimal element Cmin⁡ in L and a maximal element Cmax⁡, either one of which need not be unique. Assume that Cmin⁡≠Cmax⁡. Since Cmin⁡ already supports every s∈S0, the largest set Cmax⁡∈L provides redundant support for at least one vik∈S0. 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 Cmax⁡∖Cmin⁡ contributes to robustness of the equilibrium.

We call the minimal element Cmin⁡ 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 Cmin⁡ will not affect the existence of the equilibrium. This robustness is independent of the robustness coming from the size of the set Cmax⁡∖Cmin⁡.

Similar comments apply to periodic sets C0. The definition of a core oscillator is analogous: it is the smallest set Cmin∈AC that supports the set S0 and (S0,Cmin) is a fixed point pair for gk. Figure 3b shows an example of a core oscillator (grey nodes) consisting of sets

{v10,v20},{v10,v21},{v12,v21},{v12,v20}.

This core oscillator drives the oscillation in nodes v30,v31.

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 MG for F:D→D consists of Morse sets, which represent SCCs of F dynamics and directed edges that capture reachability, i.e. a Morse set Mj is connected to Mk if there is a path in STG from Mj to Mk. Attractors are Morse sets with no out edges.

Since reachability under F:D→D is equivalent to reachability under G:CN→CN, the Morse graph MG of STG can be computed by first computing Morse nodes labelled FP, FC and PC (see §2.4) and then using G 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 vj is updated by a Boolean function of the states of the in-edges of vj. 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

1

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].


Articles from Interface Focus are provided here courtesy of The Royal Society

RESOURCES