Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/509907.509913acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
Article

Combinatorial optimization problems in self-assembly

Published: 19 May 2002 Publication History

Abstract

Self-assembly is the ubiquitous process by which simple objects autonomously assemble into intricate complexes. It has been suggested that intricate self-assembly processes will ultimately be used in circuit fabrication, nano-robotics, DNA computation, and amorphous computing. In this paper, we study two combinatorial optimization problems related to efficient self-assembly of shapes in the Tile Assembly Model of self-assembly proposed by Rothemund and Winfree [18]. The first is the Minimum Tile Set Problem, where the goal is to find the smallest tile system that uniquely produces a given shape. The second is the Tile Concentrations Problem, where the goal is to decide on the relative concentrations of different types of tiles so that a tile system assembles as quickly as possible. The first problem is akin to finding optimum program size, and the second to finding optimum running time for a "program" to assemble the shape.Self-assembly is the ubiquitous process by which simple objects autonomously assemble into intricate complexes. It has been suggested that intricate self-assembly processes will ultimately be used in circuit fabrication, nano-robotics, DNA computation, and amorphous computing. In this paper, we study two combinatorial optimization problems related to efficient self-assembly of shapes in the Tile Assembly Model of self-assembly proposed by Rothemund and Winfree [18]. The first is the Minimum Tile Set Problem, where the goal is to find the smallest tile system that uniquely produces a given shape. The second is the Tile Concentrations Problem, where the goal is to decide on the relative concentrations of different types of tiles so that a tile system assembles as quickly as possible. The first problem is akin to finding optimum program size, and the second to finding optimum running time for a "program" to assemble the shape.We prove that the first problem is NP-complete in general, and polynomial time solvable on trees and squares. In order to prove that the problem is in NP, we present a polynomial time algorithm to verify whether a given tile system uniquely produces a given shape. This algorithm is analogous to a program verifier for traditional computational systems, and may well be of independent interest. For the second problem, we present a polynomial time $O(\log n)$-approximation algorithm that works for a large class of tile systems that we call partial order systems.

References

[1]
H. Abelson, D, Allen, D. Coore, C. Hanson, G. Homsy, T. Knight, R. Nagpal, E. Rauch, G. Sussman and R. Weiss. Amorphous Computing. Communications of the ACM vol 43, p 74--82, 2000.
[2]
L. Adleman. Towards a (MATH)ematical theory of self-assembly. Technical Report 00-722, Department of Computer Science, University of Southern California, (2000).
[3]
L. Adleman, Q. Cheng, A. Goel, M. Huang and Hal Wasserman. Linear Self-Assemblies: Equilibria, Entropy, and Convergence Rates. Unpublished.
[4]
L. Adleman, Q. Cheng, A. Goel and M. Huang, Running time and program size for self-assembled squares, ACM Symposium on Theory of Computing (STOC) 2001. pages 740--748.
[5]
M. Cook, D. Kempe, P. Rothemund, E. Winfree.
[6]
M. Cook, D. Kempe, P. Rothemund, E. Winfree. Personal communication.
[7]
M. Gomez-Lopez, J. Preece, and J. Stoddart, The art and science of self-assembling molecular machines, Nanotechnology, Vol. 7, No. 3, pp. 183--192, September 1996.
[8]
D. Gracias, J. Tien, T. Breen, C. Hsu and G. Whitesides, Forming Electrical Networks in Three Dimensions by Self-Assembly, Science 289, 5482, p 1170--1173 (2000).
[9]
M. Grotschel, L. Lovasz, and A. Schrijver. Geometric Algorithms and Combinatorial Optimization. Springer-Verlag, 1993 (2nd corrected edition).
[10]
L. Khachian, A Polynomial Algorithm in Linear Programming. Soviet (MATH)ematics Doklady 20, 191--194 (1979).
[11]
G. Lopinski, D. Wayner and R. Wolkow. Self-Directed Growth of Molecular Nano-Structures on Silicon. Nature 406, 48 (2000).
[12]
G. Louth, M. Mitzenmacher and F. Kelly. Computational complexity of loss networks, Theoretical Computer Science journal, (1994) vol 125, p 45--59.
[13]
C. Mao, T. LaBean, J. Reif and N. Seeman. Logical computation using algorithmic self-assembly of DNA triple-crossover molecules. Nature.407, 493--496. (2000).
[14]
Lagoudakis and T. LaBean. 2D DNA Self-Assembly for Satisfiability. in DIMACS Series in Discrete (MATH)ematics and Theoretical Computer Science 1999, Volume 54, Editors: E. Winfree and D.K. Gifford, Proceedings of the 5th DIMACS Workshop on DNA Based Computers; MIT: Cambridge. ISBN 0-8218-2053-2
[15]
J. Reif. Local Parallel Biomolecular Computation. Third Annual DIMACS Workshop on DNA Based Computers, University of Pennsylvania, June 23--26, 1997. Published in DNA Based Computers, III, DIMACS Series in Discrete (MATH)ematics and Theoretical Computer Science, Vol 48 (ed. H. Rubin), American (MATH)ematical Society, p 217--254, (1999).
[16]
P. Rothemund. Using lateral capillary forces to compute by self-assembly. Proceedings of the National Academy of Sciences, vol 9. p 984--989. (2000).
[17]
P. Rothemund. Theory and Experiments in Algorithmic Self-Assembly University of Southern California Ph.D. Thesis Copyright 2001.
[18]
P. Rothemund and E. Winfree. The program-size complexity of self-assembled squares. ACM Symposium on Theory of Computing (STOC) 2001. pages 459--468.
[19]
J.H. Schön, H. Meng and Z. Bao. Self-assembled monolayer organic field-effect transistors. Nature. 413, 713--715. (2001).
[20]
H. Wang. Proving theorems by pattern recognition. II. Bell Systems Technical Journal, 40:1--42, (1961).
[21]
E. Winfree, X. Yang and N. Seeman, Universal Computation via Self-assembly of DNA: Some Theory and Experiments, Proceedings of the Second Annual Meeting on DNA Based Computers, Princeton University, June 10--12, (1996).
[22]
E. Winfree, F. Liu, L. Wenzler, N. Seeman. Design and self-assembly of two-dimensional DNA crystals, 6 pages. (Nature 394, 539--544 (Aug. 6, 1998) Article).
[23]
E. Winfree. Algorithmic Self-Assembly of DNA, Ph.D. thesis. California Institute of Technology, Pasadena, (1998).
[24]
G. Whitesides, J. (MATH)ias and Christopher T. Seto. Molecular self-assembly and nanochemistry: a chemical strategy for the synthesis of nanostructures, Science, vol 254, p 1312--1319. Nov 1991.

