Time-changing Data Structures Antoine Spicher - - PowerPoint PPT Presentation

time changing data structures
SMART_READER_LITE
LIVE PREVIEW

Time-changing Data Structures Antoine Spicher - - PowerPoint PPT Presentation

Modeling Complex Systems in Time-changing Data Structures Antoine Spicher www.spatial-computing.org/mgs AgreenSkills Reasearch School, Mtopole, Toulouse October 2014 Outline Modeling Morphogenesis Our Approach Current &


slide-1
SLIDE 1

Modeling Complex Systems in Time-changing Data Structures

Antoine Spicher

www.spatial-computing.org/mgs AgreenSkills Reasearch School, Météopole, Toulouse October 2014

slide-2
SLIDE 2

Outline

 Modeling Morphogenesis  Our Approach  Current & Future Work

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-3
SLIDE 3

(Dynamical) System

 “ Object under study taken from the rest of the world ”  Frontier between inside and outside  Dynamical => specific interest in its evolution

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Zebra fish embryogenesis Bouncing ball

slide-4
SLIDE 4

Model

 “ Abstraction of a system ”  Description relying on a formalism

(generally mathematical) language

 Requires 3 elements

 Representation of the state (observables)

Position: 𝐪 = (𝑞𝑦, 𝑞𝑧) ∈ ℝ2

Velocity: 𝐰 = (𝑤𝑦, 𝑤𝑧) ∈ ℝ2

 Representation of time

𝑢 ∈ ℝ+ ⇒ 𝑞𝑦 𝑢 , 𝑞𝑧 𝑢 , 𝑤𝑦 𝑢 , 𝑤𝑧 𝑢

 Evolution function specification

Newton’s motion law 𝑛

𝜖2𝐪 𝜖𝑢2 = 𝐺ext

Newton’s impact equations

𝑢− 𝑢+

𝐺imp. 𝑒𝑢 = 𝑛(𝐰+ − 𝐰−)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-5
SLIDE 5

Simulation

 “ Production of trajectories w.r.t. a model ”

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

statet-1 étatt statet+1

statet-dt statet statet+dt

statet

H H H*

H(t)dt

slide-6
SLIDE 6

Complex Systems

 “ (Dyn.) Systems composed of a population of entities ”  Some properties

 Local interactions  Emergent phenomena  Non-linearity,

feedback loops, etc.

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-7
SLIDE 7

Modeling of Complex Systems

 Spatial Representation

 Without space

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-8
SLIDE 8

Modeling of Complex Systems

 Spatial Representation

 Without space  With space

Discrete vs. continuous

Absolute vs. relative (Newton vs. Leibniz)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-9
SLIDE 9

Modeling of Complex Systems

 Spatial Representation

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-10
SLIDE 10

Modeling of Complex Systems

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

x => .

slide-11
SLIDE 11

Modeling of Complex Systems

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

x => .

slide-12
SLIDE 12

Modeling of Complex Systems

 Time Representation

 Without time

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-13
SLIDE 13

Modeling of Complex Systems

 Time Representation

 Without time  With time

Discrete vs. continuous

Absolute vs. relative (Newton vs. Leibniz)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-14
SLIDE 14

Modeling of Complex Systems

 Evolution Function

 Several events at different places  About synchrony

Synchronous All events in parallel

Sequential One event at a time

Asynchronous At least one event

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

state time evolution

slide-15
SLIDE 15

Dynamical Structure

 What about morphogenesis?

 Bouncing ball

At any time, the state is defined by exactly two vectors (position & speed)

 Developing embryo

At a given time, the state is defined

 A variable number of cells (geometry, concentration, …)  A variable organization (division, migration, apoptosis, …)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

VS.

Dynamic structure Static structure

slide-16
SLIDE 16

Dynamical Structure

 Examples of (DS)²

 In biology

Molecular bio., developmental bio.

 In physics

Soft matter mechanics, multi-scale systems

General relativity

 In SHS

Urbanism, traffic control

Economics

 In computer science

Internet, social network

Reconfigurable robots

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

  • M. Satoshi
  • D. Goodsell
  • P. Prusinkiewicz
slide-17
SLIDE 17

Dynamical Structure

 The bootstrap issue

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Dynamics ON the shape Dynamics OF the shape

The state as well as the structure of the state is changing in time Formally: The structure of the state is needed to specify the evol. fun. but, the evol. fun. computes the structure of the state

slide-18
SLIDE 18

Computer Sc. and Morphogenesis

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

  • A. M. Turing (1912-1954)
slide-19
SLIDE 19

Computer Sc. and Morphogenesis

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

  • A. M. Turing (1912-1954)
slide-20
SLIDE 20

Computer Sc. and Morphogenesis

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

  • A. M. Turing (1912-1954)
slide-21
SLIDE 21

Computer Sc. and Morphogenesis

 What’s up nowadays?

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

  • P. Prusinkiewicz, 2003. Diffusion and reaction in a deformable surface. Based on
  • E. Coen’s expanding canvas metaphor. Spring-mass system. No topological change.
slide-22
SLIDE 22

Computer Sc. and Morphogenesis

 Patterning vs. development

Modeling and simulation tools

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

C: continuous, D: discrete PDE Coupled ODE Iteration of functions Cellular automata MGS State C C C D D Time C C D D D Space C D D D D Generative formalisms Usual tools (patterning)

Topology: Multiset Sequence Uniform Arbitrary graph nD combinatorial structures Formalism: Membrane systems L systems GBF Map L systems Graph grammars MGS

slide-23
SLIDE 23

Outline

 Modeling Morphogenesis  Our Approach  Current & Future Work

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-24
SLIDE 24

Topology of Interactions

 Let’s observe the system

 State of the system given by observation  Structure is dynamic ⇒ structure is an observable

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Environment characterized by its effects on the system

System described by a state

(determined by observation)

slide-25
SLIDE 25

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

A system in some state Part of a system that evolves Can be identified by comparison with the previous global state

slide-26
SLIDE 26

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

t = 1

slide-27
SLIDE 27

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

t = 2

slide-28
SLIDE 28

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

t = 3

slide-29
SLIDE 29

Topology of Interactions

 Decompose a system in parts following the interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-30
SLIDE 30

Topology of Interactions

 Decompose a system in parts following the interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

The interactions decomposes the systems into elementary parts An interaction implies one or several elementary parts

slide-31
SLIDE 31

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

The inclusion structure between the elementary and interacting parts is a lattice A (simplicial) complex is a (topological) equivalent representation

slide-32
SLIDE 32

Topology of Interactions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-33
SLIDE 33

Topology of Interactions

 Interaction based modeling/simulation

 Interactions in dynamical system

𝑡(𝑢): state of the system at time 𝑢

𝑇𝑗

𝑢: ith sub-system where an interaction occurs at time 𝑢

 The successive partitions give rise to a topology on 𝑇

Basic elements in interaction: points

Spatial organization of the interactions: topology of interactions

Different kinds of interaction: local evolution laws

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-34
SLIDE 34

Topology of Interactions

 Initial State

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

3 5 4 2 1

slide-35
SLIDE 35

Topology of Interactions

 Interaction 1

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

3 5 4 2 1

slide-36
SLIDE 36

Topology of Interactions

 Interaction 1

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 5 4 2 3

slide-37
SLIDE 37

Topology of Interactions

 Interaction 2

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 5 4 2 3

slide-38
SLIDE 38

Topology of Interactions

 Interaction 2

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 2 4 5 3

slide-39
SLIDE 39

Topology of Interactions

 Interaction 3

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 2 4 5 3

slide-40
SLIDE 40

Topology of Interactions

 Interaction 3

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 4 5 2

slide-41
SLIDE 41

Topology of Interactions

 Interaction 4

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 4 5 2

slide-42
SLIDE 42

Topology of Interactions

 Interaction 4

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 5 4 2

slide-43
SLIDE 43

Topology of Interactions

 Partition Based on Interacting Regions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 5 4 2

slide-44
SLIDE 44

Topology of Interactions

 Induced Neighborhood Relationship

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 5 4 2

