Skip to main content

Linear Programming Formulation of Boolean Satisfiability Problem

  • Conference paper
  • First Online:
Transactions on Engineering Technologies

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 275))

Abstract

It was investigated the Boolean satisfiability (SAT) problem defined as follows: given a Boolean formula, check whether an assignment of Boolean values to the propositional variables in the formula exists, such that the formula evaluates to true. If such an assignment exists, the formula is said to be satisfiable; otherwise, it is unsatisfiable. With using of analytical expressions of multi-valued logic 2SAT boolean satisfiability was formulated as linear programming optimization problem. The same linear programming formulation was extended to find 3SAT and kSAT boolean satisfiability for k greater than 3. So, using new analytic multi-valued logic expressions and linear programming formulation of boolean satisfiability proposition that kSAT is in P and could be solved in linear time was proved.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

References

  1. Adler I, Karmarkar N, Resende MGC, Veiga G (1989) An implementation of Karmarkar’s algorithm for linear programming. Math Program 44:297–335

    Article  MathSciNet  MATH  Google Scholar 

  2. Aspvall B, Plass MF, Tarjan RE (1979) A linear-time algorithm for testing the truth of certain quantified boolean formulas. Inf Proces Lett 8(3):121–123

    Article  MathSciNet  MATH  Google Scholar 

  3. Cheriyan J, Mehlhorn K (1996) Algorithms for dense graphs and networks on the random access computer. Algorithmica 15(6):521–549

    Article  MathSciNet  MATH  Google Scholar 

  4. Cook S (1971) The complexity of theorem proving procedures. In: Proceedings of the third annual ACM symposium on theory of, computing, pp 151–158

    Google Scholar 

  5. Diaby M (2010) Linear programming formulation of the set partitioning problem. Int J Oper Res 8(4):399–427

    MathSciNet  MATH  Google Scholar 

  6. Diaby M (2010) Linear programming formulation of the vertex colouring problem. Int J Math Oper Res 2(3):259–289

    Article  MathSciNet  MATH  Google Scholar 

  7. Even S, Itai A, Shamir A (1976) On the complexity of time table and multi-commodity flow problems. SIAM J Comput 5(4):691–703

    Article  MathSciNet  MATH  Google Scholar 

  8. Krom MR (1967) The decision problem for a class of first-order formulas in which all disjunctions are binary. Zeitschrift für Mathematische Logik und Grundlagen der Mathematik 13:15–20

    Article  MathSciNet  MATH  Google Scholar 

  9. Levin L (1973) Universal search problems. Probl Inf Trans 9(3), 265–266. (Russian)

    Google Scholar 

  10. Maknickas AA (2010) Finding of k in Fagin’s R. Theorem 24. arXiv:1012.5804v1 (2010).

    Google Scholar 

  11. Maknickas AA (2012) How to solve kSAT in polinomial time. arXiv:1203.6020v1

    Google Scholar 

  12. Maknickas AA (2012) How to solve kSAT in polinomial time. arXiv:1203.6020v2

    Google Scholar 

  13. Maknickas AA (2013) Programming formulation of kSAT. In: Lecture notes in engineering and computer science: Proceedings of the international multiConference of engineers and computer scientists 2013, pp. 1066–1070

    Google Scholar 

  14. Tarjan RE (1972) Depth-first search and linear graph algorithms. SIAM J Comput 1(2):146–160

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Algirdas Antano Maknickas .

Editor information

Editors and Affiliations

List of Symbols and Abbreviations

List of Symbols and Abbreviations

\(\lnot \) :

Logical NOT

\(\vee \) :

Logical OR

\(\wedge \) :

Logical AND

\(\in \) :

in

\(\mathbb {Z}^+\) :

Set of positive integer numbers

\(g_k^n\left( a\right) \) :

Integer function of argument \(a\)

\(\forall \) :

for all

\(\mathbb {R}\) :

Set of real numbers

\(\lfloor a \rfloor \) :

Floor round of \(a\)

\(\pmod n\) :

Modulus of \(n\) function

\(\rho \) :

Multi-valued logic function of one argument

\(i_0,i_1,i_2,\ldots \) :

Corresponding integer indexes

\(\mu \) :

Multi-valued logic function of two arguments

\(i_{0,0}, i_{0,1}, i_{0,2},\ldots \) :

Corresponding integer indexes

\(\prod \) :

Product

\(\times \) :

Multiplication

\(\sum \) :

Summation

\(+\) :

Summation of two numbers

\(\le \) :

Less equal

\(<\) :

Less

\(\ge \) :

Greater equal

\(>\) :

Greater

\(=\) :

Equal

\(X_i\) :

Integer variables

\(i\) :

Integer index

\(v\) :

Amount of vertexes

\(e\) :

Amount of edges

\(O(m)\) :

Big \(O\) notation

\(\max \) :

Maximum function

\(k\) :

Number of variables in clause

\(n\) :

Total number of variables

\(m\) :

Total number of clauses

\(\exists \) :

Exist

LP:

Linear programming

CNF:

Conjunctive normal form

SAT:

Boolean satisfiability

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Science+Business Media Dordrecht

About this paper

Cite this paper

Maknickas, A.A. (2014). Linear Programming Formulation of Boolean Satisfiability Problem. In: Yang, GC., Ao, SI., Huang, X., Castillo, O. (eds) Transactions on Engineering Technologies. Lecture Notes in Electrical Engineering, vol 275. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-7684-5_22

Download citation

  • DOI: https://doi.org/10.1007/978-94-007-7684-5_22

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-007-7683-8

  • Online ISBN: 978-94-007-7684-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics