a field, in which little has been done, but in which an enormous amount can be done in principle

Similar documents
Molecular Computing Athabasca Hall Sept. 30, 2013

Nanocomputer & Architecture

Nano Architectures for Carbon Nanotube Circuits: Design, Analysis, and Experimental Attempts Extended Abstract

Nondeterministic polynomial time factoring in the tile assembly model

Nano-IT in medicine & its consequences Transforming Life from the inside

Doctor of Philosophy in Computer Science

Solving NP-complete problems in the tile assembly model

Universality in the theory of algorithms and computer science

An Open Architecture through Nanocomputing

Honors Class (Foundations of) Informatics. Tom Verhoeff. Department of Mathematics & Computer Science Software Engineering & Technology

T Cellular Silicon. 1s and 0s

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Theoretical Computer Science

Replication Study Guide

DNA Scissors: Introduction to Restriction Enzymes

Teaching a Cross-Disciplinary Nanocomputing Systems Course

DNA Computing and Its Application on NP- Completeness Problem

Nanotechnology and Its Impact on Modern Computer

Turing Machines, Part I

1. Molecular computation uses molecules to represent information and molecular processes to implement information processing.

CAs and Turing Machines. The Basis for Universal Computation

M.Sc. in Nano Technology with specialisation in Nano Biotechnology

24 Uses of Turing Machines

CS257 Introduction to Nanocomputing

The Nano Revolution and Its Effects on Micro/Nano Systems Education

Computer Science. Master of Science

Hybrid DNA and Enzymatic based Computation for Address Encoding, Link Switching and Error Correction in Molecular Communication

PROGRAMMING LANGUAGES

Class One: Degree Sequences

1. Nondeterministically guess a solution (called a certificate) 2. Check whether the solution solves the problem (called verification)

Coupling Engineering Sciences and Life Sciences: An overview of LAAS Activities with a special focus on Nano-Oncology Projects

BIOLOGICAL COMPUTER MODEL TO SOLVE NP COMPLETE PROBLEM

Positions Available in SINAPSE INSTITUTE in Singapore

Core Curriculum to the Course:

Robotic assembly. Assembly cost per product. Manual assembly. Automatic assembly using special purpose machines. Annual Production Volume

Recombinant DNA & Genetic Engineering. Tools for Genetic Manipulation

DNA Hypernetworks for Information Storage and Retrieval

LAB TOPIC 4: ENZYMES. Enzyme catalyzed reactions can be expressed in the following way:

6.080 / Great Ideas in Theoretical Computer Science Spring 2008

Translation Study Guide

How To Get A Computer Engineering Degree

Depth and Excluded Courses

UF EDGE brings the classroom to you with online, worldwide course delivery!

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

Nano Technology for Computer Science: Scope and Opportunities

Chapter 1. Computation theory

CELLULAR AUTOMATA AND APPLICATIONS. 1. Introduction. This paper is a study of cellular automata as computational programs

Protein-responsive ribozyme switches in eukaryotic cells

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Digital Electronics Detailed Outline

Remarks on the computational complexity of small universal Turing machines

THEORY of COMPUTATION

Properties of Stabilizing Computations

Complexity Classes P and NP

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

User Manual. Laboratory of Natural Information Processing DA-IICT Gandhinagar 3DNA

Introduction to computer science

MOLECULAr PROGRAMMINg. Luca Cardelli Microsoft Research Lab Tutorial

Quantum Computing. Robert Sizemore

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Automata Theory. Şubat 2006 Tuğrul Yılmaz Ankara Üniversitesi

Pushdown Automata. place the input head on the leftmost input symbol. while symbol read = b and pile contains discs advance head remove disc from pile

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

How To Compare A Markov Algorithm To A Turing Machine

Computational complexity theory

Appendix 2 Molecular Biology Core Curriculum. Websites and Other Resources

Regular Languages and Finite Automata

An Overview of the Evolutionary Trends in Molecular Computing using DNA

Laboratory 5: Properties of Enzymes

COMPUTER SCIENCE GRADUATE INFORMATION PACKET UNM SCHOOL OF ENGINEERING

On Designing DNA Databases for the Storage and Retrieval of Digital Signals

College of Engineering Distance Education Graduate Degree Programs, Degree Requirements and Course Offerings

Biology AP Edition - Campbell & Reece (8th Edition)

PhD in Computer Science at North Carolina A&T State University

Challenging Questions for the Rationals of Non-Classical Programming Languages

31 DNA Computing: A Research Snapshot

What s Up at CISE. Jeannette M. Wing

Theory of Computation Chapter 2: Turing Machines

Computer Architecture Syllabus of Qualifying Examination

International Language Character Code

Simulation Software: Practical guidelines for approaching the selection process

Nanotechnology, Biological Engineering and the Future of Biosensors

Master of Science in Computer Science

Measuring Protein Concentration through Absorption Spectrophotometry

MOLECULAR DYNAMICS INVESTIGATION OF DEFORMATION RESPONSE OF THIN-FILM METALLIC NANOSTRUCTURES UNDER HEATING

Boulder Dash is NP hard

DNA Assembly and Enzymatic Cutting in Solutions: A Gold Nanoparticle Based SERS Detection Strategy

Introduction to Theory of Computation

Department of Computer Science

Proposed Board Action

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

HCS Exercise 1 Dr. Jones Spring Recombinant DNA (Molecular Cloning) exercise:

Pharmacology skills for drug discovery. Why is pharmacology important?

NanoManufacturing and NanoRobots

Problems With Programmable self-assembly in a thousand-robot swarm

The Function Game: Can You Guess the Secret?

Analyzing Complexity For NP-Complete Problem Through DNA Computing Algorithm

The Classes P and NP. mohamed@elwakil.net

COMPUTATIONAL ENGINEERING OF FINITE ELEMENT MODELLING FOR AUTOMOTIVE APPLICATION USING ABAQUS

Transcription:

1

2 There's Plenty of Room at the Bottom Richard P. Feynman, 1959 a field, in which little has been done, but in which an enormous amount can be done in principle Nanoworld (1 m = 10 9 nm) Nanofabrication Nanocomputation Nanorobotics Nanoelectronics Nanodiagnostics/ therapeutics

3 There's Plenty of Room at the Bottom Nanoworld (1 m = 10 9 nm)?

4 There's Plenty of Room at the Bottom Nanoworld (1 m = 10 9 nm) How to build things? How to make things move (and do work)? How to compute?

5 DNA 101: DNA Not merely secret to life Information encoding: bases: A, T, C, G Complementarity of bases: A T; C G Complementary single strands 3.4 nm Duplex Self-Assembly! 2 nm

6 DNA 101: Self-assembly Single strand DNA as Smart glues (Excerpted from Seeman 03)

7 DNA Based Self-Assembly & Nano-Device: Theory & Practice DNA Based How to build? Self-Assembly How to move? Nano-Device How to compute? Theory & Practice Theoretical Design Mathematical Analysis Computer Modeling Biochem.. Lab Fabrication

8 Roadmap: DNA Based Self-Assembly & Nano-Device Complexity of Self-Assembly Error Resilient Self-Assembly Nanorobotics Device Nanocomputing Device

9 Roadmap: DNA Based Self-Assembly & Nano-Device Complexity of Self-Assembly Error Resilient Self-Assembly Nanorobotics Device Nanocomputing Device

Self-Assembly Complexity - Error Correction Nanorobotics - Nanocomputing 10

11 Accretive Graph Assembly System Seed vertex Temperature Graph Weight function Temperature: τ = 2 Sequentially constructible? Seed vertex

12 Problems, Results, & Contributions Problems Accretive Graph Assembly Problem Self-Destructible Graph Assembly Prob. Results AGAP is NP-complete Planar AGAP is NP-complete #AGAP/Stochastic AGAP is #P-complete DGAP is PSPACE-complete Contributions Cooperative effects of attraction and repulsion General setting of graphs Dynamic self-destructible behavior in DGAP model

Complexity - Error Correction Nanorobotics Nanocomputing 13 Roadmap: DNA Based Self-Assembly & Nano-Device Complexity of Self-Assembly Error Resilient Self-Assembly Nanorobotics Device Nanocomputing Device

Self-Assembly Complexity - Error Correction Nanorobotics Nanocomputing 14

Complexity - Error Correction Nanorobotics Nanocomputing 15 Computational Tilings Tile (Excerpted from Yan et al 03) Computational tiles (Winfree) Pad Output 2 Output 1 Input 2 Input 1 Output 1 = Input 1 XOR Input 2 Output 2 = Input 1 AND Input 2

Binary counter Complexity - Error Correction Nanorobotics Nanocomputing 16 Binary counter Computational tiles Seed tile Frame tiles

Complexity - Error Correction Nanorobotics Nanocomputing Error in Assembly 17 Binary counter Computational tiles Seed tile Error! Frame tiles

Complexity - Error Correction Nanorobotics Nanocomputing 18 Error Resilient Tilings by Winfree Original tiles: Error resilient tiles: (Excerpted from Winfree 03) Error rate 2 Assembly size increased by 4

