One-Dimensional Staged Self-Assembly Erik Demaine, Sarah Eisenstat, Mashhood Ishaque, Andrew Winslow Funding in part by NSF grant CBET-0941538.

Slides:



Advertisements
Similar presentations
Chapter 9 -- Simplification of Sequential Circuits.
Advertisements

Closure Properties of CFL's
Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
6.830 Lecture 10 Query Optimization 10/6/2014. Selinger Optimizer Algorithm algorithm: compute optimal way to generate every sub-join: size 1, size 2,...
The Power of Seeds in Tile Self-Assembly Andrew Winslow Department of Computer Science, Tufts University.
Simplifying CFGs There are several ways in which context-free grammars can be simplified. One natural way is to eliminate useless symbols those that cannot.
About Grammars CS 130 Theory of Computation HMU Textbook: Sec 7.1, 6.3, 5.4.
Context Free Grammars.
Staged Self-Assembly and Polyomino Context-Free Grammars Andrew Winslow Defense Edition.
FORMAL LANGUAGES, AUTOMATA, AND COMPUTABILITY
CSE 421 Algorithms Richard Anderson Lecture 23 Network Flow Applications.
Quit Permutations Combinations Pascal’s triangle Binomial Theorem.
Chapter 4 Normal Forms for CFGs Chomsky Normal Form n Defn A CFG G = (V, , P, S) is in chomsky normal form if each rule in G has one of.
1 Introduction to Computability Theory Lecture12: Decidable Languages Prof. Amos Israeli.
CS5371 Theory of Computation
1 CSC 3130: Automata theory and formal languages Tutorial 4 KN Hung Office: SHB 1026 Department of Computer Science & Engineering.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 4 Context-free grammars Jan Maluszynski, IDA, 2007
104 Closure Properties of Regular Languages Regular languages are closed under many set operations. Let L 1 and L 2 be regular languages. (1) L 1  L 2.
1 CSCI 3130: Formal Languages and Automata Theory Tutorial 4 Hung Chun Ho Office: SHB 1026 Department of Computer Science & Engineering.
How to Convert a Context-Free Grammar to Greibach Normal Form
Context-Free Grammars Chapter 3. 2 Context-Free Grammars and Languages n Defn A context-free grammar is a quadruple (V, , P, S), where  V is.
CS 3813 Introduction to Formal Languages and Automata Chapter 6 Simplification of Context-free Grammars and Normal Forms These class notes are based on.
Noiseless Coding. Introduction Noiseless Coding Compression without distortion Basic Concept Symbols with lower probabilities are represented by the binary.
One-dimensional Staged Self-Assembly Andrew Winslow Ph.D. Qualifications Research Talk Department of Computer Science, Tufts University.
Theory Of Automata By Dr. MM Alam
Zvi Kohavi and Niraj K. Jha 1 Capabilities, Minimization, and Transformation of Sequential Machines.
Parallel Lines and Proportional Parts By: Jacob Begay.
Introduction Chapter 0. Three Central Areas 1.Automata 2.Computability 3.Complexity.
BİL 744 Derleyici Gerçekleştirimi (Compiler Design)1 Syntax Analyzer Syntax Analyzer creates the syntactic structure of the given source program. This.
CONVERTING TO CHOMSKY NORMAL FORM
Context-Free Grammars Normal Forms Chapter 11. Normal Forms A normal form F for a set C of data objects is a form, i.e., a set of syntactically valid.
CSCI 2670 Introduction to Theory of Computing September 20, 2005.
Normal Forms for Context-Free Grammars Definition: A symbol X in V  T is useless in a CFG G=(V, T, P, S) if there does not exist a derivation of the form.
Context-Free Grammars – Chomsky Normal Form Lecture 16 Section 2.1 Wed, Sep 26, 2007.
CSCI 2670 Introduction to Theory of Computing September 21, 2004.
Chapter 4 sections 1 and 2.  Fig. 1  Not connected  All vertices are even.  Fig. 2  Connected  All vertices are even.
CHAPTER 4 Combinational Logic
Computing the chromatic number for block intersection graphs of Latin squares Ed Sykes CS 721 project McMaster University, December 2004 Slide 1.
Phrase-structure grammar A phrase-structure grammar is a quadruple G = (V, T, P, S) where V is a finite set of symbols called nonterminals, T is a set.
Regular Grammars Chapter 7. Regular Grammars A regular grammar G is a quadruple (V, , R, S), where: ● V is the rule alphabet, which contains nonterminals.
Context Free Grammars.
Section 12.4 Context-Free Language Topics
Copyright © Curt Hill Finite State Automata Again This Time No Output.
Chapter 6 Simplification of Context-free Grammars and Normal Forms These class notes are based on material from our textbook, An Introduction to Formal.
POLYNOMIALS. MULTIPLYING POLYNOMIALS REVIEW Polynomials:
Objective: Students will use proportional parts of triangles and divide a segment into parts. S. Calahan 2008.
1 Simplification of Context-Free Grammars Some useful substitution rules. Removing useless productions. Removing -productions. Removing unit-productions.
Closure Properties Lemma: Let A 1 and A 2 be two CF languages, then the union A 1  A 2 is context free as well. Proof: Assume that the two grammars are.
4.7 Triangle Inequalities. Theorem 4.10 If one side of a triangle is longer than another side, then the angle opposite the longer side is larger than.
1 Chapter 6 Simplification of CFGs and Normal Forms.
Counting Techniques Tree Diagram Multiplication Rule Permutations Combinations.
Transparency No. 1 Formal Language and Automata Theory Homework 5.
8.4 Proportionality Theorems. Geogebra Investigation 1)Draw a triangle ABC. 2)Place point D on side AB. 3)Draw a line through point D parallel to BC.
DE MORGAN’S THEOREM. De Morgan’s Theorem De Morgan’s Theorem.
Exercises on Chomsky Normal Form and CYK parsing
LECTURE 5 Scanning. SYNTAX ANALYSIS We know from our previous lectures that the process of verifying the syntax of the program is performed in two stages:
Binary Decision Diagrams Prof. Shobha Vasudevan ECE, UIUC ECE 462.
Theory Of Automata By Dr. MM Alam
Capabilities, Minimization, and Transformation of Sequential Machines
Staged Self-Assembly and Polyomino Context-Free Grammars
De Morgan’s Theorem,.
Normal Forms for CFG’s Eliminating Useless Variables Removing Epsilon
Additional Example 3 Additional Example 4
Combinations COURSE 3 LESSON 11-3
تصنيف التفاعلات الكيميائية
CSCE350 Algorithms and Data Structure
Chapter 7 Regular Grammars
AB AC AD AE AF 5 ways If you used AB, then, there would be 4 remaining ODD vertices (C, D, E and F) CD CE CF 3 ways If you used CD, then, there.
The Triangle Inequality
Kruskal’s Algorithm AQR.
Presentation transcript:

