DNA-based Parallel Computation of Simple Arithmetic

Slides:



Advertisements
Similar presentations
The Build-up of the Red Sequence at z
Advertisements

Lecture 13: Sequential Circuits
Biotechniques. Restriction Enzymes endonucleases Bacteria have endonucleases to cut up viral DNA. 400 About 400 different endonucleases Each endonuclease.
CSE-221 Digital Logic Design (DLD)
Chapter # 5: Arithmetic Circuits Contemporary Logic Design Randy H
Chapter 7 - Part 2 1 CPEN Digital System Design Chapter 7 – Registers and Register Transfers Part 2 – Counters, Register Cells, Buses, & Serial Operations.
CSE 246: Computer Arithmetic Algorithms and Hardware Design Prof Chung-Kuan Cheng Lecture 3.
DNA Computing: implementation of data flow logical operations P. Wasieqicz, A. Malinowski, R. Nowak, J.J. Mulawka, P. Borsuk, P. Weglenski, and A. Plucienniczak.
Beyond Silicon: Tackling the Unsolvable with DNA.
Chapter # 5: Arithmetic Circuits
5-1 Programmable and Steering Logic Chapter # 5: Arithmetic Circuits.
Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon.
A Realization of Information Gate by Using Enterococcus faecalis Pheromone System Kenichi Wakabayashi and Masayuki Yamamura Preliminary Proceedings of.
Stochastic Computing with Biomolecular Automata R. Adar, Y. Benenson, G. Linshiz, A. Rosner, N. Tishby, and E. Shapiro PNAS, vol. 101, no. 27, pp ,
07/12/ Data Representation Two’s Complement & Binary Arithmetic.
Chapter 9. PlayMate System (1/2) in Cognitive Systems, Henrik Iskov Chritensen et al. Course: Robots Learning from Humans Kwak, Hanock Biointelligence.
A Chinese Postman Problem Based on DNA Computing Z. Yin, F. Zhang, and J. Xu* J. Chem. Inf. Comput. Sci. 2002, 42, Summarized by Shin, Soo-Yong.
The Inference via DNA Computing Piort Wasiewicz et al. Proceedings of the 1999 Congress on Evolutionary Computation, vol. 2, pp Cho, Dong-Yeon.
BioIntelligence Lab Reaction discovery enabled by DNA-templated synthesis and in vitro selection Matthew W. Kanan, Mary M. Rozenman, Kaori Sakurai, Thomas.
Binary Arithmetic for DNA Computers R. Barua and J. Misra Preliminary Proceedings of the Eighth International Meeting on DNA Based Computers, pp ,
(C) 2002, SNU Biointelligence Lab, Strategies for the development of a peptide computer Hubert Hug and Rainer Schuler Bioinformatics,
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Datapath.
Lecture #23: Arithmetic Circuits-1 Arithmetic Circuits (Part I) Randy H. Katz University of California, Berkeley Fall 2005.
09/03/20161 Information Representation Two’s Complement & Binary Arithmetic.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
Molecular Computation: RNA Solutions to Chess Problems Proceedings of the National Academy of Science (PNAS), vol. 97, no. 4, pp , February 15,
DNASequenceGenerator: A Program for the construction of DNA sequences Udo Feldkamp, Sam Saghafi, Wolfgang Banzhaf, Hilmar Rauhe DNA7 pp Summarized.
5.3 Sequential Circuits - An Introduction to Informatics WMN Lab. Hey-Jin Lee.
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
Binary numbers: Week 7 Lesson 1
Error Correcting Code.
Medical Diagnosis via Genetic Programming
DNA Solution of the Maximal Clique Problem
A Surface-Based DNA Algorithm for the Expansion of Symbolic Determinants Z. Frank Qiu and Mi Lu Third Workshop on Bio-Inspired Solutions to Parallel Processing.
Chapter 13.2 Manipulating DNA.
Computer Organization and Design
Digital System Design Review.
Combinational Circuits
Recombinant DNA.
Optimization and Learning via Genetic Programming
CSE Winter 2001 – Arithmetic Unit - 1
Horn Clause Computation with DNA Molecules
DNA-Based Computation Times
A DNA Algorithm for 3-SAT(11, 20)*
Arithmetic Circuits (Part I) Randy H
Fuzzy logic with biomolecules
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
The Building Blocks: Binary Numbers, Boolean Logic, and Gates
Gene expression profiling diagnosis through DNA molecular computation
Subhayu Basu et al. , DNA8, (2002) MEC Seminar Su Dong Kim
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Horn Clause Computation by Self-Assembly of DNA Molecules
CS 140 Lecture 15 Sequential Modules
Fitness measures for DNA Computing
T. Harju, I. Petre, and G. Rozenberg
A Classification Data Set for PLM
74LS283 4-Bit Binary Adder with Fast Carry
Molecular Genetic Programming
Lecture 17 Logistics Last lecture Today HW5 due on Wednesday
Outline Registers Counters 5/11/2019.
Parallel BFS for Maximum Clique Problems
Reference Chapter 7 Moris Mano 4th Edition
Recombinant DNA.
13.2 – Manipulating DNA.
Using Bayesian Network in the Construction of a Bi-level Multi-classifier. A Case Study Using Intensive Care Unit Patients Data B. Sierra, N. Serrano,
COMPUTER HISTORY, PRESENT & FUTURE. What is a Computer? A computer is a machine that can be instructed to carry out sequences of arithmetic or logical.
Designs for Autonomous Unidirectional Walking DNA Devices
Universal Biochip Readout of Directed Hamiltonian Path Problems
Three Dimensional DNA Structures in Computing
Presentation transcript:

DNA-based Parallel Computation of Simple Arithmetic Hubert Hug and Rainer Schuler Preliminary Proceedings of the 7th International Meeting on DNA Based Computers (DNA7) pp. 159-166 Cho, Dong-Yeon

(C) 2001 SNU CSE Biointelligence Lab Introduction The addition of binary numbers with DNA The procedure is sequential and does not use the power of DNA-computing for parallelization. Other approaches are based on selecting the correct result from a set of all possible values. Representing and manipulating binary numbers on a DNA chip Each of the operations can be performed in parallel (for each bit) with a constant number of steps Store a number on the chip Read the number on the chip Add a (second) number to the number on the chip (C) 2001 SNU CSE Biointelligence Lab

(C) 2001 SNU CSE Biointelligence Lab Model Representing numbers Each bit is represented by specific DNA-sequences which are attached at a particular position on the chip via its 3’ end. pi: the position i and is specific for each i A: the recognition site of a restriction enzyme RA ti: sequence for 0 or 1 (the same sequences are used for all bits) (C) 2001 SNU CSE Biointelligence Lab

(C) 2001 SNU CSE Biointelligence Lab Basic operations Read 0 with red (e.g. Cy3) 1 with green (e.g. Cy5) Addition of two numbers a and b Number a is stored on the chip. Bitwise addition modulo 2 of ai and bi is computed on the chip. The carry bit c are added to the number on the chip. (C) 2001 SNU CSE Biointelligence Lab

(C) 2001 SNU CSE Biointelligence Lab Writing number on the chip (C) 2001 SNU CSE Biointelligence Lab

(C) 2001 SNU CSE Biointelligence Lab Bitwise addition modulo 2 For all i such that the i-th bit of b is equal 1, the values of ti have to be flipped. (C) 2001 SNU CSE Biointelligence Lab

Computing the Carry Bits Adleman’s method Preparation ai = 1: ai = 0: bi = 1: 0qi and 1i1 (3’-0qi-5’ and 3’-1i1-5’) bi = 0: 0i1 and 1iqi (3’-0i1-5’ and 3’-1iqi-5’) qipi (edges) and (the 5’ end is biotinylated.) Node sequences ai = bi = 1 ai = bi = 0 ai = 1 and bi = 0 ai = 0 and bi = 1 5’ ends of the oligonucleotides are biotinylated. (C) 2001 SNU CSE Biointelligence Lab

(C) 2001 SNU CSE Biointelligence Lab The resulting DNA molecules contain sequences Starting with at the 5’ end, and ending with a 0 or 1 at the 3’ end If the carry bit ci+1=1, then the sequences end with a 1. If the carry bit ci+1=0, then the sequences end with a 0. Dextran matrix, to which the oligonucleotides 0 are attached This selects two sets of DNA. Adding to each set the oligonucleotide A, hybridzed and cut with restriction enzyme RA Block: (C) 2001 SNU CSE Biointelligence Lab