Complexity - Error Correction Nanorobotics Nanocomputing Compact Error Resilient Computational Tiles 19 Original tiles: X Y Z Error resilient tiles: XY YZ

Complexity - Error Correction Nanorobotics Nanocomputing Compact Error Resilient Computational Tiles 20 Original tiles: X Y Z Error resilient tiles: XY YZ

Complexity - Error Correction Nanorobotics Nanocomputing Compact Error Resilient Computational Tiles 21 Original tiles: X Y Z Error resilient tiles: XY YZ Error checking pads Assembly size not increased Two way overlay: error rate (5%) 2 (0.25%) Three way overlay: error rate (5%) 3 (0.0125%)

Complexity - Error Correction Nanorobotics Nanocomputing Computer Simulation (Xgrow, Winfree) 22 Three way overlay Winfree 3x3 construction Winfree 2x2 construction Two way overlay No error correction

23 Roadmap: DNA Based Self-Assembly & Nano-Device Complexity of Self-Assembly Error Resilient Self-Assembly Nanorobotics Device Nanocomputing Device

Nano-Device Complexity - Error Correction Nanorobotics - Nanocomputing 24 (R. Cross Lab)

Autonomous Unidirectional DNA Walker: Design 25 Restriction enzymes Ligase PflM I Walker A * Anchorage B C D A BstAP I Track

DNA 101: Enzyme Ligation, Restriction 26 Sticky ends DNA ligase DNA restriction enzyme

DNA Walker: Operation 27 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* Walker A * Anchorage B C D A Track

DNA Walker: Operation 28 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* Ligase A*B C D A

DNA Walker: Operation 29 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* Ligase A*B C D A

DNA Walker: Operation 30 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* PflM I A*B C D A

31 DNA Walker: Operation Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* B* A C D A

DNA Walker: Operation 32 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* Ligase A B*C D A

DNA Walker: Operation 33 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* Ligase A B*C D A

DNA Walker: Operation 34 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* BstAP I A B*C D A

35 DNA Walker: Operation Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* C* A B D A

DNA Walker: Operation 36 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* A B C*D A

37 DNA Walker: Operation Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* A B C A D*

DNA Walker: Operation 38 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* A B C D*A

DNA Walker: Operation 39 Valid hybridization: A* + B = A + B* A*B B* + C = B + C* B*C C* + D = C + D* C*D D* + A = D + A* D*A Valid cut: A*B A + B* B*C B + C* C*D C + D* D*A D + A* A B C D A*

DNA Walker: Experimental Design 40

Autonomous Motion of the Walker 41

42 Roadmap: DNA Based Self-Assembly & Nano-Device Complexity of Self-Assembly Error Resilient Self-Assembly Nanorobotics Device Nanocomputing Device

Nano-Device Complexity - Error Correction Nanorobotics - Nanocomputing 43

DNA Cellular Computing Devices 44 Self-assembly Nanorobotics Nanocomputation (Yan et al 03) (Benenson et al 03) Complex motion Intelligent robotics devices Reusable DNA computers

DNA Cellular Computing Devices 45 Finite state automata Turing machine Cellular automata

Comp 101: Turing Machine 46 Read/write head Tape Transition rule

DNA Turing Machine: Structure 47 Turing machine Transition table: Rule molecules Turing head: Head molecules Data tape: Symbol molecules Autonomous universal DNA Turing machine: 2 states, 5 colors

Turing Machine: Operation 48 Turing machine

Turing Machine: Operation 49

Turing Machine: Operation 50

Turing Machine: Operation 51

Turing Machine: Operation 52

Turing Machine: Operation 53

Turing Machine: Operation 54

Turing Machine: Molecule Set 55

Turing Machine: Molecule Set/Simulation 56 2 -Digit Binary Counter

Summary & Future 57 Summary: Complexity & Fault-Tolerance Robotics & Computing Future: Mathematical Theory: General theory & Dynamic behavior Fault-Tolerance: Inspirations from fault tolerance theory & Biological systems Robotics Devices: Robotics lattice & Nanoparticle carrying/(un)loading Computing Devices: In silicon in vitro in vivo: Doctor in a cell Software Tools: Molecular compiler - Rational design & Simulation

Summary & Summary: Complexity - Error Correction Nanorobotics - Nanocomputing Future 58 58 Complexity & Fault-Tolerance Robotics & Computing? Mathematical Theory: General theory & Dynamic behavior Fault-Tolerance: Fault tolerant theory & Biological inspiration Robotics Devices: Robotics lattice & Nanoparticle carrying/(un)loading Computing Devices: Intelligent robotics lattice & Doctor in a cell Software Tools: Molecular compiler - Rational design & Simulation Future: There's Plenty of Room at the Bottom!