Skip to main content
Springer logoLink to Springer
. 2020 Jul 29;81(2):463–486. doi: 10.1007/s00285-020-01515-9

Boolean analysis of lateral inhibition

Elisa Tonello 1,, Heike Siebert 1
PMCID: PMC7427764  PMID: 32728826

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 B for the set {0,1}. For aB, we write a¯ for 1-a, and given nN, I{1,,n} and xBn, we denote by x¯I the element with x¯iI=1-xi for iI, and x¯iI=xi otherwise. If I consists of only one element i, then we write x¯i for x¯I, and if I={1,,n}, we write x¯ for x¯I. In the examples, we will simplify the notation and denote elements of Bn as sequences of 0s and 1s (e.g, we will write 100011 for (1, 0, 0, 0, 1, 1)). We will also write 0 and 1 for the elements of Bn with all components equal to 0 or 1 respectively.

A Boolean network on n variables, with nN, is defined by a function f:BnBn. The set Bn 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 ADf of f is defined as the graph with vertex set Bn, and edge set {(x,x¯i)|fi(x)xi,i=1,,n}.

The interaction graph Gf of a Boolean network f is the labelled multi-digraph with vertex set {1,,n} and admitting an edge (ji) with sign s{-1,1} if s=(fi(x¯j)-fi(x))(x¯jj-xj)0 for some xBn.

Given xBn and I{1,,n}, we write x[I]={yBn|yi=xiiI}. We call x[I] a subspace of Bn. In the examples, we denote a subspace x[I] using x and replacing the elements xi with iI with the symbol “”. For instance, 0011 will denote the subspace of B6 with I={4,5} and x1=x2=0, x3=x6=1.

A set ABn is called a trap set for a Boolean network f if, for all xA, if y is a successor for x in the asynchronous dynamics, then yA. A trap set that is also a subspace is called a trap space. For each state xBn there exists a unique minimal (with respect to set inclusion) trap space containing x, which we denote by κ(x). 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 xBn 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 AA.

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 f:BnBn and define f~:Bn-1Bn-1 as f~i(x)=fi(x,fn(x,0)) for each xBn-1, i=1,,n-1. If Gf does not admit an edge from n to itself, then:

  • (i)

    xBn-1 is a fixed point for f~ if and only if (x,fn(x,0)) is a fixed point for f.

  • (ii)

    If ADf~ has a path from x to y, then ADf has a path from (x,fn(x,0)) to (y,fn(y,0)).

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 πn-1 the projection on the first n-1 components.

  • (i)

    If A is a trap space for f, then πn-1(A) is a trap space for f~.

  • (ii)

    If A is a trap space for f~, then A×{a} is a trap space for f if and only if fn(x,0)=fn(x,1)=aB for all xA.

  • (iii)

    If x[I] is a trap space for f~, then A=x[I]×{0,1} is a trap space for f if and only if fi(y,0)=fi(y,1) for all yx[I] and iIc.

Proof

  • (i)

    Take xπn-1(A) and y successor for x in ADf~. Since fn(x,0)=fn(x,1), either (x,fn(x,0)) is in A or there exists an a{0,1} such that (xa) is in A, and (x,fn(x,0)) is a successor for (xa) in ADf. By Theorem 2.1(ii) there is a path from (x,fn(x,0)) to (y,fn(y,0)) in ADf, and, since A is a trap space, y is in πn-1(A), and we are done.

  • (ii)

    Suppose that fn(x,0)=fn(x,1)=aB for all xA, and take (x,a)A×{a}, and (yb) successor for (xa) in ADf. Then since fn(x,a)=a, we have b=a, and fi(x,a)xi for some i<n. Hence f~i(x)=fi(x,fn(x,a))=fi(x,a)xi and y is a successor for x in ADf~, and therefore is in A. The other direction is trivial.

  • (iii)

    Suppose that fi(y,0)=fi(y,1) for all yx[I] and iIc, and take (y,v)x[I]×{0,1}, and (zw) successor for (yv) in ADf. If z=y, or z=y¯i with iI, then clearly the successor is in A. If z=y¯i with iIc, then f~i(y)=fi(y,fn(y,0))=fi(y,v)yi, hence z=y¯i 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 LN and consider an undirected connected graph G with vertex set C={1,,L} and without loops. We call the vertices cells and G the cell graph underlying the system, as it represents a network of L cells with some neighbouring relation. For each iC, we write S(i)={jC|(i,j)edge inG}. If (ij) is an edge in G, we say that i and j are neighbours. In the examples we will consider for instance the path graph or linear graph PL, the graph with vertices {1,,L} and edge set {(i,i+1)|i=1,,L-1}, representing a linear array of cells, where each internal cell has two neighbour cells (S(i)={i-1,i+1}), and the first and last cell admit only one neighbour (S(1)={2} and S(L)={L-1}).

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 G, for each cell i we consider a variable Notch and a variable Delta, that we denote ni and di, respectively, with i=1,,L. The space we consider is therefore B2L, and the network we study is a function F:B2LB2L. Sometimes it will be convenient to denote an element xB2L as x=(n,d)=(n1,,nL,d1,,dL), so that xi=ni and xi+L=di for i=1,,L. Given JC, we will write J+L for the set {i+L|iJ}, and Jc for C\J. For I{1,,2L} we define IN=IC, ID={i-L|iI(C+L)} and S(I)=iINIDS(i).

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 (n,d)n¯i. 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 F and F respectively:

Fi(n,d)=jS(i)dj,Fi(n,d)=jS(i)dj.

Note however that F and F verify

F(n¯,d¯)¯=jS(1)d¯j¯,,jS(L)d¯j¯,n¯1,,n¯L=F(n,d),

i.e., F and F are conjugated under the function xx¯, and hence admit isomorphic asynchronous state transition graphs. It is therefore sufficient to limit our analysis to the function F=F. We call F a Boolean Delta–Notch system over the graph G.

Example 2.1

For L=1, we have F(n1,d1)=(0,n¯1), 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 , 0 and 01, and is the basin of attraction of 01.

Example 2.2

For L=2, we find F(n1,n2,d1,d2)=(d2,d1,n¯1,n¯2). 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 B4\{1001} and B4\{0110} 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.

Fig. 1.

Fig. 1

Interaction graph and asynchronous state transition graph for a Boolean Delta–Notch model with L=2 (the levels of Delta are written below the corresponding levels of Notch). The fixed points are in rectangles. The circled states are source states

Model reduction

The model we described has 2L variables, none of which is autoregulated. It will be convenient to work with the reduced network N:BLBL obtained from F by elimination of the variables d1,,dL as delineated in Theorem 2.1. For each i=1,,L we have

Ni(n)=jS(i)n¯j=jS(i)nj¯.

By application of Theorem 2.1(i), the functions F and N have the same number of fixed points. To a fixed point n corresponds the fixed point (n,n¯) for F. In addition, from Theroem 2.1(ii), given n,nBL, if there exists a path from from n to n in ADN then there exists a path from (n,n¯) to (n,n¯) in ADF.

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 G 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 G. 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 G are in one-to-one correspondence with the minimal vertex covers of the graph G.

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

Remark 3.1

It follows from Theorem 3.1 that for any iC there exists a fixed point x for N that satisfies xi=0, xj=1 for all jS(i), and a fixed point y for the Boolean Delta–Notch system over G that satisfies yi=y¯i+L=0, yj=y¯j+L=1 for all jS(i). In particular, if L2, 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 f:BnBn is called a (strict) threshold network (Goles-Chacc et al. 1985) if there exist a matrix ARn×n and a vector bRn such that, for all i{1,,n}, fi(x)=1 if and only if (Ax)i>bi and fi(x)=0 if and only if (Ax)i<bi.

The network N is a threshold network, with A{0,-1}L×L and bRL defined as follows:

for alli,j{1,,n},Aij=-1ifjS(i),0otherwise,bi=-|S(i)|+12.

The energy function E:{0,1}nR associated to A and b is defined as

E(x)=-12xTAx+bTx.

The matrix A is symmetric and its diagonal elements are non-negative. Under these conditions, the energy is strictly decreasing along asynchronous trajectories: if x¯i is a successor for x in ADf, then

E(x¯i)-E(x)=-jiAijxj(x¯i-xi)-12Aii(x¯i2-xi2)+bi(x¯i-xi)=-(x¯i-xi)j=1nAijxj-bi-12Aii(x¯i-xi)2-(x¯i-xi)j=1nAijxj-bi<0.

As a consequence, the graph ADN 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 xBL for a reduced Boolean Delta–Notch system N, there is a path in ADN from x to a fixed point.

Theorem 3.3

For each non-fixed point xB2L for a Boolean Delta–Notch system F, there is a path in ADF from x to a fixed point.

Proof

Consider (n,d)B2L. Since there exists a path from (nd) to (n,n¯), 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 ADN, the graph ADF 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 P3 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 xBL is reachable in ADN from 1 and 0.

Proof

We show that, for each fixed point xBL for N, there is a path from 1BL to x in ADN. The proof for 0 is similar. Consider a fixed point x for N, and define I(x)={iC|xi=0}, k=|I(x)|. Set x0=1, choose an order i1,,ik for the indices in I(x), and, for each h=1,,k, define the state xh=1¯{i1,,ih}. Then, for each h=0,,k-1, xih+1h=1, xih+1=0, and, since x is fixed, for all jS(ih+1) we have xj=1, so that xjh=1 and Nih+1(xh)=0. Hence the asynchronous dynamics ADN admits an edge from xh to xh+1, for h=0,,k-1. In other words, there is a path in ADN from x0=1 to xk=x.

Remark 4.1

From each state (nd), there is a path to (jS(1)dj,,jS(L)dj,d) and a path to (n,n¯) in ADF. Hence

  • if a state is reachable from (0,0), it is reachable from (n,0) for all nBL;

  • if a state is reachable from (1,0), it is reachable from (1,d) for all dBL;

  • for L2, if a state is reachable from (1,1), it is reachable from (n,1) for all nBL;

  • if a state is reachable from (0,1), it is reachable from (0,d) for all dBL.

The asynchronous dynamics of every Boolean Delta–Notch system with L2 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).

Fig. 2.

Fig. 2

On the left, schematics of some transitions in the asynchronous state transition graph of a Delta–Notch system with L2. Homogeneous states are part of the same strongly connected component (Remark 4.1). On the right, some paths in the asynchronous dynamics associated to the graph P4, from the homogeneous state (1,0) to the three fixed points (see Theorem 4.2). White represents high levels

Theorem 4.2

Each fixed point xB2L is reachable in ADF from any state in 0011.

Proof

By Theorems 4.1 and 2.1(ii), for each fixed point (x,x¯) of F there is a path from (1,0) to (x,x¯). 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 iS(I)Ic there exist jS(i)Ic such that xj=0.

Proof

Consider a subspace x[I] as in the statement, and take yx[I]. We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, Ni(y)=yi for all iI.

If iI and jI for all jS(i), then Ni(y)=jS(i)y¯j=jS(i)x¯j=xi=yi. Consider now the case of iI and IS(i). Then there exists kS(i)Ic such that xk=0, therefore Ni(y)=jS(i)y¯j=1=Ni(x)=xi=yi.

Vice versa, consider a trap space x[I]. Since we must have Ni(x)=xi for all iI, and all attractors of N are fixed points (see Theorem 3.2), we can assume that x is a fixed point. Consider iS(I)Ic and take jIS(i). Then there exists a state yx[I] with yj=0, and therefore xi=Ni(x)=kS(i)y¯k=1. Now take a state zx[I] with zk=1 for all kS(i)I. Then xi=1=kS(i)z¯k=kS(i)Icz¯k. This means that there exists kS(i)Ic such that xk=0, 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 BL.

Proposition 4.1

Consider xBL fixed point for N and a set of indices HC. Define

H0={iH|xi=0},H1={iH|xi=1},K={jS(H1)Hc|xj=0},J={jS(KH0)Hc|xh=1hS(j),hKH0},I=HKJ.

Then x[I] is the minimal trap space for N containing x[H].

Proof

Start by observing that

xi=0for alliH0K, 1
xi=1for alliH1J. 2

To show that x[I] is a trap space, taking hS(I)Ic, we show that S(h)Ic is non-empty and xk=0 for some kS(h)Ic (see Theorem 4.3).

  1. hS(H0): we have xh=1 from Eq. (1). Since hJ, there exists kS(h) such that xk=0, kKH0. From Eq. (2) we have kH1J, and we are done.

  2. hS(H1), hS(H0): since hK, by definition of K we have xh=1. Since h is not in J, there are two cases:

  • h is in S(K) and has a neighbour kKH0 with xk=0, and using Eq. (2) we are done, or

  • h is not in S(K). In this case h has a neighbour k such that xk=0, and this neighbour can not be in H0 or K, and using Eq. (2) we conclude.

  • 3.

    hS(K), hS(H): we have xh=1 from Eq. (1). Since hJ, there exists kKH0 with xk=0, and using Eq. (2) we are done.

  • 4.

    hS(J), hS(K)S(H): there exists kJ such that hS(k). By definition of J, since h is a neighbour of J that is not in K or H0, we have xh=1. Then xj=0 for some neighbour j of h. Since hS(K)S(H), we have jKH as required, and we conclude again using Eq. (2).

To prove that x[I] is minimal, for each iI\H, we show that there exists a path in ADN from a state yx[H] to a state z with zixi. Take yx[H] such that yi=1-xi for all iH. By definition of K, there is a path from y to y¯K, hence the minimal trap space containing x[H] contains x[HK]. Take zx[HK] with zi=1 for all iHK. Then for each jJ the state z¯j 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 (x,x¯)[I(I+L)] is a trap space for F.

Proof

If the subspace (x,x¯)[I(I+L)] 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 i+L, with iC, in the sense of Theorem 2.1. Call F the function obtained from F by eliminating the variables i+L with iI, so that N can be obtained from F by eliminating the variables i+L with iIc. Denote by πIc the projection on the variables in Ic.

For each iIc, yx[I] and zBL, we have Fi+L(y,z)=x¯i. Hence by applying Proposition 2.1(ii) to each variable in Ic+L we find that the subspace (x,πIc(x¯))[I] is a trap space for F.

Take iIc and (y,z)B2L such that (y,πIc(z))(x,πIc(x¯))[I]. If S(i)I=, we have Fi(y,z)=jS(i)zj=jS(i)Iczj, and if S(i)I we have, using Theorem 4.3, Fi(y,z)=jS(i)zjjS(i)Iczj=1. That is, none of the variables in Ic and Ic+L depend on variables in I+L. Hence Proposition 2.1(iii) applies to each variable in I+L and we conclude.

Theorem 4.4

Given I=IN(ID+L) with IN,IDC, the subspace x[I] is a trap space for F if and only if the subspace x[IN(IN+L)] is a trap space for F, INID and

  • (i)

    S(ID\IN)ID= and xj=0 for all jID\IN;

  • (ii)

    for all iS(ID\IN) there exists jS(i)IDc such that xj=0.

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 x=(n,n¯). Then by Proposition 2.1(i) the subspace n[IN] is a trap space for N, and by Proposition 4.2x[IN(IN+L)] is a trap space for F. In addition, INID follows from the definition of F.

To prove (i), consider jID\IN, and take an element yx[I] with yj+L=1. Then there exists a path from y to a state z with zk=1 and zk+L=0 for all kS(j), and since x[I] is a trap space, we have zx[I]. Since jIN, we must have xj=kS(j)zk+L=0. This is possible only if IDS(j)= and xk+L=0 for all kS(j).

To show that (ii) holds, take kID\IN. By point (i), xk=0 and therefore xi=1 for all iS(k). Since, again by point (i), any iS(k) is in IDc, there must exist a neighbour j of i in IDc such that xj+L=1, which proves (ii).

Consider a subspace x[I] such that x[IN(IN+L)] is a trap space for F, INID and (i) and (ii) hold, and take yx[I]. We need to show that Fi(y)=yi for all iI. If iI and i>L, then Fi(y)=y¯i-L=x¯i-L=xi=yi. Similarly, if iI, iL and jI for all jS(i), then Fi(y)=jS(i)y¯j+L=jS(i)x¯j+L=xi=yi.

Consider now the case of iI, iL and IS(i). If iS(ID\IN), then (i) implies iID, and (ii) gives the existence of kS(i)IDc such that xk=0. If iS(IN) and iS(ID\IN), then since x[IN(IN+L)] is a trap space for F, by Proposition 4.2 and Theorem 4.3 there exists kS(i), kIDc such that xk=0. In both cases yk+L=xk+L=1 and Fi(y)=jS(i)yj+L=1=Fi(x)=xi=yi.

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.

Fig. 3.

Fig. 3

On the left, example of levels of Notch characterising a trap space in a hexagonal grid. Areas of fixed Notch have a border with high Notch (in white) and an inner border with at least one neighbouring cell with low Notch (in black) for each cell at the outer border. Cells in grey have an undefined level of Notch. On the right, Hasse diagram for the subset relation of the trap spaces for the Boolean Delta–Notch system associated to the graph P3 (the levels of Delta are written below the corresponding levels of Notch)

The smallest trap spaces that are not fixed points are therefore of the form x[{i+L}] for some steady state x and some iC such that xi=0 and, for all jS(i), there is an index kS(j), ki such that xk+L=1. The trap space x[{i+L}] consists of the fixed point x and the state x¯i+L. Under the same hypothesis, the subspace x[{i,i+L}] is also a trap space.

Remark 4.2

For L2, the maximal non-trivial trap spaces for N and F are of the form x[I] and (x,x¯)[I(I+L)] respectively, with I=C\({i}S(i)), x fixed point for N and xi=0.

Consider a trap space for N. The variables that are not fixed in the trap space identify connected subgraphs of G, 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 GI obtained by removing all vertices outside I and all the incident edges. Call G1,,Gk the connected components of this subgraph, with vertices C1,,Ck respectively. Write N1,,Nk for the reduced Boolean-Delta Notch models associated to G1,,Gk, and π1,,πk for the projections on the variables in C1,,Ck respectively.

Then if y1,,yk are fixed points for N1,,Nk respectively, and yx[I] satisfies πh(y)=yh for h=1,,k, then y is a fixed point for N.

In particular, by Remark 3.1 any trap space x[I] for N with S(I)I contains at least two fixed points, and any trap space (x,x¯)[J] for F with S(J)J contains at least two fixed points.

We have the following corollary of Proposition 4.1 and Theorem 4.4.

Proposition 4.3

Consider xB2L fixed point for F and a set of indices HC. Then x[I(I+L)] is the minimal trap space for F containing x[H(H+L)], 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 (nd) in a full two-variable model might not be reachable from the state n in the corresponding reduced model. For instance, for the graph P4, there is no path in ADN from 1001 to the fixed point 0110, but there is a path in ADF from 10010110 to the fixed point 01101001.

The following results characterise the states that are reachable in ADN from a given initial condition. Given IC, we use the notation GI for the subgraph of G with set of vertices I and set of edges consisting of all edges of G with both endpoints in I.

Proposition 4.4

Given xBL, consider a subset IC such that GI is connected, xi=0 for all iI and xh=1 for all hS(I)Ic. If yBL is such that yi=1 for all iI, then y is not reachable from x in ADN.

Proof

We proceed by induction on the size of I.

If I={i} for some iC, then by Theorem 4.3 the subspace x[(IS(I))c] is a trap space for ADN 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 |I|=k+1. By definition, Ni(x)=1 for all iI, and Nj(x)=1 for all jS(I)Ic. Take a path starting from x and z the first state in the path such that zi=1 for some iI. By definition of z, we must have zj=1 for all jS(I)Ic. Then any subset J of I\{i} defining a connected component of G satisfies |J|k, zj=0 for all jJ and zh=1 for all hS(J)Jc, 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 G and such that xi=0 for all iI, 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 xBL, consider a subset IC such that GI is connected and xi=0 for all iI. Then for any iI and JI\{i} there is a path in ADN from x to x¯J.

Proof

Fix iI and JI\{i}. Since GI is connected, there exists a spanning tree T for GI with i as root vertex. Denote by m the maximum distance of the vertices in I from i along the paths in T. For k=0,,m, denote by Ik the vertices in I at distance k from i in T, define Jk=J(j=m-k+1mIj) and set yk=x¯Jk. We thus have y0=x, ym=x¯J and yk=yk-1¯JIm-k+1 for k=1,,m. Then for each k=1,,m we have yjk-1=0 for jIm-k and jIm-k+1, hence Nj(yk-1)=hS(j)yhk-1hS(j)Im-kyhk-1=1 for all jIm-k+1, and therefore ADN has a path from yk-1 to yk, which concludes.

Theorem 4.5

Given xBL, consider the partition of {iC|xi=0} into maximal disjoint sets (Iν)ν such that GIν is connected. A fixed point yBL for N is reachable from x in ADN if and only if for each Iν there exists iIν such that yi=0.

Proof

Suppose that, for some I(Iν)ν, yi=1 for all iI. Observe that xh=1 for all hS(I)Ic. Then the conclusion follows from Proposition 4.4.

For the other direction, suppose that yBL is a fixed point such that for each set Iν there exists iIν with yi=0. Define Iν1={jIν|yj=1}. Observe that the sets Iν1 are disjoint. By Lemma 4.1, for each ν, there exists a path from x to x¯Iν1. Since the components in Iν do not depend on components in Iμ for μν, there exists a path from x to a state z with zj=1 for each jC such that yj=1.

Now take the set I0={iC|zi=1,yi=0}. Since y is fixed, yj=1, and hence zj=1, for all jS(I0). Hence there is a path from z to z¯I0=y, 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 xBL, the strong basin of attraction is given by the union of the trap spaces x[I] with IC and S(I)I=.

Proof

For L=1, the result is trivial. For L2, first observe that, by Theorem 4.3, if x[I] is a trap space with IC and S(I)I=, then for all iI and jS(i) we have jIc, xj=1 and xi=0, 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 IC and S(I)I=. Consider the partition of {iC|zi=0} into maximal disjoint sets (Iν)ν such that GIν is connected, as in Theorem 4.5.

