
198 Chapter 7. Bounds for Approximating MAXLINEQ3-2 and MAXEkSAT
On the one hand, if ~o is satisfiable, then, by Lemma 7.9, at least 1 - 5 >/1 - ~ of
the equations can be satisfied at the same time. If, on the other hand, ~ is not
satisfiable, then, by Lemma 7.10, at most (1 + 5)/2 ~ 1/2 + e of the equations
can be satisfied at the same time.
7.6 Optimal Lower Bounds for Approximating MAxEkSAT
In this section we will present the proof that MAxEkSAT cannot be approxi-
mated in polynomial time within a factor of 2k/(2 k - 1) - v, for any constant
> 0, unless P = AlP.
Grounding on the results of the previous section, it needs only a small additional
effort to reach this claim in the broader sense suggested by the above formulation.
But as we will see this only shows, in case k = 3, AfT~-hardness of separating
formulae where fractions of 1 - e and 7/8 + z, respectively, of the clauses can be
satisfied.
The main part of the section will be devoted to the sharpened result stating
that it is AlP-hard to separate satisfiable E3ShT-instances from those where
only a fraction of 7/8 + 6 of the clauses can be satisfied. From this we can easily
generalize to case k >/3.
Remember that, when dealing with maximization problems, we consider a ver-
sion of E3SAT where formulae are sequences of clauses rather than sets. This
allows multiple occurrences of clauses and can equivalently be seen as having
weighted clauses, where for a fixed ~ there exists a fixed (and finite) set of possi-
ble weights for the clauses. MAXE3SAT is then the problem of satisfying a subset
of clauses having a maximal weight. The weights will result from probabilities
in the following.
Theorem 7.11.
For
MAXE3SAT,
there exists no polynomial time
(8/7 - E)-
approximation algorithm for any small constant E > O, unless 7~=Af7 ).
Proof.
We give a reduction from MAXLINEQ3-2 to MAXE3SAT, mapping the
(1/2 + e~, 1 - s~)-gap of Theorem 7.1 to a (7/8 + ~, 1 - ~)-gap here.
An equation x + y + z = 0 is replaced by the clauses (5 v y V z), (x V ~ v z),
(x V y V ~), (5 V ~ V ~), whereas x + y + z = 1 is replaced by the remaining four
possible clauses over the three variables.
By any assignment to the three variables exactly one of the eight possible
clauses is not satisfied. This one belongs always to the equation not fulfilled
by the "same" assignment (identifying the elements of F2 with Boolean values
by "true=l" and "false=0"). This means that for each equation fulfilled by an