English

The Curse and Blessing of Not-All-Equal in k-Satisfiability

Computational Complexity 2019-06-27 v5

Abstract

As a natural variant of the kk-SAT problem, NAE-kk-SAT additionally requires the literals in each clause to take not-all-equal (NAE) truth values. In this paper, we study the worst-case time complexities of solving NAE-kk-SAT and MAX-NAE-kk-SAT approximation, as functions of kk, the number of variables nn, and the performance ratio δ\delta. The latter problem asks for a solution of at least δ\delta times the optimal. Our main results include: (1) A deterministic algorithm for NAE-kk-SAT that is faster than the best deterministic algorithm for kk-SAT on all k3k \ge 3. Previously, no NAE-kk-SAT algorithm is known to be faster than kk-SAT algorithms. For k=3k = 3, we achieve an upper bound of 1.326n1.326^n. The corresponding bound for 33-SAT is 1.328n1.328^n. (2) A randomized algorithm for MAX-NAE-kk-SAT approximation, with upper bound (2ϵk(δ))n(2 - \epsilon_k(\delta))^n where ϵk(δ)>0\epsilon_k(\delta) > 0 only depends on kk and δ\delta. Previously, no upper bound better than the trivial 2n2^n is known for MAX-NAE-kk-SAT approximation on k4k \ge 4. For δ=0.9\delta = 0.9 and k=4k = 4, we achieve an upper bound of 1.947n1.947^n. (3) A deterministic algorithm for MAX-NAE-kk-SAT approximation. For δ=0.9\delta = 0.9 and k=3k = 3, we achieve an upper bound of 1.698n1.698^n, which is better than the upper bound 1.731n1.731^n of the exact algorithm for MAX-NAE-33-SAT. Our finding sheds new light on the following question: Is NAE-kk-SAT easier than kk-SAT? The answer might be affirmative at least on solving the problems exactly and deterministically, while approximately solving MAX-NAE-kk-SAT might be harder than MAX-kk-SAT on k4k \ge 4.

Keywords

Cite

@article{arxiv.1809.04312,
  title  = {The Curse and Blessing of Not-All-Equal in k-Satisfiability},
  author = {S. Cliff Liu},
  journal= {arXiv preprint arXiv:1809.04312},
  year   = {2019}
}

Comments

18 pages, 3 figures