
214 Chapter 8. Deriving Non-Approximability Results by Reductions
of the 3SAT instance. If clause
Ck
is satisfied, then 7 of the 10 clauses in the
corresponding gadget axe satisfiable by setting yk appropriately, and this is the
maximum number of clauses satisfiable in each gadget; otherwise only 6 of the
10 clauses are satisfiable. So if we could solve MAX2SAT exactly we would also
be able to decide 3SAT. This proves MAX2SAT to be Alp-hard.
8.1.2 Gap-Preserving Reductions
Gadgets conserve their importance in the field of non-approximability results of
optimization problems. In order to prove non-approximability results we need
an initial optimization problem which is Af:P-hard to approximate to within a
certain factor, i.e., which exhibits a certain gap. Gadgets then are to implement
so-called "gap-preserving" reductions (for a formal definition see below).
The previous chapter showed a gap for MAXE3SAT: it is AfT)-hard to distinguish
satisfiable instances from instances where at most a fraction of ~ +c of the clauses
can be satisfied at the same time. Using the same gadgets as above to replace
each clause by ten 2SAT clauses we can immediately derive a non-approximability
result for MAX2SAT. If the instance of MAxE3SAT is satisfiable, then exactly
of the clauses of the corresponding instance of MAX2SAT are satisfiable. On the
other hand, if a fraction of at most ~ clauses of the MAxE3SAT instance can be
7 7 clauses in the
satisfied at the same time, then a fraction of at most ~ ~ + Y6
corresponding instance of MAX2SAT are satisfiable. Thus we have established
an Alp-hard gap for instances of MAX2SAT and we conclude that it is hard to
approximate MAX2SAT to within a factor of 56
~-~ - ~.
In general, gap problems can be specified by two thresholds 0 ~ s ~ c ~< 1.
Let III denote the size of a problem instance I, e.g., the number of clauses in
an unweighted MAX3SAT instance or the sum of the weights associated to the
clauses in a weighted MAX3SAT instance. Then
Opt(I)/lI I
~ 1 is the normalized
optimum, i.e., the maximum fraction of satisfiable clauses in I. We can separate
instances I where
Opt(I)/lI I ~/ c
from instances where
Opt(I)/lI I < s,
i.e.,
where the normalized optimum is either above or below the thresholds. For an
optimization problem H the corresponding gap problem is
GAP-IIc,8
Instance:
Given an instance I of II in which the normalized optimum is guar-
anteed to be either above c or below s
Question:
Which of the two is the case for I?
We axe of course interested in gap problems which are AfT~-haxd to decide since
this implies that the underlying problem is hard to approximate to within a
factor of ~. The larger the gap, the stronger the non-approximability result.
The PCP based approach to find such gap problems is as follows [Be196]: First
show that AfT ~ is contained in some appropriate PCP class, then show that this