Cited By

View all
  • (2024)Agent Motion Planning as Block Asynchronous Cellular Automata: Pushing, Pulling, Suplexing, and MoreUnconventional Computation and Natural Computation10.1007/978-3-031-63742-1_16(219-236)Online publication date: 18-Jun-2024
  • (2023)On Protocols for Monotone Feasible InterpolationACM Transactions on Computation Theory10.1145/358375415:1-2(1-17)Online publication date: 15-Feb-2023
  • (2023)Swarm Control for Distributed Construction: A Computational Complexity PerspectiveACM Transactions on Human-Robot Interaction10.1145/355507812:1(1-45)Online publication date: 15-Feb-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '02: Proceedings of the thiry-fourth annual ACM symposium on Theory of computing
May 2002
840 pages
ISBN:1581134959
DOI:10.1145/509907
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 May 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

STOC02
Sponsor:
STOC02: Symposium on the Theory of Computing
May 19 - 21, 2002
Quebec, Montreal, Canada

Acceptance Rates

STOC '02 Paper Acceptance Rate 91 of 287 submissions, 32%;
Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Upcoming Conference

STOC '25
57th Annual ACM Symposium on Theory of Computing (STOC 2025)
June 23 - 27, 2025
Prague , Czech Republic

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)5
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Agent Motion Planning as Block Asynchronous Cellular Automata: Pushing, Pulling, Suplexing, and MoreUnconventional Computation and Natural Computation10.1007/978-3-031-63742-1_16(219-236)Online publication date: 18-Jun-2024
  • (2023)On Protocols for Monotone Feasible InterpolationACM Transactions on Computation Theory10.1145/358375415:1-2(1-17)Online publication date: 15-Feb-2023
  • (2023)Swarm Control for Distributed Construction: A Computational Complexity PerspectiveACM Transactions on Human-Robot Interaction10.1145/355507812:1(1-45)Online publication date: 15-Feb-2023
  • (2023)Reliability Assessment of Distributed Network Control System Based on Time Delay EvaluationIEEE Access10.1109/ACCESS.2023.332840011(123004-123017)Online publication date: 2023
  • (2023)Complexity of verification in self-assembly with prebuilt assembliesJournal of Computer and System Sciences10.1016/j.jcss.2023.03.002136(1-16)Online publication date: Sep-2023
  • (2023)Unique Assembly Verification in Two-Handed Self-AssemblyAlgorithmica10.1007/s00453-023-01103-585:8(2427-2453)Online publication date: 17-Feb-2023
  • (2022)The Design and Observed Effects of Robot-performed Manual Gestures: A Systematic ReviewACM Transactions on Human-Robot Interaction10.1145/354953012:1(1-62)Online publication date: 19-Jul-2022
  • (2022)Filament based plasmaACM Transactions on Graphics10.1145/3528223.353010241:4(1-14)Online publication date: 22-Jul-2022
  • (2022)Penetration-free projective dynamics on the GPUACM Transactions on Graphics10.1145/3528223.353006941:4(1-16)Online publication date: 22-Jul-2022
  • (2021)Verification and computation in restricted Tile AutomataNatural Computing10.1007/s11047-021-09875-x23:2(387-405)Online publication date: 17-Nov-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media