Biochemical Reactions and Logic Computation

Similar documents
Compiling Program Control Flows into Biochemical Reactions

BINARY COUNTING WITH CHEMICAL REACTIONS

Cybergenetics: Control theory for living cells

Chemical Reaction Networks for Computing Polynomials

Understanding Science Through the Lens of Computation. Richard M. Karp Nov. 3, 2007

Basic modeling approaches for biological systems. Mahesh Bule

Basic Synthetic Biology circuits

Lecture 4. Applications

FUNDAMENTALS of SYSTEMS BIOLOGY From Synthetic Circuits to Whole-cell Models

Analog Electronics Mimic Genetic Biochemical Reactions in Living Cells

Seminar in Bioinformatics, Winter Network Motifs. An Introduction to Systems Biology Uri Alon Chapters 5-6. Meirav Zehavi

Principles of Synthetic Biology: Midterm Exam

56:198:582 Biological Networks Lecture 10

Simplicity is Complexity in Masquerade. Michael A. Savageau The University of California, Davis July 2004

Lectures on Medical Biophysics Department of Biophysics, Medical Faculty, Masaryk University in Brno. Biocybernetics

RATE-INDEPENDENT CONSTRUCTS FOR CHEMICAL COMPUTATION

CS-E5880 Modeling biological networks Gene regulatory networks

Case Studies of Logical Computation on Stochastic Bit Streams

Written Exam 15 December Course name: Introduction to Systems Biology Course no

Network motifs in the transcriptional regulation network (of Escherichia coli):

Simulation of Gene Regulatory Networks

Introduction. ECE/CS/BioEn 6760 Modeling and Analysis of Biological Networks. Adventures in Synthetic Biology. Synthetic Biology.

Hoare Logic (I): Axiomatic Semantics and Program Correctness

56:198:582 Biological Networks Lecture 8

Lecture 1 Modeling in Biology: an introduction

Bi 8 Lecture 11. Quantitative aspects of transcription factor binding and gene regulatory circuit design. Ellen Rothenberg 9 February 2016

Control Of Metabolic Systems Modeled with Timed Continuous Petri Nets

Hybrid Model of gene regulatory networks, the case of the lac-operon

Analysis and Simulation of Biological Systems

Introduction to Bioinformatics

Optimal Polynomial Control for Discrete-Time Systems

Lecture 8: Temporal programs and the global structure of transcription networks. Chap 5 of Alon. 5.1 Introduction

Synthetic and Natural Analog Computation in Living Cells

Computational Modelling in Systems and Synthetic Biology

Biological networks CS449 BIOINFORMATICS

Logic Synthesis and Verification

SPA for quantitative analysis: Lecture 6 Modelling Biological Processes

Bioinformatics 3. V18 Kinetic Motifs. Fri, Jan 8, 2016

Modeling and Systems Analysis of Gene Regulatory Networks

Chapter 1 Introduction

Bioinformatics 3! V20 Kinetic Motifs" Mon, Jan 13, 2014"

Reliability Modeling of Nanoelectronic Circuits

7.32/7.81J/8.591J. Rm Rm (under construction) Alexander van Oudenaarden Jialing Li. Bernardo Pando. Rm.

Discrete and Indiscrete Models of Biological Networks

Evidence for dynamically organized modularity in the yeast protein-protein interaction network

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

Geert Geeven. April 14, 2010

All instruction should be three-dimensional. Page 1 of 9

BOOLEAN ALGEBRA INTRODUCTION SUBSETS

Brief contents. Chapter 1 Virus Dynamics 33. Chapter 2 Physics and Biology 52. Randomness in Biology. Chapter 3 Discrete Randomness 59

Sig2GRN: A Software Tool Linking Signaling Pathway with Gene Regulatory Network for Dynamic Simulation

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

Quantitative Electrophysiology

Table of contents. Saturday 24 June Sunday 25 June Monday 26 June

Eliminating a Hidden Error Source in Stochastic Circuits

Introduction. Machine Element Design Walid Khraisat

Introduction to Mathematical Modeling

PROBABILISTIC AND POSSIBILISTIC FAULT TREE ANALYSIS

Programming Languages and Compilers (CS 421)

Chapter 15 Active Reading Guide Regulation of Gene Expression

Artificial Neural Network and Fuzzy Logic

Engineering of Repressilator

Inverse differential kinematics Statics and force transformations

Chetek-Weyerhaeuser High School

PREREQUISITE CHECKLIST

Dynamical Modeling in Biology: a semiotic perspective. Junior Barrera BIOINFO-USP

Self Similar (Scale Free, Power Law) Networks (I)

Anatoly B. Kolomeisky. Department of Chemistry CAN WE UNDERSTAND THE COMPLEX DYNAMICS OF MOTOR PROTEINS USING SIMPLE STOCHASTIC MODELS?

Stochastic simulations

Binary Decision Diagrams and Symbolic Model Checking

Gene Control Mechanisms at Transcription and Translation Levels

Solutions to exercises for the Hoare logic (based on material written by Mark Staples)

Petri net models. tokens placed on places define the state of the Petri net

Bioinformatics: Network Analysis

A simple model for the eukaryotic cell cycle. Andrea Ciliberto

Applications of Petri Nets

Chapter One. Introduction

Quantitative Electrophysiology

Graphical Method of Reversible Circuits Synthesis

The role of mrna and protein stability in the function of coupled positive and negative feedback systems in eukaryotic cells.

Combinational Logic. Mantıksal Tasarım BBM231. section instructor: Ufuk Çelikcan

Networks in systems biology

Systems analysis. Behaviour, architecture L E C T U R E. Ing. Zuzana Bělinová, Ph.D. Lecture 2. Systems engineering. Veronika Vlčková, Zuzana Bělinová

Modelling Biochemical Pathways with Stochastic Process Algebra

Basing Decisions on Sentences in Decision Diagrams

12 - The Tie Set Method

Biological Pathways Representation by Petri Nets and extension

Models and Languages for Computational Systems Biology Lecture 1

Computer Simulation and Data Analysis in Molecular Biology and Biophysics

Towards a framework for multi-level modelling in Computational Biology

BioControl - Week 6, Lecture 1

Stochastic Monitoring and Testing of Digital LTI Filters

September 16, 2004 The NEURON Book: Chapter 2

Biomolecular Feedback Systems

Inferring Transcriptional Regulatory Networks from Gene Expression Data II

2. Mathematical descriptions. (i) the master equation (ii) Langevin theory. 3. Single cell measurements

Lecture 4: Transcription networks basic concepts

Overview of the Seminar Topic

10-810: Advanced Algorithms and Models for Computational Biology. microrna and Whole Genome Comparison

Transcription:

Biochemical Reactions and Logic Computation Biochemical Reactions and Biology Complex behaviors of a living organism originate from systems of biochemical reactions Jie-Hong Roland Jiang (Introduction to EDA, 2013) National Taiwan University Engineering biochemical reactions may sharpen our understanding on how nature design living organisms (in contrast to how human design electronic systems) 2 Outline Compiling program control flows into biochemical reactions Beyond logic computation Outline Compiling program control flows into biochemical reactions Joint work with Chi-Yun Cheng, De-An Huang, Ruei-Yang Huang [ICCAD 2012] Beyond logic computation 3 4

Computational Biochemistry In living organisms, biochemical reactions carry out some form of computations which result in complex behaviors Biochemical reactions may be exploited for computation by combining a proper set of biochemical reactions Computation with biochemical reactions has potential applications in synthetic biology In synthetic biology, known biochemical parts (DNA, mrna, proteins, etc.) are assembled either naturally or artificially to realize desired functions Previous Work Synthesizing molecular reactions has been pursued, e.g., Arithmetic operations Fett et al. (2007, 2008) Digital signal processing Jiang et al. (2010) Writing and compiling code into biochemistry Shea et al. (2010), Senum et al. (2011) 5 6 Previous Work Still lack systematic methodology to construct complex program control flows Heavily rely on modularized reactions Assume reactions are of small quantities Work under stochastic simulation but not ODE simulation Our Focus Robustness Improved reaction regulation Enhanced fault tolerance Valid under both stochastic and ODE simulations Optimality Reduced number of reactions Not limited to modularized reactions Systematic compilation methodology 7 8

Model of Computation Computation with biochemical reactions Computation in terms of molecular quantities Quantity changing rules are defined by reactions Example A B C [ C] min{[ A],[ B]} A B Petri net representation C Reaction Model Classical chemical kinetic (CCK) model ODE based simulation (Empirical study shows our construction works for discrete stochastic simulation as well) Example: k A B C 1 d[ A] 1 d[ B] 1 d[ C] k[ A] dt dt dt [ B] 9 10 Boolean & Quantitative Abstraction Data represented by molecular concentrations Reaction Execution Precedence In information processing, computation must be performed in a proper order Control signals in terms of Boolean abstraction A Data dependencies must be maintained to ensure operational correctness 11 12

Precondition For reaction X Z Y Z is the precondition Z Precondition X Z Y Z For, At the end of the reaction, X exhausts and Y has the same amount as X before the reaction We use X Y to denote the postcondition of the reaction To represent the absence of X, let there be presence of some molecule, called absence indicator. 13 14 Absence Indicator Prior method [Senum and Riedel 2011] Reaction rate rf r s At equilibrium (when A is present), rs [ A'] [ A] r The amount of A is sensitive to the amount of A This leakage degrades the robustness Can only be applied to stochastic model f Absence Indicator Dimerized absence indicator At equilibrium (when A is present), rs [ A*] [ A'] r A* is further suppressed by the presence of A A* remains little even if there is a leakage of A f 2 15 16

Absence Indicator Reaction Buffer Reaction series: (1) After execution for some time, A exceeds reaction threshold; precondition is violated. prior absence indicator (by ODE simulation with SBW simulator) dimerized absence indicator (2) The buffer reaction avoids the leakage problem 17 18 Compilation Strategy 1. Identify Linear, Looping, Branching statements and create corresponding control flow reactions. 2. Resolve violation of preconditions or postconditions, and introduce buffer if necessary. 3. Decompose reactions for practical realization 4. Optimize Linear Flow Without regulation, reactions are concurrent 19 20

Linear Flow Branching Statements When reactions are intended to be in a sequential manner, precondition can be imposed as follows: 21 22 Branching Statements Branching Statements Same precondition to start if else judgment Design judgment carefully. Use mutually exclusive postconditions to enter different code block. 23 24

Branching Statements Branching Statements Different reaction leads to the same ending reaction Same ending reaction to leave branching for each program block. 25 26 Branching Statements Looping Statement Petri net visualization of branching statements: Using A B C to judge (A>B)? 27 28

Looping Statement Looping Statement Judgment is made when (1)Previous reaction finished (2)End of every single loop Use judgment result as precondition to determine whether entering loop or not. Loop body 29 30 Looping Statement Case Study: Division Executed when Looping condition not satisfied Loop body 31 32

Case Study: Division Case Study: Division A:=A-B C of unit amount initially Q:=Q+1 33 34 Case Study: Division Case Study: Division A D B 0 A B B Q Q C If A > B, B will exhaust and AAwill have amount [A] [B] remains. The amount of increment Q C by, C 1 ( We set ). 35 36

Case Study: Division Case Study: Division Division 20 3 B D B must regain value before next judgment (ODE simulation with SBW) 37 38 Case Study: GCD Case Study: GCD GCD(30,12) Failure due to imperfect condition A B may cause a serious problem because [A] almost never exactly equal [B] 1000!= 1001 (ODE simulation with SBW) 39 40

Case Study: GCD Case Study: GCD A A B is a necessarily Z small constant, indicating the error tolerant range. swap( A, B) 41 42 Case Study: GCD GCD(30,12) Future work Biological realization of the compilation approach (ODE simulation with SBW) Correct answer obtained by enhanced error tolerance Minimization of molecular species From discrete/static to continuous/dynamic computation? Feedbacks Robustness issues 43 44

Outline Compiling program control flows into biochemical reactions Beyond logic computation Beyond Logic Computation A signal processing perspective Modulators, filters, and signal processing A control perspective Sensors, actuators (motors), and decision making 45 46 Signal Processing Perspective Transcription factor translocation example Nuclear translocation of S. cerevisiae stress response TF Msn2 Hao and O Shea. Nature Structural & Molecular Biology, 2012 Signal Processing Perspective TF translocation example (cont d) 47 48

Signal Processing Perspective TF translocation example (cont d) Signal Processing Perspective TF translocation example (cont d) 49 50 Control Perspective Quorum sensing example Control Perspective Chemotaxis example Symbiotic association between the squid Euprymna scolopes and the luminous bacterium Vibrio fischeri http://chemotaxis.biology.utah.edu/parkinson_lab/projects/ecolichemotaxis/ecolichemotaxis.html 51 52

Control Perspective Chemotaxis example (cont d) Control Perspective Chemotaxis example (cont d) http://chemotaxis.biology.utah.edu/parkinson_lab/projects/ecolichemotaxis/ecolichemotaxis.html 53 Manson M D PNAS 2010;107:11151-11152 54 Beyond Systems Biology Systems biology share strong similarities with systems neuroscience, although fundamental mechanisms are quite different In biology, biochemical reactions are the fundamental mechanism In neuroscience, electrical communications are the fundamental mechanism Connection to Neuroscience C. elegans nervous system 55 56

Connection to Neuroscience Connectome of C. elegans (302) neurons Connection to Neuroscience C. elegans neuron circuitry sensory neurons interneurons motorneurons 57 58 Summary Program control flows can be systematically compiled into biochemical reactions Discrete computation, though convenient abstraction for genetic circuits, is not a universal approach to systems and synthetic biology New computation models needed to decipher various open questions in systems biology and systems neuroscience 59