HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL

Slides:



Advertisements
Similar presentations
Analysis of Algorithms
Advertisements

Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9.6 Based on slides from Chuck Allison, Michael T.
Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
DNA Computing COMP308 I believe things like DNA computing will eventually lead the way to a “molecular revolution,” which ultimately will have a very dramatic.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.
CPE702 Complexity Classes Pruet Boonma Department of Computer Engineering Chiang Mai University Based on Material by Jenny Walter.
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
Some algorithmic background Biology 162 Computational Genetics Todd Vision Fall Aug 2004.
DNA as a solution of computational problems Radosław Łazarz
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
JM - 1 Introduction to Bioinformatics: Lecture XVI Global Optimization and Monte Carlo Jarek Meller Jarek Meller Division of Biomedical.
EECS 203: It’s the end of the class and I feel fine. Graphs.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
BY CLAYTON PETTY Leonard Max Adleman. Background Born Dec. 31, 1945 in California Attended UC Berkeley  BA in Mathematics in 1968  Ph.D. in EECS in.
COSC 4426 Topics in Computer Science II Discrete Optimization Good results with problems that are too big for people or computers to solve completely
6.1 Hamilton Circuits and Paths: Hamilton Circuits and Paths: Hamilton Path: Travels to each vertex once and only once… Hamilton Path: Travels to each.
Algorithms and Running Time Algorithm: Well defined and finite sequence of steps to solve a well defined problem. Eg.,, Sequence of steps to multiply two.
BIO COMPUTERS. INTRODUCTION  Growing needs of mankind-Rapid Development.  Rapid advancement in computer technology will lose its momentum when silicon.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
BY: DANE GREER AND JAKE PROEHL DNA COMPUTING. DNA DNA Strands ATGC (adenine, thymine, guanine and cytosine) Polymerase.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Beauty and Joy of Computing Limits of Computing Ivona Bezáková CS10: UC Berkeley, April 14, 2014 (Slides inspired by Dan Garcia’s slides.)
Overview of Graph Theory. Some applications of Graph Theory Models for communications and electrical networks Models for computer architectures Network.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
CIRCUITS, PATHS, AND SCHEDULES Euler and Königsberg.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
DNA Computers.
Copyright © 2008 Pearson Education, Inc. Slide 13-1 Unit 13B The Traveling Salesman Problem.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
Computation by Self-assembly of DNA Graphs N. Jonoska, P. Sa-Ardyen, and N. Seeman Genetic Programming and Evolvable Machines, v.4, pp , 2003 Summarized.
Limitation of Computation Power – P, NP, and NP-complete
More NP-Complete and NP-hard Problems
NP-completeness Ch.34.
Electrical Engineering
University of British Columbia
EECS 203 Lecture 19 Graphs.
Shortest Path Problems
Richard Anderson Lecture 26 NP-Completeness
Lecture 2-2 NP Class.
Solving MAP Exactly by Searching on Compiled Arithmetic Circuits
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
كامپيوترهاي مولكولي دي ان اي
Lecture 24 NP-Complete Problems
Intro to NP Completeness
Graph Theory.
Richard Anderson Lecture 25 NP-Completeness
Genome Assembly.
THE NEW MEDICINE AND BIOLOGY Will they be Information Sciences?
Richard Anderson Lecture 30 NP-Completeness
DNA computing on surfaces
Milestone 4: Courier Company
WELCOME TO ALL.
What is Computer Science About? Part 2: Algorithms
CSC 380: Design and Analysis of Algorithms
Lecture 24 Classical NP-hard Problems
DNA Solution of Hard Computational Problems
ADVANCED COMPUTATIONAL MODELS AND ALGORITHMS
Presentation transcript:

HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL DNA Computing HOW NATURE BEAT US TO THE SUPERCOMPUTER MARTIN HANZEL

SUPERCOMPUTERS HAVE EXISTED FOR MILLIONS OF YEARS What if I told you...?

NP-COMPLETE PROBLEMS 1:00 end Travelling Salesman Problem: What is the shortest path through all vertices? Hamiltonian Path Problem: Does there exist a path that goes through each vertex once?

WHY ARE THESE IMPORTANT? If an efficient solution is found for one NP-complete problem, it works for all NP problems. No efficient solution has been found yet. P = NP: This is the holy grail of computer science. If you solve one, you solve them all. In the process, you solve most optimization problems in CS.

WHY ARE THESE PROBLEMS HARD? Solutions to the TSP and HPP must consider all combinations of paths. This is very slow. A single computer might take longer than the lifetime of the universe. What if we use millions of computers? 2:00 end

Genetic engineers think like electrical engineers Beal, J., Lu, T., & Weiss, R. (2011). Automatic Compilation from High-Level Biologically-Oriented Programming Language to Genetic Regulatory Networks. PLoS ONE, 6(8), e22490.

I DNA can mimic logic gates, computers are made out of logic gates, and computers compute things... Beal, J., Lu, T., & Weiss, R. (2011). Automatic Compilation from High-Level Biologically-Oriented Programming Language to Genetic Regulatory Networks. PLoS ONE, 6(8), e22490.

can compute things! DNA

A single test tube contains millions of cells or DNA molecules. Each one is a single computational unit.

HOW DNA SOLVES HARD PROBLEMS Having millions of DNA molecules or cells solving a problem makes it likely that the correct solution appears randomly. Optimal outputs can be selected e.g. by length. Solutions to the TSP, HPP (Adleman), and SAT (Braich et al) have been shown to work in DNA computers. 5:00 end

DISRUPTIVE TECHNOLOGY Logistics, shipping, transportation High-density storage Circuit design, network design, and code optimization Machine learning, computer vision Big data Genomics, bioinformatics, drug discovery, diagnostics

WHY IS DNA COMPUTING BETTER? A test tube of cells or DNA can compute millions of things at the same time. DNA is cheap and self-replicating. DNA will spontaneously arrange into things that look like solutions – one of which is likely to be the thing that you’re looking for. One of those things is going to be the thing you're looking for, as opposed to a classical computer, which may never even stumble upon that thing in your lifetime.

References Adleman, L. M. (1994). Molecular Computation Of Solutions To Combinatorial Problems. University of Southern California. Beal, J., Lu, T., & Weiss, R. (2011). Automatic Compilation from High-Level Biologically- Oriented Programming Language to Genetic Regulatory Networks. PLoS ONE, 6(8), e22490. https://doi.org/10.1371/journal.pone.0022490 Braich, R. S., Johnson, C., Rothemund, P. W. K., Hwang, D., Chelyapov, N., & Adleman, L. M. (2001). Solution of a satisfiability problem on a gel-based DNA computer (pp. 27–42). Springer, Berlin, Heidelberg