Mathematics of Simulations |
Sequential dynamical systems (SDS), which came out of the research done in
FOSS allows us to analyze the generic features of simulations. The main features
and constituents of simulations are:
Entities/Objects/Actors
Examples of entities in a simulation are, e.g.,
a car in a traffic simulation, a molecule in gas dynamics simulations, a station
in an IP network simulation and so on. An entity usually has a state reflecting
its properties.
Communication links
Entities communicate or exchange full or
partial information about their states. Typically, entities only communicate with
nearby entities.
Update rules
Each entity has a rule or a set of rules for they update
their state. An entity replacing its old state with the state computed by its
local function is referred to as an update of that entity.
Update mechanism
A computer simulation has a rule or mechanism
that schedules the individual updates of entities. Some common choices include
sequential updating, parallel updating, random updating and event-driven updating.
Typically, we will have perfect knowledge about each object in isolation. The
complex dynamics of the simulation results from composition of local rules. The
goal of SDS research is to obtain information about the global dynamics of a simulation
based on the local information we have, and without implementing and running the
actual computer simulation.
Sequential Dynamical Systems
Our research is centered around an abstraction of the above description of
a computer simulation. The objects in an SDS are the vertices of some graph Y,
and each of them has associated a binary state. The edges of the graph Y represents
the communication links among objects. For each object there is a (symmetric)
local function. The objects are update sequentially according to a fixed schedule
or permutation.
SDS capture essential features of simulations such as scheduling and dependencies.
They allow us to study e.g. equivalence of schedules in an abstract setting, and
thus addressing the question of, e.g. validity. The nature of the work on
SDS falls into the categories of algebra, combinatorics, dynamical systems and
probability theory.
Some topics and questions we have studied include:
- Defining "inequivalence" of dynamical systems and determine the number of
inequivalent dynamical systems that can be obtained through rescheduling.
- Investigate the effects of symmetries of the Y-graph on the corresponding
phase portraits/phase spaces of SDS.
- Designing a "relative" theory in the sense of analyzing how changes in the
Y-graph affect the underlying dynamical system. Effects of stochasticity in one
or more of the constituents of an SDS. Dynamical system issues such as fixed
points and structure of periodic orbits.
Back to Top 