New methods for 3-SAT decision and worst-case analysis
Theoretical Computer Science
Communications of the ACM
The program-size complexity of self-assembled squares (extended abstract)
STOC '00 Proceedings of the thirty-second annual ACM symposium on Theory of computing
Solving 3-Satisfiability in Less Then 1, 579n Steps
CSL '92 Selected Papers from the Workshop on Computer Science Logic
Exact algorithms for NP-hard problems: a survey
Combinatorial optimization - Eureka, you shrink!
Algorithmic self-assembly of dna
Algorithmic self-assembly of dna
Arithmetic computation in the tile assembly model: Addition and multiplication
Theoretical Computer Science
Complexity of Self-Assembled Shapes
SIAM Journal on Computing
Nondeterministic polynomial time factoring in the tile assembly model
Theoretical Computer Science
Solving NP-complete problems in the tile assembly model
Theoretical Computer Science
Solving satisfiability in the tile assembly model with a constant-size tileset
Journal of Algorithms
Solving satisfiability in less than 2n steps
Discrete Applied Mathematics
Hi-index | 0.00 |
The tile assembly model has allowed the study of the nature's process of self-assembly and the development of self-assembling systems for solving complex computational problems. Research into this model has led to progress in two distinct classes of computational systems: Internet-sized distributed computation, such as software architectures for computational grids, and molecular computation, such as DNA computing. The design of large complex tile systems that emulate Turing machines has shown that the tile assembly model is Turing universal, while the design of small tile systems that implement simple algorithms has shown that tile assembly can be used to build private, fault-tolerant, and scalable distributed software systems and robust molecular machines. However, in order for these types of systems to compete with traditional computing devices, we must demonstrate that fairly simple tile systems can implement complex and intricate algorithms for important problems. The state of the art, however, requires vastly complex tile systems with large tile sets to implement such algorithms. In this paper, I present SFS, a tile system that decides 3-SAT by creating O*(1.8393n) nondeterministic assemblies in parallel, while the previous best known solution requires Θ(2n) such assemblies. In some sense, this tile system follows the most complex algorithm implemented using tiles to date. I analyze that the number of required parallel assemblies is O*(1.8393n), that the size of the system's tileset is 147 = Θ(1), and that the assembly time is nondeterministic linear in the size of the input. This work directly improves the time and space complexities of tile-inspired computational-grid architectures and bridges theory and today's experimental limitations of DNA computing.