Marc Riedel Synthesizing Stochasticity in Biochemical Systems Electrical & Computer Engineering Jehoshua (Shuki) Bruck Caltech joint work with Brian Fett.

Slides:



Advertisements
Similar presentations
Robustness Analysis and Tuning of Synthetic Gene Networks Grégory Batt 1 Boyan Yordanov 1 Calin Belta 1 Ron Weiss 2 1 Centers for Information and Systems.
Advertisements

Cycle and Event Leaping State Space AnalysisThe Goddess Durga Marc Riedel, EE5393, Univ. of Minnesota.
Simulation of Prokaryotic Genetic Circuits Jonny Wells and Jimmy Bai.
Sensitivity Analysis In deterministic analysis, single fixed values (typically, mean values) of representative samples or strength parameters or slope.
Robustness analysis and tuning of synthetic gene networks February 15, 2008 Eyad Lababidi Based on the paper “Robustness analysis and tuning of synthetic.
Multiscale Stochastic Simulation Algorithm with Stochastic Partial Equilibrium Assumption for Chemically Reacting Systems Linda Petzold and Yang Cao University.
Weikang Qian Ph.D. Candidate Electrical & Computer Engineering
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
Digital Signal Processing with Biomolecular Reactions Hua Jiang, Aleksandra Kharam, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University.
Synchronous Sequential Computation with Molecular Reactions Hua Jiang, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University of.
Phillip Senum University of Minnesota. Motivation Much effort has been spent developing techniques for analyzing existing chemical systems. Comparatively.
Stochasticity in molecular systems biology
Module Locking in Biochemical Synthesis Brian Fett and Marc D. Riedel Electrical and Computer Engineering University of Minnesota Brian’s Automated Modular.
Xin Li, Weikang Qian, Marc Riedel, Kia Bazargan & David Lilja A Reconfigurable Stochastic Architecture for Highly Reliable Computing Electrical & Computer.
Binary Counting with Chemical Reactions Aleksandra Kharam, Hua Jiang, Marc Riedel, and Keshab Parhi Electrical and Computer Engineering University of Minnesota.
Chess Review May 10, 2004 Berkeley, CA Modeling Subtilin Production in Bacillus subtilis Using Stochastic Hybrid Systems Jianghai Hu, Wei-Chung Wu Denise.
Marc Riedel The Synthesis of Stochastic Logic for Nanoscale Computation IWLS 2007, San Diego May 31, 2007 Weikang Qian and John Backes Circuits & Biology.
Modelling the stability of Stx lysogens
Mathematical Modelling of Phage Dynamics: Applications in STEC studies Tom Evans.
The Arkin model of the lysis- lysogeny decision of phage lambda Tom Evans.
Stochastic Transient Analysis of Biochemical Systems Marc D. Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical.
Weikang Qian The Synthesis of Stochastic Logic to Perform Multivariate Polynomial Arithmetic Abstract Ph.D. Student, University of Minnesota Marc D. Riedel.
Marc Riedel A Discourse on Cycles Assistant Professor, ECE, Univ. Minnesota (in circuits and in computational biology) “In a good system, even evil men.
Circuit Engineers Doing Biology Marc D. Riedel Assistant Professor, Electrical and Computer Engineering University of Minnesota Café Scientifique A Discourse.
Lecture II-2: Probability Review
Simulation of Biochemical Reactions for Modeling of Cell DNA Repair Systems Dr. Moustafa Mohamed Salama Laboratory of Radiation Biology, JINR Supervisor.
Computer Simulation A Laboratory to Evaluate “What-if” Questions.
1 Stochastic Logic Beyond CMOS... Prof. Mingjie Lin.
5/31/07IWLS Computing Beyond CMOS Intense research into novel materials and devices: Carbon Nanotubes… Molecular Switches… Biological Processes…
Stochastic Algorithms Some of the fastest known algorithms for certain tasks rely on chance Stochastic/Randomized Algorithms Two common variations – Monte.
Reconstruction of Transcriptional Regulatory Networks
EE 5393: Circuits, Computation and Biology
Ming T Tan, PhD University of Maryland Greenebaum Cancer Center D.O.E. Presentation 7/11/2006 Optimized Experimental.
Simulation is the process of studying the behavior of a real system by using a model that replicates the behavior of the system under different scenarios.
Marc D. Riedel Associate Professor, ECE University of Minnesota EE 5393: Circuits, Computation and Biology ORAND.
Monte Carlo Process Risk Analysis for Water Resources Planning and Management Institute for Water Resources 2008.
NY Times Molecular Sciences Institute Started in 1996 by Dr. Syndey Brenner (2002 Nobel Prize winner). Opened in Berkeley in Roger Brent,
Simulation is the process of studying the behavior of a real system by using a model that replicates the system under different scenarios. A simulation.
Marc Riedel – EE5393 The Synthesis of Robust Polynomial Arithmetic with Stochastic Logic Electrical & Computer Engineering University of Minnesota.
Learning to Navigate Through Crowded Environments Peter Henry 1, Christian Vollmer 2, Brian Ferris 1, Dieter Fox 1 Tuesday, May 4, University of.
A Genetic Differential Amplifier: Design, Simulation, Construction and Testing Seema Nagaraj and Stephen Davies University of Toronto Edward S. Rogers.
Synthesizing Stochasticity in Biochemical Systems In partial fulfillment of the requirements for a master of electrical engineering degree Brian Fett Marc.
De novo discovery of mutated driver pathways in cancer Discussion leader: Matthew Bernstein Scribe: Kun-Chieh Wang Computational Network Biology BMI 826/Computer.
Writing and Compiling Code into Biochemistry Marc Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical Informatics.
Biochemical Reactions: how types of molecules combine. Playing by the Rules + + 2a2a b c.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Lab for Remote Sensing Hydrology and Spatial Modeling Dept of Bioenvironmental Systems Engineering National Taiwan University 1/45 GEOSTATISTICS INTRODUCTION.
NUATRC/TCEQ Air Toxics Workshop October Air Toxics Air Toxics: What We Know, What we Don’t Know, and What We Need to Know Human Health Effects –
BME 353 – BIOMEDICAL MEASUREMENTS AND INSTRUMENTATION MEASUREMENT PRINCIPLES.
Sayed Ahmad Salehi Marc D. Riedel Keshab K. Parhi University of Minnesota, USA Markov Chain Computations using Molecular Reactions 1.
1 Simulation Scenarios. 2 Computer Based Experiments Systematically planning and conducting scientific studies that change experimental variables together.
Bio-Design Automation EE5393 – University of Minnesota Brian’s Automated Modular Biochemical Instantiator.
Biochemical Reactions computationinputsoutputs Molecular Triggers Molecular Products Synthesizing Biological Computation Protein-Protein Chemistry at the.
CSE280Stefano/Hossein Project: Primer design for cancer genomics.
Compiling code and Computation into Biochemical Reactions Presenter : Chi-Yun Cheng.
Event-Leaping in the Stochastic Simulation of Biochemistry State Space AnalysisThe Goddess Durga Marc Riedel, EE5393, Univ. of Minnesota.
Analysis of Systems of Chemical Equations with Decision Diagrams A Decision DiagramThe Goddess Durga.
Bacteria are engineered to produce an anti-cancer drug: Design Scenario drug triggering compound E. Coli.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
1 Deterministic Function Computation with Chemical Reaction Networks Ho-Lin Chen 1, David Doty 2, David Soloveichik 3 1 National Taiwan University 2 Caltech.
1 Deterministic Function Computation with Chemical Reaction Networks David Doty (joint work with Ho-Lin Chen and David Soloveichik) University of British.
Bacteria are engineered to produce an anti-cancer drug: Design Scenario drug triggering compound E. Coli.
OPERATING SYSTEMS CS 3502 Fall 2017
Monte Carlo methods 10/20/11.
Biological Processes…
Lecture 2 – Monte Carlo method in finance
Example: Verification
Computational Biology
Parallel Exact Stochastic Simulation in Biochemical Systems
Presentation transcript:

Marc Riedel Synthesizing Stochasticity in Biochemical Systems Electrical & Computer Engineering Jehoshua (Shuki) Bruck Caltech joint work with Brian Fett Univ. of Minnesota CIRCUITS & BIOLOGY RIEDEL UMN University of Minnesota

2 Engineering novel functionality in biological systems. Biochemical Reactions View engineered biochemistry as a form of computation. Synthetic Biology E. Coli computationinputsoutputs Molecular Triggers Molecular Products

3 View engineered biochemistry as a form of computation.Bacteria are engineered to produce an anti-cancer drug: E. Coli Design Scenario drug triggering compound

4 Bacteria invade the cancerous tissue: cancerous tissue Design Scenario

5 cancerous tissue The trigger elicits the bacteria to produce the drug: Design Scenario Bacteria invade the cancerous tissue:

6 cancerous tissue Problem: patient receives too high of a dose of the drug. Design Scenario The trigger elicits the bacteria produce the drug:

7 Design Scenario Bacteria are all identical. Population density is fixed. Exposure to trigger is uniform. Constraints: Control production of drug. Requirement: Conceptual design problem.

8 cancerous tissue Approach: elicit a fractional response. Design Scenario

9 produce drug triggering compound E. Coli Approach: engineer a probabilistic response in each bacterium. with Prob. 0.3 don’t produce drug with Prob. 0.7 Synthesizing Stochasticity

