local-to-global algorithms in biology - amazon s3
TRANSCRIPT
Local-to-Global Algorithms in Biology:Drosophila and Beyond (maybe ...)
MIT Synthetic Biology Working Group
Dan Yamins
2007.12.05
spatial multi-agent systems
local information and processing
globally defined tasks
a space with agents embedded in the space
engineering:
McLurkin iRobot SwarmSensor Networks
Butera’s “paintable computer” concept
!!
!"#$%&"'(")*#"'$+"',"-$'$%."/0'$+"'1$#%,21'*)'$%."1'3"#"')"4'$+#*52+'6'&*,1$#6%,%,2'&+6,,".0')*.4%,2'61
$+"7'"-%$"4'$+"'&+6,,".8
!"#$%&'()*+,''-./&%)0$1'.0%23"0'1"3&/'45%'*6'7%&8"0.1&8'4538"9#'59'."%'1.:3&,
9%25#"':;<=9%25#"':;<>0'?'9%25#"':;<<'#"1@"&$%!".7'4"A*,1$#6$"'$+"')*.4%,2'*)'$+"'."$$"#B1'C8D8E')#*A
.%,"6#'1$#%,21'*)'$%."18''E+"'1$#5&$5#"'*)'"6&+'."$$"#'%1'1@"&%)%"4'(7'$+"'1"F5",&"'*)'$%."10'4"$"#A%,"4'61
@"#'$+"'$"&+,%F5"'1+*3,'%,'9%25#"':;=>'?9%25#"':;=<8''9%25#"':;<<'%1'$+"')%,6.'*5$@5$'*)'$+"'&*A@."$"
1"$'*)'."$$"#10'C8D8E8''G..'%A62"1'6#"')#6A"'&6@$5#"4'(7'!%4"*'$6H",'*)'$+"')*.4%,28''I6&+'$%."'%1'A64"
,"5$#6..7'(5*76,$'6,4'&.*1"'$*')#%&$%*,."11'(7'!%#$5"'*)'$+"'6%#'$6(."'15@@.7%,2'6').*3'*)'6%#'5,4"#,"6$+
"6&+'$%."8''E+"'+*."1'%,'$+"'6%#'$6(."'3"#"'@.6&"4'*,'6'+"-62*,6.'.6$$%&"'6$':AA'%,$"#!6.18''G%#).*3'361
15@@.%"4'!%6'6'26#4",'(.*3"#'6$$6&+"4'$*'6'1"6."4'(*-'3%$+'$+"'@"#)*#6$"4'@.6$"'*,'$*@8''E+"'7"..*3
2#%4'%,'(6&H2#*5,4'6.1*'1"#!"1'61'6,'6%#'(6))."'$*'"F56.%J"'6%#;).*3')#*A'$+"'26#4",'(.*3"#'61'%$'",$"#1
$+"'6%#;(*-8''I6&+'."$$"#'$**H'6@@#*-%A6$".7'<K'1"&*,41'$*')*.40'(5$'$+"'1@""4'%1'*(!%*51.7'1&6."
4"@",4",$8
!"#$%&'();<,''=,>,?,'./'4538&8':2'1@&'.:5A&'8&/0%":&8'1&0@9"B$&,
Saul Griffith’s self-folding structures
biology:
drosophila embryo
• What agent resource capacities are required to solve a given task?
• What does thinking of natural spatial multi-agent systems qua computers tell us scientifically?
• Can we then turn around this knowledge to build a better bug?
outline
1. Drosophila background
II. Multi-agent systems Model of Drosophila
III. An information bound
IV. The Radius/State Tradeoff
V. Designing Local Rules
The first four sections study a known system, showing how multi-agent systems reasoning can help us understand features of local-to-global systems design.
The fifth section takes this knowledge, and applies it to develop the beginnings of a protocol for designing novel systems.
Drosophila Background
(Actually ... one stage in early Drosophila, utterly simplified)
Drosophila
Drosophila melanogaster embryoabout 100 minutes post-fertilization
mid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HH
PROTEIN mRNA
Let’s think of the cell as a ....
Drosophila
.... bag of biomolecules
HIghlighted here are 13 substances that play are involved in the stripes in the picture on the previous slide
mid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HH
ENgrailedWinGless
Cubitus Interruptus (mRNA)Cubitus Interruptus repressor HedgeHog Cubitus Interruptus (protein)
SLoPpy Mid
mid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HHmid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HHmid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HHmid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HHmid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HH
Considering cells along the A-P axis:
... there is a periodic pattern in the concentration of each of various substances depicted on the previous slide:
The concentration profile pattern at the molecular levelcorresponds the observed stripe pattern.
Drosophila
mid
MID
slp
SLP
enEN
wg
CN
CI
ci
hh
WG HH
cell
mid MID
slpSLP
en EN
wg
CN CI ci
hh
WG
HH⇒PROTEIN mRNA
Positive Induction
Negative Inhibition
Basal Production
The bag of biomolecules ... ... is actually a Gene
Regulatory Network
cell
mid MID
slpSLP
en EN
wg
CN CI ci
hh
WG
HH
cell cell
mid MID
slpSLP
en EN
wg
CN CI ci
hh
WG
WG
HH HH
cell
WG
HH
Some components of the GeneRegulatory Network in one cell ...
... influence those in
neighboring cells.
. . .. . .
dSij
dt= fj
(Si
1, Si2, . . . , S
iN , Si−1
1 , Si−12 , . . . , Si−1
N , Si+11 , Si+1
2 , . . . Si+1N
)
ENgrailedWinGless
Cubitus Interruptus (mRNA)Cubitus Interruptus repressor HedgeHog Cubitus Interruptus (protein)
SLoPpy Mid
⇒
It’s a spatially coupled Gene Regulatory Network.
Such a network can be modeled as a coupled ODE:
And the ODE will (a la Garrett Odell) have the pattern as a stable nondegenerate steady state:
(a sketchy multi-agent model of drosophila)
a multi-agent model of drosophila
2 0 1 11 0 1 2 13
... a simple “1-D” organism, each cell of which has some internal state (0,1,2,3, etc...)
2 0 1 11 0 1 2 13
multi-agent model
2 0 1 11 0 1 2 13
2 0 1 31 0 1 2 13
action of local rule, on radius-2 ball, changing 1 --> 3
local rules by which the agent integrates information about states of nearby agents
and takes a differentiation action
any radius-1 (nearest neighbor) local ruleis allowed.
0 0 0 11 0 0 1 00 0 0
0 0 0 11 0 00
0 0 01 size 4 instance
size 8 instance
size 12 instance
ENgrailed
multi-agent model
Agent with unstructured internal state.
Structured “multi-register” internal states.
Multislot dynamics
Add “slots.”
F( )0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
!→
multi-agent model
ENgrailedWinGless
Cubitus Interruptus (mRNA)Cubitus Interruptus repressor HedgeHog Cubitus Interruptus (protein)
SLoPpy Mid
multi-agent model
0
1
1
0
0
1
0
1
EN
WG
CN
ci
HH
CI
SLP
MID
F( )0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
EN en
wg
ptc
cid CID CN
PH
hh
WG
PTC
HH
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
!→ 0
1
1
0
0
1
0
1
⇒
multi-agent model
the gene regulatory network as a nearest-neighbor local rule
the “brains” of the cellular-agent
An informational
bound
0 0 0 11 0 . . . .0 0
Answer: No. Because the with a radius 1 rule, 000 would have to be a fixed state.
0 0 01 0 0 0 . . . .
Local Checkability
Consider the repeat pattern:
Can this pattern be solved robustly with a nearest-neighbor rule?
A function Θ : Br → {0, 1} is a local check scheme for a pattern T if∧
i≤|X|
(Θ(Br(i, X)) = 1) ⇒ X ∈ T
0 0 0 11 0 . . . .0 0
local checkability; multi-agent reasoning about local equilibria
This means: if all cells think “criterion Theta” is true ... then actually the organismal pattern is correct
All repeated patterns are locally checkable.
1000 has a radius-2 check scheme.
Any pattern thus has a minimal check radius, a lower bound on how far local rules have to see to form the pattern robustly.
ENgrailed
Local check radius of this pattern is = 2, and in fact to actually make a rule radius 5/2 is required.
But the coupled gene network rules are nearest neighbor (i.e. r = 1).
Hey. Wait.
dSij
dt= fj
(Si
1, Si2, . . . , S
iN , Si−1
1 , Si−12 , . . . , Si−1
N , Si+11 , Si+1
2 , . . . Si+1N
)
Put another way, no equation of the form:
can have a nondegenerate stable steady state of the form * if engrailed is decoupled.
*
The system is “trying” to make a 4-coordinate....
local checkability; multi-agent reasoning about local equilibria
The Radius/State Tradeoff
The Radius/State Tradeoff
0 0000 0 001
0 0000 0 001
0 0000 000
1 0000 0 000
1
A generic “cut-and-shift” procedure for implementing the Radius -> tradeoff:
High State, Low Radius High Radius, Low State
Θ
#slots = to go from radius r to radius k. !(2r + 1)/(2k + 1)"
have r = 4 want r = 1
0 0
0 0
1 0
0 001
0 00
1 000
1. . . . . .
ENgrailed
Let’s apply radius/state tradeoff “cut-and-shift” procedure.
To get a make the trade, the algorithm adds two extra “slots.”
The Radius/State Tradeoff
WinGless
SLoPpy
EnGrailed
ENgrailedWinGless
Cubitus Interruptus (mRNA)Cubitus Interruptus repressor HedgeHog Cubitus Interruptus (protein)
SLoPpy Mid
0 0
0 0
1 0
0 001
0 00
1 000
1. . . . . .
Interesting superficial resemblance:
Focus on the three proteins: Sloppy, Wingless, Engrailed.
The Radius/State Tradeoff
Much stronger form of validation comes by isolating a “path” within the gene regulatory network that stabilizes the three proteins in a spatial feedback sequence:
wg WG
1
wg WG
ENen
1 2
slp SLP
wg WG ENen
1 2
hhHH
ciCICN
wg WG ENen
1 2
hhHH
ci
CI CN
WG
wg WG ENen
1 2
hh HHciCI
3
EN SLP
ciCI
CN
mid Mid
wg
wg WG ENen
1 2
hhHHciCI
3
ciCI
mid Mid
0
en
slpSLP
mid Mid
WGCN
WG
1
CI
0
en
SLPMid
WG CN
EN
2
hh
HH
3
EN SLP
Mid
slp
WGCIWG
CI
CN
The Radius/State Tradeoff
The dynamically activated subnetworks:
WG
1
CI
0
en
SLPMid
WG CN
EN
2
hh
HH
3
EN SLP
Mid
slp
WGCIWG
CI
CN
1 2 30
WG ENSLP
SLP WGEN SLPEN WG
EN
SLP
WG
Conclusion: the coordination of multiple input-output state relations that unfold over space and time allow cellular agents with nearest-neighbor views to generate long-range coordinate patterns.
Experimental: look in related drosophilids for modifications (DePace lab)
Consolidating the intermediates:
BeyondDrosophila
(kinda, sorta, maybe)
• What agent resource capacities are required to solve a given task.
• What does thinking of natural spatial multi-agent systems qua computers tell us scientically?
• Can we then turn around this knowledge to build a better bug?
It tells about local information requres, helping understand:
But the things we learned (i.e. cut and shift) were general.
so that we could, for example, make general patterns?
In theory.
For example: 1000-repeat pattern (which has an r = 2 check scheme),
Otherwise,
Repeat patterns have a well-defined gradient.
∇Θ(B)+ =
{i, if B ◦ i is consistent with ΘB(2R), otherwise
1 10 0 0 0 00
∇Θ(100)+ = 0
∇Θ(000)+ = 1 ∇Θ(010)+ = 0 ∇Θ(b) = b(3)
∇Θ(001)+ = 0
Goal: Design local rules to make given patterns.
Designing Local Rules
Now simply define:¬Θ
Θ
¬Θ Θ
Θ
¬Θ Θ
¬Θ
Gradient waves ...
F (B) = ∇+Θ(B(1 : 2r))
Multiple “waves” all at once in actuality ....
2r(Θ)B(1 : 2R)∇+Θ
Not hard to implement in higher dimensions.
Designing Local Rules
Gradient “spreads correctness.”
Resulting rule is 100% robust to:
• Initial condition perturbations.
• Timing issues.
Designing Local Rules
But: the rule to solve a repeat pattern of size |q| takes a radius of |q|.
Can run a radius-minimization algorithm.
And then, couple in the radius/state tradeoff.
A) B)
Anterior Posterior Anterior Posterior
Designing Local Rules
Designing Local RulesSimilar principles can be applied to develop a language for building a diverse array of patterns.
Pattern
Local representation
Minimize radius
Tradeoff
Dynamic Rule
Network
ΘΘmin
0 0
0 0
1 0
0 001
0 00
1 000
1. . . . . .
F( )0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
!→
???
Designing Local Rules
• Is anything here doable? even remotely?
• Some VERY simple ideas in multi-cellular synthetic biology might be ``understandable” (or at any rate, imagineable) and connectable to cellular programs
• What is the simplest system that could possibly exploit some of these ideas?
• What I’d really like to explore is .... evolution.
Designing Local Rules