174 12 The PCP Theorem and the Complexity of Approximation Problems
ratio of the approximation algorithm, the clause set cannot be satisfiable. We
will formalize this proof strategy in the theorem below.
Theorem 12.3.1. There is a constant ε>0 such that polynomial approxi-
mation algorithms for
Max-3-Sat with an approximation ratio less than 1+ε
only exist if
NP = P.
Proof. We will complete the application of the gap technique described above.
By the PCP Theorem there are integer constants c and k such that there
is a probabilistically checkable proof for
3-Sat that uses at most c · log n
random bits and reads at most k bits of the proof for instances of
3-Sat
with n variables. We can assume that exactly c · log n random bits are
available and that always exactly k bits of the proof are read. There are
then N := 2
c·log n
≤ n
c
assignments for the random bit vector. For each
assignment of the random bits and each
3-Sat input there are exactly k bits
of the proof that are read. So for each
3-Sat instance there can only be kN
different bit positions that have a non-zero probability of being read. All
other positions in the proof are irrelevant. So we can assume that the proof
has length exactly kN. The set of possible proofs is then the set {0, 1}
kN
.
Let C be a set of clauses of length 3 on n variables. For this set C we
consider N Boolean functions f
r
: {0, 1}
kN
→{0, 1} for 0 ≤ r ≤ N − 1. The
index r refers to the random bit vector, which will be interpreted as a binary
number. For a fixed r and C,thek proof positions j
r
(1) < ··· <j
r
(k)that
are read are also fixed. The value of f
r
(y) should take the value 1 if and only
if the probabilistic proof checker accepts the proof y for clause set C with
random bits r. Syntactically we describe all functions in dependence on all
the bits y =(y
1
,...,y
kN
) of the proof. But it is important that each function
f
r
essentially only depends on k of the y-variables. Now we can express the
properties of the probabilistic proof checker as properties of the functions f
r
.
• If the clause set is satisfiable, then there is a y ∈{0, 1}
kN
such that all
f
r
(y) = 1 for all 0 ≤ r ≤ N − 1.
• If the clause set is not satisfiable, then for every y ∈{0, 1}
kN
, f
r
(y)=1
foratmosthalfofther with 0 ≤ r ≤ N − 1.
The polynomially many functions f
r
only essentially depend on a constant
number of variables. This makes it possible to compute the conjunctive normal
forms for all of the functions f
r
in polynomial time. For each function the
conjunctive normal form has at most 2
k
clauses of length k. Now we apply
the polynomial reduction
Sat ≤
p
3-Sat (Theorem 4.3.2) to replace the clauses
of each function with clauses of length 3. This replaces each of the given clauses
with k
∗
=max{1,k − 2} clauses. To see that the properties of the functions
f
r
described above carry over to the new clause sets we note that f
r
has the
value 0 if any one of its at most 2
k
clauses has the value 0. After the described
transformation we obtain for f
r
at most k
∗
· 2
k
clauses, and the value of f
r
is
0 if any one of these clauses is unsatisfied. Thus