One-Dimensional Staged Self-Assembly Erik Demaine, Sarah Eisenstat, Mashhood Ishaque, Andrew Winslow Funding in part by NSF grant CBET

Setting Theoretic tile model of assembling labeled 1D structures. The problem addressed is an optimization problem: ``Given structure C, find the most efficient system that builds C.’’ The results will be algorithmic/complexity-theoretic: ``The assembly model is equivalent to context-free grammars’’ ``A good algorithm for finding the smallest SAS exists’’

Staged Tile Assembly Model Tiles are labeled squares with glues on their sides. BA Tiles are mixed in bins and bond at common glues. AB Mixing events are done in sequential stages. ABC C The composite objects created are assemblies/strings. ABC

A F A F ABF AF F A B A B B A C BC E B AE BC F A ? B A ? C Second part

Specifying a Self-Assembly System (SAS) A directed graph of mixing steps. A set of starting tiles. AEBCDF The size of a SAS is the number of edges.

Problem and Approach Problem: given an assembly S, find the smallest self-assembly system uniquely constructing S. Approach: self-assembly systems as encodings of strings: ≈ AEBCDF ≈ “FABCED”

Context-Free Grammars (CFGs) S1S1 D S2S2 FA CEB S4S4 S3S3 S5S5 S 1 S 2 D S 2 S 3 S 5 S 3 S 4 B S 4 FA S 5 CE  CFG deriving the string FABCED Size of CFG

Converting between SAS and CFG A FBCED AFBCED S 4 S 3 S 5 S 2 S 1

CFG and SAS Equivalence The problem is SAS minimization: given a labeled assembly, find the smallest SAS that produces it. There are good algorithms for finding small CFGs and they cannot be improved much. Using the conversion, algorithms for finding small CFGs are equivalent to algorithms for finding small SASs. Theorem: there are good algorithms for the SAS minimization problem and they cannot be improved much.

A General Mixing Example BAC Assemblies combine in all possible ways. BC B A C Mixing starts with all input assemblies. CA BCABCA The mixing products are the distinct terminal assemblies. BCA

Why This Definition Matters Previous result only applied to mixings with one product. In the general model, mixings may have many products. BA B A BA C AC AB Using many-product mixings can result in much smaller systems for some assemblies.

Assemblies with Small SASs A static string An interleaved string Shift permutations of the interleaving A composition of these interleavings There is a SAS for this string using many-product mixings with size ≈ √(n/log(n)), n the string length. The string constructed has the structure: ADBECF AFBDCE AEBFCD

Interleaving Shift Permutations Efficiently with SASs Idea: Tiles with same label, different glues. Implementation: add unlabeled tiles to “swap” glues. Do all shift perm. glue swaps in one many-product mixing. A B C D D D ADBECFADBECF AEBFCDAEBFCDAFBDCEAFBDCE D D D D

Why Can No CFG Encode This String Well? Use Lempel-Ziv factorization from compression theory: Rytter (2005): The size of the Lempel-Ziv factorization of a string is smaller than the size of any CFG generating it. ADBECF AEBFCD AFBDCE Thus any CFG for the string has size ≈ n/log(n). AD BE CF AE BF CD AF BD CE ≈ n/log(n) factors

CFG and SAS Non-equivalence Under the general model that allows many-product mixings, some assemblies have: If many-product mixings are allowed, some strings require a quadratically larger CFG to encode than a SAS. A SAS with size ≈ √(n/log(n)). No CFG with size smaller than ≈ n/log(n). Theorem: some strings admit quadradically-smaller SASs if many-product mixings are allowed.

Summary of Results Theorem: if many-product mixings are allowed, some strings admit much smaller SASs than otherwise. Theorem: if many-product mixings are not allowed, there are good algorithms for the SAS minimization problem and they cannot be improved much. Thank you.