Colonies Of Synchronizing Agents: Molecules, Cells, And Tissues

Microsoft Research
Faculty Summit 2007
Colonies Of
Synchronizing Agents:
Molecules, Cells,
And Tissues
Matteo Cavaliere – MSR – UNITN CoSBi
(Trento, Italy)
Giuditta Franco - University of Verona, Italy
Natasha Jonoska – University of South Florida
Sean Sedwards – MSR – UNITN CoSBi
(Trento, Italy)
Motivation
Model
intuitiveness,
transparency, scalability,
composability,
expressivity, simplicity,
analysability …
Reality
Analysis
Interpretation
Understanding
and Prediction
Formalization…
Petri nets process algebra
ODE statistical mechanics
rewriting
automata
Efficient simulation…
Analytical solution…
Role Of Computer Science
Intuition
Experiments
Intuition
Mathematical
model
CS
The problem:
Human intuition is the limiting step
Computational
Model
Role Of Computer Science
Inference
Experiments
CS
Computational
Model
The goal:
Formalise and automate
Analysis
Mathematical
Model
A Membrane System
hierarchical system
of compartments
with membranes
multisets of floating
objects local to regions
1
a
a
0
2
b
4
a a
ab
b 3
c c
a
b+aa+c
a+bc
multisets of objects
attached to membranes
plus transport rules
c
b
ab
local ‘chemical’
rules based on
multiset rewriting
b+cb+a
system
environment
a+bc
conflicts between rules are
resolved non-deterministically
Knee Injury
The important actors:
B', C' lining cells
altered hyaluronan (HA) molecules h’
activated macrophages D’
Knee tissue in healthy state
Knee tissue after injury
Knee Injury Model
Regular cell turnover of the
system in a homeostatic state
Knee Injury Model
Gravity signals s (injury)
instigates a cascade of
biochemical interactions
(the healing process)
G. Franco, N. Jonoska, B. Osborn, A. Plaas, Knee Joint Injury
and Repair Modeled by Membrane Systems, Biosystems, to appear.
Computational Issues
Formal description and
analysis of the healing process
Confirmed structural importance
of hyaluronan for tissue repair
Analysis using techniques
from symbolic dynamics
The system is non-deterministic
Represents lack of knowledge
and innate stochasticity
Creates complexity for analysis
Potential parallelization (e.g., on a cluster)
Colonies Of Synchronizing Agents
Generalized version of Membrane Systems
Population of enclosed regions
(agents) in 3D containing objects
Internal rewriting rules (chemistry)
Pairwise synchronization rules
Synchronized rewriting (synchronized chemistry)
Passage of objects (molecules) between regions
Plus movement, division and deletion rules
Agents may represent molecules or cells
A colony may be a tissue or a solution
Colonies Of Synchronizing Agents
10
ab
baa
100
bba
ac
26
a b
cc
Number of agents of type
Initial contents of agent
Agents (cells) contain multisets of objects
(molecules) and are acted upon by rules (reactions)
chemistry
synchronization
deletion
[a,b]  [c,d]
[a] [b]  [c] [d]
[a]  λ
movement
[a]  (a,b,g)[b]
division
[a]  [c] [d]
Having space, movement and division allows us to model complex spatiotemporal behaviour and structures, e.g., morphogenesis, quorum sensing…
Internal Rules
abc
ba
abc
bc
ba
b
ab
b
abc
bc
ab
b
[a,b,c,a] → [b,a]
Intracellular mechanisms, e.g., chemistry
Synchronization Rules
abc
ba
abc
bc
aa
ba
ab
b
abc
bb
ab
b
[a,b,c] [c,c] → [a,a] [c,b]
Intercellular mechanisms, e.g., signalling
Evolution Of Colonies
Global behaviour of a colony is
obtained using just internal rules +
synchronization rules
Overall behaviour is more complex than
the sum of the individual components
Robustness Of Colonies
Robust behaviour is biologically important
A robust colony
The behaviour does not change critically
if one or more agents cease to exist or if
one or more rules stop working
There are (efficient) algorithms
to check if a colony is robust*
M. Cavaliere, R. Mardare, S. Sedwards, Colonies of Synchronizing Agents: An Abstract Model of Intracellular and
Intercellular Processes, Int. Work. on Automata for Cellular and Molecular Computing, Budapest, 2007.
Why Simulate?
Modelling
power
Behavioural
complexity
Need to
simulate
maximal
…
…
minimal
Difficulty of
deciding properties
(analysability)
Simulation Complexity
Complexity of each step
of a stochastic simulation
Membrane system with M reactions: O(M)
CSA with N agents, no
synchronization: O(NM)
CSA with N agents, space and
synchronization: O(N2M)
Optimised algorithm: O(NM)
Optimised and distributed algorithm: O(NM½)
Prospects
More complex biological models
E.g., immune system, cell cycle, evolution
Model checking algorithms
Distributed implementation of CSAs
Thank You For Your Attention
Contributors:
Matteo Cavaliere – MSR – UNITN CoSBi (Trento, Italy)
Sean Sedwards – MSR – UNITN CoSBi (Trento, Italy)
Giuditta Franco - Department of Computer Science, University of Verona, Italy
Natasha Jonoska – Department of Computer Science, University of South Florida
Barbara Osborn - Department of Internal Medicine, University of South Florida
Anna Plaas - Department of Internal Medicine, University of South Florida
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other
countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of
this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.