Sudheer Sahu John H. Reif Duke University

Slides:



Advertisements
Similar presentations
Strict Self-Assembly of Discrete Sierpinski Triangles James I. Lathrop, Jack H. Lutz, and Scott M. Summers Iowa State University © James I. Lathrop, Jack.
Advertisements

Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Cellular Automata (CA) - Theory & Application
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
Theoretical Program Checking Greg Bronevetsky. Background The field of Program Checking is about 13 years old. Pioneered by Manuel Blum, Hal Wasserman,
Self-Assembly Ho-Lin Chen Nov Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics,
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Topics in Biological Physics Design and self-assembly of two-dimensional DNA crystals Benny Gil 16/12/08 Fig3.a.
1 Resolution loss Error-correcting schemes mentioned above always generates a resolution loss. Compact proofreading [Sahu, Reif, Yin ’04] is proposed to.
Robust Self-Assembly of DNA Eduardo Abeliuk Dept. of Electrical Engineering Stanford University November 30, 2006.
Chapter 11 Integration Information Instructor: Prof. G. Bebis Represented by Reza Fall 2005.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
1 Programmable Self-Assembled DNA-Based Autonomous Molecular Devices John Reif Duke University DNA Nanostructure Group John H Reif & Thomas H. LaBean Graduate.
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
1 Compact Error-Resilient Computational DNA Tiling Assemblies John H.Reif, Sudheer Sahu, and Peng Yin Presenter: Seok, Ho-SIK.
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
Algorithmic self-assembly for nano-scale fabrication Erik Winfree Computer Science Computation & Neural Systems and The DNA Caltech DARPA NSF NASA.
EE5393, Circuits, Computation, and Biology Computing with Probabilities 1,1,0,0,0,0,1,0 1,1,0,1,0,1,1,1 1,1,0,0,1,0,1,0 a = 6/8 c = 3/8 b = 4/8.
Computing Old and New: Labor Markets for Data David Alan Grier Center for International Science & Technology Policy George Washington University.
Cellular Automata Machine For Pattern Recognition Pradipta Maji 1 Niloy Ganguly 2 Sourav Saha 1 Anup K Roy 1 P Pal Chaudhuri 1 1 Department of Computer.
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
CAS 721 Course Project Minimum Weighted Clique Cover of Test Set By Wei He ( )
An Introduction to Algorithmic Tile Self-Assembly.
John Reif and Urmi Majumder Department of Computer Science Duke University Isothermal Reactivating Whiplash PCR for Locally Programmable Molecular Computation.
Flipping Tiles: Concentration Independent Coin Flips in Tile Self- Assembly Cameron T. Chalk, Bin Fu, Alejandro Huerta, Mario A. Maldonado, Eric Martinez,
Ashish Goel, 1 The Source of Errors: Thermodynamics Rate of correct growth ¼ exp(-G A ) Probability of incorrect growth ¼ exp(-G A.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Sudheer Sahu Department of Computer Science, Duke University Advisor: Prof. John Reif Committee: Prof. John Board, Prof. Alex Hartemink, Prof. Thom LaBean,
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
1 Design and Analysis of Algorithms Yoram Moses Lecture 13 June 17, 2010
Complexity of Graph Self-Assembly in Accretive Systems and Self-Destructible Systems Peng Yin Joint with John H. Reif and Sudheer Sahu 1 Department of.
1 Deterministic Function Computation with Chemical Reaction Networks David Doty (joint work with Ho-Lin Chen and David Soloveichik) University of British.
PROBABILITY AND COMPUTING RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS CHAPTER 1 IWAMA and ITO Lab. M1 Sakaidani Hikaru 1.
Molecular Algorithms -- Overview
Stochastic Streams: Sample Complexity vs. Space Complexity
Computer Architecture and Assembly Language
Cyclic Redundancy Check (CRC)
Computational and Experimental Design of DNA Devices
Autonomous Programmable Nanorobotic Devices Using DNAzymes
Component 1 – 2A, B, C Binary Logic
OTHER MODELS OF TURING MACHINES
Dr. Clincy Professor of CS
Introduction to Tiling Assembly
Programmable DNA Lattices: Design Synthesis & Applications
Intro to Theory of Computation
Thirteenth International Meeting on DNA Computers
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
Linear sketching with parities
Compact Error Resilient Computational DNA Tiling Assemblies
Dr. Clincy Professor of CS
Information Redundancy Fault Tolerant Computing
Autonomous Programmable Nanorobotic Devices Using DNAzymes
Self-Assembly Ho-Lin Chen Nov
John H. Reif and Sudheer Sahu
Self-Assembly of Any Shape with
The Engineering of Functional Designs in the Game of Life
Combinatorial Optimization Problems in Self-Assembly (Given a shape, output an “efficient” tile-system for assembling it)
Complexities for the Design of Self-Assembly Systems
The Power of Nondeterminism in Self-Assembly
Computer Architecture and Assembly Language
Algorithmic self-assembly with DNA tiles
Background “Structurally dynamic” cellular automata (Ilachinski, Halpern 1987) have been shown to simulate biological functions with emergent behavior.
Algorithms for Robust Self-Assembly
e2 e1 e5 e4 e3 v1 v2 v3 v4 Consider the differences between Z and Z2:
Presentation transcript:

Sudheer Sahu John H. Reif Duke University X Y Z XY YZ Capability and Limitations of Redundancy Based Compact Error Resilient Methods Sudheer Sahu John H. Reif Duke University

1 1 Tile [Yan03] Pad Output 1 Output 2 Input 2 Input 1 [Rothemund04] Input 1 Input 2 Output 1 Output 2 1 1 Output 1 = Input 1 XOR Input 2 Output 2 = Input 1 XOR Input 2

Errors…… 1 1 1 1 1 1 1 1

Work in Error correction Winfree’s seminal work Goel’s snake tiling Reif’s compact error resiliency Original tiles: Error resilient tiles: (Excerpted from Winfree 03) Error rate   2 Assembly size increased by 4

Work in Error correction Winfree’s seminal work Goel’s snake tiling Reif’s compact error resilient scheme Original tiles: X Y Z XY YZ Error resilient tiles: Error checking pads

Work in Error correction Winfree’s seminal work Goel’s snake tiling Reif’s compact error resilient scheme [Schulman05] [Soloveichik05]

Two Dimensional Assembly Tile T(i,j) Input: U(i,j), V(i,j) Output : U(i+1,j), V(i,j+1) U(i+1,j)=U(i,j)OP1V(i,j) V(i,j+1)=U(i,j)OP2V(i,j) V(I,j+1) T(i,j) U(i+1,j) U(I,j) V(I,j)

Error Model The assembly takes place in a kinetic manner, but the error analysis is done at equilibrium. When the system is in equilibrium, the probability that a mismatch occurs is ε. Independent errors. Emphasis on the correctness of complete assembly Redundancy based compact error resilience scheme Immediate neighborhood 8 surrounding tiles a-dependent, a-independent T(i’,j’) a-dependent on T(i,j), if i’≥i and j’≥j a-independent otherwise 4 6 3 5 2 1

Error reduction from ε to ε2 Theorem: There exists a redundancy based compact error resilient scheme to reduce error from ε to ε2 for arbitrary boolean functions OP1 and OP2. T(i,j) U(i,j) V(i,j) U(i,j+1) U(i+1,j) V(i+1,j) U(i+1,j+1) V(i,j+1) V(i+1,j+1)

T(i,j+1) T(i-1,j+1) T(i+1,j) T(i,j) T(i-1,j) T(i+1,j-1) T(i,j-1) U(i,j+2) U(i,j+1) V(i,j+1) U(i,j+2) U(i,j+1) V(i,j+1) V(i+1,j+1) V(i,j+1) U(i,j+1) V(i+1,j+1) V(i,j+1) U(i,j+1) T(i+1,j) T(i,j) T(i-1,j) U(i+1,j+1) U(i+1,j) V(i+1,j) U(i+1,j+1) U(i+1,j) V(i+1,j) U(i,j+1) U(i,j) V(i,j) U(i,j+1) U(i,j) V(i,j) V(i+2,j) V(i+1,j) U(i+1,j) V(i+1,j) V(i,j) U(i,j) V(i+2,j) V(i+1,j) U(i+1,j) V(i+1,j) V(i,j) U(i,j) T(i+1,j-1) T(i,j-1)

Error Reduction from ε to ε3 Theorem: For arbitrary Boolean functions OP1 and OP2 error reduction from ε to ε3 is not possible using redundancy based compact error resilient schemes. g’(f(V(i,j-1))) h’(f(V(i-1,j))) g(V(i,j-1)) h(V(i-1,j)) f(V(i,j)) U(i,j) U(i,j) f(V(i-1,j)) V(i,j) V(i,j-1) V(i,j) V(i-1,j) f(V(i,j)) f(V(i,j-1))

Restricted class of functions for error reduction from ε to ε3 For constant V(i,j), OP1 is input-sensitive to U(i,j) For constant U(i,j), OP2 is input-sensitive to V(i,j) If both U(i,j) and V(i,j) change at least one of the U(i,j) OP1V(i,j) or U(i,j)OP2V(i,j) should change. Example: Number of Boolean functions in this class= 8 U V U OP1V U OP2V 1

Error reduction from ε to ε3 Theorem: For restricted class of Boolean functions OP1 and OP2 such that at least one of the U(i+1,j) or V(i,j+1) changes for any change in U(i,j) or V(i,j), there exists a redundancy based compact error resilience scheme that can reduce the error from ε to ε3. Theorem: For any combination of Boolean functions OP1 and OP2 outside the restricted class, there exists no redundancy based compact error correction schemes that can reduce the error from ε to ε3 in two-dimensional self-assembly.

Error reduction from ε to ε4 Theorem: For any Boolean functions OP1 and OP2, there exists no redundancy based compact error correction scheme that can reduce error from ε to ε4

Self-assembly in three dimensions Microelectronics assembly Heterogeneous 3D integration of next-generation microsystems [Xiong03,Martin01,Clark02,Whitesides02] Building complex systems from microscaled templates Three-dimensional structures for computing [Jonoska99] generalization of Pascal triangle to 3D [Bondarenko93] 3D multiplexers simulation of a 2D cellular automata matrix multiplication integer multipliers context free language recognition Crystal structure of 3D DNA lattices [Seeman04] Big question : Fault-tolerance ???? extension of error-correction techniques in 2D assemblies to 3D.

Assembly in Three Dimensions W(i,j,k+1) V(i,j+1,k) Tile: T(i,j,k) Inputs: U(i,j,k),V(i,j,k),W(i,j,k) Outputs: U(i+1,j,k) = f1(U(i,j,k),V(i,j,k),W(i,j,k)) V(i,j+1,k) = f2(U(i,j,k),V(i,j,k),W(i,j,k)) W(i,j,k+1)= f3(U(i,j,k),V(i,j,k),W(i,j,k)) U(i,j,k) U(i+1,j,k) W(i,j,k) V(i,j,k)

The error model Obvious extension of the 2D model Independent error model Correctness of complete pattern not just the output Redundancy based compact error resilience scheme

Error reduction to ε2 Theorem: There exists a redundancy based compact error resilient scheme for error reduction from ε to ε2 for any arbitrary boolean functions f1, f2, f3.

Error reduction to ε3 in restricted class of functions Theorem: If Boolean functions f1, f2, and f3 satisfy the following conditions: for fixed V(i,j,k) and W(i,j,k), f1(U,V,W) is input-sensitive to U(i,j,k). for fixed U(i,j,k) and W(I,j,k), f2(U,V,W) is input-sensitive to V(I,j,k). for fixed U(i,j,k) and V(i,j,k), f3(U,V,W) is input-sensitive to W(i,j,k). Then there exists a compact error resilient scheme to reduce error from ε to ε3 for three-dimensional self-assembly.

Error reduction to ε4 Theorem: For arbitrary Boolean functions f1,f2 and f3 there exists no redundancy based compact error correction scheme that can reduce error from ε to ε4 in three dimensional self-assembly.

Conjectures For three dimensional self-assembly and redundancy based compact error correction schemes: Conjecture: For arbitrary Boolean functions f1,f2 and f3 there exists no error reduction scheme that can reduce error from ε to ε3. Conjecture: For any Boolean functions f1, f2 and f3 outside restricted class of functions there exists no error reduction scheme to reduce error from ε to ε3. Conjecture: For any Boolean functions f1, f2 and f3 there exists no error reduction scheme to reduce error from ε to ε4.

Capabilities and Limits ε2 Arbitrary Yes ε3 No conjecture, No Restricted Outside restricted ε4 Any

Acknowledgement This work is supported by NSF EMT Grants CCF-0523555 and CCF-0432038 Prof. Winfree for useful discussions.