HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern 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 (e.g. the network connectivity) and the global dynamics that result. The work on GDSs considers finite graphs and finite state spaces. As such, the research typically involves techniques from, e.g.,
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 conne ...
,
combinatorics Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finite structures. It is closely related to many other areas of mathematics and has many appl ...
,
algebra Algebra () is one of the broad areas of mathematics. Roughly speaking, algebra is the study of mathematical symbols and the rules for manipulating these symbols in formulas; it is a unifying thread of almost all of mathematics. Elementary a ...
, and
dynamical systems 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 a p ...
rather than differential geometry. In principle, one could define and study GDSs over an infinite graph (e.g.
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 ...
or
probabilistic cellular automata Stochastic cellular automata or probabilistic cellular automata (PCA) or random cellular automata or locally interacting Markov chains are an important extension of cellular automaton. Cellular automata are a discrete-time dynamical system of inte ...
over \mathbb^k or interacting particle systems when some randomness is included), as well as GDSs with infinite state space (e.g. \mathbb as in coupled map lattices); see, for example, Wu. In the following, everything is implicitly assumed to be finite unless stated otherwise.


Formal definition

A graph dynamical system 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 ''v'' of ''Y'' taken from a finite set ''K''. The ''system state'' is the ''n''-tuple ''x'' = (''x''1, ''x''2, ... , ''xn''), and ''x'' 'v''is the tuple consisting of the states associated to the vertices in the 1-neighborhood of ''v'' in ''Y'' (in some fixed order). * A ''vertex function'' ''fv'' for each vertex ''v''. The vertex function maps the state of vertex ''v'' at time ''t'' to the vertex state at time ''t'' + 1 based on the states associated to the 1-neighborhood of ''v'' in ''Y''. * An ''update scheme'' specifying the mechanism by which the mapping of individual vertex states is carried out so as to induce a discrete dynamical system with map ''F'': ''Kn → Kn''.
The ''phase space'' associated to a 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 scheme. The research in this area seeks to infer phase space properties based on the structure of the system constituents. The analysis has a local-to-global character.


Generalized cellular automata (GCA)

If, for example, the update scheme consists of applying the vertex functions synchronously one obtains the class of ''generalized cellular automata'' (CA). In this case, the global map ''F'': ''Kn → Kn'' is given by F(x)_v = f_v(x \;. This class is referred to as generalized cellular automata since the classical or standard
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 ...
are typically defined and studied over regular graphs or grids, and the vertex functions are typically assumed to be identical. Example: Let ''Y'' be the circle graph on vertices with edges , , and , denoted Circ4. Let ''K'' = be the state space for each vertex and use the function nor3 : ''K3'' → ''K'' defined by nor3(''x,y,z'') = (1 + ''x'')(1 + ''y'')(1 + ''z'') with arithmetic modulo 2 for all vertex functions. Then for example the system state (0,1,0,0) is mapped to (0, 0, 0, 1) using a synchronous update. All the transitions are shown in the phase space below.


Sequential dynamical systems (SDS)

If the vertex functions are applied asynchronously in the sequence specified by a word ''w'' = (''w''1, ''w''2, ... , ''wm'') or permutation \pi = ( \pi_1, \pi_2,\dots,\pi_n) of ''v'' 'Y''one obtains the class of ''
Sequential dynamical system Sequential dynamical systems (SDSs) are a class of graph dynamical systems. They are discrete dynamical systems which generalize many aspects of for example classical cellular automata, and they provide a framework for studying asynchronous proce ...
s'' (SDS). In this case 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 SDS map ''F'' = 'FY'' , ''w'': ''Kn'' → ''Kn'' is the function composition : _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. Example: Let ''Y'' be the circle graph on vertices with edges , , and , denoted Circ4. Let ''K''= be the state space for each vertex and use the function nor3 : ''K''3 → ''K'' defined by nor3(''x, y, z'') = (1 + ''x'')(1 + ''y'')(1 + ''z'') with arithmetic modulo 2 for all vertex functions. Using the update sequence (1,2,3,4) then the system state (0, 1, 0, 0) is mapped to (0, 0, 1, 0). All the system state transitions for this sequential dynamical system are shown in the phase space below.


Stochastic graph dynamical systems

From, e.g., the point of view of applications it is interesting to consider the case where one or more of the components of a GDS contains stochastic elements. Motivating applications could include processes that are not fully understood (e.g. dynamics within a cell) and where certain aspects for all practical purposes seem to behave according to some probability distribution. There are also applications governed by deterministic principles whose description is so complex or unwieldy that it makes sense to consider probabilistic approximations. Every element of a graph dynamical system can be made stochastic in several ways. For example, in a sequential dynamical system the update sequence can be made stochastic. At each iteration step one may choose the update sequence ''w'' at random from a given distribution of update sequences with corresponding probabilities. The matching probability space of update sequences induces a probability space of SDS maps. A natural object to study in this regard is the Markov chain on state space induced by this collection of SDS maps. This case is referred to as ''update sequence stochastic GDS'' and is motivated by, e.g., processes where "events" occur at random according to certain rates (e.g. chemical reactions), synchronization in parallel computation/discrete event simulations, and in computational paradigms described later. This specific example with stochastic update sequence illustrates two general facts for such systems: when passing to a stochastic graph dynamical system one is generally led to (1) a study of Markov chains (with specific structure governed by the constituents of the GDS), and (2) the resulting Markov chains tend to be large having an exponential number of states. A central goal in the study of stochastic GDS is to be able to derive reduced models. One may also consider the case where the vertex functions are stochastic, i.e., ''function stochastic GDS''. For example, Random
Boolean network A Boolean network consists of a discrete set of boolean variables each of which has a Boolean function (possibly different for each variable) assigned to it which takes inputs from a subset of those variables and output that determines the stat ...
s are examples of function stochastic GDS using a synchronous update scheme and where the state space is ''K'' = . Finite
probabilistic cellular automata Stochastic cellular automata or probabilistic cellular automata (PCA) or random cellular automata or locally interacting Markov chains are an important extension of cellular automaton. Cellular automata are a discrete-time dynamical system of inte ...
(PCA) is another example of function stochastic GDS. In principle the class of Interacting particle systems (IPS) covers finite and infinite PCA, but in practice the work on IPS is largely concerned with the infinite case since this allows one to introduce more interesting topologies on state space.


Applications

Graph dynamical systems constitute a natural framework for capturing distributed systems such as biological networks and epidemics over social networks, many of which are frequently referred to as complex systems.


See also

*
Chemical reaction network theory Chemical reaction network theory is an area of applied mathematics that attempts to model the behaviour of real-world chemical systems. Since its foundation in the 1960s, it has attracted a growing research community, mainly due to its applications ...
* Dynamic network analysis (a
social science Social science is one of the branches of science, devoted to the study of societies and the relationships among individuals within those societies. The term was formerly used to refer to the field of sociology, the original "science of soc ...
topic) *
Finite state machine A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automata''), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number o ...
s *
Hopfield net A Hopfield network (or Ising model of a neural network or Ising–Lenz–Little model) is a form of recurrent artificial neural network and a type of spin glass system popularised by John Hopfield in 1982 as described earlier by Little in 1974 ba ...
works *
Kauffman network Kaufmann is a surname with many variants such as Kauffmann, Kaufman, and Kauffman. In German, the name means ''merchant''. It is the cognate of the English ''Chapman'' (which had a similar meaning in the Middle Ages, though it disappeared from m ...
s *
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 ...
s


References


Further reading

* *


External links


Graph Dynamical Systems – A Mathematical Framework for Interaction-Based Systems, Their Analysis and Simulations by Henning Mortveit
{{DEFAULTSORT:Graph Dynamical System Dynamical systems Algebra Graph theory Combinatorics