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.

Slides:



Advertisements
Similar presentations
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Advertisements

Sort an array - the selection sort algorithm. Selection Sort Selection sort a classic computer algorithm that is used to sort an array The selection sort.
A New Approach to Advance the DNA Computing Z. F. Qiu and M. Lu Applied Soft Computing, v.3, pp , 2003 Summarized by In-Hee Lee.
DNA Computing on Surfaces
DNA Computing: implementation of data flow logical operations P. Wasieqicz, A. Malinowski, R. Nowak, J.J. Mulawka, P. Borsuk, P. Weglenski, and A. Plucienniczak.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Chapter 7 One-Dimensional Arrays 7.1 Arrays in C One of the more useful features of C is the ability to create arrays for storing a collection of related.
Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon.
Min Chen School of Computer Science and Engineering Seoul National University Data Structure: Chapter 3.
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.
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,
Algorithms Lakshmish Ramaswamy. Merge Problem – Merge two sorted arrays such that the resultant array remains sorted Logic –Keep pointers to both arrays.
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.
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
Artificial Intelligence Chapter 11 Alternative Search Formulations and Applications.
Chapter 9. The PlayMate System ( 2/2 ) in Cognitive Systems Monographs. Rüdiger Dillmann et al. Course: Robots Learning from Humans Summarized by Nan Changjun.
Section 4.1 Systems With Two Variables.
DNA computing on surfaces
ECE 3301 General Electrical Engineering
Figure 1 Template-map sets used to generate a set of 108 8mers that contain 50% G/C content and are 4bm complements and reversals. 8mers are generated.
Data Structures and Algorithms
Advanced Algorithms Analysis and Design
Section 10.4 – Determinant of a SQUARE Matrix
Linear Algebra Lecture 17.
Hash Functions/Review
Solution of Satisfiability Problem on a Gel-Based DNA computer
On Template Method for DNA Sequence Design
Lecture 22: Parallel Algorithms
Horn Clause Computation with DNA Molecules
DNA-Based Computation Times
A DNA computing readout operation based on structure-specific cleavage
RECORD. RECORD Gaussian Elimination: derived system back-substitution.
A DNA Algorithm for 3-SAT(11, 20)*
Analysis and design of algorithm
The Complexity and Viability of DNA Computations
Biointelligence Lab School of Computer Sci. & Eng.
Fuzzy logic with biomolecules
SMEM Algorithm for Mixture Models
V. Chan, D. J. Graves, and S. E. McKenzie
Gene expression profiling diagnosis through DNA molecular computation
Summarized by Ji-Yeon Lee & Soo-Yong Shin
Pipeline Pattern ITCS 4/5145 Parallel Computing, UNC-Charlotte, B. Wilkinson, 2012 slides5.ppt Oct 24, 2013.
Hash Tables Chapter 12 discusses several ways of storing information in an array, and later searching for the information. Hash tables are a common.
Evolutionary Computation,
Some Thoughts on Theorem Proving
DNA-based Parallel Computation of Simple Arithmetic
DNA computing on surfaces
T. Harju, I. Petre, and G. Rozenberg
Section 3.2 – Determinant of a SQUARE Matrix
A Classification Data Set for PLM
Biointelligence Lab School of Computer Sci. & Eng.
Adaptive Cooperative Systems Chapter 6 Markov Random Fields
Hash Tables Chapter 12 discusses several ways of storing information in an array, and later searching for the information. Hash tables are a common.
Section 10.4 – Determinant of a SQUARE Matrix
S. Kikuchi, D. Tominaga, M. Arita, K. Takahashi, and M. Tomita
Artificial Intelligence Chapter 7 Agents That Plan
File Organization.
Molecular Genetic Programming
A DNA Computing Readout Operation Structure-Specific Cleavage
Chap 7: Penalty functions (1/2)
Parallel BFS for Maximum Clique Problems
Matrix Addition, C = A + B Add corresponding elements of each matrix to form elements of result matrix. Given elements of A as ai,j and elements of B as.
Sorting Sorting is a fundamental problem in computer science.
Designs for Autonomous Unidirectional Walking DNA Devices
Universal Biochip Readout of Directed Hamiltonian Path Problems
Three Dimensional DNA Structures in Computing
Applied Discrete Mathematics Week 4: Functions
Presentation transcript:

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 Problems, May 2000 Cho, Dong-Yeon

Surface-Based Operations Abstract Model Reset (S): initialization, generating all the strands Mark (C, S): all strand in set S satisfying the constraint C are identified as marked. Unmark() : unmark all the marked strands. Append (C, X): a word X represented by a strand segment is appended to all strands satisfying constraint C. Readout (C, S): selecting an element in S following criteria C © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Biological Implementation Reset (S): all the strands generated are attached to a surface instead of floating in the solution. Mark (C, S): strands are marked simply by making them double-strands. Unmark(): raising the temperature and washing the surface Delete (C): by picking different enzymes, marked (double) or unmarked (single) strands can be destroyed selectively. Append (C, X): ligation for marked strands or simple hybridization of a splint oligonucleotide followed by ligation for unmarked ones Readout (C, S): there are many existing methods developed for solution based DNA computing readout. © 2002 SNU CSE Biointelligence Lab

Hard Computation Problem Expansion of Symbolic Determinants Problem A determinant of second order © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab A determinant of third order © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab A nn determinant A complete matrix expansion has n! items. © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Surface-Based Algorithm: O(n) Reset (S): initially empty (the basic header) Append (X, S): X is aij0 while i is set as one and j  [1 : n]. Repeat the step 2 with i incremented by one until i reaches n. Mark (X, S): we mark all strands containing X and X is initially set as ai (i = 1). Delete (UM): eliminating unmarked strains which contain less than n rows. Repeat the steps 4 and 5 n-1 times with different i, i  [2 : n] Repeat the steps 4, 5, and 6 with different aj, j  [1 : n] Readout (S): readout all the remaining strands on the surface. © 2002 SNU CSE Biointelligence Lab