HOME

TheInfoList



OR:

Sequential dynamical systems (SDSs) are a class of
graph dynamical system In mathematics, the concept of graph dynamical systems can be used to capture a wide range of processes taking place on graphs or networks. A major theme in the mathematical and computational analysis of GDSs is to relate their structural properties ...
s. They are discrete dynamical systems which generalize many aspects of for example classical
cellular automata A cellular automaton (pl. cellular automata, abbrev. CA) is a discrete model of computation studied in automata theory. Cellular automata are also called cellular spaces, tessellation automata, homogeneous structures, cellular structures, tessel ...
, and they provide a framework for studying asynchronous processes over graphs. The analysis of SDSs uses techniques from combinatorics,
abstract algebra In mathematics, more specifically algebra, abstract algebra or modern algebra is the study of algebraic structures. Algebraic structures include group (mathematics), groups, ring (mathematics), rings, field (mathematics), fields, module (mathe ...
,
graph theory In mathematics, graph theory is the study of ''graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of '' vertices'' (also called ''nodes'' or ''points'') which are conn ...
,
dynamical system In mathematics, a dynamical system is a system in which a function describes the time dependence of a point in an ambient space. Examples include the mathematical models that describe the swinging of a clock pendulum, the flow of water in ...
s and
probability theory Probability theory is the branch of mathematics concerned with probability. Although there are several different probability interpretations, probability theory treats the concept in a rigorous mathematical manner by expressing it through a set ...
.


Definition

An SDS is constructed from the following components:
* A finite ''graph'' ''Y'' with vertex set v 'Y''= . Depending on the context the graph can be directed or undirected. * A state ''xv'' for each vertex ''i'' of ''Y'' taken from a finite set ''K''. The ''system state'' is the ''n''-tuple ''x'' = (''x''1, ''x''2, ... , ''xn''), and ''x'' 'i''is the
tuple In mathematics, a tuple is a finite ordered list (sequence) of elements. An -tuple is a sequence (or ordered list) of elements, where is a non-negative integer. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defi ...
consisting of the states associated to the vertices in the 1-neighborhood of ''i'' in ''Y'' (in some fixed order). * A ''vertex function'' ''fi'' for each vertex ''i''. The vertex function maps the state of vertex ''i'' at time ''t'' to the vertex state at time ''t'' + 1 based on the states associated to the 1-neighborhood of ''i'' in ''Y''. * A word ''w'' = (''w''1, ''w''2, ... , ''wm'') over ''v'' 'Y''
It is convenient to introduce the ''Y''-local maps ''Fi'' constructed from the vertex functions by : F_i (x) = (x_1, x_2,\ldots, x_, f_i(x , x_, \ldots , x_n) \;. The word ''w'' specifies the sequence in which the ''Y''-local maps are composed to derive the sequential dynamical system map ''F'': ''Kn → Kn'' as : _Y ,w= F_ \circ F_ \circ \cdots \circ F_ \circ F_ \;. If the update sequence is a permutation one frequently speaks of a ''permutation SDS'' to emphasize this point. The ''phase space'' associated to a sequential dynamical system with map ''F'': ''Kn → Kn'' is the finite directed graph with vertex set ''Kn'' and directed edges (''x'', ''F''(''x'')). The structure of the phase space is governed by the properties of the graph ''Y'', the vertex functions (''fi'')''i'', and the update sequence ''w''. A large part of SDS research seeks to infer phase space properties based on the structure of the system constituents.


Example

Consider the case where ''Y'' is the graph with vertex set and undirected edges , and (a triangle or 3-circle) with vertex states from ''K'' = . For vertex functions use the symmetric, boolean function nor : ''K3 → K'' defined by nor(''x'',''y'',''z'') = (1+''x'')(1+''y'')(1+''z'') with boolean arithmetic. Thus, the only case in which the function nor returns the value 1 is when all the arguments are 0. Pick ''w'' = (1,2,3) as update sequence. Starting from the initial system state (0,0,0) at time ''t'' = 0 one computes the state of vertex 1 at time ''t''=1 as nor(0,0,0) = 1. The state of vertex 2 at time ''t''=1 is nor(1,0,0) = 0. Note that the state of vertex 1 at time ''t''=1 is used immediately. Next one obtains the state of vertex 3 at time ''t''=1 as nor(1,0,0) = 0. This completes the update sequence, and one concludes that the Nor-SDS map sends the system state (0,0,0) to (1,0,0). The system state (1,0,0) is in turned mapped to (0,1,0) by an application of the SDS map.


See also

*
Graph dynamical system In mathematics, the concept of graph dynamical systems can be used to capture a wide range of processes taking place on graphs or networks. A major theme in the mathematical and computational analysis of GDSs is to relate their structural properties ...
* Boolean network * Gene regulatory network *
Dynamic Bayesian network A Dynamic Bayesian Network (DBN) is a Bayesian network (BN) which relates variables to each other over adjacent time steps. This is often called a ''Two-Timeslice'' BN (2TBN) because it says that at any point in time T, the value of a variable c ...
*
Petri net A Petri net, also known as a place/transition (PT) net, is one of several mathematical modeling languages for the description of distributed systems. It is a class of discrete event dynamic system. A Petri net is a directed bipartite graph that ...


References

* {{cite book , author=Henning S. Mortveit, Christian M. Reidys , title=An Introduction to Sequential Dynamical Systems , publisher=Springer , year=2008 , isbn=978-0387306544
Predecessor and Permutation Existence Problems for Sequential Dynamical SystemsGenetic Sequential Dynamical Systems
Combinatorics Graph theory Networks Abstract algebra Dynamical systems