On the complexity of graph self-assembly in accretive systems

We study the complexity of the Accretive Graph Assembly Problem ($${\tt{AGAP}}$$). An instance of $${\tt{AGAP}}$$ consists of an edge-weighted graph G, a seed vertex in G, and a temperature τ. The goal is to determine if the graph G can be assembled by a sequence of vertex additions starting from the seed vertex. The edge weights model the forces of attraction and repulsion, and determine which vertices can be added to a partially assembled graph at the given temperature. A vertex can be added when the total weight to its already built neighbors in the graph is at least τ. The assembly process is sequential meaning that only one vertex can be added at a time. Our first result is that $${\tt{AGAP}}$$ is NP-complete even on planar graphs with maximum degree 3 when edges have only two different types of weights. This resolves the complexity of $${\tt{AGAP}}$$ in the sense that the problem is poly-time solvable when either the maximum degree is at most 2 or the number of distinct edge weights is one, and is NP-complete otherwise. Our second result is a dichotomy theorem that completely characterizes the complexity of $${\tt{AGAP}}$$ on graphs with maximum degree 3 and two distinct weights: wp and wn. We give a simple system of linear constraints on wp, wn, and τ that determines whether the problem is NP-complete or is poly-time solvable. In the process of establishing this dichotomy, we give a poly-time algorithm to solve a non-trivial class of $${\tt{AGAP}}.$$ Finally, we consider the optimization version of $${\tt{AGAP}}$$ where the goal is to assemble a largest-possible induced subgraph of the given input graph. We show that even on graphs that can be assembled and have maximum degree 3, it is NP-hard to assemble a (1/n1-ε)-fraction of the input graph for any $$\varepsilon > 0;$$ here n denotes the number of vertices in G.

[1]  J. Reif,et al.  Directed nucleation assembly of DNA tile complexes for barcode-patterned lattices , 2003, Proceedings of the National Academy of Sciences of the United States of America.

[2]  Sudheer Sahu,et al.  Compact Error-Resilient Computational DNA Tiling Assemblies , 2004, DNA.

[3]  Ashish Goel,et al.  Error Free Self-assembly Using Error Prone Tiles , 2004, DNA.

[4]  Ashish Goel,et al.  Invadable self-assembly: combining robustness with efficiency , 2004, SODA '04.

[5]  P W Rothemund,et al.  Using lateral capillary forces to compute by self-assembly , 2000, Proc. Natl. Acad. Sci. USA.

[6]  Ashish Goel,et al.  Combinatorial optimization problems in self-assembly , 2002, STOC '02.

[7]  Satoshi Murata,et al.  A Method of Error Suppression for Self-assembling DNA Tiles , 2004, DNA.

[8]  A. Alan Middleton Computational Complexity of Determining the Barriers to Interface Motion in Random Systems , 1999 .

[9]  Ashish Goel,et al.  Running time and program size for self-assembled squares , 2001, STOC '01.

[10]  Xueliang Li,et al.  Spanning trees with many or few colors in edge-colored graphs , 1997, Discuss. Math. Graph Theory.

[11]  Sudheer Sahu,et al.  A Self-assembly Model of Time-Dependent Glue Strength , 2005, DNA.

[12]  Natasa Jonoska,et al.  Self-assembling DNA graphs , 2004, Natural Computing.

[13]  Erik Winfree,et al.  Two computational primitives for algorithmic self-assembly: copying and counting. , 2005, Nano letters.

[14]  A. Turberfield,et al.  Engineering a 2D protein-DNA crystal. , 2005, Angewandte Chemie.

[15]  Sudheer Sahu,et al.  Complexity of graph self-assembly in accretive systems and self-destructible systems , 2005, Theor. Comput. Sci..

[16]  Ján Plesník,et al.  The NP-Completeness of the Hamiltonian Cycle Problem in Planar Digraphs with Degree Bound Two , 1979, Inf. Process. Lett..

[17]  Eric Klavins,et al.  Graph grammars for self assembling robotic systems , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[18]  Matthew Cook,et al.  Self-Assembled Circuit Patterns , 2003, DNA.

[19]  David Lichtenstein,et al.  Planar Formulae and Their Uses , 1982, SIAM J. Comput..

[20]  Natasa Jonoska,et al.  Computation by Self-assembly of DNA Graphs , 2004, Genetic Programming and Evolvable Machines.

[21]  Ming-Yang Kao,et al.  Reducing tile complexity for self-assembly through temperature programming , 2006, SODA '06.

[22]  Erik Winfree,et al.  Programmable Control of Nucleation for Algorithmic Self-Assembly , 2009, SIAM J. Comput..

[23]  Erik Winfree,et al.  One Dimensional Boundaries for DNA Tile Self-Assembly , 2003, DNA.

[24]  Erik Winfree,et al.  The program-size complexity of self-assembled squares (extended abstract) , 2000, STOC '00.

[25]  N. Seeman,et al.  Design and self-assembly of two-dimensional DNA crystals , 1998, Nature.

[26]  Michail G. Lagoudakis,et al.  2D DNA self-assembly for satisfiability , 1999, DNA Based Computers.

[27]  E. Winfree,et al.  Algorithmic Self-Assembly of DNA Sierpinski Triangles , 2004, PLoS biology.

[28]  Erik Winfree,et al.  Complexity of Compact Proofreading for Self-assembled Patterns , 2005, DNA.

[29]  Erik Winfree,et al.  Complexity of Self-Assembled Shapes , 2004, SIAM J. Comput..

[30]  Chengde Mao,et al.  Self-assembly of hexagonal DNA two-dimensional (2D) arrays. , 2005, Journal of the American Chemical Society.

[31]  Eric Klavins,et al.  A grammatical approach to self-organizing robotic systems , 2006, IEEE Transactions on Automatic Control.

[32]  Ming-Yang Kao,et al.  Complexities for generalized models of self-assembly , 2004, SODA '04.

[33]  Erik Winfree,et al.  Proofreading Tile Sets: Error Correction for Algorithmic Self-Assembly , 2003, DNA.

[34]  Eric Klavins Directed Self-Assembly Using Graph Grammars , 2004 .

[35]  Natasha Jonoska,et al.  Self-assembly of irregular graphs whose edges are DNA helix axes. , 2004, Journal of the American Chemical Society.

[36]  N. Jonoska,et al.  Three dimensional DNA structures in computing. , 1999, Bio Systems.

[37]  Hao Wang Proving theorems by pattern recognition — II , 1961 .

[38]  J. Reif,et al.  Construction, analysis, ligation, and self-assembly of DNA triple crossover complexes , 2000 .

[39]  Natasa Jonoska,et al.  A Computational Model for Self-assembling Flexible Tiles , 2005, UC.

[40]  Yuriy Brun,et al.  DNA triangles and self-assembled hexagonal tilings. , 2004, Journal of the American Chemical Society.