L ECTURE 16: C ELLULAR A UTOMATA 1 / D ISCRETE -T IME D YNAMICAL S - - PowerPoint PPT Presentation

l ecture 16 c ellular a utomata 1 d iscrete t ime d
SMART_READER_LITE
LIVE PREVIEW

L ECTURE 16: C ELLULAR A UTOMATA 1 / D ISCRETE -T IME D YNAMICAL S - - PowerPoint PPT Presentation

15-382 C OLLECTIVE I NTELLIGENCE S19 L ECTURE 16: C ELLULAR A UTOMATA 1 / D ISCRETE -T IME D YNAMICAL S YSTEMS 4 TEACHER : G IANNI A. D I C ARO F ROM N- DIMENSIONAL M APS TO C ELLULAR A UTOMATA Lets introduce topological notions and $ $


slide-1
SLIDE 1

LECTURE 16: CELLULAR AUTOMATA 1 / DISCRETE-TIME DYNAMICAL SYSTEMS 4

TEACHER:

GIANNI A. DI CARO

15-382 COLLECTIVE INTELLIGENCE – S19

slide-2
SLIDE 2

2

FROM N-DIMENSIONAL MAPS TO CELLULAR AUTOMATA

§ Let’s introduce topological notions and constraints § Each variable represents the time-evolution

  • f a spatial location

§ Two variables can be (or not) neighbors § Neighboring concepts go beyond metric spaces § A variable’s evolution only depends on its neighbors à Influential variables § Not everybody is neighbor of everybody § à Each map only depends on a restricted set of neighbors, but the entire systems stays coupled Cellular Automata (CA) !"#$

$

= &

$(!" $, !" ), … . !" ,)

!"#$

)

= &

)(!" $, !" ), … . !" ,)

!"#$

,

= &

,(!" $, !" ), … . !" ,)

….. § Mathematical simplification § Modeling spatial relations § Dynamical model of many real-world systems

§ Generic k-dimensional map …maybe too generic (complex!)

slide-3
SLIDE 3

3

STATE VARIABLES SPATIALLY BOUNDED ON LATTICES: CELLULAR AUTOMATA

§ State variable ↔ State of a Spatial location / Cell § Cell in a 1D, or 2D, or 3D Lattice 1D 2D

"# "$ "% "& "&'# "&(# ") Example of selected neighborhood of "&, represented by the set {"&'#, "&(#} "# "$ "% ") ")(# ")($ ")(% ")(* Example of selected neighborhood of ")(&, represented by the set {")(&'#, ")(&(#, "&, "&(#, "&'#, "$)(&, "$)(&(#, "$)(&'#}

")(&

"$)

slide-4
SLIDE 4

4

CAS ARE LATTICE MODELS

§ Regular !-dimensional discretization of a continuum § E.g., an "-dimensional grid § Periodic (toroidal) or non periodic structure § More abstract definition: Regular tiling of a space by a primitive cell

Bethe lattice, ∞-connected cycle-free graph where each node is connected to $ neighbors, where $ is called the coordination number

slide-5
SLIDE 5

5

CELLULAR AUTOMATA 1D

!"#$

$

= &

$(!" $, !" ), … . !" ,)

!"#$

)

= &

)(!" $, !" ), … . !" ,)

!"#$

,

= &

,(!" $, !" ), … . !" ,)

….. !"#$

$

= &

$(!" ,, !" $, !" ))

!"#$

.

= &

.(!" ./$, !" . , !" .#$)

….. !"#$

,

= &

,(!" ,/$, !" ,, !" $)

….. Toroidal boundary conditions !"#$

$

= &(!"

,, !" $, !" ))

!"#$

.

= &(!"

./$, !" . , !" .#$)

….. !"#$

,

= &(!"

,/$, !" ,, !" $)

Single map & ….. !"#$

$

= &

$(!" $, !" ))

!"#$

)

= &

)(!" $, !" ), !" 0)

!"#$

.

= &

.(!" ./$, !" . , !" .#$)

….. !"#$

,

= &

,(!" ,/$, !" ,)

….. 1D Lattice

!$ !) !0 !. !./$ !.#$ !,

slide-6
SLIDE 6

6

CA: A FORMAL DEFINITION

§ We can give a definition of CAs aside the general framework of DTDS § CAs are defined by: § Components/Cells (Connected FSMs) § Lattice (Geometry + Topology) § Schedule (Time + Synchronization)

slide-7
SLIDE 7

7

CA: COMPONENTS

§ A set of ! automata (cells) "#, % = 1, … !: finite-state machines (in a more general sense, each cell could a function) § Each machine has a specified set of possible states, )# = {+,, +-, … , +.} § For each machine "#, state transitions are defined by a local state transition function, that depends on the current state of "# and the state of the 0# cells that are in "#’s neighborhood, 1("#), 3#: )# ∪ 1("#) → )# § At discrete time 7 = 0, each cell has an initial state, where the vector of all initial states define the initial condition of the CA

3

#

+# = 3 "#

: coupled iterated maps

slide-8
SLIDE 8

8

CA: LATTICE

§ Cells are defined on a lattice, that induces a topology structure § Associated to the topology, is the neighborhood map, !, of a cell "#, that associates to "# a set of neighbors, ! "# = {"& ∶ "& () *+(,ℎ./0 /1"#} § Neighborhood à Range for a cell to be influenced by other cells, range of influence of a cell § Boundary conditions define how the notion of topological neighborhood includes the boundaries, if any, of the lattice § Infinite vs. Finite lattices (Hard boundaries vs. soft boundaries) 1D

"2 "3 "4 "#52 "# "#62 ! "# = {"#52, "#62}

2D Regular grid

Von Neumann Moore Extended Moore

slide-9
SLIDE 9

9

CA: LATTICE, BOUNDARIES

§ Infinite/adaptive lattice § The grid grows as the pattern propagates § Finite lattice § Hard boundary: reflective, leftmost (rightmost) cell only diffuse right (left) § Soft boundary: periodic boundary conditions, edges wrap around § Hard boundary: fixed, edge cells have a fixed state

slide-10
SLIDE 10

10

CA: LATTICE, BOUNDARIES

§ Edge wraps around § 1D is a ring § 2D is torus § Weird(er) topologies with a twist: Moebius bands, Klein bottles

slide-11
SLIDE 11

11

CA: SCHEDULES

§ Synchronized updating: at time ! the state value of the cells is frozen, and all cells update their state based on their own state and that of their neighbors, then time steps up to ! + 1 and process is repeated § States are updated in sequence or in parallel, depending on the available hardware, but it doesn’t matter for the final result § Asynchronous updating: at time ! the state of one of more cells is updated based on their own state and that of their neighbors at !, at ! + 1 the state of possibly different cells is updated and process is repeated § States are selected according to some criterion, or self-trigger the update, the updating sequence matters for the final result

$% $%&' $%(' $%() $%&) $% $%&' $%(' $%() $%&)

! ! + 1

*($%, $%&', $%(')

slide-12
SLIDE 12

12

DESIGN CHOICES

§ In principle a great freedom choosing: § number and type of states, § state transition functions (for each cell), § topology and neighborhood mapping (for each cell), § cells updating scheme, § number of cells, § boundary conditions § … § In an homogeneous CA, neighborhoods, state transition functions, topology, are the same for all cells, in a non homogenous CA there’s some heterogeneity, in space and/or time, in terms of transitions, topology / neighborhood § Freedom in the design space has been exploited in a number of interesting applications, that precisely might require a diversity of local behaviors, problem-specific interconnection topologies that reflect complex realities such as ecosystems, immune systems, car traffic flows, bio-chemical reactions,… § CAs are discrete time and space models of partial differential equations

slide-13
SLIDE 13

13

CAS HISTORICAL NOTES