1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller 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

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.
Alternative Tile Assembly Models and Complexity Results Tianqi Song.
An information-bearing seed for nucleating algorithmic self-assembly Presented by : Venkata Chaitanya Goli Robert D. Barish1, Rebecca Schulman1,
Self-Assembly with Geometric Tiles ICALP 2012 Bin FuUniversity of Texas – Pan American Matt PatitzUniversity of Arkansas Robert Schweller (Speaker)University.
1 SODA January 23, 2011 Temperature 1 Self-Assembly: Deterministic Assembly in 3D and Probabilistic Assembly in 2D Matthew CookUniversity of Zurich and.
Fast Algorithms For Hierarchical Range Histogram Constructions
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
In the name of Allah the Most Gracious the Most Merciful.
Yi Wu (CMU) Joint work with Parikshit Gopalan (MSR SVC) Ryan O’Donnell (CMU) David Zuckerman (UT Austin) Pseudorandom Generators for Halfspaces TexPoint.
Research Topics of Potential Interest to Geography COMPUTER SCIENCE Research Away Day, 29 th April 2010 Thomas Erlebach.
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.
Recent Development on Elimination Ordering Group 1.
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.
1 Streaming Computation of Combinatorial Objects Ziv Bar-Yossef U.C. Berkeley Omer Reingold AT&T Labs – Research Ronen.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Lecture 2 We have given O(n 3 ), O(n 2 ), O(nlogn) algorithms for the max sub-range problem. This time, a linear time algorithm! The idea is as follows:
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert SchwellerUniversity.
Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages Vita Batishcheva, Alexey Potapov
Mathematical Processes GLE  I can recognize which symbol correlates with the correct term.  I can recall the correct definition for each mathematical.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
Ranking Queries on Uncertain Data: A Probabilistic Threshold Approach Wenjie Zhang, Xuemin Lin The University of New South Wales & NICTA Ming Hua,
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
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 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.
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.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
Clustering of Uncertain data objects by Voronoi- diagram-based approach Speaker: Chan Kai Fong, Paul Dept of CS, HKU.
Facility Location in Dynamic Geometric Data Streams Christiane Lammersen Christian Sohler.
An Introduction to Algorithmic Tile Self-Assembly.
Notes on randomized self- assembly Days 34, 35, 36 and 37 of Comp Sci 480.
Notes for temperature 1 self- assembly Days 15, 16, 17 and 18 of Comp Sci 480.
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.
1 David DotyCalifornia Institute of Technology Matthew J. PatitzUniversity of Texas Pan-American Dustin ReishusUniversity of Southern California Robert.
1Computer Sciences Department. 2 Advanced Design and Analysis Techniques TUTORIAL 7.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
1 January 18, 2010 Shape Replication through Self-Assembly and Rnase Enzymes Zachary AbelHarvard University Nadia BenbernouMassachusetts Institute of Technology.
Confidence Intervals about a Population Proportion
Molecular Self-Assembly: Models and Algorithms Ashish Goel Stanford University MS&E 319/CS 369X; Research topics in optimization; Stanford University,
Approximating the MST Weight in Sublinear Time
Introduction to Tiling Assembly
Thirteenth International Meeting on DNA Computers
Analysis and design of algorithm
Self-Assembly of Shapes at Constant Scale Using Repulsive Forces
Tiing Error Correction & ExperimentsChen
Bin Fu Department of Computer Science
DNA Self-Assembly Robert Schweller Northwestern University
Compact Error Resilient Computational DNA Tiling Assemblies
mEEC: A Novel Error Estimation Code with Multi-Dimensional Feature
Strict Self-Assembly of Discrete Sierpinski Triangles
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
Counting II: Recurring Problems And Correspondences
Sudheer Sahu John H. Reif Duke University
The Power of Nondeterminism in Self-Assembly
Notes on temperature programming
Algorithms for Robust Self-Assembly
Approximate Counting Algorithm
Surprising Connections in Math: From the Golden Ratio to Fractals
Presentation transcript:

1 35 th International Colloquium on Automata, Languages and Programming July 8, 2008 Randomized Self-Assembly for Approximate Shapes Robert Schweller University of Texas – Pan American In collaboration with Ming-Yang Kao Northwestern University

2 Outline Assembly Model Basic Constructions Probabilistic Assembly Model Main Result

3 Tile Assembly Model (Rothemund, Winfree, Adleman) T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Set: Glue Function: Temperature: Seed Tile:

4 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

5 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

6 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

7 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

8 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

9 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

10 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

11 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

12 T = G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 Tile Assembly Model (Rothemund, Winfree, Adleman)

13 How efficiently can you build an n x n square? s

14 How efficiently can you build an n x n square? s n

15 How efficiently can you build an n x n square? s x Tile Complexity: 2n n

How efficiently can you build an n x n square? s

s 0000 log n -Use log n tile types to seed counter:

How efficiently can you build an n x n square? s 0000 log n -Use 8 additional tile types capable of binary counting: -Use log n tile types capable of Binary counting:

How efficiently can you build an n x n square? s 0000 log n Use 8 additional tile types capable of binary counting: -Use log n tile types capable of Binary counting:

How efficiently can you build an n x n square? s 0000 log n Use 8 additional tile types capable of binary counting: -Use log n tile types capable of Binary counting:

How efficiently can you build an n x n square? s Use 8 additional tile types capable of binary counting: -Use log n tile types capable of Binary counting:

How efficiently can you build an n x n square? s n – log n log n x y Tile Complexity: O(log n) With optimal counter: Tile Complexity: O(log n / loglog n) Meets lower bound:  (log n / loglog n) (Rothemund, Winfree 2000) (Adleman, Cheng, Goel, Huang 2001) (Rothemund, Winfree 2000)

23 Outline Assembly Model Basic Constructions Probabilistic Assembly Model Main Result

24 a S Assign Relative Concentrations: Probabilistic Assembly Model bc x d %5 %60 %20 %5 (Becker, Remila, Rapaport)

25 Probabilistic Assembly Model S a S Tileset = bcx d G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 %5 %60 %20 (Becker, Remila, Rapaport)

26 Probabilistic Assembly Model S d a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

27 Probabilistic Assembly Model a S d a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

28 Probabilistic Assembly Model a S x d a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

29 Probabilistic Assembly Model a S x d S d a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

30 Probabilistic Assembly Model a S b x d S d a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

31 Probabilistic Assembly Model a S bc x d S d Two Terminal Shapes Produced a S Tileset = bcx d %5 %60 %20 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

32 a S Tileset = Probabilistic Assembly Model bcx d %5 %60 %20 SS d SS ba.20/.85 = % /.85 = % /.85 = %5.9 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

33 a S Tileset = Probabilistic Assembly Model bcx d %5 %60 %20 SS d SS d a S d b S ba S d a S d bcx %23.5 %70.6 %5.9 %75%25 G(y) = 2 G(g) = 2 G(r) = 2 G(p) = 1 G(w) = 1 t = 2 (Becker, Remila, Rapaport)

34 Generic Tileset for all Squares

