
CUUS063 main CUUS063 Goldreich 978 0 521 88473 0 March 31, 2008 18:49
RELAXING THE REQUIREMENTS
(c) There exists a 1-1 polynomial p : N →N such that for every and every z ∈
∪
i=1
{0, 1}
i
there exists t ∈ [ p()] such that |M(z, 1
t
)|=p().
The first two requirements (of Condition 3) imply that |M(z,α)| is a function of |z|
and |α|, which increases with |α|. The third requirement implies that, for every ,
each string of length at most can be mapped to a string of length p().
Note that Condition 1 is reproduced from Exercise 2.30, whereas Conditions 2 and 3
are new. Prove that if the set S is Karp-reducible to the set T and T is monotonically
markable then S is Karp-reducible to T by a reduction that is monotone and length-
regular (i.e., the reduction satisfies the conditions of Proposition 10.18).
Guideline: Given a Karp-reduction f from S to T , first obtain a length-regular
reduction f
from S to T (by applying the marking algorithm to f (x), while us-
ing Conditions 1 and 3c). In particular, one can guarantee that if |x
| > |x
| then
| f
(x
)| > | f
(x
)|. Next, obtain a reduction f
that is also monotone (e.g., by letting
f
(x ) = M( f
(x ), x), while using Conditions 1 and 2).
32
Exercise 10.22 (monotone markability and markability): Prove that if a set is mono-
tonically markable (as per Exercise 10.21) then it is markable (as per Exercise 2.30).
Guideline: Let M denote the guaranteed monotone-marking algorithm. For starters,
assume that M is 1-1, and define M
(z,α) = M(z, z,α). Note that the preim-
age (z,α) can be found by conducting a binary search (for each of the possible
values of |z|). In the general case, we modify the construction so as to guaran-
tee that M
is 1-1. Specifically, let idx(n, m) = n +
n+m
i=2
(i −1) be the index of
(n, m) in an enumeration of all pairs of positive integers, and p be as in Condi-
tion 3c. Then, let M
(z,α) = M(z, C
t(|z|,|α|)
(z,α)), where t(n, m) = ω(n + m)sat-
isfies |M(1
n
, 1
t(n,m)
)|=p(idx(n, m)) and C
t
(y) is a monotone encoding of y using a
t-bit long string.
Exercise 10.23 (some monotonically markable sets): Referring to Exercise 10.21,ver-
ify that each of the twenty-one NP-complete problems treated in Karp’s first paper on
NP-completeness [138] is monotonically markable. For starters, consider the sets SAT,
Clique, and 3-Colorability.
Guideline: For SAT consider the following marking algorithm M. This algorithm uses
two (fixed) satisfiable formulae of the same length, denoted ψ
0
and ψ
1
, such that
ψ
0
<ψ
1
. For any formula φ and any binary string σ
1
···σ
m
∈{0, 1}
m
, it holds that
M(φ,σ
1
···σ
m
) = ψ
σ
1
∧···∧ψ
σ
m
∧ φ,whereψ
0
and ψ
1
use variables that do not
appear in φ. Note that the multiple occurrences of ψ
σ
can be easily avoided (by using
“variations” of ψ
σ
).
Exercise 10.24 (randomized reductions): Following the outline in §10.2.1.3, provide a
definition of randomized reductions among distributional problems.
1. In analogy to Exercise 10.15, prove that randomized reductions preserve feasible
solvability (i.e., typical solvability in probabilistic polynomial time). That is, if the
distributional problem (S, X ) is randomly reducible to the distributional problem
(S
, X
) and (S
, X
) ∈ tpcBPP, then (S, X) is in tpcBPP.
32
Actually, Condition 2 (combined with the length regularity of f
) only takes care of monotonicity with respect to
strings of equal length. To guarantee monotonicity with respect to strings of different length, we also use Condition 3b
(and |f
(x
)| > |f
(x
)| for |x
| > |x
|).
458