Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,

Slides:



Advertisements
Similar presentations
Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg:
Advertisements

Strict Self-Assembly of Discrete Sierpinski Triangles James I. Lathrop, Jack H. Lutz, and Scott M. Summers Iowa State University © James I. Lathrop, Jack.
An information-bearing seed for nucleating algorithmic self-assembly Presented by : Venkata Chaitanya Goli Robert D. Barish1, Rebecca Schulman1,
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
MS 101: Algorithms Instructor Neelima Gupta
Design of a Minimal System for Self-replication of Rectangular Patterns of DNA Tiles Vinay K Gautam 1, Eugen Czeizler 2, Pauline C Haddow 1 and Martin.
Quick Sort, Shell Sort, Counting Sort, Radix Sort AND Bucket Sort
CS10 The Beauty and Joy of Computing Lecture #7 Algorithmic Complexity One million Wi-Fi devices isn’t cool. You know what’s cool? A Billion.
Self-Assembly Ho-Lin Chen Nov Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics,
CSE115/ENGR160 Discrete Mathematics 03/03/11 Ming-Hsuan Yang UC Merced 1.
DNA Computing by Self Assembly  Erik Winfree, Caltech.
CSE 830: Design and Theory of Algorithms
Robust Self-Assembly of DNA Eduardo Abeliuk Dept. of Electrical Engineering Stanford University November 30, 2006.
DNA Self-Assembly The complexity of self-assembled shapes.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
Matthew J. Patitz Explorations of Theory and Programming in Self-Assembly Matthew J. Patitz Department of Computer Science University of Texas-Pan American.
Process Flowsheet Generation & Design Through a Group Contribution Approach Lo ï c d ’ Anterroches CAPEC Friday Morning Seminar, Spring 2005.
STA Lecture 161 STA 291 Lecture 16 Normal distributions: ( mean and SD ) use table or web page. The sampling distribution of and are both (approximately)
Strand Design for Biomolecular Computation
DNA-Scaffolded Self-Assembling Nano-Circuitry An Ongoing Research Project with Dr. Soha Hassoun Presentation by Brandon Lucia and Laura Smith.
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
CS1Q Computer Systems Lecture 8
Theoretical Tile Assembly Models Tianqi Song. Outline Wang tiling Abstract tile assembly model Reversible tile assembly model Kinetic tile assembly model.
Notes for self-assembly of thin rectangles Days 19, 20 and 21 of Comp Sci 480.
Notes on assembly verification in the aTAM Days 22, 24 and 25 of Comp Sci 480.
Notes on the two-handed assembly model (2HAM) Days 38 and 39 of Comp Sci 480.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
Powering the nanoworld: DNA-based molecular motors Bernard Yurke A. J. Turberfield University of Oxford J. C. Mitchell University of Oxford A. P. Mills.
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
CS1Q Computer Systems Lecture 7
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
Notes on local determinism Days 12, 13 and 14 of Comp Sci 480.
Algorithmic Self-Assembly of DNA Sierpinski Triangles Ahn, Yong-Yeol Journal Club.
Notes on temperature programming: lines and scaled shapes Days 28, 29 and 30 of Comp Sci 480.
DNA. What is DNA? DNA (Deoxyribonucleic Acid)- is the information of life Achieves its control by determining the structure of proteins The complete instructions.
An Introduction to Algorithmic Tile Self-Assembly.
CS1Q Computer Systems Lecture 8
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
Ashish Goel, 1 The Source of Errors: Thermodynamics Rate of correct growth ¼ exp(-G A ) Probability of incorrect growth ¼ exp(-G A.
Lecture 17 Undecidability Topics:  TM variations  Undecidability June 25, 2015 CSCE 355 Foundations of Computation.
NANO TECHNOLOGY. Something to think about Imagine being able to cure cancer by drinking a medicine stirred into your favorite fruit juice. Imagine a supercomputer.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
The Beauty and Joy of Computing Lecture #7 Algorithmic Complexity “Data scientists at Yahoo are using prediction markets – along with polls, sentiment.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
CS6045: Advanced Algorithms Sorting Algorithms. Sorting So Far Insertion sort: –Easy to code –Fast on small inputs (less than ~50 elements) –Fast on nearly-sorted.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Molecular Algorithms -- Overview
Computational and Experimental Design of DNA Devices
Yahoo predicts contest already!
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Introduction to Tiling Assembly
Programmable DNA Lattices: Design Synthesis & Applications
Thirteenth International Meeting on DNA Computers
Tiing Error Correction & ExperimentsChen
Strict Self-Assembly of Discrete Sierpinski Triangles
Horn Clause Computation by Self-Assembly of DNA Molecules
Self-Assembly Ho-Lin Chen Nov
Self-Assembly of Any Shape with
Combinatorial Optimization Problems in Self-Assembly (Given a shape, output an “efficient” tile-system for assembling it)
Dr. Clincy Professor of CS
Complexities for the Design of Self-Assembly Systems
Analysis of Algorithms
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithmic self-assembly with DNA tiles
Algorithms for Robust Self-Assembly
Presentation transcript:

Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University, Spring

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Lecture 1: What is Molecular Self-assembly? Self-assembly is the spontaneous formation of a complex by small (molecular) components under simple combination rules –Geometry, dynamics, combinatorics are all important –Inorganic: Crystals, supramolecules –Organic: Proteins, DNA Goals: Understand self-assembly, design self- assembling systems –A key problem in nano-technology, molecular robotics, molecular computation

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring A Matter of Scale Question: Why a mathematical study of “molecular” self- assembly specifically? Answer: The scale changes everything –Consider assembling micro-level (or larger) structures such as robotic swarms. We can attach rudimentary computers, motors, and radios to these structures. Can now implement an intelligent distributed algorithm. –In molecular self-assembly, we have nano-scale components. No computers. No radios. No antennas. We need self-assembly to make computers, radios, antennas, motors. Local rules such as “attach to another component if it has a complementary DNA strand” –Self-assembly at larger scales is interesting, but is more a sub-discipline of distributed algorithms, artificial intelligence etc.

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring The Tile Model of Self-Assembly [Wang ’61]

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Synthesized Tile Systems – I Styrene molecules attaching to a Silicon substrate –Coat Silicon substrate with Hydrogen –Remove one Hydrogen atom and bombard with Styrene molecules –One Styrene molecule attaches, removes another Hydrogen atom, resulting in a chain –Suggested use: Self-assembled molecular wiring on electronic circuits [Wolkow et al. ’00]

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Synthesized Tile Systems - II A DNA “rug” assembled using DNA “tiles” The rug is roughly 500 nm wide, and is assembled using DNA tiles roughly 12nm by 4nm (false colored) (Due to Erik Winfree, Caltech)

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Toy Tile Systems in the Lab Performing XOR using self-assembling tiles (Square tiles floating on oil with “glues” on each side) (Due to Paul Rothemund, USC)

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Abstract Tile Systems Tile: the four glues and their strengths Tile System Г : – K tiles –Infinitely many copies available of each tile –Temperature  –A seed tile s Accretion Model: –Assembly starts with a single seed tile, and proceeds by repeated addition of single tiles e.g. Crystal growth –Are interested primarily in tile systems that assemble into a unique terminal structure [Rothemund and Winfree ‘00] [Wang ‘61]

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Is Self-Assembly Just Crystallization? No. Crystals do not grow into unique terminal structures! –A sugar crystal does not grow to precisely 20nm Crystals are typically made up of a small number of different types of components –Two types of proteins; a single Carbon molecule Crystals have regular patterns –Computer circuits, which we would like to self-assemble, don’t Self-assembly = combinatorics + crystallization –Can count, make interesting patterns –Nature doesn’t count too well, so molecular self-assembly is a genuinely new engineering paradigm. Think engines. Think semiconductors.

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring A Roadmap for This Course Self-assembly as a combinatorial process –The computational power of self-assembly –Self-assembling interesting shapes and patterns, efficiently Automating the design process? –Analysis of design complexity, experiment complexity, and assembly time Self-assembly as a chemical reaction –Entropy, Equilibria, and Error Rates –Reversibility Review of experimental progress, interesting applications Self-assembly at larger scales –Ant colony optimization; assembling autonomous robots

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring DNA Self-Assembly We will tacitly assume that the tiles are made of DNA strands woven together, and that the glues are really free DNA strands –DNA is combinatorial, i.e., the functionality of DNA is determined largely by the sequence of ACTG bases. Can ignore geometry to a first order. Trying to “count” using proteins would be hell – proteins have a complicated geometry and it is hard to predict what shape a single protein will take, let alone an entire assembly –Proof-of-concept from nature: DNA strands can attach to combinatorially matching sequences –DNA tiles have been constructed in the lab, and DNA computation has been demonstrated –Can simulate arbitrary tile systems, so we do not lose any theoretical generality, but we get a concrete grounding in the real world –The correct size (in the nano range)

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring D, 2-D, and 3-D Linear self-assemblies are very different from 2-D self-assemblies 2-D and 3-D are essentially identical in terms of the theory Will focus on 2-D in this course, and will passingly refer to 1-D

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Design Complexity of a Tile System Suppose the tile system has k different tiles –Assume that we have  ( k ) different glues –Assume for simplicity that all glues are represented by DNA strands of the same length, x –How many different glues can we have? Each position can be one of the bases A, C, T, or G. An A pairs with T on the complementary strand, and a C pairs with G. So we can think of each position as corresponding to an AC base pair or a CG base pair. Two choices ) Binary encoding Number of glues · 2 x –Total length of all the DNA strands in all the different tiles =  ( k log k ). We will refer to k log k as the design complexity Does not depend on the size of the final structure. This is how much time and expertise and resources you would have to invest into designing the components (like program complexity)

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Notes 1.We will sometimes informally use the quantity k to refer to the design complexity. 2.The rules of assembly are easy to code up in a simulator. Thus if a tile system of k tiles can assemble into a certain shape, then there is a computer program of size  ( k log k ) which generates that shape. 3.Design complexity is only interesting for assembling larger and larger shapes of a particular type, eg. squares, lines, spirals. Design complexity of an infinite line, infinite square etc. is just 1.

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Three Exercises 1.Suppose we did not assume that the number of glues is  ( k ). Can you still prove that the total length of all the strands in all the tiles is  ( k log k )? 2.We assumed that our tiles are oriented, i.e., east is always east and north is always north, and the tiles are not allowed to rotate. Show how an oriented tile system can be simulated using a system where tiles can rotate by +/- 90 degrees. 3.Now use the fact that the glues are really DNA strands to show how an oriented tile system can be simulated using a system where tiles can rotate by +/- 90 as well as 180 degrees.

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Some Lower Bounds on Design Complexity Consider assembling a line of length n –Need at least n different tiles (high design complexity) Suppose tiles B and F are the same.Then we can “pump” the line segment BCDE into an infinite line Are we doomed? No. Can assemble thicker rectangles more efficiently Consider assembling an n £ n square –The average Kolmogorov complexity (the smallest program size to produce a desired output) is log n bits Thus, k log k =  (log n ), or k =  (log n /log log n ) BCDE FGHIA BCDEBCDEBCDE

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Tile Systems and Running Time d Seed A BC  = 2

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Tile Systems and Running Time d Seed A B C A B A B A: 50%, B:30%, C: 20%

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Tile Systems and Running Time Define a continuous time Markov chain M –State space S : set of all structures that a tile system can assemble into –Tiles of type T i have concentration C i Σ i C i = 1 –Unique terminal structure => unique sink in M –Seed tile is the unique source state Assembly time: the hitting time for the sink state from the source state in the Markov Chain

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring Old Example: Assembling Lines Very simple Markov Chain. Average time for the i th tile to attach is 1/ C i –Assembly time =  i 1/ C i For fastest assembly, all tiles must have the same concentration of 1/( n -1) –Expected assembly time is ¼ n 2 –Can assemble thicker rectangles much faster and with much fewer different tiles

MS&E 319, Molecular self-assembly: models and algorithms. Stanford University, Spring A Pretty Picture: Sierpinski Triangles Consider the four “XOR” tiles, where the south side is labeled either 0 or 1, and the east side is labeled either 0 or 1, and the west and north sides are labeled e XOR s where e and s are the bits on the east and south sides –Assume  = 2, and all glue strengths are 1 Given the appropriate inputs (i.e. seeds), these tiles can do some very interesting things like –Computing the parity –Assembling into a very pretty fractal –They have already been designed in a lab setting