Max/min CSP/Ones classification theorems

From Wikipedia, the free encyclopedia

In computational complexity theory, a branch of computer science, the Max/min CSP/Ones classification theorems state necessary and sufficient conditions that determine the complexity classes of problems about satisfying a subset S of boolean relations such that parameters are accounted for in finite relation sets in a manner that satisfies algorithmic parametric requirements.[1] They are similar to Schaefer's dichotomy theorem, which classifies the complexity of satisfying finite sets of relations; however, the Max/min CSP/Ones classification theorems give information about the complexity of approximating an optimal solution to a problem defined by S.

Given a set S of clauses, the Max constraint satisfaction problem (CSP) is to find the maximum number (in the weighted case: the maximal sum of weights) of satisfiable clauses in S. Similarly, the Min CSP problem is to minimize the number of unsatisfied clauses. The Max Ones problem is to maximize the number of boolean variables in S that are set to 1 under the restriction that all clauses are satisfied, and the Min Ones problem is to minimize this number.[2]

When using the classifications below, the problem's complexity class is determined by the topmost classification that it satisfies.

We define for brevity some terms here, which are used in the classifications below.

  • PO stands for Polynomial time optimizable; problems for which finding the optimum can be done in polynomial time, so that approximation to arbitrary precision can also clearly be done in polynomial time.
  • Conjunctive normal form is abbreviated CNF below.
  • X(N)OR-SAT stands for a satisfiability problem which is the AND of several boolean linear equations that can be written as XOR clauses. Exactly one literal in each XOR clause must be negated (e.g. ). See XOR-SAT.
  • Min UnCut-complete refers to a complexity class historically defined in terms of a problem named Min UnCut. Such problems are APX-hard but with an factor approximation.[3]
  • Min 2CNF-Deletion-complete is another complexity class historically defined via a problem. Such problems are APX-hard but with an approximation.[3]
  • Nearest Codeword-complete is yet another such complexity class. Such problems are inapproximable to within a factor for some .
  • Min Horn-Deletion-complete is yet another such complexity class. Such problems are inapproximable to within a factor for some , but are in Poly-APX, so they have some polynomial factor approximation.

Classification theorems

See also

References

Related Articles

Wikiwand AI