Download presentation
Presentation is loading. Please wait.
Published byYazmin Nightengale Modified over 9 years ago
1
Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10, 2009
2
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
3
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
4
process Algebra formal semantics of concurrent communicating processes execute distinct programs in parallel communicate via handshaking protocol stochastic ∏-calculus specification of probabilities for process behavior
5
main constructs 5 Secondary Constructs Sequential Composition Process execution in sequence Replication Create child processes Summation Choose from multiple possible operations Primary Constructs Interaction Delay Operation Parallel Composition Figure adopted from Artificial Biochemistry, L Cardelli, Algorithmic Bioprocesses, 2008
6
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
7
goal simulate process algebraic systems with biomolecules simulate constructs with biomolecules stochastic delay operation process communication parallel composition other secondary constructs
8
motivation inspiration from biology inter-cellular communication molecular communication nano-scale distributed computing nano-scale sensing
9
tiling assemblies + hybridization chain reaction rfrf r b,2 rfrf rfrf r b,1 FIGURE ADOPTED FROM EVANKO, 2004
10
whiplash pcr machines State S1 a i b i a i+1 b i+1 a i-1 b i-1 anbnanbn a1b1a1b1 ajbjajbj ai*ai* Current State Rule j Current state of Rule i-1 Next state of Rule i-1 n rules transition table Stopper
11
whiplash pcr machines ai*ai* State S2 a i b i a i+1 b i+1 a i-1 b i-1 anbnanbn a1b1a1b1 ajbjajbj Polymerase Next state copied a i * b i * State S3 a i b i a i+1 b i+1 a i-1 b i-1 anbnanbn a1b1a1b1 ajbjajbj Heat
12
whiplash pcr machines a i * b i * State S4 a i b i a i+1 b i+1 a i-1 b i-1 anbnanbn a1b1a1b1 ajbjajbj Cool a j * = b i * State S5 a i b i a i+1 b i+1 a i-1 b i-1 anbnanbn a1b1a1b1 ajbjajbj Transition from State i to State j State S2
13
challenges local execution of distinct programs parallel execution no interference feature supported by tiling assemblies, hybridization chain reaction, whiplash pcr machines handshaking communication dispatch of carrier molecules insufficient needs acknowledgement exactly same two processes should communicate repeatedly
14
locality & molecular process algebraic systems free-floating rule molecules compute globally no guarantee on exactly same processes communicating repeatedly communication via release + capture of carrier molecules TILING ASSEMBLIES & HCR
15
locality & molecular process algebraic systems inputs and programs in close proximity guaranteeing parallel execution of distinct programs can be connected via tethering dna nanostructure allowing same two processes to communicate repeatedly WHIPLASH PCR MACHINES
16
locality & molecular process algebraic systems Supporting Nanostructure P1P1 P2P2 P1P1 P2P2 Interaction Hybridization INTERPROCESS COMMUNICATION IN MOLECULAR PA SYSTEMS
17
WPCR machines for molecular PA systems biochemical techniques hybridization polymerization restriction multi-temperature THERMAL CYCLE stem-loops FOR DETERMINING EXTENT OF INFORMATION EXCHANGE
18
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
19
Whiplash PCR
20
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
21
STochastic delay operation
22
a i1 a i2 x a i2 * a i3 b i a i1 * a i3 * a i2 * a i2 x* STATE 1 COOL (to T 1 ) a i1 a i2 x a i2 * a i3 b i a i1 * a i2 * a i2 x* a i3 * STATE 2 POLYMERASE BINDS
23
STochastic delay operation a i1 a i2 x a i2 * a i3 b i a i1 * a i2 * a i2 x* a i3 * STATE 3 a i1 a i2 x a i2 * a i3 b i a i1 * a i2 * a i2 x* a i3 * bi*bi* STATE 4 HEAT (to T 0 )
24
STochastic delay operation a i1 bi bi a i3 a i2 * x a i2 a i1 * a i2 * a i2 x* a i3 * bi*bi* a j1 *a j2 *x*a j2 ya j3 * STATE 5 a i2 * a i3 a i1 * a i3 * a i2 * a i2 x* a i1 a i2 x bibi a j2 * a j3 a j1 a j2 x bjbj x* a j2 * a j2 a j1 * STATE 6 a j3 * STATE 3 COOL (to T 1 )
25
Parallel Composition
26
PARALLEL Composition x a 22 * a 23 b 2 a i1 a i2 x a i2 * a i3 b i x a n2 * a n3 b n a i1 * x* a i2 a i3 * a i2 * a’ 12 x’ a’ 12 * a’ 13 b’ 1 a’ i1 a’ i2 x’ a’ i2 * a’ i3 b’ i x’ a’ n2 * a’ n3 b’ n a’ n1 * x’* a’ n2 * a’ n3 * a’ n2 * CASE: A a’ n1 a n1 a n2 a 21 a 22 a’ 11 a’ n2 DIFFERENT TRANSITION RULES DIFFERENT CURRENT STATES
27
PARALLEL Composition x a 22 * a 23 b 2 a i1 a i2 x a i2 * a i3 b i x a n2 * a n3 b n a i1 * x* a i2 a i3 * a i2 * a 11 a 12 x a 12 * a 13 b 1 a i1 a i2 x a i2 * a i3 b i a n2 x a n2 * a n3 b n a n1 * x* a n2 * a n3 * a n2 * CASE: B a n1 a n2 a 21 a 22 SAME TRANSITION RULES DIFFERENT CURRENT STATES
28
interprocess communication
29
a wpcr machine simulating interprocess communication DELAY IN PROCESS INTERACTION = max(time required by interacting processes to reach appropriate state) SIMULATE COMPLEMENTARY SYNCHRONOUS INTERACTION P1’S CURRENT STATE CANNOT BIND WITH ANY OF ITS TRANSITION RULES AFTER M TRANSITIONS P2’S CURRENT STATE CANNOT BIND WITH ANY OF ITS TRANSITION RULES AFTER N TRANSITIONS EACH CAN RESUME STOCHASTIC DELAY OPERATION AFTER MUTUAL INTERACTION AND MODIFICATION
30
a wpcr machine simulating interprocess communication HOW TO IMPLEMENT COMMUNICATION BETWEEN PROCESSES P1 AND P2? ENCODE IN P1’S CURRENT STATE (3’ END) THE CURRENT STATE OF ONE OF THE TRANSITION RULES OF P2 ENCODE IN P2’S CURRENT STATE (3’ END) THE CURRENT STATE OF ONE OF THE TRANSITION RULES OF P1 ALLOW THE CURRENT STATES OF P1 AND P2 TO HYBRIDIZE USING A WATSON CRICK COMPLEMENTARY REGION COPY THE DESIRED CURRENT STATES PREVENT COPYING OF EXTRA SYMBOLS BY USING STEM-LOOPS AND NON-STRAND-DISPLACING POLYMERASE RESUME STOCHASTIC DELAY OPERATION FOR EACH PROCESS
31
interprocess communication a i1 bi bi a i3 a i2 * x a i2 a i1 * a i2 * a i2 x* a i3 * P1: STATE 1 a’ i1 b’ i a’ i3 a’ i2 * x’ a’ i2 P2: STATE 1 P2P2 a’ i1 * a’ i3 * a’ i2 x’* a’ i2 * MULTIPLE STATE TRANSITIONS a m1 bm bm a m3 a m2 * x a m2 a k1 * a k2 * a k2 x* P1: STATE N a’ m1 b’ m a’ m3 a’ m2 * x’ a’ m2 P2: STATE M P2P2 a’ k1 * a’ k2 x’* a’ k2 * d1d1 c1c1 c2c2 d2d2 c1*c1* c2*c2* x’*a’ m2 a’ m3 * x*a m2 a m3 * COOL (to T 2 )
32
interprocess communication a m2 * a m3 a k1 * d 1 c 1 a k2 * a k2 a m1 a m2 x bmbm c2c2 a’ m2 * a’ m3 a’ k1 * c* 2 d 2 a’ k2 * a’ k2 a’ m1 a’ m2 x’ b’ m c* 1 P2P2 P1P1 (P1, P2) : STATE 1 x* x’* a m2 * a m3 a k1 * d 1 c 1 a k2 * a k2 a m1 a m2 x bmbm c2c2 a’ m2 * a’ m3 a’ k1 * c* 2 d 2 a’ k2 * a’ k2 a’ m1 a’ m2 x’ b’ m c* 1 P2P2 P1P1 x* x’* (P1, P2) : STATE 2 POLYMERIZE
33
interprocess communication a m2 * a m3 a k1 * d 1 c 1 a k2 * a k2 a m1 a m2 x bmbm c2c2 a’ m2 * a’ m3 a’ k1 * c* 2 d 2 a’ k2 * a’ k2 a’ m1 a’ m2 x’ b’ m c* 1 P2P2 P1P1 x’* x* (P1, P2) : STATE 3 HEAT (to T 0 ) a m1 bm bm a m3 a m2 * x a k1 * a k2 * a k2 x* P1: STATE N+1 a’ m1 b’ m a’ m3 a’ m2 * x’ a’ m2 P2: STATE M+1 P2P2 a’ k1 * a’ k2 x’* a’ k2 * d1d1 c1c1 c2c2 d2d2 c1*c1* c2*c2* d1*d1* d2*d2* a m2
34
interprocess communication COOL (to T 1 ) Stochastic Delay Operation MULTIPLE STATE TRANSITIONS x’ a’ m2 * a’ m3 b’ m a’ k2 * a’ k2 x’* P2: STATE M+2 P2P2 x a m2 * a m3 b m a k2 * a k2 x* P1: STATE N+2 P1P1 a’ m2 a’ m1 d2d2 c1*c1* c2*c2* d1*d1* d1d1 c2c2 c1c1 d2*d2* a m1 a m2
35
limitations of Wpcr simulation of pa LIMITATIONS OF ORIGINAL WPCR MACHINE: BACK-HYBRIDIZATION Figure from Displacement Whiplash PCR: Optimized Architecture and Experimental Validation, DNA 10, LNCS 4287, pgs: 393-403, 2006 Back-hybridization is a phenomenon where a hairpin with a longer double stranded (ds) DNA region is preferentially formed over one with a shorter ds-DNA region.
36
Outline Process Algebra: A model of computation motivation, challenges and goals Whiplash PCR machines for molecular Process Algebra simulation of process algebra constructs with whiplash pcr machines summary of results
37
summary process algebra run processes in parallel (concurrency) send and receive data along a communication channel (interaction) Wpcr machines input and program local to the machine concurrent processes in original wpcr machine our modification allows interaction open question can we remove thermal cycles?
38
Questions?
39
Sequential composition
40
restricted replication
41
summation
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.