10 Generalization: engineer a probability distribution on logical combinations of different outcomes. cell A with Prob. 0.3 B with Prob. 0.2 C with Prob. 0.5 Synthesizing Stochasticity

11 Generalization: engineer a probability distribution on logical combinations of different outcomes. cell A and B with Prob. 0.3 Synthesizing Stochasticity B and C with Prob. 0.7 A with Prob. 0.3 B with Prob. 0.2 C with Prob. 0.5

12 Generalization: engineer a probability distribution on logical combinations of different outcomes. cell A and B with Prob. 0.3 Synthesizing Stochasticity B and C with Prob. 0.7 Further: program probability distribution with (relative) quantity of input compounds. X Y

13 CAD Engineers doing Biology Why? Specific computational expertise: Cast problems in a computational language: with data structures and algorithms for analyzing and manipulating discrete designs over a large state space. with well-defined, quantitative inputs and outputs; tackling analysis and synthesis systematically. How?

14 Biochemical Reactions 1 molecule of type A combines with 2 molecules of type B to produce 2 molecules of type C. ( specifies the relative rate of occurrence) k Reaction

15 Biochemical Reactions Large types (e.g. proteins, enzymes, RNA). Small quantities (e.g., ~10 3 molecules/cell). Complex interactions. Reaction 1 molecule of type A combines with 2 molecules of type B to produce 2 molecules of type C. ( specifies the relative rate of occurrence) k

16 Discrete Analysis “States” ABC S1S1 S2S2 S3S3 A reaction transforms one state into another: e.g., R1R1 R2R2 R3R3 Track discrete (i.e., integer) quantities of molecular types.

17 S 1 = [5, 5, 5] S 2 = [4, 7, 4] R1R1 R2R2 R3R3 S 3 = [2, 6, 7] S 4 = [1, 8, 6] Discrete Analysis State [ A, B, C ]

18 Discrete Analysis Biochemical Reactions computationinputsoutputs Quantities of Different Types

19 Biochemical Reactions computationinputsoutputs A = 1000 B = 333 C = 666 A = 0 B = 1334 C = 226 Quantities of Different Types Discrete Analysis

20 Probabilistic Analysis The probability that a given reaction is the next to fire is proportional to: Its rate constant (i.e., its k i ). The quantities of its reactants. R1R1 R2R2 R3R3 See D. Gillespie, “Stochastic Chemical Kinetics”, 2006.

21 Probabilistic Analysis Choose the next reaction according to: RiRi let For each reaction