If zi=1 for all iC, or zi=0 for all iC, we conclude using Remark 3.1 and Theorem 4.1.

If |Iν|=1 for all ν, by Theorem 4.3 the subspace x[I] with Ic=νIνS(νIν) is a trap space containing x and z, and IC. Hence, by hypothesis, S(I)I is non-empty, and by Remark 4.3, x[I] contains another fixed point y. In addition, by Theorem 4.5xi=0 for all iνIν, 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 μ, Iμ contains more than one index. By Theorem 4.5, there exists iIμ such that xi=0. Take jIμ with jS(i). Write x[I] for the minimal trap space containing x[{i,j}]. By Proposition 4.1, I might contain cells at distance 1 or 2 from {i,j}, and cells h at distance 2 satisfy xh=1. For any νμ, since IνIμ= and each Iν is connected, we have that every index h in IνI is at distance 2 from {i,j}, and hence satisfies xh=1. Since x is reachable from z, by Theorem 4.5 there must exists hIν, hI such that xh=0. By Remark 4.3 there exists another fixed point yx, yx[I], that satisfies yj=0. Since y coincides with x outside I, for any ν there exists hIν such that yh=0, 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 xB2L such that κ(x)=B2L. Then there exists a path in ADF from x to (1,0).

Proof

It is sufficient to show that there exists a path in ADF from x to a state z with zi+L=0 for all iC (see Remark 4.1).

Define the set J={iC|xi=0andxj=1,xj+L=0for alljS(i)}. If xi+L=1 for some iJ, then the subspace y[I(I+L)] with I=C\({i}S(i)) 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 xi+L=0 for all iJ.

Consider the set of indices J1={iC|xi=xi+L=0}. Then JJ1, and there is a path in ADF from x to v=x¯(J1+L)\(J+L).

Now define J2={iC|vi=0andvj+L=1for somejS(i)}. Again, there is a path in ADF from v to w=v¯J2. Note in addition that wvx, so that xi=1 implies wi=1. If xi=0 for some iC, we have:

  • If iJ, wi+L=vi+L=xi+L=0.

  • If iJ and xj+L=0 for all jS(i), then there exists kS(i) such that xk=0 and vk+L=1, so that wi=1.

  • If iJ and there exists kS(i) such that xk+L=1, then vk+L=1 and wi=1.

In summary, w verifies wi=1 for all iC\J and wi+L=0 for iJ. As a consequence, taking J3={iC\J|wi=wi+L=1}, we have that the state z=w¯J3+L is reachable from w and verifies zi+L=0 for all iC, 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 κ(y) containing y. To prove that all fixed points contained in κ(y) can be reached from y, we consider the projection of the dynamics on the subspace κ(y), 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 IDC, and call z the state in x[I] with zi=1 for iI, iL and zi=0 for iI, iL+1. Then:

  • (i)

    There exists a path in ADF from z to x.

  • (ii)

    There exists a path in ADF from any state yx[I] with κ(y)=x[I] to z.

  • (iii)

    If S(I)ID=, then x[I] contains exactly one fixed point.

  • (iv)

    If S(I)ID, then x[I] contains at least two fixed points, and ADF admits a cycle with vertices in x[I].

Proof

Consider the subgraph G of G obtained by removing all vertices outside ID and all the incident edges. Then G can be decomposed into connected graphs G1,,Gk with vertex sets C1,,Ck respectively. We will now consider the projection of the dynamics on the components identified by C1,,Ck. For each h{1,,k}, writing Ch={j1,,j|Ch|}, and denoting by πi:B2LB the projection on the ith component, consider the maps πh:B2LB2|Ch| defined by πh=(πj1,πj2,,πj|Ch|,πj1+L,πj2+L,,πj|Ch|+L), and ιh:B2|Ch|B2L, ιih(y)=yi for iCh(Ch+L), ιih(y)=xi for iCh(Ch+L). Define, for each h{1,,k}, the Boolean network Fh:B2|Ch|B2|Ch|, Fh=πhFιh. Then, (y,y¯i) is a transition in ADF for some yx[I] and iCh if and only if (πh(y),πh(y)¯i) is a transition in ADFh. In addition, πh(x) is a fixed point for Fh.

Since, by Theorem 4.4(ii), xj+L=0 for all jS(I)IDc, we have that, for each h{1,,k}, iCh and yx[I], Fi(y)=jS(i)yj+L=jS(i)Chyj+L, that is, the dynamics on each connected component Ch is not influenced by variables outside Ch, and Fh is a Boolean Delta–Notch system on Gh. Then (i) follows from the application of Theorem 4.2 to each Boolean network Fh.

If yx[I] satisfies κ(y)=x[I], first observe that, if iID and iIN, then by Theorem 4.4(i) xi+L=1, xi=yi=zi=0, and yi+L=zi+L=0. In addition, for each h=1,,k, πh(y) does not belong to any non-trivial trap space defined by Fh. (ii) is therefore a consequence of Lemma 4.2.

To prove (iii), consider w fixed point in x[I] and iI. Since by Theorem 4.4(ii) xj+L=wj+L=0 for all jS(i), we have xi=wi=0 and xi+L=wi+L=1, and hence w=x.

The first part of (iv) was shown in Remark 4.3, and the second follows from Remark 4.1.

Theorem 4.6

For every yB2L and for every fixed point xκ(y) there exists a path from y to x in ADF.

Proof

Take yB2L and any x fixed point in κ(y). By Theorem 4.4, we can write κ(y)=x[I] for some I{1,,2L}. 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 L2, for each fixed point xB2L, the basin of attraction is given by

B2L\tM,xtt,

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 yBc, by Theorem 4.6 we have that xκ(y), hence the equality Bc=tT,xtt. 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 yz[I] with z fixed point and xz[I]. Then there exist an iI, iC such that zi=0 and xi=1. The characterisation of trap spaces in Theorem 4.4 implies that {i}S(i)Ic, and by Remark 4.2 the subspace z[J(J+L)] with J=C\({i}S(i)) 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 xB2L, the strong basin of attraction is given by the union of the trap spaces x[I] with IDC and S(I)I=.

Proof

For L=1, the result is trivial. For L2, first observe that, by Proposition 4.6, (iii), the trap spaces x[I] with IC and S(i)I= for all iI 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 κ(z) can be written as x[I] with I such that there exist i,jI with jS(i). By Remark 4.3 there exists another fixed point yx, yx[I]. 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 PL 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 G=P3, the strong basin of attraction of p1=101010 is given by the fixed point itself, whereas the strong basin of attraction of p2=010101 is J=10010110. The basin of attraction of p1 is the set B6\J, whereas the basin of attraction of p2 is the set B6\{p1} (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:

  1. Which patterns can be obtained after perturbing a given pattern?

  2. Which perturbations do not affect the pattern?

  3. 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:

  1. the patterns that can be reached from y are all the fixed points found in the minimal trap space κ(y) containing y (Theorem 4.6),

  2. the system reaches exclusively the pattern x if and only if κ(y) can be written as x[I] with S(i)I= for all iI (Proposition 4.8), and

  3. 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 xB2L fixed point for a Boolean Delta–Notch system, and take iC.

  • (i)

    If xi=0, then there exists a trap space x[I(I+L)] such that {i}I{i}S(i).

  • (ii)

    If xi=1, then there exists a trap space x[I(I+L)] such that {i}I{i}S(i)S(S(i)).

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.

Fig. 4.

Fig. 4

Changes in levels of Notch or Delta in one cell can induce the system to attain a different pattern. Changes to low levels of Notch or high levels of Delta can propagate to neighbour cells, and changes to high levels of Notch or low levels of Delta can affect cells at distance two (see Proposition 4.9). White represents high activity

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 G without loops with vertex set C. Given kN, k1, consider the Boolean function Fk:B2LB2L defined by

Fik(n,d)=1if and only ifjS(i)djk,Fi+Lk(n,d)=n¯i,

for all iC. That is, at least k high level of neighbouring Delta are required to activate Notch. For k=1 we obtain the Delta–Notch model defined in Sect. 2.1.

We denote by Nk:BLBL the reduced model

Nik(n)=1if and only ifjS(i)n¯jkforiC. 3

As seen in Sect. 3 for N, the network Nk is a strict threshold network, with A{0,-1}L×L and bRL defined as follows:

Aij=-1ifjS(i),0otherwise,bi=-|S(i)|+k-12.

Since A is symmetric and Aii0 for all iC, all the attractors for ADNk are fixed points (Goles-Chacc et al. 1985), and ADNk 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 G. We show how this result can be partially extended to Nk.

In the following, we write P(A) for the subsets of a set A and Pk(A) for the subsets of A of size k. Define the undirected hypergraph H(k) with vertex set C and edge set

{{i}H|&iC,HPk(S(i))}.

The edges of H(k) are given by subsets of the vertices C of cardinality k+1, 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 H(k) is k-minimal if, for each iQ, |S(i)Q||S(i)|-k. Note that a k-minimal transversal does not contain any vertex with fewer than k neighbours in G.

Theorem 5.1

The fixed points for Nk and Fk are in one-to-one correspondence with the k-minimal transversals of the hypergraph H(k).

Proof

Consider the bijective map h:BLP(C) defined by x{iC|xi=1}, and let nBL be a fixed point of Nk. Observe that nj=0 for all j such that |S(j)|<k. Take I edge in H(k), and suppose that iI and HPk(S(i)) are such that I={i}H. Since ni=JPk(S(i))jJn¯j, either ni=1 or nj=1 for some jH. Hence h(n) is a transversal.

To see that h(n) is k-minimal, take ih(n). Since ni=1, there exists a subset HPk(S(i)) such that nj=0 and jh(n) for all jH. Hence |S(i)h(n)||S(i)|-|H|=|S(i)|-k.

Vice versa, consider a k-minimal transversal Q of H(k), and define n=h-1(Q). Given iC, if jS(i)n¯jk, then there exists HPk(S(i)) such that nj=0 and jQ for all jH. Hence {i}H is an edge in H(k) and since Q is a transversal we must have iQ and ni=1. If instead jS(i)n¯j<k, then |S(i)|-|S(i)Q|<k, and since Q is k-minimal, we find iQ and ni=0.

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 Nk and Fk.

Proposition 5.1

The trap spaces for Nk are of the form x[I], with x fixed point, and for all iS(I)Ic:

  • (i)

    if xi=1, the set {jS(i)Ic|xi=0} has cardinality greater or equal to k;

  • (ii)

    if xi=0, the set {jS(i)Ic|xi=0}(S(i)I) has cardinality smaller than k.

Proof

Consider a subspace x[I] as in the statement, and take yx[I]. We need to show that all successors of y in the asynchronous state transition graph are in x[I], or, in other words, Nik(y)=yi for all iI. If S(i)I=, then the conclusion follows from the fact that x is a fixed point. If iS(I), and yi=1, then Nik(y)=1 follows from (i), and if yi=0, Nik(y)=0 follows from (ii).

Vice versa, consider a trap space x[I]. Since we must have Nik(x)=xi for all iI, and all attractors of Nk are fixed points, we can assume that x is a fixed point. Take iS(I)Ic with xi=1, and yx[I] such that yj=1 for all jS(i)I. Then 1=xi=Nik(y) shows point (i). If iS(I)Ic is such that xi=0, taking yx[I] such that yj=0 for all jS(i)I gives point (ii).

Proposition 5.2

The trap spaces for Fk are of the form x[I], with x fixed point, INID, and, for iINc:

  • (i)

    if xi=1, the set {jS(i)IDc|xi+L=1} has cardinality greater or equal to k;

  • (ii)

    if xi=0, the set {jS(i)IDc|xi+L=1}(S(i)ID) has cardinality smaller than k.

Proof

Consider a subspace x[I] as in the statement, and take yx[I]. Then for iINc we have yi=xi, and in both cases we have Fik(y)=Fik(x)=xi. For iIDc, yi+L=xi+L and since x is fixed, Fi+Lk(y)=Fi+Lk(x)=yi+L.

Vice versa, consider a trap space x[I]. The containment INID follows from the definition of F. Since we must have Fik(x)=xi for all iI, and all attractors of Fk are fixed points, we can assume that x is a fixed point. Take iS(I)INc with xi=1, and yx[I] such that yj+L=0 for all jS(i)ID. Then 1=xi=Fik(y) shows point (i). If iS(I)INc is such that xi=0, taking yx[I] such that yj+L=1 for all jS(i)ID gives point (ii).

Recall that for the case k=1 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 k>1. The characterisations of the basins of attraction for N and F also do not immediately generalise to Nk and Fk, and are left as open problems.

Example 5.1

For Nk (and Fk) with k=2, 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.

Fig. 5.

Fig. 5

Example showing the propagation of a pattern perturbation in ADNk for k=2. White cells have high levels of Notch. The pattern on the right can be reached from the state obtained from the pattern on the left when changing the level of Notch in the cell with a dashed border

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

  1. 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]
  2. 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]
  3. 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]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. Thomas R, d’Ari R. Biological feedback. Boca Raton: CRC Press; 1990. [Google Scholar]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. 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]
  20. West DB. Introduction to graph theory. Upper Saddle River: Prentice Hall; 2001. [Google Scholar]

Articles from Journal of Mathematical Biology are provided here courtesy of Springer

RESOURCES