An Efficient Algorithm for Solving the 2-MAXSAT Problem
Abstract
By the MAXSAT problem, we are given a set of variables and a collection of clauses over , i.e., a conjunctive normal form () formula. We will seek a truth assignment to maximize the number of satisfied clauses in . This problem is -complete even for its restricted version, the 2-maxsat problem, by which every clause contains at most 2 literals. In this paper, we discuss an efficient algorithm to solve this problem. Its main idea is to transform the 2-maxsat problem into a related problem of maximizing satisfied conjunctions in a disjunctive normal form () formula . We then represent all those truth assignments for a conjunction as a graph (called a *-graph), under each of which evaluates to , and organize all the *-graphs for the conjunctions in into a trie-like structure. By exploring the structure and recursively its substructures (with each corresponding to a subgraph dynamically built up by integrating some *-subgraphs), the algorithm can find a maximum set of satisfied conjunctions in in polynomial time. Its worst-case time complexity is bounded by O(). This provides in fact a proof of = .
Cite
@article{arxiv.2304.12517,
title = {An Efficient Algorithm for Solving the 2-MAXSAT Problem},
author = {Yangjun Chen},
journal= {arXiv preprint arXiv:2304.12517},
year = {2025}
}