HAL Id: hal-00736641
https://hal.archives-ouvertes.fr/hal-00736641
Submitted on 28 Nov 2013
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires
About non-monotony in Boolean automata networks
Mathilde Noual, Damien Regnault, Sylvain Sené
To cite this version:
Mathilde Noual, Damien Regnault, Sylvain Sené. About non-monotony in Boolean automata net- works. Theoretical Computer Science, Elsevier, 2013, 504, pp.12–25. �10.1016/j.tcs.2012.05.034�.
�hal-00736641�
About non-monotony in Boolean automata networks
Mathilde Noual 1,3 , Damien Regnault 2 , Sylvain Sen´e 2,3,⋆
1
Universit´ e de Lyon, ´ ENS-Lyon, LIP, CNRS UMR 5668, 69007 Lyon, France
2
Universit´ e d’ ´ Evry – Val d’Essonne, IBISC, ´ EA 4526, 91000 ´ Evry, France
3
Institut rhˆ one-alpin des syst` emes complexes, IXXI, 69007 Lyon, France
⋆
Corresponding author: [email protected]
Abstract
This paper aims at presenting motivations and first results of a prospective theoretical study on the role of non-monotone interactions in the modelling process of biological regulation networks. Focusing on discrete models of these networks, namely, Boolean automata networks, we propose to analyse the contribution of non-monotony to the diversity and complexity in their dynamical behaviours. More precisely, in this paper, we start by detail- ing some motivations, both mathematical and biological, for our interest in non-monotony, and we discuss how it may account for phenomena that cannot be produced by monotony only. Then, to build some understanding in this direction, we show some preliminary results on the dynamical be- haviours of some specific non-monotone Boolean automata networks called xor circulant networks.
Keywords: Discrete dynamical systems, Boolean automata networks, non-monotony, dynamical behaviours.
1. Introduction
The introduction of Boolean automata networks by McCulloch and Pitts
in [1] and Kauffman in [2, 3] initiated many developments in the study
of discrete dynamical systems at the frontier of biology, mathematics and
theoretical computer science. In the context of modelling biological regu-
lation networks, the pertinence of abstract networks was deeply motivated
by Hopfield and Kauffman in the respective contexts of neural and genetic
networks. Among other things, Hopfield showed in [4, 5] that threshold
Boolean automata networks allow to highlight the fundamental neural con-
cepts of associative memory and learning. In [6, 7], on the basis of the
breakthroughs of Jacob and Monod [8, 9], Kauffman put emphasis on the
Boolean nature of genes that are simply either actively transcribing or not.
These works as well as Thomas’ [10, 11, 12] placed formal approaches at the centre of the understanding of dynamical behaviours and complexity in biology. In particular, both these works claimed that theoretical frameworks would certainly allow biologists to bypass the observational knowledge which cannot, alone, lead to general conclusions. Since then, numerous theoretical studies have been carried out to acquire a better understanding of these networks, from the computational complexity standpoint [13, 14, 15, 16, 17]
as well as from the standpoint of the characterisation of their dynamical behaviours [18, 19, 20, 21, 22, 23, 24, 25, 26].
In the lines of these studies and in order to supplement them, we propose in this paper to tackle the question of the role of non-monotony in Boolean automata networks. This question seems to be missing in classical literature dealing with Boolean automata networks as models of biological networks and, in particular, as models of genetic regulation networks. Indeed, on the one hand, the underlying interaction structure of Boolean models of genetic regulation networks are often represented by signed digraphs where vertices represent genes, and arcs, which are labelled either by a plus or a minus sign, represent directed actions of genes on one another, either activations or inhibitions. This way, a gene that tends to influence the expression of another gene is supposed to be either one of its activators or one of its inhibitors. It cannot be both. That is, it cannot act as an activator under some circumstances and act as an inhibitor under some other. This interpretation of gene regulations leads to define monotone Boolean automata networks as studied in [27, 28, 29, 30, 31, 32] and [33, 34, 35, 36, 37] from theoretical and applied points of view respectively. On the other hand, the class of linear networks has also been studied. This class contains in particular the special non-monotone networks in which all local functions are xor functions. In [38], Cull based his study on [1, 39, 40]
and developed an algebraic description of the dynamical behaviour of linear networks. In [41], Snoussi gave a characterisation of behaviours of very specific xor networks. But the global dynamical properties of general non- monotone networks have not yet been studied nor has the impact of non- monotone interactions yet been examined per se.
Our recent studies on Boolean automata networks have however brought us
to believe that non-monotony may be one of the main causes of singular
behaviours of Boolean automata networks. Thus, this research axis seems
very pertinent in the context of biological regulation networks. The present
paper provides the grounds of a prospective study on non-monotony in net-
works. In this context, we develop two lines. First, with some examples, we give some insights that support the importance of non-monotony and the idea that it may be responsible for peculiar network dynamical behaviours.
Second, to serve as a tangible starting point and build intuition, we present some primary results concerning a particular class of non-monotone net- works called xor circulant networks.
In Section 2, we provide general definitions and notations about Boolean automata networks that are necessary for the sequel. Section 3 details why we believe that non-monotony is in some sense at the centre of the ex- istence of specific dynamical behaviours. Section 4 presents preliminary results concerning xor circulant networks. In particular, it gives proper- ties of their trajectorial behaviours by focusing on convergence times and of their asymptotic behaviours by characterising attractors. Finally, Section 5 proposes perspectives arising from this first work on non-monotony.
2. Preliminary elements on Boolean automata networks
Informally, a Boolean automata network involves interacting elements whose states, which either equal 0 (inactive) or 1 (active), may change over time under the influence of the states of other network elements [18, 42]. This section formalises this description by presenting the main definitions and notations which are used in this paper.
2.1. Structure and local transition functions
A Boolean automata network N of size n is composed of n elements called automata which are, by convention here, numbered from 0 to n − 1. For any automaton i of V = {0, . . . , n − 1}, the set of possible states x i of i is {0, 1}.
Let us assume that the time space T is discrete, i.e., T = N . A configuration of N corresponds to the allocation of a value of {0, 1} to every automaton of N . It can thus be represented by a vector x = (x 0 , . . . , x n−1 ) ∈ {0, 1} n and {0, 1} n is then the configuration space of N . Abusing language, we will denote by x(t) (resp. x i (t)) the configuration of N (resp. the state of automaton i) at time step t ∈ T . Given an arbitrary configuration x ∈ {0, 1} n , the density of x is defined as d(x) = 1 n · |{x i | (i ∈ V ) ∧ (x i = 1)}|.
In our context, we focus particularly on switches of automata states starting
in a given network configuration. For this reason, the following notations
0 1
2
f
0(x) = ¬ x
0∨ (x
1∧ x
2) f
1(x) = x
0∨ x
2f
2(x) = ¬ x
0Figure 1: (left) An interaction graph of a Boolean automata network of size 3 and (right) the local transition functions of its automata.
for network configurations will be useful:
∀x = (x 0 , . . . , x n−1 ) ∈ {0, 1} n , ∀i ∈ V = {0, . . . , n − 1}, x i = (x 0 , . . . , x i−1 , ¬x i , x i+1 , . . . , x n−1 )
and, ∀W ⊆ V, x W∪{i} = x W i . (1) Thus, in particular, 0 i where i ∈ V (resp. 0 W where W ⊆ V ) denotes the network configuration in which automaton i has state 1 (resp. all the automata belonging to W have state 1) and all other automata have state 0.
The underlying interaction structure of N can be represented by a digraph G = (V, A), called the interaction graph of N . In this digraph, V equals the set of automata of N . A ⊆ V × V is the interaction set. For any automata i, j ∈ V , it satisfies (j, i) ∈ A if and only if j effectively influences i, that is, in some network configurations (but not necessarily in all of them), the state of j may cause a change of states of i (see Equation 2 below). As an example, Figure 1 (left) pictures the interaction graph of a Boolean automata network of size 3, where A = {(0, 0), (0, 1), (0, 2), (1, 0), (2, 0), (2, 1)}. Interaction graphs specify what influences apply to each automaton of a network N . The nature of these influences are defined by the local transition functions f i : {0, 1} n → {0, 1} which are associated to each automaton i of N (as in Figure 1 (right)) so that:
∃x ∈ {0, 1} n , f i (x) 6= f i (x j ) ⇐⇒ (j, i) ∈ A. (2) Thus, a Boolean automata network is entirely defined by the set of local transition functions of its automata.
2.2. Updating modes and transition graphs
To determine the possible behaviours of a network, it remains to be specified
how automata states are updated over time. The most general point of
view consists in considering all possibilities. That is, assimilating networks
with state transition systems, in each configuration, 2 n − 1 transitions are
considered, one for each non-empty set of automata whose states can be updated. More precisely, ∀W 6= ∅ ⊆ V , we define the update function F W : {0, 1} n → {0, 1} n such that:
∀x ∈ {0, 1} n , ∀i ∈ V, F W (x) i =
( f i (x) if i ∈ W , x i otherwise.
Then, according to the most general updating mode, the global network behaviour is given by the general transition graph G g = ({0, 1} n , T g ) where T g = {(x, F W (x)) | x ∈ {0, 1} n , W 6= ∅ ⊆ V } [43, 44, 45]. In this graph which usually is a multigraph, arcs can be labelled by the set W of automata that are updated in the corresponding transition (x, F W (x)). For the sake of clarity, in the examples of this paper, arcs with identical extremities are represented by a unique arc with several labels. Figure 2 (top) depicts the general transition graph of the network presented in Figure 1.
Transitions (x, F i (x)) that only involve the update of one automaton i ∈ V are called asynchronous transitions. Transitions (x, F W (x)), |W | > 1 that involve the update of several are called synchronous transitions. The sub- graph G a = ({0, 1} n , T a ) of G g whose set of arcs T a = {(x, F {i} (x)) | x ∈ {0, 1} n , i ∈ V } equals the set of asynchronous transitions of the network is called the asynchronous transition graph. This graph defines the asyn- chronous updating mode according to which, in each configuration, only n transitions are considered, one for each automaton that can be updated alone. This updating mode has been widely used in studies of Thomas and his co-workers in [11, 12, 23, 29, 46, 47]. An illustration of an asynchronous transition graph is given in Figure 2 (bottom).
Because both the general and the asynchronous transition graphs are very
large graphs, in some cases, to draw some intuitions, it may be necessary
to restrict our attention to the transitions that are allowed under a specific
deterministic updating schedule u. This amounts to considering a transition
graph G u = ({0, 1} n , T u ) which is the graph of a function F [u] : {0, 1} n →
{0, 1} n (i.e., T u = {(x, F [u](x)) | x ∈ {0, 1} n }). This function has the
following form: F[u] = F W
p−1◦ . . . ◦ F W
1◦ F W
0where p ∈ N and ∀k ≤
p, W k ⊆ V . It is called the global transition function associated to the
updating schedule u, that updates simultaneously all automata in W 0 , then
updates simultaneously all automata in W 1 . . . This second point of view has
been adopted in [48, 49, 50, 51, 52, 53] following the introduction of block-
sequential updating schedules by Robert in [18, 54] (see Figure 3). Section 4 is
set in similar lines. It focuses on the parallel updating mode π which consists
{2} {1}
{1}
{2}
{1} {2}
{2}
{0} {0,2}
{0,1}
{0,1,2}
110
{1, 2}
{0,1}
{0,1,2}
{1, 2}
{0,1},{0,1,2} {0,1},{0,1,2}
{0,2},{0,1,2}
000 001
010 111
101 100
011
{2},{1 ,2}
{1},{1 ,2}
{1},{1,2}
{1},{2},{1,2} {1},{2},{1,2}
{1,2},{0,1,2} {2},{0
,2} {0},{0
,2} {0},{0
,1}
{0},{0 ,2} {0},{0
,2}
{0 ,2}
{0},{1},{0,1}
{0},{0,1},{0,2},{0,1,2} {0},{0,1},{0,2},{0,1,2}
{2} {1}
{1}
{2}
{1} {2}
{2}
{0}
110
000 001
010 111
101 100
011
{2}
{1}
{0} {0}
{0} {0}
{1}
{1},{2} {1},{2}
{2} {0},{1} {0}
{0}
Figure 2: (top) General and (bottom) asynchronous transition graphs of the Boolean automata network of Figure 1.
in deterministically updating all network automata at once in each network configuration. In this case, the global transition function is F[π] = F V so that ∀i ∈ V, F [π](x) i = f i (x) and the network behaviour is considered to be described by the graph of F[π], that is, the transition graph G π = ({0, 1} n , T π ) where T π = {(x, F [π](x)) | x ∈ {0, 1} n }.
2.3. Dynamical behaviours and non-monotony
Let N be an arbitrary Boolean automata network. Consider any updating
mode u among those defined above and let G u be the corresponding transi-
000
110 100
111 001
011 101
010
100
011 101
111
010 000
001
110
100
101
111
010 000
001 011
110
(a) (b) (c)
Figure 3: Transition graphs of the Boolean automata network of Figure 1 associated to (a) the parallel updating mode, (b) a block-sequential updating schedule u whose global transition function is F[u] = F
{1,2}◦ F
{0}and (c) a particular block-sequential updating schedule s, called sequential, whose global transition function is F [u] = F
{1}◦ F
{2}◦ F
{0}. Recurrent configurations appear in grey.
tion graph. Let x ∈ {0, 1} n be a configuration of N . We call trajectory of x any path in G u that starts in x. Terminal strongly connected components (i.e., strongly connected components from which there are no outgoing arcs) of G u are called the attractors of N and constitute the asymptotic behaviours of N . Their size equals the number of configurations that they contain. Con- figurations that belong to an attractor are called recurrent configurations.
Attractors of size 1 (resp. of size strictly greater than 1) are called stable configurations (resp. stable oscillations). When G = G u is the transition graph associated to a deterministic updating schedule u, stable configura- tions correspond to fixed points of the global transition function F [u] and stable oscillations of size p, which are rather called limit cycles of period p in this case, correspond to oriented cycles in G u . As an example, Figure 3 shows that the network of Figure 1 admits one unique attractor, a limit cycle of period 2, under any of the three deterministic updating schedules considered. The precise definition of this limit cycle, however, differs in each case. In particular, as proven in [50, 55], no configurations besides stable configurations are recurrent under the parallel updating schedule as well as under the sequential updating schedule which updates one automaton at each time step. Furthermore, Figure 2 shows that the same network admits one unique attractor, a stable oscillation of size 8, indifferently when it is subjected to the asynchronous or general updating modes.
By analogy with continuous functions, the local transition function f i of an automaton i ∈ V is said to be locally monotone in j ∈ V if, either:
∀x = (x 0 , . . . , x n−1 ) ∈ {0, 1} n ,
f i (x 0 , . . . , x j−1 , 0, x j+1 , . . . , x n−1 ) ≤ f i (x 0 , . . . , x j−1 , 1, x j+1 , . . . , x n−1 )
or:
∀x = (x 0 , . . . , x n−1 ) ∈ {0, 1} n ,
f i (x 0 , . . . , x j−1 , 0, x j+1 , . . . , x n−1 ) ≥ f i (x 0 , . . . , x j−1 , 1, x j+1 , . . . , x n−1 ).
In other terms, f i is locally monotone in j if, in the conjunctive normal form of f i (x), either only x j appears or only ¬x j does. The function f i is said to be locally monotone or simply monotone if it is locally monotone in all j ∈ V . It is said to be non (locally) monotone otherwise. In this latter case, there exists j ∈ V such that in some configurations, the state of i imitates that of j and in some other configurations, on the contrary, the state of i negates that of j. When all functions f i , i ∈ V , are monotone, the network is said to be monotone itself. Otherwise, if at least one local transition function is non-monotone, the network is said to be non-monotone. Note that we distinguish totally non-monotone networks (with only non-monotone local transition functions) from partially non-monotone networks (composed by at least one local monotone transition function).
3. Motivations
This section provides three arguments that led us to focus on non-monotony.
The first one highlights the existence of non-monotone phenomena in biology whereas the last two emphasise two formal reasons about why such a study about the impact of non-monotony is of interest.
Biological view. To put forward the importance of studying non-monotony in discrete models of regulation networks, let us first recall the fundamental concept of molecular biology establishing that a gene is a portion of the dna which is transcribed into a m rna (the gene is then said to be expressed) that is itself translated into one or several proteins, called the products of that gene. Because proteins can influence the transcription and translation stages, genes have the possibility of interacting with one another through their products. Further, because the effect of a protein may depend on its concentration in the cell, genes may have different effects on one another. If gene g j influences the expression of gene g i via one of its protein products p, then it may do so differently according to the concentration of p in the cell.
As an illustration, let us consider the infection of a bacterium Escherichia
coli by a phage λ [56]. The genetic regulations that allow a phage λ to enter
its lysogenic and lytic cycles 1 involve two genes, Cro and cI. Indeed, at high temperature [57, 58], Cro influences itself and the nature of this influence is different according to the concentration of its protein product p Cro . More precisely, let us consider the model of the genetic regulation of the phage Lambda proposed in [58]. Firstly, notice that this model is an automata network evolving asynchronously which is not Boolean. Indeed, the state of Cro can take values in {0, 1, 2} while that of cI can take values in {0, 1}. The underlying interactions in the model are the following: (i) Cro is globally inhibited by cI and also is inhibited by itself when its state equals 2; (ii) cI is inhibited by both Cro and itself. What the authors showed is that, at high temperature and whatever the state of cI is, the state of Cro goes from state 0 to state 1 (which corresponds to its basal expression), from state 1 to state 2 (which corresponds to an auto-activation of Cro because, if not, cI at state 1 should make Cro go from state 1 to state 0; more precisely, that means that the auto-activation of Cro is stronger than the inhibition coming from cI) and from state 2 to state 1 (which corresponds to an auto-inhibition of Cro as it is explained by the authors). Such a dynamical behaviour shows that the nature of the auto-interaction of Cro is twofold: it is both an auto-activation and an auto-inhibition. As a result, the only possible way to reproduce with a Boolean model the ability of Cro to present an auto-activation (a plus-signed loop that allows it to remain activated during several time steps), and an auto-inhibition (a minus-signed loop that allows it to switch its state) as it is the case in the original model is to use a non- monotone Boolean loop on Cro. Now, supposing that Boolean automata networks are reasonable models of genetic networks, such a duality in the nature of influence of one gene g j on the state of the same or another gene g i corresponds precisely to the formal notion of non-monotony, specifically, that of f i (x) with respect to x j .
Network separability. In the light of some recent developments [44, 59], the study of non-monotony in discrete networks also seems pertinent from a dif- ferent, mathematical standpoint. Indeed, first, let us consider the problem of modularity in gene regulation networks which is essential in the context of biology. Modules are informally defined as independent groups of inter- acting genes. More precisely, they involve ”biobricks” (i.e., minimal sets of
1
The lysogenic cycle of a phage λ is the stage where its genome is inserted in the
genome of the bacterium. Its lytic cycle is the stage where it replicates, leading in fine to
the death of the bacterium.
genes) that own independent behaviours specific to real biological functions.
Until now, the notion of modularity used in the literature relies on structural parameters [60, 61, 62]. For instance, modules are often defined simply as strongly connected components. However, although such structural defini- tions are natural, they can only lead to structural results, necessarily failing to reveal biobricks. In [59], a new notion of modularity is introduced for asynchronous multi-state automata networks considered as discrete models of gene regulation networks. It is supported by dynamical considerations that take into account the asymptotic behaviours of these networks. In- deed, given a network N, the method developed aims at finding a specific ordered partition 2 P of its automata. Such a P needs to be so that the execution of a specific composition operation (created ad hoc to adapt to the concept of attractors) applied to the recurrent configurations restricted to the elements of P , according to the total order induced by P , results in obtaining the global set of recurrent configurations of N itself (see [59] for details about the method). If such a P exists for N, then P is called a modular organisation of N and each subset composing P is called a module of N . In this context, it has been shown that any topological ordering 3 on the set of strongly connected components of the underlying structure of a network N does indeed define a modular organisation of N . However, in the general case, strongly connected components are not minimal modules and thus do not allow to reveal biobricks. In some cases, they can be de- composed into smaller independent sub-modules. What is interesting is that for Boolean automata networks, except negative circuits (i.e., circuits com- posed of an odd number of negative interactions) whose specific role is well known [11, 63] and whose intrinsic nature suffices to explain why they are not decomposable, all encountered examples of non-decomposable strongly connected components involve non-monotony.
Synchronism sensitiveness. In different lines, the importance of non-mono- tony can also be seen by adapting some results presented in [44]. This produces Proposition 1 which relates non-monotony to the notion of syn- chronism sensitiveness, which is defined below.
2
An ordered partition (S
0, . . . , S
k−1) of an arbitrary set S, is defined by k ≤ | S | non- empty ordered subsets S
i⊂ S such that S = U
i<k
S
i(i.e., ∀i, j < k, i 6= j ⇒ S
i∩ S
j= ∅ and S = S
i<k
S
i).
3
If G = (V, A) is a digraph, a topological ordering of G is a linear ordering of the
vertices in V such that, ∀(i, j) ∈ A, i comes before j in the ordering.
0 1 f
0, f
1∈ {x 7→ (x
0⊕ x
1), x 7→ ¬(x
0⊕ x
1)}
{0}
x
0{0} {1} {0},{1}
{1}
x
0,1x x
1{1}
{0}
x
0{1},{0,1} {1} {0} {0},{1},{0,1}
x
0,1{1}
x
1x
{0},{0,1} {0}
{0 ,1
}
Figure 4: Top panel: Generic description of the four smallest Boolean automata net- works that satisfy the conditions of Proposition 1. Bottom panels: generic (see proof of Proposition 1) (left) asynchronous and (right) general transition graphs of these networks.
Definition 1. A Boolean automata network N is synchronism sensitive if a configuration that is recurrent in its asynchronous transition graph is not recurrent anymore in its general transition graph.
Let us add that, in the proof of Proposition 1, we make particular use of the notion of non-sequentialisable transition that can be derived easily from the following definition.
Definition 2. A transition (x, F W (x)) is said to be sequentialisable if a series of consecutive asynchronous transitions (x, F {i} (x)), (F {i} (x), F {j} ◦ F {i} (x)), . . . that starts in x and ends in F W (x) exists.
Proposition 1. The smallest Boolean automata networks that are synchon- ism sensitive are totally non-monotone.
Proof. Obviously, in order to be synchronism sensitive, a Boolean automata
network must have at least one non-sequentialisable synchronous transition
in its general transition graph. So, let us find what is the structure that a
smallest network N with a non-sequentialisable synchronous transition has
to verify in order to be synchronism sensitive. First, such a network needs
to have more than one automaton and if it has size 2, then, to have a non-
sequentialisable synchronous transition, its general transition graph needs
to contain a subgraph (with asynchronous transitions only) of the following
form:
x
0{1}
x
{0}
x
1{0} {1}
x
0,1where x i,j = x {i,j} = x i j (see Equation 1). This subgraph is the small- est that is necessary for the general transition graph to contain a non- sequentialisable synchronous transition, which is (x, x i,j ) in this case. More- over, to guarantee synchronism sensitivity, since fixed points are conserved whatever the updating mode is, the synchronous transition (x, x i,j ) must go out from a set of configurations belonging to an asynchronous stable os- cillation. Now, the only way to create an asynchronous stable oscillation validating the presence of the asynchronous subgraph drawn above is to add transitions (x i , x) and (x j , x). On this basis, in order to create synchronism sensitivity, configuration x i,j must be a fixed point of N . Indeed, if not, x i,j is a predecessor of the limit cycle and adding synchronism will main- tain every asynchronous recurrent configurations. Thus, since x i,j is a fixed point of N , adding transition (x, x i,j ) makes x i,j become the only attractor of N with respect to the general updating mode. Then, the general tran- sition graph of N must have the form of that pictured in the bottom right panel of Figure 4 (note that the bottom left panel of this figure illustrates the asynchronous transition graph of such a N to compare). Consequently, only two functions f 0 are possible. If in configuration x above, x 0 = 1, then, f 0 (x) : x 7→ x 0 ⊕x 1 where ⊕ denotes the xor connector 4 . If in configuration x above, x 0 = 0, then f 0 (x) : x 7→ ¬(x 0 ⊕ x 1 ). The function f 1 is defined similarly. In conclusion, there are four smallest networks satisfying the prop- erties of Proposition 1. They have size 2 and their interactions graph equal the graph pictured in the top panel of Figure 4. Their two local interaction functions f 0 and f 1 either equal x 7→ x 0 ⊕ x 1 or x 7→ ¬(x 0 ⊕ x 1 ).
The reasons evoked in this section that led us to focus on non-monotony in automata networks emphasise the apparent importance of non-monotone functions. In the next section, to initiate an analysis of the behaviours of general non-monotone networks and develop some intuition in this direction, we focus on a specific class of non-monotone networks, namely xor circulant networks, and study some of their dynamical properties.
4
∀a, b ∈ {0, 1}, a ⊕ b = (a ∧ ¬b) ∨ (¬a ∧ b).
4. XOR circulant networks
In this section, we present some results on the trajectorial and asymptotic dynamical behaviours of xor circulant networks. Let us briefly say that the choice of these specific networks comes directly from Proposition 1 and from the fact that they represent a class of non-monotone Boolean automata networks not too large which gets all the necessary properties allowing them to present complex dynamical behaviours (see further). Before the results, let us first introduce some definitions and preliminary properties in relation to these networks.
4.1. Definitions and basic properties
A circulant matrix C is a matrix of order n whose i th row vector C i (i < n) is the right-cyclic permutation with offset i of its first row vector C 0 so that C has the following form:
C =
c 0 c 1 c 2 . . . c n−1
c n−1 c 0 c 1 . . . c n−2 c n−2 c n−1 c 0 . . . c n−3
.. . .. . .. . . .. .. . c 1 c 2 c 3 . . . c 0
.
For any integer k ≥ 2, a k- xor circulant network of size n ≥ k is a Boolean automata network with n automata that can be numbered so that the fol- lowing four properties are satisfied: (i) the adjacency matrix C of the net- work interaction graph G = (V, A) (i.e., the n × n matrix C defined by
∀i, j ∈ V, C i,j = 1 ⇐⇒ (j, i) ∈ A), called the interaction matrix for short, is a circulant matrix, (ii) each row C i , i ∈ V , of this matrix contains ex- actly k non-null coefficients (i.e., ∀i ∈ V, P
j∈V C i,j = deg G − (i) = k), (iii) C 0,n−1 = c n−1 = 1 and (iv) the local transition function f i of any automaton i ∈ V is a xor function:
∀x ∈ {0, 1} n , f i (x) = M
j∈V
C i,j · x j = X
j∈V
C i,j · x j [2],
where, for any integers a and b, a [b] stands for a (mod b). In the sequel, for
the sake of simplicity, xor circulant networks are considered to be subjected
to the parallel updating mode so that if x = x(t) ∈ {0, 1} n is the network
configuration at time step t ∈ T , then the network configuration at time step
t+1 equals x(t+1) = F (x) = C·x (where operations are supposed to be taken
0 1
2
3 4
1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1
f
0(x) = x
0⊕ x
4f
1(x) = x
0⊕ x
1f
2(x) = x
1⊕ x
2f
3(x) = x
2⊕ x
3f
4(x) = x
3⊕ x
40 1
2
3 4
f
0(x) = x
2⊕ x
4f
1(x) = x
0⊕ x
3f
2(x) = x
1⊕ x
4f
3(x) = x
0⊕ x
2f
4(x) = x
1⊕ x
3
0 0 1 0 1 1 0 0 1 0 0 1 0 0 1 1 0 1 0 0 0 1 0 1 0
Figure 5: Interaction graphs, local transition functions and interaction matrices of two 2- xor circulant networks of sizes 5.
modulo 2). Notice that F is as a consequence a linear function [38, 40, 64].
Thus, a xor circulant network is completely defined by its interaction graph G = (V, A) or by its interaction matrix C. Figure 5 pictures two examples of 2- xor circulant networks of size 5. Let us note that one of the four networks satisfying Proposition 1 and defined in Figure 4 is also a 2- xor circulant network of size 2.
Let us note that by point (iii) in their definitions, k- xor circulant networks have Hamiltonian circuits underlying their structures. When automata are numbered as suggested in this definition, these circuits are composed of the set of arcs {(i, i + 1 [n]) | i ∈ V } ⊆ A. More generally, it can be shown that each non-null coefficient c j = C 0,j of a circulant interaction matrix C induces gcd (n, j) independent circuits of length n/gcd (n, j) in the interaction graph G of the corresponding network. Now, it has been shown that to have several stable configurations and/or stable oscillations, Boolean automata networks need to have circuits underlying their interaction graphs [11, 47, 63]. Thus, the presence of circuits underlying the structures of k- xor circulant net- works increases significantly their chances to have interesting, non-trivial dynamical behaviours, which will be shown in the sequel.
Any k- xor circulant network N can be seen in terms of cellular automata.
Indeed, if N has size n and interaction graph G = (V, A), it can be modelled
by the finite one-dimensional cellular automaton that has n cells assimilated
to the n automata of N and that satisfies what follows. The neighbour-
hood N of a cell i ∈ V equals the in-neighbourhood of automaton i in N : N = {j ∈ V | (j, i) ∈ A}. The local rule γ : {0, 1} |N | → {0, 1} of the cel- lular automaton is defined similarly to the local transition functions of N : γ((x ℓ ) ℓ∈N ) = L
ℓ∈N x ℓ . In the sequel, we use this formalisation to exploit tools drawn from the theory of cellular automata. Thus, if x = x(0) ∈ {0, 1} n is an initial configuration of N, we consider the corresponding space-time diagram, that is, the grid of {0, 1} n ×T whose line t ∈ T represents x(t), i.e., the configuration of N at time step t. The trace of cell or automaton i ∈ V then corresponds to column i of this grid, that is, to the sequence (x i (t)) t∈T . Also, for an arbitrary configuration x ∈ {0, 1} n and an automaton i ∈ V , R i (x) denotes the configuration that satisfies ∀j ∈ V, R i (x) j = x 2i−j [n] . It is called the reflection of x with respect to i. We write N e to denote the reflection of N, that is, the k- xor circulant network whose interaction matrix is t C. In the sequel, by default, N − (i) (resp. N + (i)) denotes the in- neighbourhood (resp. the out-neighbourhood) of automaton i in N and N e − (i) (resp. N e + (i)) denotes its in-neighbourhood (resp. its out-neighbourhood) in N e . This way, for any two automata i, j ∈ V , j ∈ N − (i) ⇐⇒ j ∈ N e + (i).
The global transition function of N e is denoted by F e if that of N is de- noted by F. Notice that F e represents the reflected global transition func- tion of N . One last convention that is used throughout the sequel is the following. By default, unless N is the reflection of another k- xor circulant network that was introduced before, its automata are supposed to be num- bered as suggested above in the definition of k- xor circulant networks so that c n−1 = C 0,n−1 = 1. This way, {(i, i + 1 [n]) | i ∈ V } ⊆ A defines a Hamiltonian circuit in the structure of N and {(i + 1 [n], i) | i ∈ V } ⊆ A defines a Hamiltonian circuit in the structure of its reflection N e .
To end this paragraph, we list some basic properties of xor circulant net- works that follow directly from the definitions of xor functions and circular matrices:
Proposition 2.
1. The number of k- xor circulant networks of size n equals k−1 n−1 . Any k- xor circulant network of size n satisfies the following properties:
2. Configuration (0, . . . , 0) is a stable configuration.
3. Configuration (1, . . . , 1) is a predecessor of (0, . . . , 0) if k is even or a stable configuration if k is odd.
4. The trajectory of a configuration x is isomorphic to that of any con-
figuration y which is a circular permutation of x.
4.2. Results
In order not to burden the reading in the sequel, note that, unless it is mentioned, the automata are always taken modulo the size n of the network considered.
4.2.1. General k- xor circulant networks
First, in this paragraph, we concentrate on general k- xor circulant networks and exploit the cellular automata formalisation presented above to derive some features of the dynamical behaviours of these networks.
Lemma 1. Let N be a k- xor circulant network of size n with automata set V and reflected global transition function F e . For any automaton i ∈ V , let M i (t), t ∈ T , denote the set of automata which have state 1 in configuration F e t (0 i ). Then, ∀x(0) ∈ {0, 1} n , ∀t ∈ T , x i (t) = L
j∈M
i(t) x j (0).
Proof. We prove Lemma 1 by induction on t ∈ T .
For t = 0, M i (0) = {i} holds by definition of configuration 0 i . Thus, ∀x(0) ∈ {0, 1} n , x i (0) = L
j∈M
i(0) x j (0).
Now, suppose that ∀x(0) ∈ {0, 1} n , x i (t) = L
j∈M
i(t) x j (0) and consider the initial configuration y(0) ∈ {0, 1} n .
Since y(t + 1) = F e t+1 (y(0)) = F e t (y(1)), applying the induction hypothesis to configuration x(0) = y(1) yields:
y i (t + 1) = M
j∈M
i(t)
y j (1).
By definition, ∀j ∈ V, y j (1) = f j (y(0)) = L
ℓ∈N
−(j) y ℓ (0) = L
ℓ∈ N e
+(j) y ℓ (0).
Thus, with the commutativity and associativity of the ⊕ operator, we can derive that:
y i (t + 1) = M
j∈M
i(t)
M
ℓ∈ N e
+(j)
y ℓ (0)
= M
{ℓ s.t. | N e
−(ℓ) ∩ M
i(t)| ≡ 1 [2]}
y ℓ (0).
Now, let us remark that ∀t ∈ T , F(0 e M
i(t) ) = 0 M
i(t+1) by definition. Then,
∀ℓ ∈ V, 0 M ℓ
i(t+1) = 1 if and only if | N e − (ℓ) ∩ M i (t)| ≡ 1 [2]. From this follows y i (t + 1) = L
j∈M
i(t+1) y j (0) and then ∀t ∈ T , x i (t) = L
j∈M
i(t) x j (0).
Lemma 2. Let N be a k- xor circulant network of size n with automata set V and global transition function F . For any automaton i ∈ V , and for any configuration x ∈ {0, 1} n , it holds that F e (R i (x)) = R i (F (x)).
Proof. For any j ∈ V , the following holds:
F e (R i (x)) j = M
ℓ∈ N e
−(j)
(R i (x)) ℓ = M
ℓ∈ N e
−(j)
x 2i−ℓ
= M
{ℓ s.t. 2i−ℓ ∈ N e
−(j)}
x ℓ
= M
{ℓ s.t. j ∈ N
−(2i−ℓ)}
x ℓ .
If j ∈ N − (2i−ℓ), then all automata l, l ′ ∈ V of N such that l−l ′ = j−(2i−ℓ) are such that l ∈ N − (l ′ ). In particular, if automaton j ∈ N − (2i − ℓ), then ℓ ∈ N − (2i − j). Hence:
M
{ℓ s.t. j ∈ N
−(2i−ℓ)}
x ℓ = M
ℓ ∈ N
−(2i−j)
x ℓ
= F (x) 2i−j
= (R i (F (x))) j , and Lemma 2 follows.
Proposition 3. Let N be a k- xor circulant network of size n with automata set V and global transition function F . For any automaton i ∈ V and for the initial configuration x(0) = 0 i , it holds that ∀t ∈ T , F e t (x(0)) = R i (x(t)).
Proof. Proposition 3 is proven by induction on t ∈ T . Let t = 0. Property F e t (x(0)) = R i (x(t)) is true because x(0) = 0 i . Suppose that it is true for t ∈ T . Then, we have F e t+1 (x(0)) = F( e F e t (x(0))) = F e (R i (x(t)). By Lemma 2, F e (R i (x(t)) = R i (F (x(t)) = R i (x(t + 1)), which is the expected result.
Remark that this result is due to the fact that F and F e are the global transi-
tion functions of two reflected k- xor circulant networks that are isomorphic
by definition (see Figure 6). Proposition 3 implies that, for any automa-
ton i ∈ V , the space-time diagram of (0 i (t)) t∈T is the reflected space-time
diagram of (0 M
i(t) ) t∈T with respect to i and is related to the trace of au-
tomaton i. Thus, the space-time diagrams of configurations of density n 1
carry information on the global behaviours of N . We examine further these
properties in the following results.
Proposition 4. Let N be a k- xor circulant network of size n with automata set V and global transition function F. The maximum convergence time, i.e., the maximal transient trajectory length, is reached by configurations of density n 1 . Moreover, let p ∗ be the period of the attractors reached by configurations of density 1 n . Then, for any configuration x of N , the period of its attractor ( i.e., of the attractor that is reached by the network when it is initially in configuration x) divides p ∗ .
Proof. Since all configurations of density n 1 are cyclic permutations of one another, by Proposition 2.4 they all have isomorphic trajectories so that they all hit their limit set at the same time t ∗ and they all have the same period p ∗ . Now, consider configuration x and automaton i. By Proposition 3, the space-time diagram of (0 M
i(t) ) t∈T is the reflected space-time diagram of (0 i (t)) t∈T with respect to i. Thus, the space-time diagram of (0 M
i(t) ) t∈T
hits its limit set at time t ∗ and its period is p ∗ . This means that, ∀i ∈ N , the trace of automaton i has period p ∗ and hits its limit before t ∗ . Thus, the trajectory of x reaches its limit set before t ∗ and its period divides p ∗ . 4.2.2. 2- xor circulant networks
Let us now concentrate on 2- xor circulant networks of arbitrary size n and pay particular attention to the space-time diagrams of configurations of density 1 n . We define the interaction-step of such a network N as the smallest integer s 6= 1 < n such that ∀i ∈ V, (i, i + s) ∈ A. As illustrated in Figure 6 (a) and (b), when s = 0 the space-time diagram is the Sierpinski triangle. For other values of s, space-time diagrams seem like deformed Sierpinski triangles. From these observations results the following lemma.
Lemma 3. Let N be a 2- xor circulant network of size n with interaction- step s = 0. The following holds:
∀i ∈ V, ∀q ∈ N , x i (2 q ) = x (i−2
q) (0) ⊕ x i (0).
Proof. Lemma 3 is proven by induction on q.
Let i ∈ V be an arbitrary automaton and let q equal 1 initially. Then, obviously, the following is true:
x i (2) = x (i−1) (1) ⊕ x i (1)
= x (i−2) (0) ⊕ x (i−1) (0) ⊕ x (i−1) (0) ⊕ x i (0)
= x (i−2) (0) ⊕ x i (0),
and the basis of the induction holds.
0 0
13
30 10
20
t im e
0 13
t im e
30 20 10 0
0 0
26
30
t im e
10
20
(a) (b) (c)
Figure 6: Space-time diagrams (a) of a 2- xor circulant network of size 14 and interaction- step s = 0 (see Section 4.2.2), (b) of its reflected network and (c) of another 2- xor circulant network of size 27 and interaction-step 4.
· · · · · ·
· · · ·
· · · · · · · · · · · ·
· · · · · · · · · · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
· · · ·
f d e
a b
c
(i − 2
q−1) [n] i (i − 2
q) [n]
0
2
q−12
qti m e
Figure 7: Space-time diagram of an arbitrary 2- xor circulant network of size n and interaction-step s = 0.
Now, let us assume as induction hypothesis that x i (2 q ) = x (i−2
q) (0) ⊕ x i (0) is true for q ∈ N . In the sequel, we pay particular attention to states
a = x i (0), b = x (i−2
q−1) (0), c = x (i−2
q) (0), d = x i (2 q−1 ), e = x (i−2
q−1) (2 q−1 ) and f = x i (2 q ),
as illustrated in Figure 7.
Then, for q + 1, according to the induction hypothesis, we have:
d = a ⊕ b, e = b ⊕ c and f = d ⊕ e.
Then, we derive that:
f = d ⊕ e = (a ⊕ b) ⊕ (b ⊕ c) = a ⊕ c.
As a result, we can write:
∀i ∈ V, ∀q ∈ N , x i (2 q ) = x i (0) ⊕ x (i−2
q) (0), which is the expected result.
We will use this lemma to analyse 2- xor circulant networks of size n = 2 p , p ∈ N ∗ , and interaction step s = 0.
4.2.3. 2- xor circulant networks of sizes powers of 2
In this paragraph, we focus on 2- xor circulant networks of sizes n = 2 p , where p ∈ N ∗ . Let x = (x 0 , . . . , x n−1 ) ∈ {0, 1} n be a configuration of such a network N . We can see x as the concatenation of two vectors of sizes n 2 such that x = (x ′ , x ′′ ), where x ′ = (x 0 , . . . , x
n2
−1 ) and x ′′ = (x
n2