MaxSAT
MaxSAT is the optimization counterpart of the Boolean satisfiability problem. In a MaxSAT problem, the input is a Boolean formula in conjunctive normal form (CNF) that is partitioned into hard and soft clauses. Hard clauses must be satisfied by any feasible assignment, while soft clauses may be violated. The objective is to find an assignment that satisfies all hard clauses and maximizes the number of satisfied soft clauses, or, in the weighted variant, maximizes the total weight of satisfied soft clauses.
There are several standard variants. Partial MaxSAT requires all hard clauses to be satisfied and seeks to
Solution approaches primarily rely on SAT solving techniques. Exact MaxSAT solvers often translate the problem into
MaxSAT has broad applications in hardware and software verification, test-case generation, planning, scheduling, and resource allocation,