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 = .

生成讲解博客的中文版本

生成AI智能校验的中文版本