E.HOP: A Bacterial Computer to Solve the Pancake Problem

36
E.HOP: A Bacterial Computer to Solve the Pancake Problem Davidson College iGEM Team Lance Harden, Sabriya Rosemond, Samantha Simpson, Erin Zwack Faculty advisors: Malcolm Campbell, Karmella Haynes, Laurie Heyer

description

E.HOP: A Bacterial Computer to Solve the Pancake Problem. Davidson College iGEM Team Lance Harden, Sabriya Rosemond, Samantha Simpson, Erin Zwack. Faculty advisors: Malcolm Campbell, Karmella Haynes, Laurie Heyer. Basic Pancake Parts. Hin. Davidson Missouri Western. HinLVA. RBS. Kan. - PowerPoint PPT Presentation

Transcript of E.HOP: A Bacterial Computer to Solve the Pancake Problem

Page 1: E.HOP: A Bacterial Computer to Solve the Pancake Problem

E.HOP: A Bacterial Computer to Solve the Pancake Problem

Davidson College iGEM TeamLance Harden, Sabriya Rosemond,

Samantha Simpson, Erin ZwackFaculty advisors: Malcolm Campbell,

Karmella Haynes, Laurie Heyer

Page 2: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Basic Pancake Parts

Name Icon DescriptionJ31009 pSB1A7 (insulated plasmid)

J31000 Hin Recombinase

J31001 Hin Recombinase-LVA

J31011 Recombination Enhancer

J44000 HixC

J44001 RBS reverse

J31003 KanR forward

J31002 KanR reverse

J31005 ChlR forward

J31004 ChlR reverse

J31007 TetR forward

J31006 TetR reverse

J44002 pBAD reverse

J31011 RFP and RBS reverse

RBSRBS

TetTet

KanKan

ChlChl

Davidson

MissouriWestern

HinLVAHinLVA

HinHin

KanKan

ChlChl

TetTet

Page 3: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Basic Pancake Parts

Available Tested Included in DevicesJ31009 pSB1A7 (insulated plasmid)

J31000 Hin Recombinase

J31001 Hin Recombinase-LVA

J31011 Recombination Enhancer

J44000 HixC

J44001 RBS reverse

J31003 KanR forward

J31002 KanR reverse

J31005 ChlR forward

J31004 ChlR reverse

J31007 TetR forward

J31006 TetR reverse

J44002 pBAD reverse

J31011 RFP and RBS reverse

RBSRBS

TetTet

KanKan

ChlChl

Davidson

MissouriWestern

HinLVAHinLVA

HinHin

KanKan

ChlChl

TetTet

Page 4: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Define a Biological Pancake

Nonfunctional

Functional

RBSRBS

pBad

TetTet

hixC REhixC

TT TT

hixC

pancake 1 pancake 2

pBad

TetTet

hixC REhixC

TT TT

hixC

pancake 1 pancake 2

RBSRBS

Page 5: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling Pancake Flipping

5C2 = 10 ways to choose two spatula positions

Assume all 10 ways are equally likely

Simulate random flipping process with MATLAB

-2 4-1 3

Page 6: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling 8 Stacks of 2 Pancakes

( 1 2)(-1 2)( 1 -2)(-1 -2)

( 2 1)(-2 1)( 2 -1)(-2 -1)

*Solution is (1, 2) or (-2, -1)

Page 7: E.HOP: A Bacterial Computer to Solve the Pancake Problem

( 1, 2)(-2, -1)

( 1, -2)(-1, 2)(-2, 1)( 2, -1)

(-1, -2)( 2, 1)

Modeling 8 Stacks of 2 Pancakes

*Solution is (1, 2) or (-2, -1)

Page 8: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling 8 Stacks of 2 Pancakes

( 1, 2)(-2, -1)

( 1, -2)(-1, 2)(-2, 1)( 2, -1)

(-1, -2)( 2, 1)

*Solution is (1, 2) or (-2, -1)

Page 9: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Four One-Pancake Constructs

PredictedTet Resistance

1 (2)

1 (-2)

(1) 2

(-1) 2

+TetTet TT TTRBSRBS

TetTet TT TTRBSRBS

TetTet TT TTRBSRBS

TT TT

-

-

+

Observed Tet Resistance

+

+

+

+

TetTet RBSRBS

Page 10: E.HOP: A Bacterial Computer to Solve the Pancake Problem

