350 likes | 467 Views
Towards a Computer Engineering Discipline with DNA. Marc Riedel. Associate Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical Informatics and Computational Biology University of Minnesota. University of Wisconsin – Sept. 23, 2013 . Synthetic Biology.
E N D
Towards a Computer Engineering Discipline with DNA Marc Riedel Associate Professor, Electrical and Computer Engineering Graduate Faculty, Biomedical Informatics and Computational BiologyUniversity of Minnesota University of Wisconsin – Sept. 23, 2013
Synthetic Biology Positioned as an engineering discipline. “Novel functionality through design”. Repositories of standardized parts. • Driven by experimental expertise in particular domains of biology. • Gene-regulation, signaling, metabolism, protein structures …
Building [interdisciplinary] Bridges Quantitative modeling. Mathematical analysis. Incremental and iterative design changes. "Think of how engineers build bridges. They design quantitative models to help them understand what sorts of pressure and weight the bridge can withstand, and then use these equations to improve the actual physical model. [In our work on memory in yeast cells] we really did the same thing.” – Pam Silver, Harvard2007 Engineering Design
Biological Computers • Genetic Logic Gates by Knight, Weiss, et al. • “Transcriptor” by Drew Endy’s group • Biological “Transducer” by Keinan et al. • Synthetic Transcriptional AND gates by Shis and Bennet • DNA/RNA logic by Shapiro, Beneson et al. “AND” gate Memory
Sequential Computation(e.g., filtering) Input Output 10, 2, 12, 8, 4, 8, 10, 2, … 5, 6, 7, 10, 6, 6, 9, 6, … Chemical Reactions Time-varying changes in concentrations of an input molecular type. Time-varying changes in concentrations of output molecular type. … …
Constant Multiplier Adder Delay Element
Clock Signal Jiang, Riedel, and Parhi, “Synchronous Sequential Computation with Chemical Reactions,” DAC 2011. Delay Element
An Asynchronous Methodology • No clock: self-timed. • Rate-independent (only coarse rates, e.g., “fast” and “slow”). Delay Element
Inversion Produce a quantity of a type only in the absence of another type.
Duplication Produce a quantity of a type equal to the quantity of another type:
3-Phase Scheme We use a three compartment configuration for delay elements: we categorize the types into three groups: red, green and blue. Every delay element Di is assigned Ri, Gi, and Bi
Moving Average Filter ChemicalReactions time time y(n) = 0.5 x(n) + 0.5 x(n-1)
Moving Average Filter New cycle!
Moving Average Filter Transfer reactions Redabsence indicator Greenabsence indicator Computation reactions Blueabsence indicator
Moving Average Filter (improved) Signal transfer Computation Absence indicator
Technology Mapping:DNA Strand Displacement X1 X2 + X3 D. Soloveichiket al: “DNA as a Universal Substrate for Chemical Kinetics.” PNAS, Mar 2010
Technology Mapping:DNA Strand Displacement X3 X1 + X2 D. Soloveichiket al: “DNA as a Universal Substrate for Chemical Kinetics.” PNAS, Mar 2010
DNA Reactions for Moving Average FiltersAbsence Indicator Reactions
DNA Reactions for Moving Average FiltersComputation Reactions
Simulation Results: Moving Average Filter input: X output: Y Concentration (nM) Time (Hours) Output obtained by ODE simulations at the DNA level.
Biquad Filter Absence indicator Signal transfer Computation
Simulation Results: Biquad Filter • Output obtained by ODE simulations of chemical kinetics at the DNA level.
Multiplication pseudo-code
Exponentiation pseudo-code
Raising-to-a-Power pseudo-code
Discussion • Functionality: • Sequential computation is implemented with chemical reactions. • Robustness: • Computation is rate-independent. Implementation requires only coarse rate categories (“slow” and “fast”). • Complexity • Both number of molecular types and number of reactions are linear in number of delay elements in the system.