Alternative Tile Assembly Models and Complexity Results Tianqi Song.

Slides:



Advertisements
Similar presentations
Goal: a graph representation of the topology of a gray scale image. The graph represents the hierarchy of the lower and upper level sets of the gray level.
Advertisements

Ashish Goel, 1 A simple analysis Suppose complementary DNA strands of length U always stick, and those of length L never stick (eg:
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.
Succinct Representations of Dynamic Strings Meng He and J. Ian Munro University of Waterloo.
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Algorithm Design Techniques: Greedy Algorithms. Introduction Algorithm Design Techniques –Design of algorithms –Algorithms commonly used to solve problems.
Staged Self-Assembly and Polyomino Context-Free Grammars Andrew Winslow Defense Edition.
1 Merge Sort Review of Sorting Merge Sort. 2 Sorting Algorithms Selection Sort uses a priority queue P implemented with an unsorted sequence: –Phase 1:
CS 2210 (22C:19) Discrete Structures Advanced Counting
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.
Connecting with Computer Science, 2e
Haplotyping via Perfect Phylogeny Conceptual Framework and Efficient (almost linear-time) Solutions Dan Gusfield U.C. Davis RECOMB 02, April 2002.
DNA Self-Assembly The complexity of self-assembled shapes.
Complexities for Generalized Models of Self-Assembly Gagan Aggarwal Stanford University Michael H. Goldwasser St. Louis University Ming-Yang Kao Northwestern.
Reducing Tile Complexity for Self-Assembly Through Temperature Programming Symposium on Discrete Algorithms SODA 2006 January 23, 2006 Robert Schweller.
CSE 421 Algorithms Richard Anderson Lecture 13 Divide and Conquer.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Télécom 2A – Algo Complexity (1) Time Complexity and the divide and conquer strategy Or : how to measure algorithm run-time And : design efficient algorithms.
One-Dimensional Staged Self-Assembly Erik Demaine, Sarah Eisenstat, Mashhood Ishaque, Andrew Winslow Funding in part by NSF grant CBET
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 optimal encoding scheme for self-assembly Days 10, 11 and 12 Of Comp Sci 480.
1 Robert Schweller Electrical Engineering and Computer Science Department Northwestern University
4/4/20131 EECS 395/495 Algorithmic DNA Self-Assembly General Introduction Thursday, 4/4/2013 Ming-Yang Kao General Introduction.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Notes on local determinism Days 12, 13 and 14 of Comp Sci 480.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
Notes on temperature programming: lines and scaled shapes Days 28, 29 and 30 of Comp Sci 480.
An Introduction to Algorithmic Tile Self-Assembly.
1 CSCD 326 Data Structures I Hashing. 2 Hashing Background Goal: provide a constant time complexity method of searching for stored data The best traditional.
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
Notes on temperature programming: unique assembly verification Days 30 and 31 of Comp Sci 480.
1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University.
Divide and Conquer Algorithms Sathish Vadhiyar. Introduction  One of the important parallel algorithm models  The idea is to decompose the problem into.
CS 1044 Introduction to Programming in C/C++. Hi, My Name is… David McPherson David McPherson 625 McBryde Hall 625 McBryde Hall
{ Module 4 Lesson 3 Model tiling with centimeter and inch unit squares as a strategy to measure area.
3.OA.7 Multiply and Divide within 100. Multiply by zero What will the answer be….. 8 X 0 =
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.
Lecture 4: Digital Systems & Binary Numbers (4)
by d. gusfield v. bansal v. bafna y. song presented by vikas taliwal
Lecture 2 Algorithm Analysis
Staged Self-Assembly and Polyomino Context-Free Grammars
Efficient Inference on Sequence Segmentation Models
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Top 50 Data Structures Interview Questions
Communication Complexity as a Lower Bound for Learning in Games
Representing Nonnumeric Data
Thirteenth International Meeting on DNA Computers
Dissertation for the degree of Philosophiae Doctor (PhD)
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
DNA Self-Assembly Robert Schweller Northwestern University
Real-time 1-input 1-output DSP systems
Unit-4: Dynamic Programming
REGISTER TRANSFER LEVEL (RTL) DESIGN Using ASM CHART
John H. Reif and Sudheer Sahu
Self-Assembly of Any Shape with
Introduction to Data Structures
Logarithms.
Complexities for the Design of Self-Assembly Systems
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
CS203 Lecture 15.
Algorithms for Robust Self-Assembly
Presentation transcript:

Alternative Tile Assembly Models and Complexity Results Tianqi Song

All screenshot pictures are from original papers.

Outline Multiple Temperature model and complexity results. Staged assembly model and complexity results. Flexible glue model, time-dependent glue model and complexity results.

Multiple Temperature Model A tile system S= under multiple temperature model[Aggarwal et al. SODA 2004]. {τ i } i=1 is temperature sequence. Temperature complexity: the number of items in the temperature sequence. k k

Assembly Process One pot reaction Multiple phases: each phase has its own temperature. Assemble and disassemble

Assembly process Assemble and disassemble under temperature τ 1 for long enough time. Assemble and disassemble under temperature τ k for long enough time. Phase 1 Phase k The terminal product of phase k is the terminal product of this k-temperature system.

Basic Tool Bit-Flipping[Kao et al. SODA 2006].

Binary Strings with O(1) Tiles Tile set[Kao et al. SODA 2006]:

Binary Strings with O(1) Tiles Example:

Binary Strings with O(1) Tiles

Building n×n Square in O(1) Tiles

Staged Assembly Model A tile system S= under staged assembly model[Demaine et al. Nat Comput 2008]. Assumption: merge, split, extract M r,b : r-stage b-bin mix graph M. {T i,j }: T i,j is the tile set of bin i,j. {τ i,j }: τ i,j is the temperature of bin i,j. Stage complexity, bin complexity

Example of Staged Assembly System

Assembly of 1×n lines Special case: there is a planar temperature-1 staged assembly system that uniquely produce a(full connected) 1×2 k line using 3 glues, 6 tiles, 6 bins, and O(k) stages [Demaine et al. Nat Comput 2008]. Planar system:

Assembly of 1×n lines Strategy: divide and conquer a b a cc b b ba a a c b

Assembly of 1×n lines General case: standard trick, build 1×2 i line for the ith bit of binary encoding of n if the ith bit is 1. Theorem: there is a planar temperature-1 staged assembly system that uniquely produce a(full connected) 1×n line using 3 glues, 6 tiles, 7 bins, and O(logn) stages [Demaine et al. Nat Comput 2008].

Assembly of n×n Squares Theorem: there is a planar temperature-1 staged assembly of a full connected n×n square using 9 glues, O(1) tiles, O(1) bins, and O(logn) stages[Demaine et al. Nat Comput 2008].

Jigsaw Technique

Decompose Algorithm

Flexible Glue Model Remove: g(x, y)=0 for xy[Aggarwal et al. SODA 2004]. Assembly of N×N square: the tile complexity of self-assembling N×N squares is O(logN) under the flexible glue model.

Assembly of k×N Rectangles under Standard Model Theorem: the tile complexity of self- assembling a k×N rectangle is O(N^(1/k)+k) for standard model[Aggarwal et al. SODA 2004]. Trick: a k-digit base-m counter, where m=ceil(N^(1/k)). What if N is not a power of m? By initializing.

Assembly of k×N Rectangles under Standard Model

C tiles: counting for the 0 th bit of the counter. H tiles: counting for the other bits of the counter. R,P tiles: transfer carry and flip bits back to 0.

Assembly of N×N Square under Flexible Glue Model Theorem: the tile complexity of self- assembling N×N squares is O(logN) under the flexible glue model[Aggarwal et al. SODA 2004]. Thought 1: the complexity of assembling N×N square is almost the complexity of assembling a (logN)-digit counter. Thought 2: how to assemble a (logN)-digit counter by O(logN) tile types.

Assembly of N×N Square under Flexible Glue Model Thought 3: the complexity of assembling a counter is almost the complexity of assembling the first row of the counter. Thought 4: how to assemble the first row of a (logN)-digit counter by O(logN) tile types. Target: Assemble the first row of a n-digit counter by O( n ) tile types.

Assembly of N×N Square under Flexible Glue Model Tile set:

Assembly of N×N Square under Flexible Glue Model Example:

Time-dependent Glue Model The glue strength between glue x, y is a function of time t: f x,y (t)[Sahu et al. DNA 2005].

Time-dependent Glue Model Minimum interaction time. Complexity result: the tile complexity of assembling a k×N rectangle is O(logN/loglogN) under time-dependent glue model, where k<logN/(loglogN-logloglogN)[Sahu et al. DNA 2005]. Trick: assemble a j×N rectangle where j>k. Disassemble the upper (j-k) rows.