Abstract
We study Boolean networks which are simple spatial models of the highly conserved Delta–Notch system. The models assume the inhibition of Delta in each cell by Notch in the same cell, and the activation of Notch in presence of Delta in surrounding cells. We consider fully asynchronous dynamics over undirected graphs representing the neighbour relation between cells. In this framework, one can show that all attractors are fixed points for the system, independently of the neighbour relation, for instance by using known properties of simplified versions of the models, where only one species per cell is defined. The fixed points correspond to the so-called fine-grained “patterns” that emerge in discrete and continuous modelling of lateral inhibition. We study the reachability of fixed points, giving a characterisation of the trap spaces and the basins of attraction for both the full and the simplified models. In addition, we use a characterisation of the trap spaces to investigate the robustness of patterns to perturbations. The results of this qualitative analysis can complement and guide simulation-based approaches, and serve as a basis for the investigation of more complex mechanisms.
Keywords: Boolean networks, Multi-cellular systems, Cell signalling, Patterns
Introduction
Lateral inhibition is a signalling mechanism that can induce the differentiation of cells in developing tissues (Sternberg 1993; Collier et al. 1996). Transmembrane receptors of the Notch family, and the product of the Delta gene acting as ligand, have been identified as possible actors in this spatial differentiation phenomenon. In its simplest form, lateral signalling causes cells to experience two different types of fate, a primary and a secondary fate, corresponding to low and high levels of Notch. The stimulation of Notch by the ligand Delta from adjacent cells induces the cell to assume the secondary fate; high Notch activity, on its part, causes inhibition of Delta, which promotes the lateral differentiation to the primary fate. The result of this feedback is the emergence of spatial patterns of cells of primary and secondary type.
Several mathematical models have been proposed for the investigation of the Delta–Notch pattern-generating mechanism (e.g., Collier et al. 1996; Webb and Owen 2004; Gössler 2011). In Collier et al. (1996), the authors choose a spatially-discretised model, with dynamics described by systems of differential equations. Their analysis highlights in particular that, when the feedback between cells is strong enough, patterns of alternating high and low levels of Notch emerge, that do not depend on specific forms for the regulations of species production, and on the parameters. It is therefore natural to investigate whether the basic principles underlying the Delta–Notch system can be identified also in a purely qualitative, Boolean framework. Discrete models can often capture “rules” that govern properties of larger classes of systems (see for instance Thomas and d’Ari 1990; Thomas and Kaufman 2001; Albert and Othmer 2003). In this work we consider simple Boolean models, where only two variables, representing Notch and Delta, are defined in each cell. The level of Delta in a cell is uniquely determined by the level of Notch in the same cell, whereas multiple formulations for the dependence of Notch on the levels of Delta in neighbour cells can be considered. In this work we focus on the assumption that the presence of one neighbour cell with high level of Delta is sufficient for the activation of Notch. In addition, we consider a simplified version of these models, where only one variable per cell is defined, which inhibits variables in neighbouring cells. The models we consider have already been analysed with computational approaches for some specific network geometries (Mendes et al. 2013; Varela et al. 2018a). Here we investigate properties that hold independently of the neighbour structure of the cells.
By considering the reduced, Boolean lateral inhibition models with one variable per cell, one can use properties of threshold networks (Goles-Chacc et al. 1985) to show that all attractors for the asynchronous dynamics are fixed points. These stable configurations or patterns that emerge from the simple spatial interaction structure we consider exhibit the same alternation of cells with low and high Notch level observed in the ODE models of Collier et al. (1996). The alternation requires each cell with low Notch to be surrounded by cells with high Notch, and all cells with high Notch to have at least one neighbour with high Delta. In other words, the Delta–Notch patterns are defined by the minimal vertex covers, or maximal independent vertex sets, of the graph describing the neighbour relations (Veliz-Cuba and Laubenbacher 2012). We ask which patterns can be reached under fully asynchronous dynamics from homogeneous initial conditions, and show that all of them can be obtained (Theorem 4.2). We then provide a characterisation of the trap spaces of the systems, that is, subspaces that the dynamics can not leave, for both the two-variable and one-variable dynamics (Theorems 4.3, 4.4). We give in addition a characterisation of the fixed points that are reachable from a given initial condition, identifying some differences between the full and reduced models (Theorems 4.5, 4.6). Determining the trap spaces allows us to study how patterns respond to perturbations. In particular, we show that, for the models we consider, changes can not propagate beyond cells at distance two (Sect. 4.4). The spatial interaction structure consisting of internal inhibition and neighbour activation can be thought of as a core model for lateral inhibition, and it is not straightforward to determine which of the properties we present here are preserved in larger or more complex models. We discuss a generalisation of the models and additional open questions in Sects. 5 and 6.
Background
In this section we set some notations and give some basic definitions. We write for the set . For , we write for , and given , and , we denote by the element with for , and otherwise. If I consists of only one element i, then we write for , and if , we write for . In the examples, we will simplify the notation and denote elements of as sequences of 0s and 1s (e.g, we will write 100011 for (1, 0, 0, 0, 1, 1)). We will also write and for the elements of with all components equal to 0 or 1 respectively.
A Boolean network on n variables, with , is defined by a function . The set is also called the state space of the Boolean network. The dynamical system given by the iteration of f is called synchronous dynamics. In biological contexts, the asynchronous dynamics or asynchronous state transition graph of a Boolean network is often the object of interest. The asynchronous dynamics of f is defined as the graph with vertex set , and edge set .
The interaction graph of a Boolean network f is the labelled multi-digraph with vertex set and admitting an edge (j, i) with sign if for some .
Given and , we write . We call x[I] a subspace of . In the examples, we denote a subspace x[I] using x and replacing the elements with with the symbol “”. For instance, will denote the subspace of with and , .
A set is called a trap set for a Boolean network f if, for all , if y is a successor for x in the asynchronous dynamics, then . A trap set that is also a subspace is called a trap space. For each state there exists a unique minimal (with respect to set inclusion) trap space containing x, which we denote by . Minimal trap sets are called attractors for the asynchronous dynamics. If an attractor consists of a single state, it is called fixed point or steady state, otherwise it is called a cyclic attractor.
Given an attractor A, the (weak) basin of attraction of A is the set of states such that there exists a path from x to A in the asynchronous dynamics. The strong basin of attraction of A is the set of states in the basin of attraction of A that do not belong to the basin of attraction of any other attractor .
The following result, which can be found in Naldi et al. (2009) and Paulevé and Richard (2012), relates properties of Boolean maps to properties of maps with a smaller number of variables. For simplicity it is stated for the elimination of the nth variable, but generalises to the elimination of any variable.
Theorem 2.1
Consider a map and define as for each , . If does not admit an edge from n to itself, then:
-
(i)
is a fixed point for if and only if is a fixed point for f.
-
(ii)
If has a path from x to y, then has a path from to .
It will be useful to relate the trap spaces of the full and reduced systems.
Proposition 2.1
In the setting of Theorem 2.1, denote by the projection on the first components.
-
(i)
If A is a trap space for f, then is a trap space for .
-
(ii)
If A is a trap space for , then is a trap space for f if and only if for all .
-
(iii)
If x[I] is a trap space for , then is a trap space for f if and only if for all and .
Proof
-
(i)
Take and y successor for x in . Since , either is in A or there exists an such that (x, a) is in A, and is a successor for (x, a) in . By Theorem 2.1(ii) there is a path from to in , and, since A is a trap space, y is in , and we are done.
-
(ii)
Suppose that for all , and take , and (y, b) successor for (x, a) in . Then since , we have , and for some . Hence and y is a successor for x in , and therefore is in A. The other direction is trivial.
-
(iii)
Suppose that for all and , and take , and (z, w) successor for (y, v) in . If , or with , then clearly the successor is in A. If with , then , hence is in x[I], which concludes. The other direction is trivial.
A Boolean Delta–Notch model
In this work we are interested in some Boolean networks that can be interpreted as arising from the combination of multiple instances of a given Boolean function. This approach is formalised for instance in Mendes et al. (2013) and Varela et al. (2018a) and called composition of logical modules. Here we use a different definition that can be recast in terms of compositions of modules.
We fix and consider an undirected connected graph with vertex set and without loops. We call the vertices cells and the cell graph underlying the system, as it represents a network of L cells with some neighbouring relation. For each , we write . If (i, j) is an edge in , we say that i and j are neighbours. In the examples we will consider for instance the path graph or linear graph , the graph with vertices and edge set , representing a linear array of cells, where each internal cell has two neighbour cells (), and the first and last cell admit only one neighbour ( and ).
The system in each cell is described by some Boolean variables, whose behaviour can depend on the variables in the same cell or in neighbouring cells. Mendes et al. (2013) and Varela et al. (2018a) also distinguish between input components and internal components, the former being variables that can only depend on variables in neighbouring cells, and the latter being variables that can only depend on other variables from the same cell. For the system studied in this work, we consider only two Boolean variables in each cell, or one Boolean variable in each cell for the reduced models (see Sect. 2.1.1). We therefore do not introduce a general notation, but rather focus on special systems with 2L or L variables.
Given a cell graph , for each cell i we consider a variable Notch and a variable Delta, that we denote and , respectively, with . The space we consider is therefore , and the network we study is a function . Sometimes it will be convenient to denote an element as , so that and for . Given , we will write for the set , and for . For we define , and .
In the simple model we consider, in each cell, Notch inhibits the production of Delta, with no other interaction taking place. The logical function that encodes the regulation of Delta in cell i is therefore defined by . Notch instead is activated by the presence of Delta in neighbouring cells. Here we consider the following two possibilities: either the presence of Delta in any of the neighbouring cells is sufficient for the activation of Notch, or the presence of Delta in all of the neighbouring cells is required. This leads to the definition of two possible Boolean functions for component i, that we denote and respectively:
Note however that and verify
i.e., and are conjugated under the function , and hence admit isomorphic asynchronous state transition graphs. It is therefore sufficient to limit our analysis to the function . We call F a Boolean Delta–Notch system over the graph .
Example 2.1
For , we have , and the system has only one attractor, the fixed point 01, i.e., the dynamics converges to the state with low Notch and high Delta. The trap spaces for the system are , and 01, and is the basin of attraction of 01.
Example 2.2
For , we find . The asynchronous dynamics, represented in Fig. 1, admits two fixed points, 0110 and 1001, and two source states, 0101 and 1010. The remaining states are part of the same strongly connected component. Hence the trap spaces are given by the full state space and the two fixed points. The sets and are the basins of attraction of 0110 and 1001 respectively. There are no elements in the strong basin of attraction of 0110 and 1001, other than the fixed point itself.
Model reduction
The model we described has 2L variables, none of which is autoregulated. It will be convenient to work with the reduced network obtained from F by elimination of the variables as delineated in Theorem 2.1. For each we have
By application of Theorem 2.1(i), the functions F and N have the same number of fixed points. To a fixed point corresponds the fixed point for F. In addition, from Theroem 2.1(ii), given , if there exists a path from from n to in then there exists a path from to in .
Asymptotic behaviour
The asymptotic behaviour of Boolean Delta–Notch systems can be fully characterised. By Theorem 2.1(i), the Boolean Delta–Notch system F over a graph has the same fixed points as the reduced network N. The network N is a normal OR–NOT network for its associated interaction graph, that is, each component of N is a disjunction, and its associated interaction graph has only negative edges. The problem of finding fixed points of OR-NOT networks and its relationship to the problem of determining maximal independent sets or minimal vertex covers of a graph have been extensively investigated (e.g., Aracena et al. 2004; Veliz-Cuba and Laubenbacher 2012; Aracena et al. 2014, 2017). As a corollary of (Veliz-Cuba and Laubenbacher 2012, Proposition 3.5), the fixed points of N are in one-to-one correspondence with the minimal (with respect to inclusion) vertex covers of the graph . A vertex cover of a graph is a subset Q of the vertices of the graph such that every edge of the graph has an endpoint in Q (see for instance West 2001).
Theorem 3.1
The fixed points of the Boolean Delta–Notch system over the graph are in one-to-one correspondence with the minimal vertex covers of the graph .
We refer to the fixed points also as stable spatial patterns, or simply patterns, for the system. They are characterised by an alternating structure of primary fate and secondary fate cells, which is determined by the structure of the cell graph .
Remark 3.1
It follows from Theorem 3.1 that for any there exists a fixed point x for N that satisfies , for all , and a fixed point y for the Boolean Delta–Notch system over that satisfies , for all . In particular, if , then N and F admit at least two fixed points.
A result on threshold networks can be used to show that F and N do not admit cyclic attractors. A Boolean network is called a (strict) threshold network (Goles-Chacc et al. 1985) if there exist a matrix and a vector such that, for all , if and only if and if and only if .
The network N is a threshold network, with and defined as follows:
The energy function associated to A and b is defined as
The matrix A is symmetric and its diagonal elements are non-negative. Under these conditions, the energy is strictly decreasing along asynchronous trajectories: if is a successor for x in , then
As a consequence, the graph does not admit any cyclic path. This is a particular case of Proposition 1 in Goles-Chacc et al. (1985), which gives the following corollaries.
Theorem 3.2
For each non-fixed point for a reduced Boolean Delta–Notch system N, there is a path in from x to a fixed point.
Theorem 3.3
For each non-fixed point for a Boolean Delta–Notch system F, there is a path in from x to a fixed point.
Proof
Consider . Since there exists a path from (n, d) to , the conclusion follows from Theorems 2.1(ii) and 3.2.
As a consequence, the asynchronous state transition graph of a Boolean Delta–Notch system does not admit cyclic attractors. However, we will see that, unlike , the graph contains cyclic paths (Proposition 4.6).
Observe that not every fixed point is reachable from every non-fixed point: for instance, for the Boolean Delta Notch system over the path graph with 3 nodes there is no path from 011100 to the fixed point 101010. In the next section, we study the basins of attraction for both the one-variable and the two-variable models.
Reachability of fixed points
In the following, we consider the problem of determining which patterns can be obtained from some initial states. The reachability of fixed points for Boolean Delta–Notch systems over hexagonal grids from given initial conditions has been previously studied in Mendes et al. (2013). We start the section by showing that all the fixed points can be reached from homogeneous states, that is, states where the levels are the same in every cell, and identify other classes of states for which this property holds.
Homogeneous initial conditions
We first look at the reachability from homogeneous initial conditions for N.
Theorem 4.1
Each fixed point is reachable in from and .
Proof
We show that, for each fixed point for N, there is a path from to x in . The proof for is similar. Consider a fixed point x for N, and define , . Set , choose an order for the indices in I(x), and, for each , define the state . Then, for each , , , and, since x is fixed, for all we have , so that and . Hence the asynchronous dynamics admits an edge from to , for . In other words, there is a path in from to .
Remark 4.1
From each state (n, d), there is a path to and a path to in . Hence
if a state is reachable from , it is reachable from for all ;
if a state is reachable from , it is reachable from for all ;
for , if a state is reachable from , it is reachable from for all ;
if a state is reachable from , it is reachable from for all .
The asynchronous dynamics of every Boolean Delta–Notch system with admits therefore a cycle that includes all homogeneous states (see Fig. 2, left). In addition, the following result shows that all fixed points are reachable from homogeneous states (see Fig. 2, right, for an example).
Theorem 4.2
Each fixed point is reachable in from any state in .
Proof
By Theorems 4.1 and 2.1(ii), for each fixed point of F there is a path from to . Remark 4.1 then allows to conclude.
Trap spaces
In this section, we give a characterisation of the trap spaces of Boolean Delta–Notch systems and their reduced versions.
Theorem 4.3
The trap spaces for N are of the form x[I], with x fixed point, and for all there exist such that .
Proof
Consider a subspace x[I] as in the statement, and take . We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, for all .
If and for all , then . Consider now the case of and . Then there exists such that , therefore .
Vice versa, consider a trap space x[I]. Since we must have for all , and all attractors of N are fixed points (see Theorem 3.2), we can assume that x is a fixed point. Consider and take . Then there exists a state with , and therefore . Now take a state with for all . Then . This means that there exists such that , which concludes.
The trap spaces for N correspond therefore to areas of fixed Notch, with borders of high Notch sustained by cells with fixed, low levels of Notch.
The following proposition allows to identify the minimal trap space containing a pattern and some of its adjacent states in .
Proposition 4.1
Consider fixed point for N and a set of indices . Define
Then x[I] is the minimal trap space for N containing x[H].
Proof
Start by observing that
1 |
2 |
To show that x[I] is a trap space, taking , we show that is non-empty and for some (see Theorem 4.3).
: we have from Eq. (1). Since , there exists such that , . From Eq. (2) we have , and we are done.
, : since , by definition of K we have . Since h is not in J, there are two cases:
h is in and has a neighbour with , and using Eq. (2) we are done, or
h is not in . In this case h has a neighbour k such that , and this neighbour can not be in or K, and using Eq. (2) we conclude.
-
3.
, : we have from Eq. (1). Since , there exists with , and using Eq. (2) we are done.
-
4.
, : there exists such that . By definition of J, since h is a neighbour of J that is not in K or , we have . Then for some neighbour j of h. Since , we have as required, and we conclude again using Eq. (2).
To prove that x[I] is minimal, for each , we show that there exists a path in from a state to a state z with . Take such that for all . By definition of K, there is a path from y to , hence the minimal trap space containing x[H] contains . Take with for all . Then for each the state is a successor for z, which concludes the proof.
We now consider the trap spaces for F. We first show how a trap space for F can be obtained from a trap space for N.
Proposition 4.2
The subspace x[I] is a trap space for N if and only if the subspace is a trap space for F.
Proof
If the subspace is a trap space for F, then by Proposition 2.1(i) the projection x[I] onto the first L variables is a trap space for N.
Vice versa, consider x[I] trap space for N. Recall that N is obtained from F by elimination of the variables , with , in the sense of Theorem 2.1. Call the function obtained from F by eliminating the variables with , so that N can be obtained from by eliminating the variables with . Denote by the projection on the variables in .
For each , and , we have . Hence by applying Proposition 2.1(ii) to each variable in we find that the subspace is a trap space for .
Take and such that . If , we have , and if we have, using Theorem 4.3, . That is, none of the variables in and depend on variables in . Hence Proposition 2.1(iii) applies to each variable in and we conclude.
Theorem 4.4
Given with , the subspace x[I] is a trap space for F if and only if the subspace is a trap space for F, and
-
(i)
and for all ;
-
(ii)
for all there exists such that .
Proof
If x[I] is a trap space for F, since all attractors of F are fixed points (see Theorem 3.3), we can assume that x is a fixed point and write . Then by Proposition 2.1(i) the subspace is a trap space for N, and by Proposition 4.2 is a trap space for F. In addition, follows from the definition of F.
To prove (i), consider , and take an element with . Then there exists a path from y to a state z with and for all , and since x[I] is a trap space, we have . Since , we must have . This is possible only if and for all .
To show that (ii) holds, take . By point (i), and therefore for all . Since, again by point (i), any is in , there must exist a neighbour j of i in such that , which proves (ii).
Consider a subspace x[I] such that is a trap space for F, and (i) and (ii) hold, and take . We need to show that for all . If and , then . Similarly, if , and for all , then .
Consider now the case of , and . If , then (i) implies , and (ii) gives the existence of such that . If and , then since is a trap space for F, by Proposition 4.2 and Theorem 4.3 there exists , such that . In both cases and .
The theorem states that the trap spaces for F are found by lifting the trap spaces for N, and optionally removing some constraints on Delta in isolated cells with low Notch, if the neighbouring cells with high Notch are still sustained by other cells with high Delta. Examples of trap spaces for a hexagonal grid and for a linear graph are given in Fig. 3.
The smallest trap spaces that are not fixed points are therefore of the form for some steady state x and some such that and, for all , there is an index , such that . The trap space consists of the fixed point x and the state . Under the same hypothesis, the subspace is also a trap space.
Remark 4.2
For , the maximal non-trivial trap spaces for N and F are of the form x[I] and respectively, with , x fixed point for N and .
Consider a trap space for N. The variables that are not fixed in the trap space identify connected subgraphs of , and the dynamics corresponding to each connected component is a separate Boolean Delta–Notch system.
Remark 4.3
Consider a trap space x[I] for N, and the subgraph obtained by removing all vertices outside I and all the incident edges. Call the connected components of this subgraph, with vertices respectively. Write for the reduced Boolean-Delta Notch models associated to , and for the projections on the variables in respectively.
Then if are fixed points for respectively, and satisfies for , then y is a fixed point for N.
In particular, by Remark 3.1 any trap space x[I] for N with contains at least two fixed points, and any trap space for F with contains at least two fixed points.
We have the following corollary of Proposition 4.1 and Theorem 4.4.
Proposition 4.3
Consider fixed point for F and a set of indices . Then is the minimal trap space for F containing , where I is defined as in Proposition 4.1.
Basins of attraction
We now want to characterise the fixed points that are reachable from a given state, for the reduced and the full models.
It is easy to see that the reduction in the number of variables has consequences on the reachability properties, and some configurations for Notch that are reachable from a given state (n, d) in a full two-variable model might not be reachable from the state n in the corresponding reduced model. For instance, for the graph , there is no path in from 1001 to the fixed point 0110, but there is a path in from 10010110 to the fixed point 01101001.
The following results characterise the states that are reachable in from a given initial condition. Given , we use the notation for the subgraph of with set of vertices I and set of edges consisting of all edges of with both endpoints in I.
Proposition 4.4
Given , consider a subset such that is connected, for all and for all . If is such that for all , then y is not reachable from x in .
Proof
We proceed by induction on the size of I.
If for some , then by Theorem 4.3 the subspace is a trap space for and y can not be reached from x.
Assume that the conclusion holds for all sets of size smaller or equal to k and suppose that . By definition, for all , and for all . Take a path starting from x and z the first state in the path such that for some . By definition of z, we must have for all . Then any subset J of defining a connected component of satisfies , for all and for all , and we conclude, using the induction hypothesis, that y can not be reached from z, and therefore from x.
To give the full characterisation of the fixed points reachable from a given state we will use the following lemma. It formalises the idea that, given a state x and some indices I connected by edges in and such that for all , it is possible, in the asynchronous dynamics of N, to keep an arbitrary component i in I fixed to zero while changing all other levels in I from zero to one.
Lemma 4.1
Given , consider a subset such that is connected and for all . Then for any and there is a path in from x to .
Proof
Fix and . Since is connected, there exists a spanning tree T for with i as root vertex. Denote by m the maximum distance of the vertices in I from i along the paths in T. For , denote by the vertices in I at distance k from i in T, define and set . We thus have , and for . Then for each we have for and , hence for all , and therefore has a path from to , which concludes.
Theorem 4.5
Given , consider the partition of into maximal disjoint sets such that is connected. A fixed point for N is reachable from x in if and only if for each there exists such that .
Proof
Suppose that, for some , for all . Observe that for all . Then the conclusion follows from Proposition 4.4.
For the other direction, suppose that is a fixed point such that for each set there exists with . Define . Observe that the sets are disjoint. By Lemma 4.1, for each , there exists a path from x to . Since the components in do not depend on components in for , there exists a path from x to a state z with for each such that .
Now take the set . Since y is fixed, , and hence , for all . Hence there is a path from z to , which concludes.
We can use the result to characterise the strong basin of attraction of a fixed point. This is given by the trap spaces containing the fixed point, such that the cells corresponding to non-fixed variables are isolated.
Proposition 4.5
For each fixed point , the strong basin of attraction is given by the union of the trap spaces x[I] with and .
Proof
For , the result is trivial. For , first observe that, by Theorem 4.3, if x[I] is a trap space with and , then for all and we have , and , and x[I] contains only the fixed point x. Hence x[I] is contained in the strong basin of attraction of x. It remains to show that any other state in the basin of attraction of x is also in the basin of attraction of some other fixed point.
Consider a state z in the basin of attraction of x that does not belong to a trap space of the form x[I] with and . Consider the partition of into maximal disjoint sets such that is connected, as in Theorem 4.5.
If for all , or for all , we conclude using Remark 3.1 and Theorem 4.1.
If for all , by Theorem 4.3 the subspace x[I] with is a trap space containing x and z, and . Hence, by hypothesis, is non-empty, and by Remark 4.3, x[I] contains another fixed point y. In addition, by Theorem 4.5 for all , and since y coincides with x outside I, z and y also verify the hypotheses of Theorem 4.5 and y is reachable from z.
Now suppose that, for some , contains more than one index. By Theorem 4.5, there exists such that . Take with . Write x[I] for the minimal trap space containing . By Proposition 4.1, I might contain cells at distance 1 or 2 from , and cells h at distance 2 satisfy . For any , since and each is connected, we have that every index h in is at distance 2 from , and hence satisfies . Since x is reachable from z, by Theorem 4.5 there must exists , such that . By Remark 4.3 there exists another fixed point , , that satisfies . Since y coincides with x outside I, for any there exists such that , and by Theorem 4.5 the state z is in the basin of attraction of both x and y.
We now move on to the two-variable models. For the asynchronous dynamics associated to the network F, we show that all the attractors found in the minimal trap space containing the state are reachable. While in the reduced model any change in Notch immediately translates into a different behaviour of the cell in terms of effects on the neighbouring cells, in the full model the additional intermediate variables play a memory role which allows for a delay in the effect, resulting in more possible asynchronous paths. This different behaviour might be relevant in a biological context, where processes that take place at different times scales are involved, for example including signalling and gene regulation mechanisms. The effects generated by interacting processes with significantly different time scales might be more faithfully captured by the extended models.
The idea of the proof of the lemma below is as follows. If a given state x does not belong to any non-trivial trap space, a path can be exhibited from x to a state with homogeneous, low levels of Delta. The path can be obtained through the following steps: first all low levels of Delta that can increase are increased, but only if they are not completely surrounded by cells with high Notch and low Delta. Then, Notch levels are increased in all cells where it is possible. Since x does not belong to any non-trivial trap space, it is then sufficient to bring all the levels of Delta down.
Lemma 4.2
Consider such that . Then there exists a path in from x to .
Proof
It is sufficient to show that there exists a path in from x to a state z with for all (see Remark 4.1).
Define the set . If for some , then the subspace with satisfies the conditions of Theorem 4.4 and is a trap space containing x. Since x does not belong to any non-trivial subspace, we have for all .
Consider the set of indices . Then , and there is a path in from x to .
Now define . Again, there is a path in from v to . Note in addition that , so that implies . If for some , we have:
If , .
If and for all , then there exists such that and , so that .
If and there exists such that , then and .
In summary, w verifies for all and for . As a consequence, taking , we have that the state is reachable from w and verifies for all , and we conclude.
The previous lemma shows that, from states that do not belong to any non-trivial subspace, any homogeneous state can be reached. This result, combined with Theorem 4.2, gives that any fixed point can be reached from such initial conditions. When the initial state y belongs to some non-trivial subspace, the fixed points that can be reached are limited by the minimal subspace containing y. To prove that all fixed points contained in can be reached from y, we consider the projection of the dynamics on the subspace , and study it as the combination of smaller Boolean Delta–Notch subnetworks. It can be shown that, in general, in such a scenario, the full dynamics in the trap spaces can be derived from the dynamics of the isolated active subnetworks (Siebert 2009). Here we give a self-contained proof.
Proposition 4.6
Consider a fixed point x and a trap space x[I] for F with , and call z the state in x[I] with for , and for , . Then:
-
(i)
There exists a path in from z to x.
-
(ii)
There exists a path in from any state with to z.
-
(iii)
If , then x[I] contains exactly one fixed point.
-
(iv)
If , then x[I] contains at least two fixed points, and admits a cycle with vertices in x[I].
Proof
Consider the subgraph of obtained by removing all vertices outside and all the incident edges. Then can be decomposed into connected graphs with vertex sets respectively. We will now consider the projection of the dynamics on the components identified by . For each , writing , and denoting by the projection on the ith component, consider the maps defined by , and , for , for . Define, for each , the Boolean network , . Then, is a transition in for some and if and only if is a transition in . In addition, is a fixed point for .
Since, by Theorem 4.4(ii), for all , we have that, for each , and , , that is, the dynamics on each connected component is not influenced by variables outside , and is a Boolean Delta–Notch system on . Then (i) follows from the application of Theorem 4.2 to each Boolean network .
If satisfies , first observe that, if and , then by Theorem 4.4(i) , , and . In addition, for each , does not belong to any non-trivial trap space defined by . (ii) is therefore a consequence of Lemma 4.2.
To prove (iii), consider w fixed point in x[I] and . Since by Theorem 4.4(ii) for all , we have and , and hence .
The first part of (iv) was shown in Remark 4.3, and the second follows from Remark 4.1.
Theorem 4.6
For every and for every fixed point there exists a path from y to x in .
Proof
Take and any x fixed point in . By Theorem 4.4, we can write for some . We conclude using Proposition 4.6, (ii) and (i).
The theorem states that, for any Boolean Delta–Notch model and any state y, all attractors that are contained in the minimal trap space containing y are reachable from y. As a corollary of the theorem, the basin of attraction of a fixed point x is found by taking all the trap spaces defined starting from x as in Theorem 4.4, and removing all states found in trap spaces that do not contain the fixed point x. We can reformulate the observation as follows.
Proposition 4.7
For , for each fixed point , the basin of attraction is given by
where M is the set of maximal, non-trivial trap spaces.
Proof
Write T for the set of all non-trivial trap spaces. Consider a fixed point x, and denote by B its basin of attraction. Given , by Theorem 4.6 we have that , hence the equality . It remains to show that any state y contained in a trap space that does not contain x is also contained in a maximal trap space that does not contain x. Suppose that with z fixed point and . Then there exist an , such that and . The characterisation of trap spaces in Theorem 4.4 implies that , and by Remark 4.2 the subspace with is a maximal non-trivial trap space that contains y and does not contain x.
We can also characterise the strong basins of attraction.
Proposition 4.8
For each fixed point , the strong basin of attraction is given by the union of the trap spaces x[I] with and .
Proof
For , the result is trivial. For , first observe that, by Proposition 4.6, (iii), the trap spaces x[I] with and for all are contained in the strong basin of attraction of x. It remains to show that any other state in the basin of attraction of x is also in the basin of attraction of some other fixed point.
Consider a state z in the basin of attraction of x, and suppose that the trap space can be written as x[I] with I such that there exist with . By Remark 4.3 there exists another fixed point , . Then by Theorem 4.6 the state z is in the basin of attraction of x and in the basin of attraction of y.
The size of the strong basins of attraction grows therefore with the number of low Notch whose neighbouring high-Notch cells have other neighbours with low Notch. For example, for the linear graphs the size of the strong basin of attraction is the largest for “regular” patterns, i.e., patterns that do not admit two adjacent cells with high Notch.
Example 4.1
If , the strong basin of attraction of is given by the fixed point itself, whereas the strong basin of attraction of is . The basin of attraction of is the set , whereas the basin of attraction of is the set (see Fig. 3 right).
Summary and considerations on robustness of patterns
We can use the characterisation of strong and weak basins of attraction to study the robustness of stable patterns in response to small perturbations. We want to answer the following questions:
Which patterns can be obtained after perturbing a given pattern?
Which perturbations do not affect the pattern?
Can the system enter a cyclic path?
The results of the previous section provide answers to these questions. Consider a fixed point x, and call y the state obtained by “perturbing” the pattern x. Then, for the Boolean Delta–Notch model F, we have:
the patterns that can be reached from y are all the fixed points found in the minimal trap space containing y (Theorem 4.6),
the system reaches exclusively the pattern x if and only if can be written as x[I] with for all (Proposition 4.8), and
in any other case, there are cyclic paths reachable from y (Proposition 4.6(iv)).
On the other hand, for the reduced models N, while the result on the strong basins still holds (Proposition 4.5), not all fixed points contained in the minimal trap space are reachable (Theorem 4.5), and cyclic paths are excluded (see Sect. 3).
Propositions 4.1 and 4.3 show that, for both the one and two-variable model, perturbations to a pattern do not propagate beyond cells at distance 2. The following result is a corollary:
Proposition 4.9
Consider fixed point for a Boolean Delta–Notch system, and take .
-
(i)
If , then there exists a trap space such that .
-
(ii)
If , then there exists a trap space such that .
The analogous statement holds for N. For changes of only one variable level in one cell, we have that:
Isolated changes of low Notch to high Notch, or high Delta to low Delta can only affect direct neighbour cells.
Isolated changes from high Notch to low Notch, or low Delta to high Delta can only affect cells at maximum distance of 2 from cell i.
The examples in Fig. 4 show that the bounds on the distance of affected cells are the smallest possible.
A generalisation
In this section we give a brief look at a class of networks that generalise the models previously considered in this paper. We fix again an undirected graph without loops with vertex set . Given , , consider the Boolean function defined by
for all . That is, at least k high level of neighbouring Delta are required to activate Notch. For we obtain the Delta–Notch model defined in Sect. 2.1.
We denote by the reduced model
3 |
As seen in Sect. 3 for N, the network is a strict threshold network, with and defined as follows:
Since A is symmetric and for all , all the attractors for are fixed points (Goles-Chacc et al. 1985), and has no cyclic paths. By Theorem 2.1(i) the fixed points of N and F are in one-to-one correspondence. It was shown in Veliz-Cuba and Laubenbacher (2012) that the fixed points of N are in one-to-one correspondence with the minimal vertex covers of the graph . We show how this result can be partially extended to .
In the following, we write for the subsets of a set A and for the subsets of A of size k. Define the undirected hypergraph with vertex set C and edge set
The edges of are given by subsets of the vertices of cardinality , each consisting of a vertex and k of its neighbours.
Recall that a transversal or hitting set of a hypergraph is a subset of the vertices that has non-empty intersection with every edge. We introduce the following terminology: we say that a transversal Q of is k-minimal if, for each , . Note that a k-minimal transversal does not contain any vertex with fewer than k neighbours in .
Theorem 5.1
The fixed points for and are in one-to-one correspondence with the k-minimal transversals of the hypergraph .
Proof
Consider the bijective map defined by , and let be a fixed point of . Observe that for all j such that . Take I edge in , and suppose that and are such that . Since , either or for some . Hence h(n) is a transversal.
To see that h(n) is k-minimal, take . Since , there exists a subset such that and for all . Hence .
Vice versa, consider a k-minimal transversal Q of , and define . Given , if , then there exists such that and for all . Hence is an edge in and since Q is a transversal we must have and . If instead , then , and since Q is k-minimal, we find and .
As in Theorem 4.1, it is possible to show that all fixed points are reachable from homogeneous initial conditions. We now give a description of the trap spaces for and .
Proposition 5.1
The trap spaces for are of the form x[I], with x fixed point, and for all :
-
(i)
if , the set has cardinality greater or equal to k;
-
(ii)
if , the set has cardinality smaller than k.
Proof
Consider a subspace x[I] as in the statement, and take . We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, for all . If , then the conclusion follows from the fact that x is a fixed point. If , and , then follows from (i), and if , follows from (ii).
Vice versa, consider a trap space x[I]. Since we must have for all , and all attractors of are fixed points, we can assume that x is a fixed point. Take with , and such that for all . Then shows point (i). If is such that , taking such that for all gives point (ii).
Proposition 5.2
The trap spaces for are of the form x[I], with x fixed point, , and, for :
-
(i)
if , the set has cardinality greater or equal to k;
-
(ii)
if , the set has cardinality smaller than k.
Proof
Consider a subspace x[I] as in the statement, and take . Then for we have , and in both cases we have . For , and since x is fixed, .
Vice versa, consider a trap space x[I]. The containment follows from the definition of F. Since we must have for all , and all attractors of are fixed points, we can assume that x is a fixed point. Take with , and such that for all . Then shows point (i). If is such that , taking such that for all gives point (ii).
Recall that for the case we were able to describe the minimal trap space containing a fixed point and some of its adjacent states (Propositions 4.1, 4.3), and to show that changes in a pattern can not propagate to cells at distance greater than 2. The following example shows that a similar result does not hold for . The characterisations of the basins of attraction for N and F also do not immediately generalise to and , and are left as open problems.
Example 5.1
For (and ) with , one can construct a network such that a change in one cell can cause repercussions at arbitrary distance. Consider the example in Fig. 5 left. By changing the low level (in black) to high level (in white) in the cell with a dashed border, the pattern on the right can be reached. The network can be made as large as wanted.
Conclusion and prospects
In this work we gave some characterisations of the dynamics of simple Boolean models of the Delta–Notch system, complementing existing computationally-costly algorithmic analyses (e.g. Mendes et al. 2013; Varela et al. 2018a). We considered models with two variables per cell, and reduced models with only one variable per cell. Results on Boolean threshold networks (Goles-Chacc et al. 1985) imply that all attractors are fixed points, and that the asynchronous dynamics of reduced models do not contain any cyclic path. In addition, the identification of the fixed points can be traced back to determining the minimal vertex covers (or the maximal independent vertex sets) of the graph representing the neighbour relation between cells (Veliz-Cuba and Laubenbacher 2012). The emerging patterns are consistent with those obtained in the spatially-discrete continuous model of Collier et al. (1996). We gave a characterisation of the trap spaces (Theorems 4.3, 4.4) and of the patterns that can be reached from a given state (Theorems 4.5, 4.6) for both the one- and two-variable models. In particular, we saw that all patterns can be obtained from homogeneous starting points (Theorem 4.1, 4.2). For the two-variable models, all the fixed points in the minimal trap space containing the initial state are reachable, a property that does not hold for the one-variable models. The effects of cell perturbations on patterns were discussed in Sect. 4.4: changes in patterns can only propagate to cells at maximum distance 2. Finally, we considered a generalisation of the models (Sect. 5), where Notch is assumed to be activated when a certain minimum amount of neighbour cells with high levels of Delta is reached, as in Varela et al. (2018b). Although results on the asymptotic behaviour extend to these models, we showed with an example (5.1) that the characterisation of the minimal trap spaces does not in general extend. We leave as open question the problem of determining if some results on the reachability and trap spaces can be extended to these models under some assumptions on the underlying graph.
Our results concern the structure of the dynamics and do not allow for quantitative results regarding, for instance, the distribution of Notch obtained with trajectories starting from a given initial condition, as considered, for example, in Varela et al. (2018b). The study of the asynchronous dynamics as a Markov chain is used to quantify simulation results of Boolean models (Stoll et al. 2017) and could help with the interpretation of simulation results. The model presented here provides a basis for the exploration of networks with more elaborate cell modules, and for the investigation of the role of the simple mechanism we considered in the generation of spatial inhomogeneity in more complex Boolean systems.
Acknowledgements
Open Access funding provided by Projekt DEAL. The authors are grateful to C. Chaouiya and E. Remy for helpful discussions, and to the reviewers for their useful comments.
Footnotes
Funded by the Volkswagen Stiftung (Volkswagen Foundation) under the funding initiative Life?—A fresh scientific approach to the basic principles of life (Project ID: 93063).
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- Albert R, Othmer HG. The topology of the regulatory interactions predicts the expression pattern of the segment polarity genes in drosophila melanogaster. J Theor Biol. 2003;223(1):1–18. doi: 10.1016/S0022-5193(03)00035-3. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Aracena J, Demongeot J, Goles E. Fixed points and maximal independent sets in and-or networks. Discrete Appl Math. 2004;138(3):277–288. doi: 10.1016/S0166-218X(03)00461-X. [DOI] [Google Scholar]
- Aracena J, Richard A, Salinas L. Maximum number of fixed points in and-or-not networks. J Comput Syst Sci. 2014;80(7):1175–1190. doi: 10.1016/j.jcss.2014.04.025. [DOI] [Google Scholar]
- Aracena J, Richard A, Salinas L. Fixed points in conjunctive networks and maximal independent sets in graph contractions. J Comput Syst Sci. 2017;88:145–163. doi: 10.1016/j.jcss.2017.03.016. [DOI] [Google Scholar]
- Collier JR, Monk NA, Maini PK, Lewis JH. Pattern formation by lateral inhibition with feedback: a mathematical model of Delta–Notch intercellular signalling. J Theor Biol. 1996;183(4):429–446. doi: 10.1006/jtbi.1996.0233. [DOI] [PubMed] [Google Scholar]
- Goles-Chacc E, Fogelman-Soulié F, Pellegrin D. Decreasing energy functions as a tool for studying threshold networks. Discrete Appl Math. 1985;12(3):261–277. doi: 10.1016/0166-218X(85)90029-0. [DOI] [Google Scholar]
- Gössler G. Component-based modeling and reachability analysis of genetic networks. IEEE/ACM Trans Comput Biol Bioinform. 2011;8(3):672–682. doi: 10.1109/TCBB.2010.81. [DOI] [PubMed] [Google Scholar]
- Mendes ND, Lang F, Le Cornec YS, Mateescu R, Batt G, Chaouiya C. Composition and abstraction of logical regulatory modules: application to multicellular systems. Bioinformatics. 2013;29(6):749–757. doi: 10.1093/bioinformatics/btt033. [DOI] [PubMed] [Google Scholar]
- Naldi A, Remy E, Thieffry D, Chaouiya C (2009) A reduction of logical regulatory graphs preserving essential dynamical properties. In: International conference on computational methods in systems biology. Springer, pp 266–280
- Paulevé L, Richard A. Static analysis of Boolean networks based on interaction graphs: a survey. Electron Notes Theor Comput Sci. 2012;284:93–104. doi: 10.1016/j.entcs.2012.05.017. [DOI] [Google Scholar]
- Siebert H. Deriving behavior of Boolean bioregulatory networks from subnetwork dynamics. Math Comput Sci. 2009;2(3):421–442. doi: 10.1007/s11786-008-0064-4. [DOI] [Google Scholar]
- Sternberg PW. Falling off the knife edge. Curr Biol. 1993;3(11):763–765. doi: 10.1016/0960-9822(93)90025-J. [DOI] [PubMed] [Google Scholar]
- Stoll G, Caron B, Viara E, Dugourd A, Zinovyev A, Naldi A, Kroemer G, Barillot E, Calzone L. Maboss 2.0: an environment for stochastic Boolean modeling. Bioinformatics. 2017;33(14):2226–2228. doi: 10.1093/bioinformatics/btx123. [DOI] [PubMed] [Google Scholar]
- Thomas R, d’Ari R. Biological feedback. Boca Raton: CRC Press; 1990. [Google Scholar]
- Thomas R, Kaufman M. Multistationarity, the basis of cell differentiation and memory. II. Logical analysis of regulatory networks in terms of feedback circuits. Chaos Interdiscip J Nonlinear Sci. 2001;11(1):180–195. doi: 10.1063/1.1349893. [DOI] [PubMed] [Google Scholar]
- Varela PL, Lynce I, Manquinho V, Chaouiya C, Monteiro PT. Stable states of Boolean regulatory networks composed over hexagonal grids. Electron Notes Theor Comput Sci. 2018;335:113–130. doi: 10.1016/j.entcs.2018.03.011. [DOI] [Google Scholar]
- Varela PL, Ramos CV, Monteiro PT, Chaouiya C. Epilog: a software for the logical modelling of epithelial dynamics. F1000Research. 2018;7:1145. doi: 10.12688/f1000research.15613.1. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Veliz-Cuba A, Laubenbacher R. On the computation of fixed points in Boolean networks. J Appl Math Comput. 2012;39(1–2):145–153. doi: 10.1007/s12190-011-0517-9. [DOI] [Google Scholar]
- Webb SD, Owen MR. Oscillations and patterns in spatially discrete models for developmental intercellular signalling. J Math Biol. 2004;48(4):444–476. doi: 10.1007/s00285-003-0247-1. [DOI] [PubMed] [Google Scholar]
- West DB. Introduction to graph theory. Upper Saddle River: Prentice Hall; 2001. [Google Scholar]