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: Solving Boolean Satisfiability Problems With The Quantum Approximate Optimization AlgorithmInfluential work since 2022
- Pick up a classic book: Introduction to automata theory, languages, and computationThe most-reprinted book on the subject
- Read the landmark paper: On the Structure of the Boolean Satisfiability Problem: A SurveyCited 29 times
- Go sideways: XOR-SATA closely related topic
- Go sideways: MAXEkSATA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
On the Structure of the Boolean Satisfiability Problem: A Survey
A Boolean satisfiability approach to the resource-constrained project scheduling problem
Machine Learning Methods in Solving the Boolean Satisfiability Problem
Engineering the development of quantum programs: Application to the Boolean satisfiability problem
Mapping between Spin-Glass Three-Dimensional (3D) Ising Model and Boolean Satisfiability Problem
Formal Verification Techniques Based on Boolean Satisfiability Problem
The Unique Horn-Satisfiability problem and quadratic Boolean equations
Genetic-fuzzy approach to the Boolean satisfiability problem
🆕 Influential since 2022
Solving Boolean Satisfiability Problems With The Quantum Approximate Optimization Algorithm
A genetic algorithm for the Resource-Constrained Project Scheduling Problem with Alternative Subgraphs using a boolean satisfiability solver
Solving Boolean satisfiability problems with resistive content addressable memories
The 2CNF Boolean formula satisfiability problem and the linear space hypothesis
SAT-GATv2: A Dynamic Attention-Based Graph Neural Network for Solving Boolean Satisfiability Problem
📚 Books worth reading
Introduction to automata theory, languages, and computationJohn E. Hopcroft, Jeffrey D. Ullman · 1979
Intelligent Information and Database SystemsAli Selamat · 2013
Logic in Computer ScienceMark Ryan · 1999
Theory of computationDerick Wood · 1987
The (new) turing omnibusA.K. Dewdney · 1993
Discrete mathematics for computer scienceGary Haggard · 2006- 📕The satisfiability problemP. L. Hammer · 1999
- 📕Scalable algorithms for boolean satisfiability enabled by problem structureFadi Ahmed Aloul · 2003
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…