local-to-global algorithms in biology - amazon s3

38
Local-to-Global Algorithms in Biology: Drosophila and Beyond (maybe ... ) MIT Synthetic Biology Working Group Dan Yamins 2007.12.05

Upload: others

Post on 01-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Local-to-Global Algorithms in Biology - Amazon S3

Local-to-Global Algorithms in Biology:Drosophila and Beyond (maybe ...)

MIT Synthetic Biology Working Group

Dan Yamins

2007.12.05

Page 2: Local-to-Global Algorithms in Biology - Amazon S3

spatial multi-agent systems

local information and processing

globally defined tasks

a space with agents embedded in the space

Page 3: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 4: Local-to-Global Algorithms in Biology - Amazon S3

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?

Page 5: Local-to-Global Algorithms in Biology - Amazon S3

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.

Page 6: Local-to-Global Algorithms in Biology - Amazon S3

Drosophila Background

(Actually ... one stage in early Drosophila, utterly simplified)

Page 7: Local-to-Global Algorithms in Biology - Amazon S3

Drosophila

Drosophila melanogaster embryoabout 100 minutes post-fertilization

Page 8: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 9: Local-to-Global Algorithms in Biology - Amazon S3

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.

Page 10: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 11: Local-to-Global Algorithms in Biology - Amazon S3

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.

Page 12: Local-to-Global Algorithms in Biology - Amazon S3

. . .. . .

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:

Page 13: Local-to-Global Algorithms in Biology - Amazon S3

(a sketchy multi-agent model of drosophila)

a multi-agent model of drosophila

Page 14: Local-to-Global Algorithms in Biology - Amazon S3

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...)

Page 15: Local-to-Global Algorithms in Biology - Amazon S3

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.

Page 16: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 17: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 18: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 19: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 20: Local-to-Global Algorithms in Biology - Amazon S3

An informational

bound

Page 21: Local-to-Global Algorithms in Biology - Amazon S3

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?

Page 22: Local-to-Global Algorithms in Biology - Amazon S3

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.

Page 23: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 24: Local-to-Global Algorithms in Biology - Amazon S3

The Radius/State Tradeoff

Page 25: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 26: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 27: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 28: Local-to-Global Algorithms in Biology - Amazon S3

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:

Page 29: Local-to-Global Algorithms in Biology - Amazon S3

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:

Page 30: Local-to-Global Algorithms in Biology - Amazon S3

BeyondDrosophila

(kinda, sorta, maybe)

Page 31: Local-to-Global Algorithms in Biology - Amazon S3

• 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.

Page 32: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 33: Local-to-Global Algorithms in Biology - Amazon S3

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.”

Page 34: Local-to-Global Algorithms in Biology - Amazon S3

Resulting rule is 100% robust to:

• Initial condition perturbations.

• Timing issues.

Designing Local Rules

Page 35: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 36: Local-to-Global Algorithms in Biology - Amazon S3

Designing Local RulesSimilar principles can be applied to develop a language for building a diverse array of patterns.

Page 37: Local-to-Global Algorithms in Biology - Amazon S3

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

Page 38: Local-to-Global Algorithms in Biology - Amazon S3

• 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