Binary Pattern Tile Set Synthesis Is NP-Hard

We solve an open problem, stated in 2008, about the feasibility of designing efficient algorithmic self-assembling systems which produce 2-dimensional colored patterns. More precisely, we show that the problem of finding the smallest tile assembly system which rectilinearly self-assembles an input pattern with 2 colors (i.e., 2-Pats) is $$\mathbf {NP}$$NP-hard. Of both theoretical and practical significance, the more general k-Pats problem has been studied in a series of papers which have shown k-Pats to be $$\mathbf {NP}$$NP-hard for $$k=60$$k=60, $$k=29$$k=29, and then $$k=11$$k=11. In this paper, we prove the fundamental conjecture that 2-Pats is $$\mathbf {NP}$$NP-hard, concluding this line of study. While most of our proof relies on standard mathematical proof techniques, one crucial lemma makes use of a computer-assisted proof, which is a relatively novel but increasingly utilized paradigm for deriving proofs for complex mathematical problems. This tool is especially powerful for attacking combinatorial problems, as exemplified by the proof for the four color theorem and the recent important advance on the Erdős discrepancy problem using computer programs. In this paper, these techniques will be brought to a new order of magnitude, computational tasks corresponding to one CPU-year. We massively parallelize our program, and provide a full proof of its correctness. Its source code is freely available online.

[1]  Erik D. Demaine,et al.  One Tile to Rule Them All: Simulating Any Turing Machine, Tile Assembly System, or Tiling System with a Single Puzzle Piece , 2012, ArXiv.

[2]  Eric Allender,et al.  Amplifying Lower Bounds by Means of Self-Reducibility , 2008, 2008 23rd Annual IEEE Conference on Computational Complexity.

[3]  Pekka Orponen,et al.  Synthesizing Minimal Tile Sets for Patterned DNA Self-assembly , 2010, DNA.

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

[5]  Hao Wang,et al.  Proving theorems by pattern recognition I , 1960, Commun. ACM.

[6]  Ming-Yang Kao,et al.  Computing Minimum Tile Sets to Self-Assemble Color Patterns , 2013, ISAAC.

[7]  Jack H. Lutz,et al.  Computability and Complexity in Self-assembly , 2008, CiE.

[8]  Steven Rudich,et al.  Super-bits, Demi-bits, and NP/qpoly-natural Proofs , 1997, RANDOM.

[9]  Timothy Y. Chow Almost-natural proofs , 2011, J. Comput. Syst. Sci..

[10]  K. Appel,et al.  Every planar map is four colorable. Part II: Reducibility , 1977 .

[11]  Damien Woods,et al.  Intrinsic Universality in Self-Assembly , 2010, Encyclopedia of Algorithms.

[12]  Damien Woods Intrinsic universality and the computational power of self-assembly , 2013, MCU.

[13]  Shinnosuke Seki Combinatorial Optimization in Pattern Assembly - (Extended Abstract) , 2013, UCNC.

[14]  A. Turberfield,et al.  A DNA-fuelled molecular machine made of DNA , 2022 .

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

[16]  P. Seymour,et al.  A new proof of the four-colour theorem , 1996 .

[17]  Pekka Orponen,et al.  Synthesizing Small and Reliable Tile Sets for Patterned DNA Self-assembly , 2011, DNA.

[18]  Georges Gonthier,et al.  Formal Proof—The Four- Color Theorem , 2008 .

[19]  T. Hales Cannonballs and Honeycombs , 2000 .

[20]  C. Marchal Study of the Kepler’s conjecture: the problem of the closest packing , 2011 .

[21]  Lila Kari,et al.  Binary Pattern Tile Set Synthesis Is NP-hard , 2015, ICALP.

[22]  N. Seeman Nucleic acid junctions and lattices. , 1982, Journal of theoretical biology.

[23]  Pekka Orponen,et al.  Search Methods for Tile Sets in Patterned DNA Self-Assembly , 2014, J. Comput. Syst. Sci..

[24]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[25]  Matthew J. Patitz,et al.  Intrinsic universality in tile self-assembly requires cooperation , 2013, SODA.

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

[27]  K. Appel,et al.  Every Planar Map Is Four Colorable , 2019, Mathematical Solitaires & Games.

[28]  Alexander A. Razborov,et al.  Natural Proofs , 1997, J. Comput. Syst. Sci..

[29]  Alexandru Popa,et al.  Synthesizing minimal tile sets for complex patterns in the framework of patterned DNA self-assembly , 2013, Theor. Comput. Sci..

[30]  Erik Winfree,et al.  Molecular robots guided by prescriptive landscapes , 2010, Nature.

[31]  B Tuckerman The 24th mersenne prime. , 1971, Proceedings of the National Academy of Sciences of the United States of America.

[32]  Hao Yan,et al.  Periodic square-like gold nanoparticle arrays templated by self-assembled 2D DNA Nanogrids on a surface. , 2006, Nano letters.

[33]  E. Winfree,et al.  Toward reliable algorithmic self-assembly of DNA tiles: a fixed-width cellular automaton pattern. , 2008, Nano letters.

[34]  P. Yin,et al.  Complex shapes self-assembled from single-stranded DNA tiles , 2012, Nature.

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

[36]  Yan Liu,et al.  DNA-Templated Self-Assembly of Protein Arrays and Highly Conductive Nanowires , 2003, Science.

[37]  Jack H. Lutz,et al.  The Tile Assembly Model is Intrinsically Universal , 2011, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

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

[39]  Lila Kari,et al.  3-color bounded patterned self-assembly , 2014, Natural Computing.

[40]  H. Helfgott The ternary Goldbach conjecture is true , 2013, 1312.7748.

[41]  Jehoshua Bruck,et al.  Neural network computation with DNA strand displacement cascades , 2011, Nature.

[42]  Lynn Arthur Steen,et al.  A Joyful Passion for Proofs: The Pied Piper of Mathematics , 2000 .

[43]  Matthew J. Patitz,et al.  Self-assembly of decidable sets , 2008, Natural Computing.

[44]  J. Reif,et al.  DNA-Templated Self-Assembly of Protein Arrays and Highly Conductive Nanowires , 2003, Science.

[45]  M. Sahani,et al.  Algorithmic Self-Assembly of DNA , 2006 .

[46]  Xiaojun Ma,et al.  Synthesis of Tile Sets for DNA Self-Assembly , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[47]  Alexei Lisitsa,et al.  A SAT Attack on the Erdős Discrepancy Conjecture , 2014, SAT.

[48]  George Szekeres,et al.  Computer solution to the 17-point Erdős-Szekeres problem , 2006 .

[49]  K. Appel,et al.  Every planar map is four colorable. Part I: Discharging , 1977 .

[50]  Lulu Qian,et al.  Supporting Online Material Materials and Methods Figs. S1 to S6 Tables S1 to S4 References and Notes Scaling up Digital Circuit Computation with Dna Strand Displacement Cascades , 2022 .

[51]  Ming-Yang Kao,et al.  A manually-checkable proof for the NP-hardness of 11-color pattern self-assembly tileset synthesis , 2017, J. Comb. Optim..

[52]  G. Seelig,et al.  Enzyme-Free Nucleic Acid Logic Circuits , 2022 .

[53]  Erik D. Demaine,et al.  The Two-Handed Tile Assembly Model is not Intrinsically Universal , 2015, Algorithmica.

[54]  P. Rothemund Folding DNA to create nanoscale shapes and patterns , 2006, Nature.