How to Detect Flipping via Restriction Digest

NheI

200 bp

200 bp

NheI

1 (2)

1 (-2)

(1) 2

(-1) 2

TetTet TT TTRBSRBS

TetTet TT TTRBSRBS

TetTet TT TTRBSRBS

TT TTTetTet RBSRBS

300 bp

1100 bp

ExpectedFragment Size

Page 11: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Tet Pancake FlippingpBad Pancake Flipping

Hin-mediated Flipping

(1) 2

(-1)

2(1

) 2 +

Hin

1 (2

)1

(-2)

1 (2

) + H

in

Page 12: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Read-Through Transcription Blocked by pSB1A7

Observed Tet Resistancein pSB1A3

+ (1) 2

+ (-1) 2

+ 1 (2)

+ 1(-2)

ampR re

p(pM

B1)

TTTT TT

TT

device

pSB1A7

EX SP

T

T

Page 13: E.HOP: A Bacterial Computer to Solve the Pancake Problem

ampR re

p(pM

B1)

TTTT TT

TT

device

pSB1A7

EX SP

T

T

Observed Tet Resistancein pSB1A7

+ (1) 2

- (-1) 2

+ 1 (2)

- 1(-2)

Read-Through Transcription Blocked by pSB1A7

Observed Tet Resistancein pSB1A3

+ (1) 2

+ (-1) 2

+ 1 (2)

+ 1(-2)

Page 14: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Original Design Problems

RBSRBS TetTet

hixC hixChixCTT TT

pBad REpLac

Hin LVAHin LVARBSRBS TT TTAraC PCAraC PC

Page 15: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Unclonable Unclonable

Original Design Problems

RBSRBS TetTet

hixC hixChixCTT TT

pBad REpLac

Hin LVAHin LVARBSRBS TT TTAraC PCAraC PC

pSB1A7

Page 16: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Flips too fast

Original Design Problems

RBSRBS TetTet

hixC hixChixCTT TT

pBad REpLac

Hin LVAHin LVARBSRBS TT TTAraC PCAraC PC

Page 17: E.HOP: A Bacterial Computer to Solve the Pancake Problem

#1: Two pancakes (Amp vector)

#2: AraC/Hin generator (Kan vector)

AraC PCAraC PC TT TT TT TT

pLac

RBSRBS Hin LVAHin LVA pSB1K3

hixCRBSRBS

hixC

TetTet

hixCpBad

pSB1A7

Two-Plasmid Solution

Page 18: E.HOP: A Bacterial Computer to Solve the Pancake Problem

RBSRBS TetTet

RBSRBSTetTet

LB Amp + Kan+ Tet

(1,2)

(-2,-1)

Biological Equivalence Problem

Page 19: E.HOP: A Bacterial Computer to Solve the Pancake Problem

RBSRBSTetTet

(1,2)

(-2,-1)

LB Amp + Kan+ Tet

Biological Equivalence Solution

RBSRBS TetTet (1,2)

(-2,-1)

RFPRFP RBSRBS

RFPRFP RBSRBS

Page 20: E.HOP: A Bacterial Computer to Solve the Pancake Problem

(1,2)

(1,-2)

(-1,2)

(-1,-2)

(2,-1)

(-2,-1)

Eight Two-Pancake Stacks

(2,1)

(-2,1)

Page 21: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Intermediate Results

Amp, Kan, Tet

+ AraC/ Hin

Tet Resistance

Hin Vector

+ IPTG

Hin Induction

Amp

+ Tet

Tet Resistance

(1, 2)

Hin-LVA +

(1, 2) +

(1,-2) (-1,-2)

AraC/Hin-LVA +

(1,-2) (-1,-2)

Screen forOrientation

Repress pBad-Tet

Activate pLac-Hin

Page 22: E.HOP: A Bacterial Computer to Solve the Pancake Problem

PRACTICAL

Proof-of-concept for bacterial computers

Data storagen units gives 2n(n!) combinations

BASIC BIOLOGY RESEARCH

Improved transgenes in vivo

Evolutionary insights

CONCLUSIONS:Consequences of DNA Flipping Devices

-1,2 -2,-1in 2 flips!

genegeneregulatorregulator

Page 23: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Better control of kineticsSlow down Hin activityDetermine x flips second-1

Size bias?

Next Steps