35 Generic Tileset for Approximate Squares n (1-  n (1+  n

36 Generic Tileset for Approximate Squares n (1-  n (1+  n (  ) – Approximate Square Assembly Given: -    - integer n Design: A probabilistic tile system that will assemble an n’ x n’ square with: (1-  )n < n’ < (1+  )n With probability at least: 1 - 

37 High Level Idea -Build random structure: -Dimensions are random -Internal pattern is random

38 High Level Idea -Build random structure: -Dimensions are random -Internal pattern is random -Incorporate arithmetic tiles to extract a binary number from the random pattern

39 Binary Counter n n Finish off Square Output n approximation

40 X S Line Estimation of n

41 X S S Line Estimation of n

42 X S S Line Estimation of n

43 X S S Line Estimation of n

44 X S S Line Estimation of n

45 X S S Line Estimation of n

46 X S S Line Estimation of n

47 X S S Line Estimation of n

48 X S S Line Estimation of n

49 X S S Line Estimation of n

50 X S S Line Estimation of n

51 X S XS Line Estimation of n

52 X S XS % c % c/n % c(n-1)/n Line Estimation of n

53 X S XS % c % c/n % c(n-1)/n Line Estimation of n E[ Length ] = n Length has Geometric distribution with p = 1/n

54 X S XS % c % c/n % c(n-1)/n Line Estimation of n [Becker, Rapaport Remila, 2006] E[ Length ] = n

55 X S XS % c % c/n % c(n-1)/n Line Estimation of n - Assembles all n x n squares. -Expected dimension specified by percentages. -Geometric distribution: Large variance [Becker, Rapaport Remila, 2006] E[ Length ] = n

56 X S Improved Estimation of n: Binomial Distribution SX Key Idea

57 X S % c % c/L % c(L+1)(n-1)/Ln Improved Estimation of n: Binomial Distribution % c(L+1)/Ln SX Probability of placing a red tile given either a red or green tile is placed: 1/n

58 X S % c % c/L % c(L+1)(n-1)/Ln Improved Estimation of n: Binomial Distribution % c(L+1)/Ln SX Probability of placing a red tile given either a red or green tile is placed: 1/n To compute estimation of n: Compute LENGTH / REDS

59 X S % c % c/L % c(L+1)(n-1)/Ln Improved Estimation of n: Binomial Distribution % c(L+1)/Ln SX Binary CounterLength: Reds:

60 X S % c % c/L % c(L+1)(n-1)/Ln Improved Estimation of n: Binomial Distribution % c(L+1)/Ln SX Length: Reds: 100 Compute Length / Reds: 100 Division tiles Estimate for n

61 Problem: Estimation Line too Long SX Length >> n : Too long for an n x n square… Chernoff Bounds only yield high accuracy for Length >> n

62 S Multiple lines = HEIGHT: Determined by Geometric Distribution WIDTH: Determined by Geometric Distribution Solution: Estimation Frame Phase 1: Build dimensions of frame.

63 S Multiple lines = HEIGHT: Determined by Geometric Distribution WIDTH: Determined by Geometric Distribution Solution: Estimation Frame Phase 1: Build dimensions of frame. Phase 2: Build Sampling Lines

64 S Sum Reds 0 1 Multiple lines = HEIGHT: Determined by Geometric Distribution WIDTH: Determined by Geometric Distribution Solution: Estimation Frame Phase 1: Build dimensions of frame. Phase 2: Build Sampling Lines Phase 3: Sum Reds and Length for each Line

65 S Sum Reds Sum Subtotals Multiple lines = HEIGHT: Determined by Geometric Distribution WIDTH: Determined by Geometric Distribution Solution: Estimation Frame Phase 1: Build dimensions of frame. Phase 2: Build Sampling Lines Phase 3: Sum Reds and Length for each Line Phase 4: Sum subtotals

66 S Sum Reds Sum Subtotals Divide: Length / Reds Multiple lines = HEIGHT: Determined by Geometric Distribution WIDTH: Determined by Geometric Distribution Solution: Estimation Frame Phase 1: Build dimensions of frame. Phase 2: Build Sampling Lines Phase 3: Sum Reds and Length for each Line Phase 4: Sum subtotals Phase 5: Compute Length to Reds ratio OUTPUT Estimation

67 HEIGHT WIDTH Solution: Estimation Frame With high probability: HEIGHT > n Chernoff Bounds imply: Estimation is accurate with high probability: (1 -  )n’ < n < (1 +  ) n’

Finish off Square Output n approximation

69 Binary Counter n n Finish off Square Output n approximation

70 We have a fixed size O(1) tileset that: -For any given  - n > C(  ) We can assign percentages such that: With probability at least 1- , a size n’ x n’ square is assembled with ( 1-  )n < n’ < ( 1+  )n Binary Counter n n Result:

71 Probabilistic Results Generic size O(1) tileset that builds  approximate squares. Approximation Frame has many potential applications –Encode arbitrary programs General shapes Encode input of computational problems Simulation and experimental implementation Extension to 3 dimensions –Approximation accuracy increases for n x n x n cubes, possibly exact assembly of cubes with high probability

72 Thanks for Listening Questions? Robert Schweller Computer Science Department University of Texas Pan American