Everything about Boolean satisfiability problem
Problem of determining if a Boolean formula could be made true
In logic and computer science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY, SAT or B-SAT) asks whether there exists an interpretation that satisfies a given Boolean formula. In other words, it asks whether the formula's variables can be consistently replaced by the values TRUE or FALSE to make the formula evaluate to TRUE. If this is the case, the formula is called satisfiable, else unsatisfiable. For example, the formula "a AND NOT b" is satisfiable because one can find the values a = TRUE and b = FALSE, which make (a AND NOT b) = TRUE. In contrast, "a AND NOT a" is unsatisfiable. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Boolean satisfiability problemA 5-minute orientation
- Skim a recent paper: Weighted Random k Satisfiability for k = 1 , 2 (r2SAT) in Discrete Hopfield Neural NetworkInfluential work since 2022
- Pick up a classic book: Wave PhenomenaThe most-reprinted book on the subject
- Read the landmark paper: Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programmingCited 2,527 times
- Go sideways: XOR-SATA closely related topic
- Go sideways: MAXEkSATA closely related topic
📖 Definitions
Noun The property of being able to be satisfied.
🏆 Landmark papers (most cited)
Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming
GRASP: a search algorithm for propositional satisfiability
Analytic and Algorithmic Solution of Random Satisfiability Problems
Linear-time algorithms for testing the satisfiability of propositional horn formulae
Test pattern generation using Boolean satisfiability
Bounded Model Checking Using Satisfiability Solving
Satisfiability modulo theories
Critical Behavior in the Satisfiability of Random Boolean Expressions
🆕 Influential since 2022
Weighted Random k Satisfiability for k = 1 , 2 (r2SAT) in Discrete Hopfield Neural Network
A modified reverse-based analysis logic mining model with Weighted Random 2 Satisfiability logic in Discrete Hopfield Neural Network and multi-objective training of Modified Niched Genetic Algorithm
Solving Boolean Satisfiability Problems With The Quantum Approximate Optimization Algorithm
YRAN2SAT: A novel flexible random satisfiability logical rule in discrete hopfield neural network
Non-Systematic Weighted Satisfiability in Discrete Hopfield Neural Network Using Binary Artificial Bee Colony Optimization
📚 Books worth reading
Wave PhenomenaDudley H. Towne · 1967
A Report on Vocational Training in Chicago and in Other Cities: An Analysis ...City Club of Chicago , George Herbert Mead · 1912- 📕The Commission for DiscoveriesEngland and Wales. Lord Protector (1653-1658 : O. Cromwell) · 1656
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- XOR-SAT In computational complexity, XOR-SAT (also known as XORSAT) is the class of boolean satisfiability problems where each clause contains XOR (i.e. exclusive…
- MAXEkSAT MAXEkSAT is a problem in computational complexity theory that is a maximization version of the Boolean satisfiability problem 3SAT. In MAXEkSAT, each clause…
- Conjunctive normal form In Boolean algebra, a formula is in conjunctive normal form (CNF) or clausal normal form if it is a conjunction of one or more clauses, where a clause…
- 1-in-3-SAT In computational complexity, one-in-three 3-SAT (also known variously as 1-in-3-SAT and exactly-1 3-SAT) is an NP-complete variant of the Boolean satisfiability…
- Maximum satisfiability problem In computational complexity theory, the maximum satisfiability problem (MAX-SAT) is the problem of determining the maximum number of clauses, of a given…
- Max/min CSP/Ones classification theorems In computational complexity theory, a branch of computer science, the Max/min CSP/Ones classification theorems state necessary and sufficient conditions…
- ♯SAT In computer science, the Sharp Satisfiability Problem (sometimes called Sharp-SAT, #SAT or model counting) is the problem of counting the number of interpretati…
- 2-satisfiability In computer science, 2-satisfiability, 2-SAT or just 2SAT is a computational problem of assigning values to variables, each of which has two possible values…