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

Slides:



Advertisements
Similar presentations
Optimal Space Lower Bounds for All Frequency Moments David Woodruff MIT
Advertisements

Lower Bounds for Local Search by Quantum Arguments Scott Aaronson.
Lower Bounds for Local Search by Quantum Arguments Scott Aaronson (UC Berkeley) August 14, 2003.
Generating Random Spanning Trees Sourav Chatterji Sumit Gulwani EECS Department University of California, Berkeley.
Subspace Embeddings for the L1 norm with Applications Christian Sohler David Woodruff TU Dortmund IBM Almaden.
Introduction to Algorithms 6.046J/18.401J/SMA5503
1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
Long cycles, short cycles, min-degree subgraphs, and feedback arc sets in Eulerian digraphs Raphael Yuster joint work with Asaf Shapira Eilat 2012.
Tile Complexity of Assembly of Fixed Size Rows and Squares by John Reif and Harish Chandran.
1 Thirteenth International Meeting on DNA Computers June 5, 2007 Staged Self-Assembly: Nanomanufacture of Arbitrary Shapes with O(1) Glues Eric DemaineMassachusetts.
Self-Assembly with Geometric Tiles ICALP 2012 Bin FuUniversity of Texas – Pan American Matt PatitzUniversity of Arkansas Robert Schweller (Speaker)University.
Greedy Technique Constructs a solution to an optimization problem piece by piece through a sequence of choices that are: feasible, i.e. satisfying the.
Randomized Algorithms Randomized Algorithms CS648 1.
Comp 122, Spring 2004 Graph Algorithms – 2. graphs Lin / Devi Comp 122, Fall 2004 Identification of Edges Edge type for edge (u, v) can be identified.
Great Theoretical Ideas in Computer Science
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
I/O and Space-Efficient Path Traversal in Planar Graphs Craig Dillabaugh, Carleton University Meng He, University of Waterloo Anil Maheshwari, Carleton.
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
2 4 Theorem:Proof: What shall we do for an undirected graph?
Solution of a 20-Variable 3-SAT Problem on a DNA Computer R. S. Briach, N. Chelyapov, C. Johnson, P. W. K. Rothemund, L. Adleman 발표자 : 문승현.
Trees Chapter 11.
Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
The Pumping Lemma for CFL’s
all-pairs shortest paths in undirected graphs
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
1 Efficient algorithms on sets of permutations, dominance, and real-weighted APSP Raphael Yuster University of Haifa.
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 MAS 714 Hartmut Klauck
Walks, Paths and Circuits Walks, Paths and Circuits Sanjay Jain, Lecturer, School of Computing.
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.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
GOLOMB RULERS AND GRACEFUL GRAPHS
Chapter 3 The Greedy Method 3.
Self-Assembly Ho-Lin Chen Nov Self-Assembly is the process by which simple objects autonomously assemble into complexes. Geometry, dynamics,
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Midwest Theory Day, December 10, 2006 Based on paper to appear in SODA 2006.
Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
DNA Self-Assembly The complexity of self-assembled shapes.
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Symposium on Discrete Algorithms SODA 2006 January 23, 2006 Robert Schweller.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
David Pritchard Princeton Computer Science Department & Béla Bollobás, Thomas Rothvoß, Alex Scott.
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
Based on slides by Y. Peng University of Maryland
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Notes for self-assembly of thin rectangles Days 19, 20 and 21 of Comp Sci 480.
Notes on the optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
An Introduction to Algorithmic Tile Self-Assembly.
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.
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Great Theoretical Ideas in Computer Science for Some.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
1 Euler and Hamilton paths Jorge A. Cobb The University of Texas at Dallas.
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Proof technique (pigeonhole principle)
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
Chapter 5. Optimal Matchings
Thirteenth International Meeting on DNA Computers
Tiing Error Correction & ExperimentsChen
DNA Self-Assembly Robert Schweller Northwestern University
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)
Complexities for the Design of Self-Assembly Systems
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithms for Robust Self-Assembly
Presentation transcript:

Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg: U=20, L=10) Suppose you have n randomly chosen DNA strands of length U Probability that there will be some undesired interaction of length at least L · U 2 n 2 4 -L Basis of Adlemans construction and also DNA tiles

Ashish Goel, 2 Tile Systems and Program Size A tile system that uniquely assembles into a shape is analogous to a program for computing the shape Program size: The number of tile types used Goal: Find smallest program size for interesting classes of shapes [Adleman 99][Rothemund and Winfree 00] Can often derive lower bounds on program size Need n distinct tile types to assemble a line of length n (pumping lemma) Need Ω io (log n/log log n) distinct tile types to construct squares of side n (Kolmogorov complexity) Also need a notion of assembly time or running time

Ashish Goel, 3 Tile Systems and Assembly Time d Seed A BC = 2

Ashish Goel, 4 Tile Systems and Assembly Time d Seed A B C A B A B A: 50%, B:30%, C: 20% Assembly time = Average time to go from seed to terminal state

Ashish Goel, 5 Example: Assembling Lines Require n tiles to assemble line of length n Eg. suppose tiles B and F are the same Could pump the tiles BCDE to get infinite line Therefore program size is n For fastest assembly, all tiles must have the same concentration (1/n) Expected assembly time is n 2 Can assemble thicker rectangles (2 £ n, log n £ n, n £ n etc.) faster and with less tile types! BCDE FGHIA BCDEBCDEBCDE

Ashish Goel, 6 Self-assembling Squares Would like to assemble n x n squares as fast as possible and with as few tile types Kolmogorov lower bound of Ω io (log n/log log n) on the program size (i.e. number of different tiles) Assembly time has to be Ω(n) in accretion model Motivation: Simple canonical problem, leads to useful general techniques Also interesting in its own right (e.g. assembling computer memories)

Ashish Goel, 7 Rothemund-Winfree construction Basic Idea: Easy to extend a self-assembled rectangle into a self-assembled square =2 Inefficient to start with a 1 £ n rectangle –Need (n) tile types, (n 2 ) time for lines –Solution: Use counters to make rectangles B C A x z y x z z w w w y

Ashish Goel, 8 Assembly Time Analysis Technique Seed A B C 2 BC A S 12 1 Equivalent Acyclic Subgraph Terminal assembly BC A S Graph G: a vertex for each tile in final assembly, directed edges between adjacent vertices

Ashish Goel, 9 Assembly Time Analysis Technique Let L be the length of the longest path in an equivalent acyclic subgraph of G Often, much smaller than longest path in Markov Chain Let C m be the smallest concentration C i Theorem: The assembly time of the given tile system is O(L/C m ) with high probability Find the right equivalent acyclic subgraph No Markov chains anymore, just combinatorial analysis Analysis technique is tight: there always exists an EAG which gives a tight bound if C i s are identical

Ashish Goel, 10 Proof for identical C i s t i,j : exponential random variable with mean 1/C L = length of longest path in equivalent acyclic graph Number of paths · 3 L For any path P in graph, let t P = i,j 2 P t i,j Assembly-time · sd max P t P E[t P ] · L/C; also sharp concentration (Chernoff bounds) ) Expected assembly time = O(L/C) t i,j = time for tile to attach at position (i,j) after it becomes attachable

Ashish Goel, 11 Squares via counters Self-assemble a log n £ n rectangle by simulating a log n bit counter Start with a seed row that has log n tiles, labeled 0/1 Define an increment operation which adds one to the row Crucial step: assembly must stop when all the tiles in a row are labeled 1 Requires (log n) tile-types to make the seed and (1) other tiles Can be improved to the Kolmogorov optimum of (log n/log log n) Then, use triangulation on one side of the counter to covert the counter into a square

Ashish Goel, 12 Counter tiles

Ashish Goel, 13 Counting example From Cheng, Moisset, Goel; Optimal self-assembly of counters at temperature 2 (basic ideas developed over many papers)

Ashish Goel, 14 Equivalent Acyclic Subgraph for Counters ……… ……… Only time a directed edge is needed from left column L(n) = 2 L(n/2) + (log n) = (n) T(n) = L(n)/C m = (n)

Ashish Goel, 15 Constructing squares and Counters Can extend this basic idea to Assemble n £ n squares in time O(n), using O(log n/log log n) tiles (provably optimum) Count optimally in binary using the same assembly time and program size General design and analysis techniques A library of subroutines (counting, base-conversion, triangulating the line) If this is so efficient, why didnt nature learn to count? Possible conjecture: Not evolvable, not robust Open problems: general analysis techniques for assembly time in reversible models?