A Multi-Processor Approach to SAT-Problems
Abstract
The 3-SAT problem is one of the most important and interesting NP-complete problems with many applications in different areas. In several previous papers and in (5) we showed the use of ternary vectors and set-theoretic considerations as well as binary codings and bit- parallel vector operations in order to solve this problem. After the parallelism of the solution process has been established on the register level, i.e. related to the existing hardware, this article shows the extension to the use of several processors working in parallel. Based on the previous considerations this extension is easy to understand. Simultaneously it should be used as an inspiration to implement such a multi-processor solution and to apply it to many different problems.
References (9)
- St. Cook: The Complexity of Theorem Proving Procedures. Proceedings of the third annual ACM symposium on Theory of computing, Shaker Heights, Ohio, United States, 1971, pp. 151-158.
- M. Johnson, Ch. Posthoff: TRISAT -A SAT -solver using ternary-valued logics. 14th International Workshop on Post-Binary ULSI Systems, Calgary, Canada, 2005.
- R.M. Karp. Complexity of computer computations. In R.E. Miller and J.W. Thatcher (edi- tors): Reducibility Among Combinatorial Problems, New York, Plenum Press. 1972, pages 85-103.
- L. Levin: Universal'nye perebornye zadachi. Problemy Peredachi Informatsii 9 (3), 1973, pp. 265-266. English translation: Universal Search Problems. in B.A. Trakhtenbrot: A Survey of Russian Approaches to Perebor (Brute-Force Searches) Algorithms. Annals of the History of Computing 6 (4), 1984, pp. 384-400.
- Ch. Posthoff, B. Steinbach: Logic Functions and Equations -Binary Models for Computer Science. Springer, Dordrecht, The Netherlands, 2004.
- B. Steinbach, N. Kmmling: Effiziente Lsung hochdimensionaler Boolescher Probleme mit- tels XBOOLE auf Transputer. Transputeranwendertreffen TAT'90, Proceedings, Aachen, Germany, 1990.
- I. Wegener: Complexity Theory -Exploring the Limits of Efficient Algorithms. Springer, Dordrecht, The Netherlands, 2005.
- K. Zuse: The Computer My Life. Springer-Verlag, Berlin/Heidelberg, Germany, 1993. (translated from the original German edition: Der Computer Mein Lebenswerk. Springer, 1984)
- SATLIB -Benchmark Problems. http://www.intellektik.informatik.tu-darmstadt.de/SATLIB/benchm.html