slide-45
SLIDE 45

Topology of Interactions

 Topology of Sequence

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 5 4 2 1 3 5 4 2

slide-46
SLIDE 46

Topology of Interactions

 Evolution Analysis

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 3 5 4 2 1 3 4 5 2 1 2 4 5 3 1 5 4 2 3 3 5 4 2 1

Interaction 1 Interaction 3 Interaction 2 Interaction 4

slide-47
SLIDE 47

Topology of Interactions

 Big picture

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1. Describe a dynamical system through its parts 2. Two parts are neighbors if they can potentially interact 3. Each part is characterized by a (local) state 4. The global state of the system is the “sum” of its local states and their topological organization 5. An interaction makes evolve a (small) subset of local states 6. An interaction potentially changes the topological organization

  • f state
slide-48
SLIDE 48

Interaction-based Modeling

 Requirements for a DSL for (DS)2

 Discrete: representation of populations of entities  Local: the global behavior emerges from local interactions  Declarative: close to a mathematical specification

 Rewriting Techniques

 Formalization of the equational reasoning

Substitution of a sub-part of an object by another one

 Example: simplification of arithmetical expressions

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

x

+

x y

+

x x

+

y

slide-49
SLIDE 49

Interaction-based Modeling

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

1 + 2  … (arithmetic) term rewriting a . b  … string rewriting (∼ L systems) 2H + O  H2O multiset rewriting (∼ chemistry)

arithmetic operation string concatenation multiset concatenation (= the chemical soup)

slide-50
SLIDE 50

Interaction-based Modeling

 A biological (non-standard) interpretation of a rule

 e1 can be a cell and e2 a signal  e1 and e2 can interact  +

is the possibility of interaction between entities (or some other relationships)

  is the passing of time, a local evolution, a transition,

the concretization of the interaction

If e is a cell and i a biochemical signal

 e + i  e’

growth (evolution of e on signal i)

 e + i  e+i’

quorum sensing

 e + i  e’ + e’’

division

 e + i  .

apoptosis

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

e1 + e2  …

slide-51
SLIDE 51

Interaction-based Modeling

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Dynamical Systems Rewriting Techniques Model Definition

State (space/topology of interactions) Data Structure

hierarchical organizations arbitrary organizations formal trees (terms) graph, topological collection

Evolution Function Rewriting System

interaction ⇒ product local evolution laws 𝛽 ⇒ 𝛾 𝛽: pattern, 𝛾: expression set of rules, transformation

Simulation Application

Trajectories Derivations Time Modeling Rule Application Strategies

discrete, event based, synchronous/asynchronous/… maximal-parallel/sequential/ stochastic/…

slide-52
SLIDE 52

MGS Language

 Topological Collection

 Structure

A collection of (topological) cells

An incidence relationship (neighborhood)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

0-cell 1-cell 3-cell 2-cell vertex edge surface volume

slide-53
SLIDE 53

MGS Language

 Topological Collection

 Structure

A collection of (topological) cells

An incidence relationship (neighborhood)

 Data associated with the cells

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

0-cell 1-cell 3-cell 2-cell

slide-54
SLIDE 54

MGS Language

 Transformation

 Functions defined by case on collections

Each case (pattern-)matches a sub-collection

 Rewriting relationship: topological rewriting

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans T = { pattern1 ⇒ expression1 … patternn ⇒ expressionn }

slide-55
SLIDE 55

MGS Language

 Transformation

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Topological Collection Topological Collection

Sub-collection (Sub-)collection substitution pattern matching

trans T = { pattern1 ⇒ expression1 … patternn ⇒ expressionn }

slide-56
SLIDE 56

MGS Language: patterning

 Diffusion Limited Aggregation

 Local evolution laws  MGS specification

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans dla = { `red, `green => `green, `green ; `red, <undef> => <undef>, `red } ;;

Neighborhood = interaction Empty place diffusion aggregation

slide-57
SLIDE 57

MGS Language: patterning

 Diffusion Limited Aggregation

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-58
SLIDE 58

MGS Language: patterning

 Turing Reaction-Diffusion Model

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-59
SLIDE 59

MGS Language: growth

 Topological modification

Splitting an edge by insertion of a vertex

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans insert_vertex = { ~v1 < e:[ dim = 1 ] > ~v2 => letcell v = new_cell 0 () () and e1 = new_cell 1 (^v1,v) (cofaces ^e) and e2 = new_cell 1 (^v2,v) (cofaces ^e) in (some expression) * v } v1 v2 e e1 e2 v v1 v2

slide-60
SLIDE 60

MGS Language: growth

 Topological modification

Splitting an edge by insertion of a vertex

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-61
SLIDE 61

MGS Language: growth

 Mesh subdivision

 Definition

“ Subdivision defines a smooth curve or surface as the limit of a sequence of successive refinements ”

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

SIGGRAPH 98 Course Notes

slide-62
SLIDE 62

MGS Language: growth

 Polyhedral subdivision

 Inserting vertices on edges  Splitting each hexagonal surface

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-63
SLIDE 63

MGS Language: growth

 MGS Implementation

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans insert_vertex = { … } trans subdivide_face = { f:[ dim = 2 ] ~v1 < ~e1 < f > ~e1 > ~v2 < ~e2 < f > ~e2 > ~v3 < ~e3 < f > ~e3 > ~v4 < ~e4 < f > ~e6 > ~v5 < ~e5 < f > ~e5 > ~v6 < ~e6 < f > ~e4 > ~v1 => letcell a1 = new_cell 1 (^v2,^v4) (f1,f4) and a2 = new_cell 1 (^v4,^v6) (f2,f4) and a3 = new_cell 1 (^v6,^v2) (f3,f4) and f1 = new_cell 2 (a1,^e2,^e3) () and f2 = new_cell 2 (a2,^e4,^e5) () and f3 = new_cell 2 (a3,^e6,^e1) () and f4 = new_cell 2 (a1,a2,a3) () in `edge * a1 + … + `triangle * f4 }

slide-64
SLIDE 64

MGS Language: growth

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Quadrangular mesh Doo-Sabin Catmull-Clark Loop Butterfly Triangular mesh Kobbelt

slide-65
SLIDE 65

MGS Language: growth

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Menger Sponge (2 steps) Sierpinsky Sponge (4 steps)

slide-66
SLIDE 66

A Toy Example: Patterning & Growth in 1D

 Anabaena Catenula [M. Hammel and P. Prusinkiewicz, 1996]

 Filamentous cyanobacteria  Asymmetric division: one is smaller than the other  Two types of cells (heterocyst & vegetative)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-67
SLIDE 67

A Toy Example: Patterning & Growth in 1D

 Growth Part: L System model

 Filamentous cyanobacteria  Asymmetric division: one daughter is smaller than the other

Polarized cell with left/right orientation

ICCSA 2014 - MGS, a DSL for Modeling and Simulating (DS)²

𝜕0 = 𝑏𝑠 𝑏𝑠 → 𝑏𝑚𝑐𝑠 𝑏𝑚 → 𝑐𝑚𝑏𝑠 𝑐𝑠 → 𝑏𝑠 𝑐𝑚 → 𝑏𝑚

The Algorithmic Beauty of Plants

slide-68
SLIDE 68

A Toy Example: Patterning & Growth in 1D

 Growth Part: L System model

ICCSA 2014 - MGS, a DSL for Modeling and Simulating (DS)²

type cell = `Left_Long | `Right_Long | `Left_Short | `Right_Short ;; type anabaena = [cell]seq ;; trans grammar = { `Right_Short => `Right_Long; `Left_Short => `Left_Long; `Right_Long => `Left_Long, `Right_Short; `Left_Long => `Left_Short, `Right_Long; } ;; grammar(seq:(`Right_Long)) ;;

slide-69
SLIDE 69

A Toy Example: Patterning & Growth in 1D

 Growth Part: Differential Equations

 Lack of nitrogen  Robust structure

Heterocysts are very regularly distributed (every 10 cells)

 Wilcox Model

Activator/inhibitor

Activator triggers the differentiation

Activator catalyzes the inhibitor production

Inhibitor represses the activator effects (antagonism)

 Discretized in a (parametric) L System

ICCSA 2014 - MGS, a DSL for Modeling and Simulating (DS)²

heterocyst

slide-70
SLIDE 70

A Toy Example: Patterning & Growth in 1D

 Coupling the two, growth and patterning

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans rules = { wall:W => { J = K * (left(wall).c - right(wall).c) } ; cell:H => cell; cell:C => let cell' = cell + { c = cell.c + dt * ((left(cell).J - right(cell).J))

  • dt * v * cell.c),

s = cell.s * (R ** dt) } in … } ;;

slide-71
SLIDE 71

A Toy Example: Patterning & Growth in 1D

 Coupling the two, growth and patterning

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

trans rules = { … cell:C => let cell' = … in if cell'.c < T then { a = `H, … } elif cell'.s > Smax then if cell'.p == `Right then ( cell' + { s = 3.0 * cell'.s / 4.0, p = `Left }, { J = 0.0 }, cell' + { s = 1.0 * cell'.s / 4.0, p = `Right }) else … fi else cell' + { a = `V } fi } ;;

slide-72
SLIDE 72

A Toy Example: Patterning & Growth in 1D

 Coupling the two, growth and patterning

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Linear cell structure Morphogene concentration time

slide-73
SLIDE 73

MGS Examples

 Multi-Agents Systems

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Ants foraging

One transformation, different topologies polytypism

Boids (Reynolds, 86)

No leader, 3 evolution rules, coherent global behavior

slide-74
SLIDE 74

MGS Examples

 Integrative Biology

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Cellular motility Tumor growth Neurulation

Topological surgery Adaptive mesh

slide-75
SLIDE 75

MGS Examples: synthetic biology

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Qualitative models Quantitative models

Differentiation & survival

Spatial evolution of the population Noise sensibility Robustess

Cellular automata Mass/spring system Gillespie’s SSA Kinetics model (ODE/PDE)

slide-76
SLIDE 76

Outline

 Modeling Morphogenesis  Our Approach  Current & Future Work

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-77
SLIDE 77

MGS State of the Art

 Success

 Language for interaction-based modeling  Mathematically grounded: topology of interaction, rewriting tech.  Unification of existing formalisms (patterning & growth)  Programs close to the model (expressiveness, many examples)

 Limitations

 Fails in modeling time correctly

Hard-coded rule application strategies, limited to iteration of functions/trans.

 Complexity left in the background

Global/emergent properties not taken into account

Only one level of description (local)

Lack of coupling between global & local

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-78
SLIDE 78

Is the coupling important?

 Basic example [T. Gross, Adaptive Networks]

 Infectious disease spreading across a network

Nodes are either susceptible

  • r infected

Susceptible nodes linked to infected nodes get infected with probability 𝜷

Infected nodes recover with probability 𝜸

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-79
SLIDE 79

Is the coupling important?

 Basic example [T. Gross, Adaptive Networks]

 Infectious disease spreading across a network

Nodes are either susceptible

  • r infected

Susceptible nodes linked to infected nodes get infected with probability 𝜷

Infected nodes recover with probability 𝜸

 Persistence of the disease in the network

Probability 𝜷

Probability 𝜸

Mean excess degree 𝒆 (global topological information)

 Average number of links that one finds connected to a node

that is reached by following a random link

 𝒆 > threshold ⇒ every node will be infected in a while (large networks)  By watching the behavior of a single node (local observation) for a

sufficiently long period of time, we can estimate if the mean excess degree (global topological information) exceeds the threshold

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-80
SLIDE 80

Is the coupling important?

 Basic example [T. Gross, Adaptive Networks]

 Infectious disease spreading across a network

Nodes are either susceptible

  • r infected

Susceptible nodes linked to infected nodes get infected with probability 𝜷

Infected nodes recover with probability 𝜸

 Persistence of the disease in the network

Probability 𝜷

Probability 𝜸

Mean excess degree 𝒆 (global topological information)

 A simple mechanism can put the system at the critical point!

