TY - JOUR
T1 - Binary Pattern Tile Set Synthesis Is NP-Hard
AU - Kari, Lila
AU - Kopecki, Steffen
AU - Meunier, Pierre Étienne
AU - Patitz, Matthew J.
AU - Seki, Shinnosuke
PY - 2017
Y1 - 2017
N2 - 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 (Formula presented.)-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 (Formula presented.)-hard for (Formula presented.), (Formula presented.), and then (Formula presented.). In this paper, we prove the fundamental conjecture that 2-Pats is (Formula presented.)-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.
AB - 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 (Formula presented.)-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 (Formula presented.)-hard for (Formula presented.), (Formula presented.), and then (Formula presented.). In this paper, we prove the fundamental conjecture that 2-Pats is (Formula presented.)-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.
KW - Algorithmic DNA self-assembly
KW - Computer-assisted proof
KW - Massively-parallelized program
KW - NP-hardness
KW - Pattern assembly
UR - http://www.scopus.com/inward/record.url?scp=84964546286&partnerID=8YFLogxK
U2 - 10.1007/s00453-016-0154-7
DO - 10.1007/s00453-016-0154-7
M3 - Article
AN - SCOPUS:84964546286
SN - 0178-4617
VL - 78
SP - 1
EP - 46
JO - Algorithmica
JF - Algorithmica
IS - 1
ER -