Skip to main content
Erschienen in: Natural Computing 2/2012

01.06.2012

Efficient 3-SAT algorithms in the tile assembly model

verfasst von: Yuriy Brun

Erschienen in: Natural Computing | Ausgabe 2/2012

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Self-assembly is a powerful process found in nature that guides simple objects assembling, on their own, into complex structures. Self-assembly is of interest to computer scientists because self-assembling systems can compute functions, assemble shapes, and guide distributed robotics systems. The tile assembly model is a formal mathematical model of self-assembly that allows the study of time and space complexities of self-assembling systems that lie at the heart of several molecular computer implementations and distributed computational software systems. These implementations and systems require efficient tile systems with small tilesets and fast execution times. The state of the art, however, requires vastly complex tile systems with large tilesets to implement fast algorithms. In this paper, I present \({\mathbb{S}}_{FS},\) a tile system that decides 3-SAT by creating \(O^{\star}(1.8393^n)\) nondeterministic assemblies in parallel, improving on the previous best known solution that requires \(\Uptheta(2^n)\) such assemblies. This solution directly improves the feasibility of building molecular 3-SAT solvers and efficiency of distributed software. I formally prove the correctness of the system, the number of required parallel assemblies, that the size of the system’s tileset is \(147 = \Uptheta(1),\) and that the assembly time is nondeterministic linear in the size of the input.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Abelson H, Allen D, Coore D, Hanson C, Homsy G, Knight TF Jr, Nagpal R, Rauch E, Sussman GJ, Weiss R (2000) Amorphous computing. Commun ACM 43(5):74–82. ISSN 0001-0782. doi:10.1145/332833.332842 Abelson H, Allen D, Coore D, Hanson C, Homsy G, Knight TF Jr, Nagpal R, Rauch E, Sussman GJ, Weiss R (2000) Amorphous computing. Commun ACM 43(5):74–82. ISSN 0001-0782. doi:10.​1145/​332833.​332842
Zurück zum Zitat Adleman L (2000) Towards a mathematical theory of self-assembly. Technical Report 00-722, Department of Computer Science, University of Southern California, Los Angeles, CA Adleman L (2000) Towards a mathematical theory of self-assembly. Technical Report 00-722, Department of Computer Science, University of Southern California, Los Angeles, CA
Zurück zum Zitat Adleman L, Cheng Q, Goel A, Huang M-D, Kempe D, de Espanés PM, Rothemund PWK (May 2002a) Combinatorial optimization problems in self-assembly. In: Proceedings of the 34th annual ACM symposium on theory of computing (STOC02), Montreal, Quebec, Canada, pp 23–32. doi:10.1145/509907.509913 Adleman L, Cheng Q, Goel A, Huang M-D, Kempe D, de Espanés PM, Rothemund PWK (May 2002a) Combinatorial optimization problems in self-assembly. In: Proceedings of the 34th annual ACM symposium on theory of computing (STOC02), Montreal, Quebec, Canada, pp 23–32. doi:10.​1145/​509907.​509913
Zurück zum Zitat Adleman L, Kari J, Kari L, Reishus D (November 2002b) On the decidability of self-assembly of infinite ribbons. In: Proceedings of the 43rd annual IEEE symposium on foundations of computer science (FOCS02), Ottawa, Ontario, Canada, pp 530–537 Adleman L, Kari J, Kari L, Reishus D (November 2002b) On the decidability of self-assembly of infinite ribbons. In: Proceedings of the 43rd annual IEEE symposium on foundations of computer science (FOCS02), Ottawa, Ontario, Canada, pp 530–537
Zurück zum Zitat Barish R, Rothemund PWK, Winfree E (2005) Two computational primitives for algorithmic self-assembly: copying and counting. Nano Lett 5(12):2586–2592. doi:10.1021/nl052038l CrossRef Barish R, Rothemund PWK, Winfree E (2005) Two computational primitives for algorithmic self-assembly: copying and counting. Nano Lett 5(12):2586–2592. doi:10.​1021/​nl052038l CrossRef
Zurück zum Zitat Barish RD, Schulman R, Rothemund PWK, Winfree E (2009) An information-bearing seed for nucleating algorithmic self-assembly. Proc Natl Acad Sci USA. doi:10.1073/pnas.0808736106 Barish RD, Schulman R, Rothemund PWK, Winfree E (2009) An information-bearing seed for nucleating algorithmic self-assembly. Proc Natl Acad Sci USA. doi:10.​1073/​pnas.​0808736106
Zurück zum Zitat Berger R (1966) The undecidability of the domino problem. Number 66 in Memoirs Series. American Mathematical Society, Providence, RI, USA Berger R (1966) The undecidability of the domino problem. Number 66 in Memoirs Series. American Mathematical Society, Providence, RI, USA
Zurück zum Zitat Brun Y, Medvidovic N (2008) Preserving privacy in distributed computation via self-assembly. Technical Report USC-CSSE-2008-819, University of Southern California, Center for Software Engineering Brun Y, Medvidovic N (2008) Preserving privacy in distributed computation via self-assembly. Technical Report USC-CSSE-2008-819, University of Southern California, Center for Software Engineering
Zurück zum Zitat Demaine E, Demaine M, Fekete S, Ishaque M, Rafalin E, Schweller R (2008) Staged self-assembly: Nanomanufacture of arbitrary shapes with o(1) glues. In: Max G, Hao Y (eds) DNA computing, vol 4848. Berlin: Springer, pp 1–14. doi:10.1007/978-3-540-77962-9_1 Demaine E, Demaine M, Fekete S, Ishaque M, Rafalin E, Schweller R (2008) Staged self-assembly: Nanomanufacture of arbitrary shapes with o(1) glues. In: Max G, Hao Y (eds) DNA computing, vol 4848. Berlin: Springer, pp 1–14. doi:10.​1007/​978-3-540-77962-9_​1
Zurück zum Zitat Doty D, Patitz MJ, Reishus D, Schweller, RT, Summers SM (2010) Strong fault-tolerance for self-assembly with fuzzy temperature. In: Proceedings of the 51st annual IEEE symposium on foundations of computer science (FOCS10), pp 417–426. doi:10.1109/FOCS.2010.47 Doty D, Patitz MJ, Reishus D, Schweller, RT, Summers SM (2010) Strong fault-tolerance for self-assembly with fuzzy temperature. In: Proceedings of the 51st annual IEEE symposium on foundations of computer science (FOCS10), pp 417–426. doi:10.​1109/​FOCS.​2010.​47
Zurück zum Zitat Fujibayashi K, Zhang DY, Winfree E, Murata S (2009) Error suppression mechanisms for DNA tile self-assembly and their simulation. Nat Comput 8:589–612. ISSN 1567-7818. doi:10.1007/s11047-008-9093-9 Fujibayashi K, Zhang DY, Winfree E, Murata S (2009) Error suppression mechanisms for DNA tile self-assembly and their simulation. Nat Comput 8:589–612. ISSN 1567-7818. doi:10.​1007/​s11047-008-9093-9
Zurück zum Zitat Kao M-Y, Schweller R (January 2006) Reducing tile complexity for self-assembly through temperature programming. In: Proceedings of the 17th annual ACM-SIAM symposium on discrete algorithms (SODA06), Miami, FL, USA, pp 571–580. doi:10.1145/1109557.1109620 Kao M-Y, Schweller R (January 2006) Reducing tile complexity for self-assembly through temperature programming. In: Proceedings of the 17th annual ACM-SIAM symposium on discrete algorithms (SODA06), Miami, FL, USA, pp 571–580. doi:10.​1145/​1109557.​1109620
Zurück zum Zitat Kullmann O (1997) Worst-case analysis, 3-SAT decision and lower bounds: approaches for improved SAT algorithms. DIMACS Ser Discret Math Theor Comput Sci 35:261–313MathSciNet Kullmann O (1997) Worst-case analysis, 3-SAT decision and lower bounds: approaches for improved SAT algorithms. DIMACS Ser Discret Math Theor Comput Sci 35:261–313MathSciNet
Zurück zum Zitat Lagoudakis MG, LaBean TH (1999) 2D DNA self-assembly for satisfiability. DIMACS Ser Discret Math Theor Comput Sci 54:141–154 Lagoudakis MG, LaBean TH (1999) 2D DNA self-assembly for satisfiability. DIMACS Ser Discret Math Theor Comput Sci 54:141–154
Zurück zum Zitat McLurkin J, Smith J, Frankel J, Sotkowitz D, Blau D, Schmidt B (March 2006) Speaking swarmish: human-robot interface design for large swarms of autonomous mobile robots. In Proceedings of the AAAI spring symposium, Stanford, CA, USA McLurkin J, Smith J, Frankel J, Sotkowitz D, Blau D, Schmidt B (March 2006) Speaking swarmish: human-robot interface design for large swarms of autonomous mobile robots. In Proceedings of the AAAI spring symposium, Stanford, CA, USA
Zurück zum Zitat Paturi R, Pudlák P, Zane F (1997) Satisfiability coding lemma. In: Proceedings of the 38th annual symposium on foundations of computer science (FOCS97), Miami Beach, FL, USA, pp 566–574. ISBN 0-8186-8197-7. doi:10.1109/SFCS.1997.646146 Paturi R, Pudlák P, Zane F (1997) Satisfiability coding lemma. In: Proceedings of the 38th annual symposium on foundations of computer science (FOCS97), Miami Beach, FL, USA, pp 566–574. ISBN 0-8186-8197-7. doi:10.​1109/​SFCS.​1997.​646146
Zurück zum Zitat Rothemund PWK, Winfree E (May 2000) The program-size complexity of self-assembled squares. In: Proceedings of the 32nd annual ACM symposium on theory of computing (STOC00), Portland, OR, USA, pp 459–468. doi:10.1145/335305.335358 Rothemund PWK, Winfree E (May 2000) The program-size complexity of self-assembled squares. In: Proceedings of the 32nd annual ACM symposium on theory of computing (STOC00), Portland, OR, USA, pp 459–468. doi:10.​1145/​335305.​335358
Zurück zum Zitat Sipser M (1997) Introduction to the theory of computation. PWS Publishing Company Sipser M (1997) Introduction to the theory of computation. PWS Publishing Company
Zurück zum Zitat Wang H (1961) Proving theorems by pattern recognition. II. Bell Syst Tech J 40:1–42 Wang H (1961) Proving theorems by pattern recognition. II. Bell Syst Tech J 40:1–42
Zurück zum Zitat Wang H (1962) An unsolvable problem on dominoes. Technical Report BL30 (II-15), Harvard Computation Laboratory Wang H (1962) An unsolvable problem on dominoes. Technical Report BL30 (II-15), Harvard Computation Laboratory
Zurück zum Zitat Winfree E (1998a) Simulations of computing by self-assembly of DNA. Technical Report CS-TR:1998:22. California Institute of Technology, Pasadena, CA Winfree E (1998a) Simulations of computing by self-assembly of DNA. Technical Report CS-TR:1998:22. California Institute of Technology, Pasadena, CA
Zurück zum Zitat Winfree E (1998b) Algorithmic self-assembly of DNA. PhD thesis, California Institute of Technology, Pasadena, CA, USA, June Winfree E (1998b) Algorithmic self-assembly of DNA. PhD thesis, California Institute of Technology, Pasadena, CA, USA, June
Zurück zum Zitat Winfree E, Bekbolatov R (June 2003) Proofreading tile sets: error correction for algorithmic self-assembly. In: Proceedings of the 43rd annual IEEE symposium on foundations of computer science (FOCS02), vol 2943, pp 126–144, Madison, WI, USA. doi:10.1007/978-3-540-24628-2_13 Winfree E, Bekbolatov R (June 2003) Proofreading tile sets: error correction for algorithmic self-assembly. In: Proceedings of the 43rd annual IEEE symposium on foundations of computer science (FOCS02), vol 2943, pp 126–144, Madison, WI, USA. doi:10.​1007/​978-3-540-24628-2_​13
Zurück zum Zitat Winfree E, Yang X, Seeman NC (1998) Universal computation via self-assembly of DNA: some theory and experiments. DNA Based Computers II, pp 191–213 Winfree E, Yang X, Seeman NC (1998) Universal computation via self-assembly of DNA: some theory and experiments. DNA Based Computers II, pp 191–213
Metadaten
Titel
Efficient 3-SAT algorithms in the tile assembly model
verfasst von
Yuriy Brun
Publikationsdatum
01.06.2012
Verlag
Springer Netherlands
Erschienen in
Natural Computing / Ausgabe 2/2012
Print ISSN: 1567-7818
Elektronische ISSN: 1572-9796
DOI
https://doi.org/10.1007/s11047-011-9299-0

Weitere Artikel der Ausgabe 2/2012

Natural Computing 2/2012 Zur Ausgabe

EditorialNotes

Preface

Premium Partner