Probabilistic Lattice [0, 0, 12] [1, 1, 9][1, 5, 4][4, 4, 0][4, 0, 5] [2, 2, 6][2, 6, 1][5, 1, 2] p 1 p 2 p 3 p 4 p 5 p 6 p 7 p 8 p 9 p 10 p 11 p 12 p ppp )()(ppppppppppppp  [3, 3, 3] start [3, 3, 3]

23 Biochemical Reactions computationinputsoutputs Quantities of Different Types Probability Distribution on Quantities of Different Types Probabilistic Response

24 X = 30 Y = 40 Z = 30 A with Prob. 0.3 B with Prob. 0.4 C with Prob. 0.3 cell computationinputsoutputs Probabilistic Response Quantities of Different Types Probability Distribution on Quantities of Different Types Biochemical Reactions Found in nature? Achievable by design? Yes.

25 Natural Stochasticity Dead Cell Hijack (Lysis) Stealth (Lysogeny) “Choice” Lambda Bacteriophage (Adam Arkin, 1998)

26 Prob. 0.2 Prob. 0.8 “Portfolio” of Responses Natural Stochasticity Dead Cell “Choice”

27 Synthesizing Stochasticity Contribution of this work: General method for synthesizing a set biochemical reactions that produces a specified probability distribution. Method is: Precise. Robust. Programmable. Modular and extensible.

28 Synthesizing Stochasticity For types d 1, d 2, and d 3, program the response: Example Solution Setup initializing reactions: Initialize e 1, e 2, and e 3, in the ratio: 30 : 40 : 30

29 Setup reinforcing reactions: Synthesizing Stochasticity For types d 1, d 2, and d 3, program the response: Example Solution (cont.)

30 Setup stabilizing reactions: For types d 1, d 2, and d 3, program the response: Example Solution (cont.) Synthesizing Stochasticity

31 Synthesizing Stochasticity Setup purifying reactions: Example Solution (cont.) For types d 1, d 2, and d 3, program the response:

32 Result Synthesizing Stochasticity d1d1 with Prob. d2d2 d3d3 Mutually exclusive production of d 1, d 2, and d 3 : Initialize e 1, e 2, and e 3 in the ratio: x : y : z

33 Initializing Reactions Reinforcing Reactions Stabilizing Purifying Working Reactions where General Method

34 Initializing Reactions Reinforcing Reactions Stabilizing Purifying Working Reactions where General Method

35 Initializing Reactions General Method For all i, to obtain d i with probability p i, select E 1, E 2,…, E n according to: Use as appropriate in working reactions: (where E i is quantity of e i )

36 Error Analysis Let for three reactions (i.e., i, j = 1,2,3). Require Performed 100,000 trials of Monte Carlo. '''''''''' ij iii kkkkk   2 '''''''''',,1  ij iii kkkkk

37 Generalization: engineer a probability distribution with a functional dependence on input quantities. Functional Dependencies cell X Y Approach: deterministic “pre-processing”.

38 Modular Synthesis Deterministic Module... Stochastic Module initializing, reinforcing, stabilizing, purifying, and working reactions linear, exponentiation, logarithm, raising-to-a-power, etc.

39 Synthesizing Stochasticity (potential) Applications: biochemical sensing, drug production, disease treatment. (immediate) Impetus: framework for analyzing and characterizing the stochastic behavior of natural biological systems. Synthesizing Stochasticity in Biochemical Systems

40 Modeling Natural Systems Lambda Bacteriophage (Adam Arkin, 1998) Curve-fits for data from Monte Carlo simulations for both the natural and synthetic models, sweeping the quantity of the input type moi from 1 through 10. Real model: 117 reactions in 61 types. Our synthetic model: 19 reactions in 17 types.

41Discussion Synthesize a design for a precise, robust, programmable probability distribution on outcomes – for arbitrary types and reactions. Computational Synthetic Biology vis-a-vis Technology-Independent Synthesis Implement design by selecting specific types and reactions – say from “toolkit”, e.g. MIT BioBricks repository of standard parts. Experimental Design vis-a-vis Technology Mapping

42Acknowledgements Sponsors: IBM Rochester Blue Gene Development Group NIH “Alpha” Project Center for Genomic Experimentation and Computation (P50 HG02370)

Circuit Modeling Circuit Characterize probability of outcomes. inputsoutputs Model defects, variations, uncertainty, etc.:

Circuit Modeling stochastic logic inputsoutputs Model defects, variations, uncertainty, etc.: 0,1,1,0,1,0,1,1,0,1,… 1,0,0,0,1,0,0,0,0,0,… p 1 = Prob(one) p 2 = Prob(one)

Circuit Modeling stochastic logic inputsoutputs Model defects, variations, uncertainty, etc.: