The Complexity and Viability of DNA Computations

Slides:



Advertisements
Similar presentations
Turing Machines January 2003 Part 2:. 2 TM Recap We have seen how an abstract TM can be built to implement any computable algorithm TM has components:
Advertisements

Time Complexity P vs NP.
Advanced Topics in Algorithms and Data Structures
Tractable and intractable problems for parallel computers
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
RELATIVIZATION CSE860 Vaishali Athale. Overview Introduction Idea behind “Relativization” Concept of “Oracle” Review of Diagonalization Proof Limits of.
Fall 2004COMP 3351 Time Complexity We use a multitape Turing machine We count the number of steps until a string is accepted We use the O(k) notation.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Analysis of Algorithms CPS212 Gordon College. Measuring the efficiency of algorithms There are 2 algorithms: algo1 and algo2 that produce the same results.
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
CONTENTS Introduction to A.I. Evolution of A.I. Real of A.I. Future of A.I. Conclusion on A.I.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Approximation Algorithms Pages ADVANCED TOPICS IN COMPLEXITY THEORY.
CS 345: Chapter 10 Parallelism, Concurrency, and Alternative Models Or, Getting Lots of Stuff Done at Once.
Is DNA Computing Viable for 3-SAT Problems? Dafa Li Theoretical Computer Science, vol. 290, no. 3, pp , January Cho, Dong-Yeon.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CSCI 2670 Introduction to Theory of Computing December 1, 2004.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Artificial Intelligence Chapter 4. Machine Evolution.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Umans Complexity Theory Lectures Lecture 1a: Problems and Languages.
Parallel computation Section 10.5 Giorgi Japaridze Theory of Computability.
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
Progressive Sampling Instance Selection and Construction for Data Mining Ch 9. F. Provost, D. Jensen, and T. Oates 신수용.
Binary Arithmetic for DNA Computers R. Barua and J. Misra Preliminary Proceedings of the Eighth International Meeting on DNA Based Computers, pp ,
Costas Busch - LSU1 Time Complexity. Costas Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
1 Time Complexity We use a multitape Turing machine We count the number of steps until a string is accepted We use the O(k) notation.
Unit1: Modeling & Simulation Module5: Logic Simulation Topic: Unknown Logic Value.
(C) 2004, SNU Biointelligence Lab, DNA Extraction by Cross Pairing PCR Giuditta Franco, Cinzia Giagulli, Carlo Laudanna, Vincenzo.
Chapter 4. Analysis of Brain-Like Structures and Dynamics (2/2) Creating Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from Humans 09/25.
Prof. Busch - LSU1 Time Complexity. Prof. Busch - LSU2 Consider a deterministic Turing Machine which decides a language.
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.
Advanced Algorithms Analysis and Design
NP-Completeness A problem is NP-complete if: It is in NP
Introduction to the Theory of Computation
Unit 1. Sorting and Divide and Conquer
Time Complexity Costas Busch - LSU.
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.
Artificial Intelligence Project 2 Genetic Algorithms
CSCI 2670 Introduction to Theory of Computing
Other Models of Computation
DNA-Based Computation Times
Pseudo-derandomizing learning and approximation
Objective of This Course
Artificial Intelligence Chapter 4. Machine Evolution
Computational Complexity
Summarized by In-Hee Lee
Space Complexity Costas Busch - LSU.
Gene expression profiling diagnosis through DNA molecular computation
CSE838 Lecture notes copy right: Moon Jung Chung
Time Complexity We use a multitape Turing machine
Subhayu Basu et al. , DNA8, (2002) MEC Seminar Su Dong Kim
Evolutionary Computation,
Horn Clause Computation by Self-Assembly of DNA Molecules
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
DNA-based Parallel Computation of Simple Arithmetic
Time Complexity Lecture 14 Sec 10.4 Thu, Feb 22, 2007.
Artificial Intelligence Chapter 4. Machine Evolution
Presented by Kyu-Baek Hwang May/05/2003
(c) SNU CSE Biointelligence Lab,
CSC 380: Design and Analysis of Algorithms
Bioinformatics, Vol.17 Suppl.1 (ISMB 2001) Weekly Lab. Seminar
Time Complexity Lecture 15 Mon, Feb 27, 2006.
Parallel BFS for Maximum Clique Problems
DNA Solution of Hard Computational Problems
Universal Biochip Readout of Directed Hamiltonian Path Problems
Three Dimensional DNA Structures in Computing
Presentation transcript:

The Complexity and Viability of DNA Computations Martyn Amos, Alan Gibbons and Paul E. Dunne Proc. Bio-computing and Emergent Computation (BCEC97)

© 2002 SNU CSE Biointelligence Lab Abstract Complexity issues are paramount in the search for so-called “killer applications”. Strong model of computation which provides better estimates of the resources required by DNA algorithms. Compare the complexities of published algorithm within this new model and the weaker, extant model © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Introduction Computational paradigm employed by Adleman requires exponentially sized initial solution of DNA NP-complete problems require exponential sequential running time. A DNA computation, in seeking to reduce this to sub-exponential parallel running time, will certainly require an exponential volume of DNA. Complexity class NC Polylogarithmic running time: O(log(n)k) for some k © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Introduction The weak model of DNA computation and the strong model. Compare time complexities of extant algorithms within both the weak and strong models. Discuss the complexity of one extant Turing-complete model of DNA computation in the context of the strong model. Review current search for the killer application. © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Weak and strong models The weak model Remove(U, {Si}) Union({Ui}, U) Copy(U, {Ui}) Select(U) Pour(U, U´) The strong model Remove, union, copy operation takes O(i) time. © 2002 SNU CSE Biointelligence Lab

Complexity comparisons in the weak and strong models Problem: Permutations Solution Input: all string of the form p1i1p2i2…pnin. Algorithm for j = 1 to n do begin copy(U, {U1, U2, …, Un}) for i = 1, 2, …, n and all k > j remove(Ui, {pj¬I, pki}) union({U1, U2, …, Un}, U) end PnU Complexity: O(n2) parallel-time © 2002 SNU CSE Biointelligence Lab

Fully-algorithmic DNA computations Simulation of Boolean circuits within a model of DNA computation, Ogihara and Ray. - real-time simulation of the class NC in time proportional to the depth of the circuit. Time complexity should be proportional to the size of the circuit. polynomial running time in the strong model. At each level, it requires sequential pour operation, so in the general case it’s time complexity is O(C(S), not O(D(S)). © 2002 SNU CSE Biointelligence Lab

© 2002 SNU CSE Biointelligence Lab Conclusions Complexity considerations are important to the identification of “killer applications” for DNA computation. Strong model of DNA computation allows realistic assessment of the time complexities of algorithms. If we were to establish polylogarithmic time computations using only a polynomial volume of DNA, the vast potential for parallelisation would yield feasible solutions to very much larger problem sizes than could be achived using existing, silicon-based parallel machines. © 2002 SNU CSE Biointelligence Lab