Tile Complexity of Approximate Squares

Nikhil Gopalkrishnan
John H. Reif
Algorithmica, 66(2012), pp. 1-17

Abstract

The standard Tile Assembly Model (TAM) of Winfree (Algorithmic self-assembly of DNA, Ph.D. thesis, 1998) is a mathematical theory of crystal aggregations via monomer additions with applications to the emerging science of DNA self-assembly. Self-assembly under the rules of this model is programmable and can perform Turing universal computation. Many variations of this model have been proposed and the canonical problem of assembling squares has been studied extensively. We consider the problem of building approximate squares in TAM. Given any ε ∈(0,1/4] we show how to construct squares whose sides are within (1±ε)N of any given positive integer N using O(log1/ε/ log log 1/ε + log logεN/log log log ε N) tile types. We prove a matching lower bound by showing that ω(log1/ε/log log 1/ε + log log ε N/log log log log ε N) tile types are necessary almost always to build squares of required approximate dimensions. In comparison, the optimal construction for a square of side exactly N in TAM uses O(log N\log log N) tile types. The question of constructing approximate squares has been recently studied in a modified tile assembly model involving concentration programming. All our results are trivially translated into the concentration programming model by assuming arbitrary (non-zero) concentrations for our tile types. Indeed, the non-zero concentrations could be chosen by an adversary and our results would still hold. Our construction can get highly accurate squares using very few tile types and are feasible starting from values of N that are orders of magnitude smaller than the best comparable constructions previously suggested. At an accuracy of ε=0.01, the number of tile types used to achieve a square of size 107 is just 58 and our constructions are proven to work for all N≥13130. If the concentrations of the tile types are carefully chosen, we prove that our construction assembles an L×L square in optimal assembly time O(L) where (1-ε)N≤L≤(1+ε)N.

Research Areas