
Left: Configuration
Cellular Automata have been successfully used to model evolution of complex systems based on simples rules. In this paper we introduce controlled cellular automata to depict the dynamics of systems with controls that can affect their evolution. Using theory from discrete control systems, we derive results for the control of cellular automata in specific cases. The paper is mostly oriented toward two applications: fire spreading; morphogenesis and tumor growth. In both cases, we illustrate the impact of a control on the evolution of the system. For the fire, the control is assumed to be either firelines or firebreaks to prevent spreading or dumping of water, fire retardant and chemicals (foam) on the fire to neutralize it. In the case of cellular growth, the control describes mechanisms used to regulate growth factors and morphogenic events based on the existence of extracellular matrix structures called fractones. The hypothesis is that fractone distribution may coordinate the timing and location of neural cell proliferation, thereby guiding morphogenesis, at several stages of early brain development.
Citation: Achilles Beros, Monique Chyba, Oleksandr Markovichenko. Controlled cellular automata[J]. Networks and Heterogeneous Media, 2019, 14(1): 1-22. doi: 10.3934/nhm.2019001
[1] | Achilles Beros, Monique Chyba, Oleksandr Markovichenko . Controlled cellular automata. Networks and Heterogeneous Media, 2019, 14(1): 1-22. doi: 10.3934/nhm.2019001 |
[2] | Fabio Della Rossa, Carlo D’Angelo, Alfio Quarteroni . A distributed model of traffic flows on extended regions. Networks and Heterogeneous Media, 2010, 5(3): 525-544. doi: 10.3934/nhm.2010.5.525 |
[3] | Richard Carney, Monique Chyba, Taylor Klotz . Using hybrid automata to model mitigation of global disease spread via travel restriction. Networks and Heterogeneous Media, 2024, 19(1): 324-354. doi: 10.3934/nhm.2024015 |
[4] | Ingenuin Gasser, Marcus Kraft . Modelling and simulation of fires in tunnel networks. Networks and Heterogeneous Media, 2008, 3(4): 691-707. doi: 10.3934/nhm.2008.3.691 |
[5] | Didier Georges . Infinite-dimensional nonlinear predictive control design for open-channel hydraulic systems. Networks and Heterogeneous Media, 2009, 4(2): 267-285. doi: 10.3934/nhm.2009.4.267 |
[6] | Mahmoud Saleh, Endre Kovács, Nagaraja Kallur . Adaptive step size controllers based on Runge-Kutta and linear-neighbor methods for solving the non-stationary heat conduction equation. Networks and Heterogeneous Media, 2023, 18(3): 1059-1082. doi: 10.3934/nhm.2023046 |
[7] | Marco Scianna, Luca Munaron . Multiscale model of tumor-derived capillary-like network formation. Networks and Heterogeneous Media, 2011, 6(4): 597-624. doi: 10.3934/nhm.2011.6.597 |
[8] | Anna Chiara Lai, Paola Loreti . Self-similar control systems and applications to zygodactyl bird's foot. Networks and Heterogeneous Media, 2015, 10(2): 401-419. doi: 10.3934/nhm.2015.10.401 |
[9] | Xavier Litrico, Vincent Fromion, Gérard Scorletti . Robust feedforward boundary control of hyperbolic conservation laws. Networks and Heterogeneous Media, 2007, 2(4): 717-731. doi: 10.3934/nhm.2007.2.717 |
[10] | Klaus-Jochen Engel, Marjeta Kramar FijavŽ . Exact and positive controllability of boundary control systems. Networks and Heterogeneous Media, 2017, 12(2): 319-337. doi: 10.3934/nhm.2017014 |
Cellular Automata have been successfully used to model evolution of complex systems based on simples rules. In this paper we introduce controlled cellular automata to depict the dynamics of systems with controls that can affect their evolution. Using theory from discrete control systems, we derive results for the control of cellular automata in specific cases. The paper is mostly oriented toward two applications: fire spreading; morphogenesis and tumor growth. In both cases, we illustrate the impact of a control on the evolution of the system. For the fire, the control is assumed to be either firelines or firebreaks to prevent spreading or dumping of water, fire retardant and chemicals (foam) on the fire to neutralize it. In the case of cellular growth, the control describes mechanisms used to regulate growth factors and morphogenic events based on the existence of extracellular matrix structures called fractones. The hypothesis is that fractone distribution may coordinate the timing and location of neural cell proliferation, thereby guiding morphogenesis, at several stages of early brain development.
The vast range of applications of cellular automata spans numerous disciplines – mathematics, computer science, computer technology, biology, business and many more. Several individual cellular automata are even known to be Turing complete, meaning that any algorithm can be implemented by specifying the initial configuration. This fact alone demonstrates that cellular automata are capable of generating systems of boundless complexity.
Rather than analyzing any single application of cellular automata in detail, or even focusing on a specific set of rules, we consider how we can apply control to cellular automata to guide them toward particular outcomes. We consider controls that fit into two categories: modifications to the states of the cells that do not conform to the rules of the automaton and modifications to the rules that define the automaton being run. Techniques from discrete control systems are used for preliminary results and are illustrated by various examples and simulations. This paper is a first approach to the development of systematic tools to analyze controlled cellular automata. In particular, in Section 3.2, we establish fundamental controlabllity results for cellular automata whose rules are linear which serve as a foundation for future work in the field.
In order to illustrate the potential applications for control, we consider a simple model for the spreading of fire and a model for cell proliferation. Our main motivation comes from the fact that hybrid automata and cellular automata have been increasingly used to mathematically model biological system, indeed CAs are especially well-suited to create complex evolution dynamics with simple rules. For instance, there is significant literature of cellular automata used in tumor growth and related therapy ([1] and references therein). The model for cell proliferation presented here represents a different approach to the co-evolving cellular automata that the first and second authors developed in [2]. In that conference paper, we introduced a morphogenetic cellular automaton to study how an embryo organizes and directs cellular growth. It is based on the recent discovery of specialized extra-cellular matrix structures. More precisely, some factors influencing growth have been characterized, in particular forces between cells [4,13] and growth factors detected by the cells through receptors on the cell surface [14]. However, specialized extra-cellular matrix structures, known as fractones [10], have been identified as a control mechanism orchestrating the coordinated diffusion of the growth factors through the extra-cellular space [5,8,11]. They were discovered in the neurogenic zone of the adult mammalian brain [10,12]. Fractones can promote cell proliferation and can also inhibit cell proliferation in the adult brain. More precisely, since the basal laminae is thought to contribute to morphogenesis, it was hypothesized that fractones capture and store growth factors until this concentration reaches a prescribed threshold to initiate binding with cell-surface receptors. It is believed that several types of fractones may exist, each targeting specific growth factors, which are bound, stored, concentrated, and presented to nearby cells, thus triggering a reaction according to the type of growth factor. The distribution of the fractones is model as the control function in the set of rules, and we also add cell death in the model to allow for more complex and refined shapes. The model is then used as a base for tumor growth where two types of cells are considered (STEM cells and tumor cells). Section 4.2 describes the cell and tumor growth applications in details and provides numerical simulations.
A Cellular Automaton (CA) is a collection of computing cells which repeatedly update their internal states. A CA is defined on a grid
Definition 2.1. A cellular automaton is a quadruple
1.
2. The constant
3.
4.
Note that in our definition the cells remain discretely separated from each other and we will consider a discrete time evolution. Most common in the literature is a definition with
We introduce
To compare two configurations for a given CA, we need a definition of distance between them. They are multiple ways to do that, and the distance we present is based on our intuition of what we think is relevant to our applications.
Definition 2.2. An extended Moore neighborhood of radius
Definition 2.3. Let
$ nip,t,r(c)=∑c′∈NrM(c)sip,t(c′) $
|
(1) |
with
$ d(s1t,s2t)=1#G∑c∈G∑kp=1∑2r=0|n1p,t,r(c)−n2p,t,r(c)|P(c) $
|
(2) |
where
Lemma 2.4. The function defined by
Proof. By definition
$ |n1p,t,r(c)−n3p,t,r(c)|≤|n1p,t,r(c)−n2p,t,r(c)|+|n2p,t,r(c)−n3p,t,r(c)|. $
|
(3) |
Example 1. To illustrate our metric, we use a simple example associated to a
$ s0(cij)={1ifi+j=0(mod2)0ifi+j=1(mod2) $
|
(4) |
We associate the color black to the number 1 and the color white to 0. We now consider the checkerboard such that the colors are alternated compare to
$ s1(cij)={0ifi+j=0(mod2)1ifi+j=1(mod2) $
|
(5) |
Applying the formula, we can write explicitly the formula which can be approximated by:
$ d(s0,s1)≈3m2−8m+835m2 $
|
(6) |
where we assume for simplicity of the formula the cardinality of the set of neighbors to be
Let us consider an additional configuration
Definition 2.5. Let
Note that the distance defined in 2.3 can be applied to any two configurations even if they do not belong to the same CA. It therefore make sense to compute
The next lemma illustrates that if the difference in state's values of two configurations are clustered, these two configurations are considered closer together than if the same difference in state's values was more spread out over the grid. See illustration in Figure 2. We introduce the equivalence relation
Lemma 2.6. Let
Definition 2.7. The uncontrolled transition function is defined as:
$ f: Sn(c)→S $
|
(7) |
$ st(N(c))↦st+1(c) $
|
(8) |
where
$ F: Sg→SG $
|
(9) |
$ st↦st+1 $
|
(10) |
where
By definition the transition function is a map whose argument is the states of the cells in the neighborhood of a prescribed central cell
$ f(st(N(c)))=st+1(c)=(s1,t+1(c),⋯,sk,t+1(c)). $
|
(11) |
The function
Typical states constraints are of the form
$ sp,t+1(c)={max{cp,max,f(st(N(c)))p}iff(st(N(c))>0min{cp,min,f(st(N(c)))p}iff(st(N(c))≤0 $
|
(12) |
Example 2. The linear case corresponds to each component of the new state of cell
$ sp,t+1(c)=∑c′∈N(c)k∑i=1αpi,c′(t)si,t(c′) $
|
(13) |
where
In our work we consider an external parameter that can affect the transition function and therefore the evolution of the system.
Definition 2.8. The control of a cellular automaton is defined as a discrete-time map:
$ u: I→U⊂Rl $
|
(14) |
$ t↦(u1,t,⋯,ul,t) $
|
(15) |
where
$ f: Sn(c)×U→S $
|
(16) |
$ (st(N(c)),ut)↦st+1(c) $
|
(17) |
and the global dynamic is now
We have to define the evolution (trajectory) for our system. Let
$ st=Ft(s0,u) $
|
(18) |
where
Example 3. For instance, let us consider an
$ st+1(cij)=ci+r,j+s∈G∑r,s∈{0,−1,+1}αrsst(ci+r,j+s) $
|
(19) |
Assume the following coefficients:
$ st+1(cij)=ci+r,j+s∈G∑r,s∈{0,−1,+1}(αrs+u(t)βrs)st(ci+r,j+s). $
|
(20) |
The control changes the weight at which a cell's evolution is impacted by the cells in its neigborhood. Since it is a scalar control there are only two possible transition rules though additional controls can be added to offer more flexibility as well as the possibility to impact only a subset of the cells in the grid. Figure 4 provides an example of controlled evolution with
The pictures show a controlled simulation at the following timesteps: (a) 0, (b) 5, (c) 20, (d) 39, (e) 40, (f) 50, (g) 75, (h) 100 and (i) 150. The control switches on at 20, off at 40, back on at 50 and finally off again at 100. Notice that while the control is off, the sign is constant and the magnitude diminishes at a slow exponential rate. When the control is on, the sign alternates with each timestep and the magnitude increases at a slow exponential rate
.Section 4 provides additional examples with fire spreading and biological cell's growth.
Definition 3.1. A cellular automaton is said to be controllable if for any initial
In the sequel we will therefore focus on situations where the control acts in specific ways. This is the case when for instance:
● the control can act only on a subset of the set of cells in the grid;
● the control is bounded;
● the value a control can take on one component of a state is constant over all cells in the grid;
● etc.
For instance, the control can act on the grid as:
$ Btut $
|
(21) |
where
To find a general framework to study the controllability problem, we will express our cellular automaton as a discrete control system. We introduce a configuration vector
$ qt+1=F(qt,ut). $
|
(22) |
Assume first that the control is fixed to 0 (
$ qt+1=Atqt+Btut,q0=initialconfiguration. $
|
(23) |
where
Proposition 1. The solution to (23) is given by:
$ qt=ϕ(t,0)q0+t−1∑j=0ϕ(t,j+1)Bjuj $
|
(24) |
where the state transition matrix
$ ϕ(t,j)={Iift=jAt−1At−2⋯Ajotherwise $
|
(25) |
Time Invariant System In this case the solution is given by
$ qt=Atq0+t−1∑j=0At−j−1Buj $
|
(26) |
where
$ qt=Atq0=PDtP−1q0=n∑l=1βlλtlvl $
|
(27) |
where
We have well-known results about controllability for discrete linear systems, they translate to CA as follows.
Proposition 2. A cellular automaton is controllable if and only if
$ rank[An−1B,An−2B,⋯,B]=n $
|
(28) |
where
Example 4. We continue here example 3. In this case, we have that the state of our discrete linear system is given by:
$ q=(s(c11),⋯,s(c1m),s(c21),⋯,s(c2m),⋯,s(cm1),⋯,s(cmm)) $
|
(29) |
and
$ A = \left[ A1D200⋯00D3A1D20⋯000D3A1D2⋯0000⋮⋮⋮D2000⋯0D3A1D200⋯00D3A1 \right] $
|
where
$ A1=(abcabc⋱⋱⋱⋱bca), $
|
(30) |
$ D2=(d⋱d),D3=(e⋱e) $
|
(31) |
where to simplify the notations we introduced
Eigenvalues corresponding to Example 4 and
We define the origin of a CA has the configuration with zeroes in all grid elements, and we have the following proposition.
Proposition 3. The origin of the CA is asymptotically stable for the uncontrolled system if and only if
Proof. This is a direct consequence from the fact that if the largest eigenvalue of a linear discrete control system is strictly less than 1, then the origin is asymptotically stable [3].
In particular for our example with
The following proposition highlights a surprising result stating that under some conditions a time invariant linear CA is controllable by controlling a single grid element only.
Proposition 4. Assume
Proof. Since
The CA model presented here is a generalization of typical cellular automaton applied to fire spreading where each cell is in only one of the following state: not flammable; the fuel cell unburned; burning cell; burned cell), and the rules are based on the neighborhood (Moore or Von Neumann) states and probabilities. Wind or external events can be incorporated in the transition rules through the use of control functions. In our model a cell can be in more than one stage with a fraction of it that can be burning and the rest of the cell already burned, moreover the external parameters can be controlled and their impact understood.
The state of a cell
The transition function is defined as follows:
$ s0,t+1(c)= s0,t(c) $
|
(32) |
$ s1,t+1(c)= s1,t(c)−[α1s2,t(c)+α2∑c′∈N1V(c),c′≠cs2,t(c′)]s1,t(c) $
|
(33) |
$ s2,t+1(c)= s2,t(c)+(α1s1,t(c)−α3)s2,t(c)+α2s1,t(c)∑c′∈N1V(c),c′≠cs2,t(c′) $
|
(34) |
$ s3,t+1(c)= s3,t(c)+α3s2,t(c) $
|
(35) |
where
The uncontrolled fire spreading CA can be written as a discrete control system as follows:
$ qt+1=Aqt+QtHqt $
|
(36) |
where the second terms represents the quadratic part of the transition rules, see equations (33-35). The matrix
$ A=(A10⋯00A1⋯000⋮00⋯0A1),A1=(10000100001−α3000α31) $
|
(37) |
which is invertible with determinant
Remark 1. In our model, we consider
Below we provide some simulations for our CA of fire spreading. Using the red-green-blue (RGB) color model, we represent the amount of burning material with the red component, the amount of flammable unburnt material with the green component and the amount of burnt material with the blue component. Thus, the amount of inflammable material can be inferred from the luminosity of the color.
First, we compare the two different basic neighborhoods – the Von Neumann neighborhood and the Moore neighborhood. In Figure 6, we present two simulations, both of which start with a single location that is partially burning. As the two simulations progress, the different shapes that result from the two different neighborhoods become clear. It should be noted that the Moore neighborhood progresses much faster due to having more neighbors. Thus, the neighbor contribution is much greater. At timestep 50, the distance (as defined above) between the states of the two simulations is 6346.67. The timestep of the Moore neighborhood simulation that is closest to timestep 50 of the Von Neumann simulation is timestep 29 with a distance of 352.89.
Top row using the Von Neumann neighborhood. Timesteps: (a) 1, (b) 50 and (c) 100. Bottom row using the Moore neighborhood. Timesteps: (a) 1, (b) 25 and (c) 50. Note that the Moore neighborhood promotes much faster evolution. For both
Next, we compare different values of the
For this example the control can be viewed as as an external input in the form of any treatment applied directly to burning fuel (wetting, smothering, or chemically quenching the fire) or by physically separating the burning from not burned fuel (done by fire engines, fire personnel and aircraft applying water or fire retardant directly to the burning fuel). It can also correspond to creating control lines: boundaries that contain no combustible material or by using fire retardants, fire-fighting foams, and superabsorbent polymer gels. These can clearly act on either of our three component of the state (independently or at the same time). The conditions for controllability are more complex than in the linear case, but since the matrix
Assume we have the capability to build a barricade which for us translates into act on the fraction of the fuel cell unburned and turn it into a not flammable component. This means that we need to introduce a control that will grow
$ s0,t+1(c)= s0,t(c)+u0,t(c)s1,t(c) $
|
(38) |
$ s1,t+1(c)= [s1,t(c)−f10(s1,t(c),s2,t(c),s2,t(c′))](1−u0,t(c)) $
|
(39) |
$ s2,t+1(c)= (1−α3)s2,t(c)+f10(s1,t(c),s2,t(c),s2,t(c′))(1−u0,t(c)) $
|
(40) |
$ s3,t+1(c)= s3,t(c)+α3s2,t(c) $
|
(41) |
where
We will consider two examples involving barricades. Computationally, a barricade is simply a region in which combustible material, burning material and burnt material are all zero. The first example, shown in Figure 8, we consider a fixed obstacle and we can see how the spreading fire has to divert around the obstacle. This increases the amount of time it takes to reach locations on the far side of the obstacles, but does not seem to have significant long-term impacts on the shape of the fire. Second, we consider the siutation where an obstacle (or sequence of obstacles) is introduced as the fire progresses. Notice that in Figure 9 a small region of fire appears to materialize on the far side of the barricade. This is due to the fact that, although it is not visible, by timestep 20, the fire has already reached beyond the barricade. After a short period of time, that small amount of fire has grown to a visible level. Creating barricades as the simulation progresses is one of the two types of control we consider.
Let us assume now that we can put the fire down in a region (which is equivalent to a subset of the cell in the grid), this means that no new fire will take place in such cell at that moment and the fire will go extinct. However, it does not convert the "fuel" fraction of the cells into not flammable. The control would then be introduced as follow:
$ s0,t+1(c)= s0,t(c) $
|
(42) |
$ s1,t+1(c)= s1,t(c)−f10(s1,t(c),s2,t(c),s2,t(c′))(1−u2,t(c)) $
|
(43) |
$ s2,t+1(c)= [(1−α3)s2,t(c)+f10(s1,t(c),s2,t(c),s2,t(c′))](1−u2,t(c)) $
|
(44) |
$ s3,t+1(c)= s3,t(c)+(α3(1−u2,t(c))+u2,t(c))s2,t(c) $
|
(45) |
where
We illustrate this second form of control with a simulation starting from the same initial conditions. In Figure 10, we extinguish the fire in a small region at timestep 20. Notice that this has more significant long-term consequences on the shape of the spreading fire than obstacles. Also, notice the darker region which remains after the fire has passed. This artifact results from extinguishing an active fire, therefore reducing the total amount of material in the region.
In our model, the topographical organization of fractone expression reflects the shaping of the mass of cells. We hypothetize that the fractones guide the shape of multicellular organisms, therefore the cellular automaton must capture the interplay between the different types of cells and the fractones playing the role of chemical effector for the molecular mechanisms that control stem-cell fate. The CA in [2] was designed as two automata co-evolving in parallel and feeding each other with information to adjust the corresponding transition functions. One automaton, the diffusion automaton, was accounting for the evolution of the growth factors, and the second automaton, the mitosis automaton, was designed with a transition function depicting rules for cells division. In this paper, as a first step to develop control strategies to grow specific forms we neglect the growth factors and their diffusion process. Indeed, it was shown in [2] that the growth factor diffusion mainly controls the time scale of cell growth and that the fractones are dominant in determining shape. The main difficulty is to combine a fixed duration and a dynamic spatial location of the fractones during that duration that will bring an initial mass of cell to a desired one. The fact that the evolution has to occur over a prescribed time frame is key in morphogenesis.
We introduce the state of a grid cell as a single value between 0 and 1. If
$ st+1(c)=max{1,st(c)+∑ci∈N(c)αt(c,ci)st(ci)} $
|
(46) |
where
The neighborhood can be chosen in various ways depending again on the organism under study and the stage of the cellular mass under consideration (adult or embryo). In Figure 11, we illustrate a simple example of cell growth, starting from one cell and using the standard Von Neumann neighborhood. We contrast this with Figure 14 in which we use a non-standard neighborhood to acheive markedly different results. Although we do not illustrate this here, we also admit the possibility that the choice of neighborhood may vary with time or even be used as a control mechanism.
The natural growth without the introduction of fractones will provide a growth directed by the constants
To break the symmetry and create more sophisticated masses of cells we must activate the controls (playing solely with the notion of neighborhood is not fine enough and does not reflect our biological hypothesis). The controls are: the fractones that can accelerate or decelerate growth; and spontaneous death for the cells.
Definition 4.1. If a fractone is associated to a cell, then its corresponding coefficient in the transition function is altered either by an increasing factor if the fractone is inducing accelerated growth, in which case we call it a positive fractone, or by a decreasing factor if the fractone is decelerating growth which is then called a negative fractone.
More precisely, we have the following. Assume
$ st+1(c)=max{1,st(c)+∑ci≠cj∈N(c)αt(c,ci)st(ci)+(αt(c,cj)+u+t(cj))st(cj)} $
|
(47) |
The value
The present model can be described in terms of a discrete control system as follows. Assume the possible chemical composition of positive fractones is captured by
$ qt+1=Atqt+U+tβ++U−tβ−,0≤qt+1≤1 $
|
(48) |
where
In Figure 13, we illustrate the affect that the fractones can have on the shape of the results. One line of fractones increases the rate of growth and results in the oblong shape of the cell mass. Below that is a line of fractones that stop cell growth. Notice that these hardly have any impact on the shape, except that they stop cell growth at their locations. Above the first line is a row of blocks of fractones that stop cell growth. These have some impact on the shape of the cell mass simply because they act as an barricade, much like the barricades in the fire simulations.
Timesteps: (a) 1, (b) 5, (c) 15, (d) 30, (e) 60 and (f) 100. Fractones are placed along three horizontal lines. One is above the initial cell and consists of fractones that stop cell growth; they are arranged in blocks. One is in line with the initial cell (across the middle of the simulation) and greatly increases cell growth. The final line is below the intial cell and also stops cell growth. The placement of the fractones is clearly visible in (f)
.Definition 4.2. Death of cell can occur in a spontaneous way. If a biological cell exists in grid unit
By definition the control corresponding to cell's death is a vector
$ qt+1=Atqt+U+tβ++U−tβ−+udt,0≤qt+1≤1. $
|
(49) |
A single grid cell of our two dimensional lattices will be occupied by either an empty space, a cancer cell or a normal cell (not cancerous). The state for each grid cell is characterized by an ordered pair
The model is similar to that of cell growth, but a state is now a pair and the transition rules for the natural growth are as follows:
$ s1,t+1(c)=max{1,s1,t(c)+∑ci∈N1(c)α1,t(c,ci)s1,t(ci)} $
|
(50) |
$ s2,t+1(c)=max{1,s2,t(c)+∑ci∈N2(c)α2,t(c,ci)s2,t(ci)} $
|
(51) |
with the additional state constraints:
$ ifs1,t(c)=1,thens2,t(c)=0, $
|
(52) |
$ ifs2,t(c)=1,thens1,t(c)=0. $
|
(53) |
The coefficients
The role of fractones in tumor growth is unclear at this stage, it would be however interesting to create a virtual lab to test different hypotheses with chemical composition and distribution of fractones related to the cancer cells.
This paper is a first approach to apply discrete control theory to analyze the behavior of controlled cellular automata. The framework is designed to be flexible enough to allow for heterogeneity regarding the grid cell's states, indeed as it can be observed in the fire application for instance some areas might be set as completely inflammable while others are flammable or possibly at least partially. The heterogeneity distribution can also evolve with time, which is illustrated with the possibility to introduce obstacles throughout the evolution of the dynamical system under study. In the tumor growth application, different types of cells can be introduced to mimic organs various sensitivity to specific type of cancer.
We presented how different control strategies affect the evolution of the system, and the next step will be to use more in depth results from discrete control systems to come-up with systematic ways to design control strategies to reach a final goal. It could be stabilize the size of the rumor for instance or determine the distribution of fractones to grow a specific form during fixed time period. In addition, in forthcoming work optimal control of discrete systems will be explorer to not only reach a prescribed goal but in the most efficient way given a cost. Based on this first approach, the authors are optimistic regarding the application of discrete control methods to this class of controlled cellular automata.
Eigenvalues corresponding to Example 4 and
Left: Configuration
Let
In all the figures, red represents positive values and blue represents negative values. The uncontrolled simulation at 4 different timesteps: (a) 0, (b) 5, (c) 20 and (d) 100. The average value at the four timesteps: (a) 0.010, (b) 0.0079, (c) 0.0041 and (d) 0.00014
The pictures show a controlled simulation at the following timesteps: (a) 0, (b) 5, (c) 20, (d) 39, (e) 40, (f) 50, (g) 75, (h) 100 and (i) 150. The control switches on at 20, off at 40, back on at 50 and finally off again at 100. Notice that while the control is off, the sign is constant and the magnitude diminishes at a slow exponential rate. When the control is on, the sign alternates with each timestep and the magnitude increases at a slow exponential rate
The average is negative for the odd numbered timesteps for which the control is active. For reference, the distance from the controlled simulation at timestep 150 to a grid of zeros is 632.06
Top row using the Von Neumann neighborhood. Timesteps: (a) 1, (b) 50 and (c) 100. Bottom row using the Moore neighborhood. Timesteps: (a) 1, (b) 25 and (c) 50. Note that the Moore neighborhood promotes much faster evolution. For both
Top row:
Timesteps: (a) 1, (b) 125, (c) 175, (d) 200, (e) 210 and (f) 250. The fire is diverted by the obstacles
Timesteps: (a) 1, (b) 20, (c) 30, (d) 38, (e) 45 and (f) 100. The fire is diverted by the obstacles
Timesteps: (a) 1, (b) 20, (c) 25, (d) 35, (e) 50 and (f) 100. The fire is diverted by the obstacles
Timesteps: (a) 1, (b) 15, (c) 50 and (d) 100. A simple, uncontrolled cell growth using the Von Neumann neighborhood
Timesteps: (a) 1, (b) 5, (c) 10, (d) 30, (e) 60 and (f) 100. An uncontrolled cell growth using a neighborhood consisting of the three grid units directly above the central unit and the three side-by-side units in the row three rows below the central unit
Timesteps: (a) 0, (b) 30, (c) 60 and (d) 100. The interaction between growth of normal cells and tumor cells. The competition between the cell masses plays out at the boundary between the cell masses. The normal cells are in red, the probability of a tumor cell developing is in blue
Timesteps: (a) 1, (b) 5, (c) 15, (d) 30, (e) 60 and (f) 100. Fractones are placed along three horizontal lines. One is above the initial cell and consists of fractones that stop cell growth; they are arranged in blocks. One is in line with the initial cell (across the middle of the simulation) and greatly increases cell growth. The final line is below the intial cell and also stops cell growth. The placement of the fractones is clearly visible in (f)