Solving NP-complete problems in the tile assembly model

被引:54
作者
Brun, Yuriy [1 ]
机构
[1] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
关键词
self-assembly; NP-complete; tile assembly model; crystal-growth; molecular computation; natural computation; distributed computing; parallel computing; nondeterministic computation; SubsetSum;
D O I
10.1016/j.tcs.2007.07.052
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
Formalized study of self-assembly has led to the definition of the tile assembly model, a highly distributed parallel model of computation that may be implemented using molecules or a large computer network such as the Internet. Previously, I defined deterministic and nondeterministic computation in the tile assembly model and showed how to add, multiply and factor. Here, I extend the notion of computation to include deciding subsets of the natural numbers, and present a system that decides SubsetSum, a well-known NP-complete problem. The computation is nondeterministic and each parallel assembly executes in time linear in the input. The system requires only a constant number of different tile types: 49. I describe mechanisms for finding the successful solutions among the many parallel assemblies and explore bounds on the probability of such a nondeterministic system succeeding and prove that probability can be made arbitrarily close to one. (C) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:31 / 46
页数:16
相关论文
共 43 条
[1]
Adleman L, 2002, ANN IEEE SYMP FOUND, P530, DOI 10.1109/SFCS.2002.1181977
[2]
ADLEMAN L, 2001, ACM S THEORY COMPUTI, P740, DOI DOI 10.1145/380752.380881
[3]
ADLEMAN L, 2001, P 6 INT C DIFF EQ AP
[4]
MOLECULAR COMPUTATION OF SOLUTIONS TO COMBINATORIAL PROBLEMS [J].
ADLEMAN, LM .
SCIENCE, 1994, 266 (5187) :1021-1024
[5]
ADLEMAN LM, 2002, ANN ACM S THEOR COMP, P23
[6]
Complexities for generalized models of self-assembly [J].
Aggarwal, G ;
Cheng, Q ;
Goldwasser, MH ;
Kao, MY ;
De Espanes, PM ;
Schweller, RT .
SIAM JOURNAL ON COMPUTING, 2005, 34 (06) :1493-1515
[7]
[Anonymous], 00722 U SO CAL DEP C
[8]
Two computational primitives for algorithmic self-assembly: Copying and counting [J].
Barish, RD ;
Rothemund, PWK ;
Winfree, E .
NANO LETTERS, 2005, 5 (12) :2586-2592
[9]
Baryshnikov Y, 2005, LECT NOTES COMPUT SC, V3384, P14
[10]
BARYSHNIKOV Y, 2005, P 11 INT M DNA COMP