Additional rule: a susceptible node cut a link with an infected node with a certain probability decreasing with the increase of the infection delay

There is a feedback loop between the topology and the state of the network The dynamics of the infection depends on the network topology and the evolution of the network topology depends on the prevalence of the disease

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-81
SLIDE 81

Is the coupling important?

 Basic example [T. Gross, Adaptive Networks]

 Infectious disease spreading across a network

Nodes are either susceptible

  • r infected

Susceptible nodes linked to infected nodes get infected with probability 𝜷

Infected nodes recover with probability 𝜸

 Persistence of the disease in the network

Probability 𝜷

Probability 𝜸

Mean excess degree 𝒆 (global topological information)

 A simple mechanism can put the system at the critical point!

Additional rule: a susceptible node cut a link with an infected node with a certain probability decreasing with the increase of the infection delay

There is a feedback loop between the topology and the state of the network The dynamics of the infection depends on the network topology and the evolution of the network topology depends on the prevalence of the disease

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-82
SLIDE 82

Identify Emergent Properties

 Philosophy of the verb “to be”, of the identity  (at least) Three different understanding (S. Ferret)

 Numeric Identity

Relation between an object with it-self during its existence

DB: Being able to relate evolving data to the same real object

 Specific Identity

Relation between some entities that belong to the same species

DB: Being able to gather data referring to the same kind of objects

 Qualitative Identity (indiscernibility)

Relation between entities to be only indiscernible by their number

DB: Being able to represent enough data to distinguish different real object

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

slide-83
SLIDE 83

Identify Emergent Properties

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

“ The ship wherein Theseus and the youth of Athens returned from Crete had thirty oars, and was preserved by the Athenians down even to the time of Demetrius Phalereus, for they took away the old planks as they decayed, putting in new and stronger timber in their place, in so much that this ship became a standing example among the philosophers, for the logical question of things that grow; one side holding that the ship remained the same, and the other contending that it was not the same. “ —Plutarch, Theseus

slide-84
SLIDE 84

Identify Emergent Properties

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Population of entities

slide-85
SLIDE 85

Identify Emergent Properties

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Association of a numeric identity with a specific identity Population of entities Emergent Properties Global entities Local entities Local level Global level

slide-86
SLIDE 86

Identify Emergent Properties

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Local level Global level time Global Evolution Laws Local Evolution Laws

 Persistence over time action

slide-87
SLIDE 87

Identify Emergent Properties

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

Local level Global level time Global Evolution Laws Local Evolution Laws Memory Evolutive Systems (MES) Andrée Ehresmann

 Persistence over time action

slide-88
SLIDE 88

A (Small) First Step

 Tracking Activity in Fire Spread Model

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures

ashes fire forest

=> =>

propagation extinction

slide-89
SLIDE 89

Questions?

 http://www.spatial-computing.org/mgs  Collaborations (short list) & acknowledgments

  • O. Michel, L. Maignan (LACL, UPEC)

J.-L. Giavitto, G. Assayag, C. Agon, M. Andreatta (IRCAM)

J.-P. Banâtre (IRISA, chemical computing, ANR AutoChem)

  • H. Berry (INRIA Alpes, hybrid diffusion)

  • F. Delaplace, H. Klaudel, J.-L. Giavitto, F. Pommerau (IBISC – ANR Synbiotic)

  • P. Dittrich (Jena, chemical organization)

  • R. Doursat (ISC-PIF, morphogenetic engineering)

  • C. Godin (CIRAD, biological modeling)

  • F. Gruau (LRI, language and hardware)

  • A. Lesne (LPTMC, multiscale modeling)

  • P. Liehnard (Poitier, CAD, Gmap and quasi-manifold)

  • G. Malcolm (Liverpool, rewriting)

  • A. Muzy (U. Corte, activity tracking in dynamical systems)

P.-E. Moreau (LORIA, compilation of pattern-matching)

  • P. Prusinkiewicz (Calgary, declarative modeling)

AgreenSkills Research School 2014 - A. Spicher - Modeling Complex Systems in Time-changing Data Structures