Number of flips vs.Time?

Number of flips

Time

Page 24: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling Plasmid Copy Number

Numberof

Pancakes

Number of

Plasmids

NumberSolutions Required

P (solution) P (cell survives)

2-stack 200 1 0.25 1 - (1 - 0.25)200 ≈ 1

4-stack 200 1 0.003 1 - (1 - 0.003)200 ≈ 0.45

different4-stack

200 1 0.01 1 - (1 - 0.01)200 ≈ 0.87

1− nj ⎛ ⎝ ⎜ ⎞

⎠ ⎟

j=0

x−1

∑ p j (1− p)n− jP(cell survives) =

n = plasmid copy numberp = probability of a pancake stack being sortedx = number of sorted stacks sufficient for cell survival

Page 25: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Improved insulating vectorAccepts B0015 double terminator

Bigger pancake stacks

Next Steps

Page 26: E.HOP: A Bacterial Computer to Solve the Pancake Problem

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Multiple campuses increase capacity with parallel

processing

Collective Troubleshooting

Primarily Undergraduate Institutions

can iGEM collaboratively

Summary: What We Learned

Page 27: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Math and Biology mesh really well

Math modelingWe proved a new theorem!

Challenges of biological components

Summary: What We Learned

Page 28: E.HOP: A Bacterial Computer to Solve the Pancake Problem

But above all…

We had a flippin’ good time!!!

Page 29: E.HOP: A Bacterial Computer to Solve the Pancake Problem

E.HOP: A Bacterial Computer to Solve the Pancake Problem

Collaborators at MWSU:

Support: Davidson College HHMI NSF Genome Consortium for Active Teaching James G. Martin Genomics Program

Marian Broderick, Adam Brown, Trevor Butner, Lane Heard, Eric Jessen, Kelly Malloy, Brad Ogden

Page 30: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Extra Slides >>>

Page 31: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling 384 Stacks of 4 Pancakes

2n (n!) = X Combinations

24 (4!) = 384 Combinations

Page 32: E.HOP: A Bacterial Computer to Solve the Pancake Problem

**

****

Build one representative of each family

Modeling 384 Stacks of 4 Pancakes

Page 33: E.HOP: A Bacterial Computer to Solve the Pancake Problem

Modeling Random Flipping

for trial = 1 to n trials stack = input_stack flips = 0 while stack ~= 1:k

flips = flips + 1int = choose_random_intervalstack = [stack(1:(int(1)-1))

-1 * fliplr(stack(int(1):int(2))) stack(int(2)+1:k)]

endend

Page 34: E.HOP: A Bacterial Computer to Solve the Pancake Problem

1 2 -1 2

1 -2 -1 -2

-2 1-2 -1

2 -1 2 1P2: 2 Burnt Pancakes

8 vertices, each with degree 3

Flip length 1

Flip length 2

Page 35: E.HOP: A Bacterial Computer to Solve the Pancake Problem

1 2 -1 2

1 -2 -1 -2

-2 1-2 -1

2 -1 2 1P2: 2 Burnt Pancakes

8 vertices, each with degree 3

A 1 2

-1 2

-1 -2

1 -2

-2 -1

-2 1

2 1

2 -1

1 2 0 1 0 1 1 0 0 0-1 2 1 0 1 0 0 1 0 0-1 -2 0 1 0 1 0 0 1 01 -2 1 0 1 0 0 0 0 1-2 -1 1 0 0 0 0 1 0 1-2 1 0 1 0 0 1 0 1 02 1 0 0 1 0 0 1 0 12 -1 0 0 0 1 1 0 1 0

Page 36: E.HOP: A Bacterial Computer to Solve the Pancake Problem

1 2 -1 2

1 -2 -1 -2

-2 1-2 -1

2 -1 2 1B2: 2 Burnt Pancakes

8 vertices, each with degree 3

A2 1 2

-1 2

-1 -2

1 -2

-2 -1

-2 1

2 1

2 -1

1 2 3 0 2 0 0 2 0 2-1 2 0 3 0 2 2 0 2 0-1 -2 2 0 3 0 0 2 0 21 -2 0 2 0 3 2 0 2 0-2 -1 0 2 0 2 3 0 2 0-2 1 2 0 2 0 0 3 0 22 1 0 2 0 2 2 0 3 02 -1 2 0 2 0 0 2 0 3