Stochastic Transient Analysis of Biochemical Systems Marc D. Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical.

Slides:



Advertisements
Similar presentations
Presenter : Ching-Hua Huang 2013/11/4 Temporal Parallel Simulation: A Fast Gate-level HDL Simulation Using Higher Level Models Cited count : 3 Dusung Kim.
Advertisements

Theory. Modeling of Biochemical Reaction Systems 2 Assumptions: The reaction systems are spatially homogeneous at every moment of time evolution. The.
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Multiscale Stochastic Simulation Algorithm with Stochastic Partial Equilibrium Assumption for Chemically Reacting Systems Linda Petzold and Yang Cao University.
Marc Riedel Synthesizing Stochasticity in Biochemical Systems Electrical & Computer Engineering Jehoshua (Shuki) Bruck Caltech joint work with Brian Fett.
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.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4a1 Design for Testability Theory and Practice Lecture 4a: Simulation n What is simulation? n Design.
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.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
Assignment II Integrated Circuits Design Ping-Hsiu Lee Reagan High School, Houston I. S. D. Deborah Barnett Tidehaven High School, Tidehaven I. S. D. Faculty.
Models of Computation for Embedded System Design Alvise Bonivento.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
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.
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
Circuit Engineers Doing Biology Marc D. Riedel Assistant Professor, Electrical and Computer Engineering University of Minnesota Café Scientifique A Discourse.
Protein Networks Week 5. Linear Response A simple example of protein dynamics: protein synthesis and degradation Using the law of mass action, we can.
General FPGA Architecture Field Programmable Gate Array.
(1) Modeling Digital Systems © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology High-level Specification and Efficient Implementation.
ENGSCI 232 Computer Systems Lecture 5: Synchronous Circuits.
Stochastic models of chemical kinetics 5. Poisson process.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University Computer Aided Circuit Design.
Synthetic biology: New engineering rules for emerging discipline Andrianantoandro E; Basu S; Karig D K; Weiss R. Molecular Systems Biology 2006.
EE1301: Intro. to Computer Science Browsing the “World Wide Web” with Microsoft Explorer™ File management Microsoft XP Operating System™ Writing documents.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
1 H ardware D escription L anguages Modeling Digital Systems.
Tutor: Prof. Lucia Pomello Supervisors: Prof. Giancarlo Mauri Dr. Luciano Milanesi PhD Thesis Proposal Membrane systems: a framework for stochastic processes.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
Introduction to Chemical Kinetics and Computational Modeling Hana El-Samad Byers Hall (QB3), Rm 403D.
Unit 13 Analysis of Clocked Sequential Circuits Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information.
Systems Biology ___ Toward System-level Understanding of Biological Systems Hou-Haifeng.
Module 1.2 Introduction to Verilog
Marc D. Riedel Associate Professor, ECE University of Minnesota EE 5393: Circuits, Computation and Biology ORAND.
Marc Riedel – EE5393 The Synthesis of Robust Polynomial Arithmetic with Stochastic Logic Electrical & Computer Engineering University of Minnesota.
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.
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.
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
Sayed Ahmad Salehi Marc D. Riedel Keshab K. Parhi University of Minnesota, USA Markov Chain Computations using Molecular Reactions 1.
Department of Electrical and Computer Engineering University of Minnesota Presenter: Chi-Yun Cheng Digital Logic with Molecular Reactions.
Bio-Design Automation EE5393 – University of Minnesota Brian’s Automated Modular Biochemical Instantiator.
Contribution: Timing then Mario Luigi Biochemical rules are inherently parallel. Sequentialize? Step 1: Step 2:
Biochemical Reactions computationinputsoutputs Molecular Triggers Molecular Products Synthesizing Biological Computation Protein-Protein Chemistry at the.
Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
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.
1 (c) , W. J. Dally Digital Design: A Systems Approach Lecture 1: The Digital Abstraction Combinational Logic Verilog.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Bacteria are engineered to produce an anti-cancer drug: Design Scenario drug triggering compound E. Coli.
… … Sequential Computation (e.g., filtering) Chemical Reactions Time-varying changes in concentrations of an input molecular type. Time-varying changes.
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Modeling Biological Systems
ELE 523E COMPUTATIONAL NANOELECTRONICS
Introduction to Micro Controllers & Embedded System Design
Example: Verification
Computational Biology
Presentation transcript:

Stochastic Transient Analysis of Biochemical Systems Marc D. Riedel Assistant Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical Informatics and Computational Biology University of Minnesota Brian’s Automated Modular Biochemical Instantiator (BAMBI)

[computational] Synthetic Biology [computational] Analysis “There are known ‘knowns’; and there are unknown ‘unknowns’; but today I’ll speak of the known ‘unknowns’.” – Donald Rumsfeld, 2004 Biological Process Molecular Inputs Molecular Products Known Unknown Independent Unknown Given

Gene Regulation Analogy with computation is apt. Tinkering with gene regulation is hard. Is this the only way to implement computation with biology?

Playing by the Rules

Biochemical Reactions: how types of molecules combine a2a b c Playing by the Rules

Biochemical Reactions cell proteinscount Discrete chemical kinetics; spatial homogeneity.

Biochemical Reactions slow medium fast Relative rates or (reaction propensities): Discrete chemical kinetics; spatial homogeneity.

R1R1 R2R2 R3R3 See Dan Gillespie, The probability that a given reaction is the next to fire is proportional to: Its rate. The number of ways that the reactants can combine. “Exact Stochastic Simulation of Coupled Chemical Reactions,”1977. “Stochastic Chemical Kinetics,” Stochastic Chemical Kinetics Playing by the Rules

S 1 = [5, 5, 5] 0 Choose the next reaction according to: Stochastic Simulation Algorithm (SSA) RiRi where R1R1 R2R2 R3R3

RiRi R1R1 R2R2 R3R3 Choose the time of the next reaction according to: S 1 = [5, 5, 5] 0 Stochastic Simulation Algorithm (SSA)

S 1 = [5, 5, 5] 0 S 2 = [4, 7, 4] Choose R 3 and t = 3 seconds. R1R1 R2R2 R3R3 S 3 = [2, 6, 7] 4 Choose R 1 and t = 1 seconds. S 4 = [1, 8, 6] 6 Choose R 3 and t = 2 seconds. 3 Choose R 2 and t = 1 seconds. Stochastic Simulation Algorithm (SSA)

S 1 = [5, 5, 5] 0 S 2 = [4, 7, 4] Choose R 3 and t = 3 seconds. S 3 = [2, 6, 7] 4 Choose R 1 and t = 1 seconds. S 4 = [1, 8, 6] 6 Choose R 3 and t = 2 seconds. Choose R 2 and t = 1 seconds. 37 Stochastic Simulation Algorithm (SSA)

Playing by the Rules waveforms circuit netlist SPICE Rules for integrated circuits: amplifier v1 1 0 rin e12 rjump 1 4 1e-12 rin e12 e k e k e k rload k r k rgain k r k r k r k r k r k.dc v print dc v(9).end amplifier v1 1 0 rin e12 rjump 1 4 1e-12 rin e12 e k e k e k rload k r k rgain k r k r k r k r k r k.dc v print dc v(9).end

Playing by the Rules histogram: resulting quantities of proteins biochemical reactions Rules for biochemistry: SPICE X=100, Y = 30 X a = X b = X n = 0 Y = 0 and initial quantities of proteins Gillespie’s SSA

Where does the netlist come from? X=100, Y = 30 X a = X b = X n = 0 Y = 0 Playing by the Rules Rules for biochemistry:

Design a system that computes output quantities as functions of input quantities. Synthesizing Biological Computation Biochemical Reactions givenobtain Quantities of Different Types M N = f(M) independent for us to design specified

Start with no amount of types b and c. Example: Exponentiation Start with M of type m. Produce of type n. M 2 Use working types a, b, c. Start with any non-zero amount of types a and n. nana   fast 2 med a obtain 1 of n bm slow cbn b  2 v.fast b nc med. obtain of n M 2 Bin Laden School of Terrorism

Functional Dependencies Logarithm Linear Raising-to-a-Power Exponentiation With “locking”, produces designs that are independent of rates.

Logic Synthesis SPICE Register Level Design Behavioral Specification (e.g., DSP function) Structural Description (e.g., memory and functional units) Circuit-Level Description (e.g., NAND2 and D flip-flops) waveforms Integrated Circuits Design Automation for

Biochemistry Logic Synthesis SPICE Register Level Design Behavioral Specification (e.g., DSP function) Structural Description (e.g., memory and functional units) Biochemical Netlist (e.g., Proteins, Enzymes) Integrated Circuits Design Automation for waveforms Biochemical Synthesis SSA Engine “Stochastic Transient Analysis of Biochemical Systems” STA Engine Brian’s Automated Modular Biochemical Instantiator Verilog Elements of Register-based Biochemical computation

S 1 = [ 5, 5, 5] 0 S 2 = [ 4, 7, 4] S 3 = [ 2, 6, 7] 4 S 4 = [ 1, 8, 6] 6 3 Stochastic Transient Analysis (STA) Extend SSA by allowing for: Forced quantities. Injected quantities. Thresholds.

S 1 = [ 5, 5, 5] 0 S 2 = [ 4, 7, 4] S 3 = [ 2, 6, 7] 7 S 4 = [ 1, 8, 6] 11 3 Stochastic Transient Analysis (STA) Set A to 1 at t = 2. Add 3 to B at t = 6. Limit C to 5 at t = 10. 9, 5] 1, Algorithmic and mathematical details are in the paper…

It’s not a bug, it’s a feature.

Example: FIR Filter Two-Tap Moving-Average Filter: X 1/α=1/β= Y

Example: FIR Filter Two-Tap Moving-Average Filter: Biochemical Design: But biochemistry executes asynchronously and in parallel….

Example: FIR Filter Two-Tap Moving-Average Filter: Biochemical Design: Filter Clocking and Locking

Timing then Mario Luigi Biochemical rules are inherently parallel. Sequentialize? Step 1: Step 2:

Module Locking slow Sequentialize computation with only two rates: “ fast ” and “ slow ”. + fast

Example: FIR Filter Two-Tap Moving-Average Filter:

Discussion 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 Logic Synthesis Implement design by selecting specific types and reactions – say from “toolkit”. Experimental Design vis-a-vis Technology Mapping in Circuit Design

Methods and CAD tools for generating nearly rate independent biochemical netlists for: nearly any memoryless function (e.g., curve-fitting). Where are we? Methods for generating any register-to-register computation (e.g., DSP functions). Where are we headed? The first technology-independent biochemical ALU and CPU. Discussion

students at the University of Minnesota Brian FettAdam SheaBin Cheng Tim Mullins Senior Technical Staff Member, HPC Life Sciences Applications, IBM Systems and Technology Group Acknowledgements

PSB Surfing Mauna Kea, Hawaii Jan. 4, Bio-Design Automation Circuits and Biology CAD for Biology Further Info Circuits and Biology at UMN

Communicating Ideas