Skip to main content

A space-efficient randomized DNA algorithm for k-SAT

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2054))

Abstract

We present a randomized DNA algorithm for k-SAT based on the classical algorithm of Paturi et al. [8]. For an n-variable, m-clause instance of k-SAT (m > n), our algorithm finds a satisfying assignment, assuming one exists, with probability 1−e α, in worst-case time O(k 2 mn) and space O(2(1−1/k)n+logα). This makes it the most space-efficient DNA k-SAT algorithm for k > 3 and k < n/log α (i.e. the clause size is small compared to the number of variables). In addition, our algorithm is the first DNA algorithm to adapt techniques from the field of randomized classical algorithms.

This work was done while at the Department of Computer Science, Princeton University, Princeton, NJ 08544, USA.

This work was done while at the Department of Mathematics, Princeton University, Princeton, NJ 08544, USA.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Boneh, C. Dunworth, R. Lipton, and J. Sgall. On the computational power of DNA. Discrete Applied Mathematics: Special Issue on Computational Molecular Biology, 71:79–94, 1996.

    MATH  MathSciNet  Google Scholar 

  2. M. Davis, G. Logemann, and D. Loveland. A machine program for theorem proving. Communications of the ACM, 5:394–397, 1962.

    Article  MATH  MathSciNet  Google Scholar 

  3. M. Davis and H. Putnam. A computing procedure for quantification theory. Journal of the ACM, 7:201–215, 1960.

    Article  MATH  MathSciNet  Google Scholar 

  4. R. Lipton. Using DNA to solve NP-complete problems. Science, 268:542–545, April 1995.

    Article  Google Scholar 

  5. B. Monien and E. Speckenmeyer. Solving satisfiability in less than 2n steps. Discrete Applied Mathematics, 10:287–295, 1985.

    Article  MATH  MathSciNet  Google Scholar 

  6. M. Ogihara. Breadth first search 3-SAT algorithms for DNA computers. Technical Report TR 629, University of Rochester, Department of Computer Science, Rochester, NY, July 1996.

    Google Scholar 

  7. R. Paturi, P. Pudlák, M. Saks, and F. Zane. An improved exponential-time algorithm for k-SAT. In 39th Annual Symposium on Foundations of Computer Science, pages 628–637, Palo Alto, California, 8–11 Nov. 1998. IEEE.

    Google Scholar 

  8. R. Paturi, P. Pudlák, and F. Zane. Satisfiability coding lemma. In 38th Annual Symposium on Foundations of Computer Science, pages 566–574, Miami Beach, Florida, 20–22 Oct. 1997. IEEE.

    Chapter  Google Scholar 

  9. H. Yoshida and A. Suyama. Solution to 3-SAT by breadth-first search. In E. Winfree and D. Gifford, editors, DNA Based Computers V, Cambridge, Massachusetts, 14–15 June 1999. American Mathematical Society.

    Google Scholar 

  10. F. Zane. Circuits, CNFs, and Satisfiability. PhD thesis, University of California at San Diego, Department of Computer Science and Engineering, 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chen, K., Ramachandran, V. (2001). A space-efficient randomized DNA algorithm for k-SAT. In: Condon, A., Rozenberg, G. (eds) DNA Computing. DNA 2000. Lecture Notes in Computer Science, vol 2054. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44992-2_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-44992-2_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42076-7

  • Online ISBN: 978-3-540-44992-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics