A Structure-Based Variable Ordering Heuristic for SAT

Abstract

We propose a variable ordering heuristic for SAT, which is based on a structural analysis of the SAT problem. We show that when the heuristic is used by a Davis-Putnam SAT solver that employs conflict-directed backtracking, it produces a divide-and-conquer behavior in which the SAT problem is recursively decomposed into smaller problems that are solved independently. We discuss the implications of this divide-and-conquer behavior on our ability to provide structure-based guarantees on the complexity of Davis-Putnam SAT solvers. We also report on the integration of this heuristic with ZChaff — a state-of-the-art SAT solver—showing experimentally that it significantly improves performance on a range of benchmark problems that exhibit structure. 1

Cite

Text

Huang and Darwiche. "A Structure-Based Variable Ordering Heuristic for SAT." International Joint Conference on Artificial Intelligence, 2003.

Markdown

[Huang and Darwiche. "A Structure-Based Variable Ordering Heuristic for SAT." International Joint Conference on Artificial Intelligence, 2003.](https://mlanthology.org/ijcai/2003/huang2003ijcai-structure/)

BibTeX

@inproceedings{huang2003ijcai-structure,
  title     = {{A Structure-Based Variable Ordering Heuristic for SAT}},
  author    = {Huang, Jinbo and Darwiche, Adnan},
  booktitle = {International Joint Conference on Artificial Intelligence},
  year      = {2003},
  pages     = {1167-1172},
  url       = {https://mlanthology.org/ijcai/2003/huang2003ijcai-structure/}
}