Definition
Gap-Introducing Reduction
A gap-introducing reduction maps each instance
of SAT in polynomial time to an instance of an optimisation problem . Fix a positive threshold function and a gap-factor function , where is the target encoding length. The thresholds used below must be computable and comparable in polynomial time. Minimisation
For every
, with , Maximisation
For every
, with , The two possible source answers force the target optimum into separated ranges. SAT may be replaced by another NP-hard decision problem, with its yes- and no-instances taking the same roles.
What Is Missing from the Gap?
For minimisation, the reduction never produces an instance whose optimum lies in
This says nothing about arbitrary instances of
An ordinary decision reduction may distinguish optima
Why the Gap Gives Inapproximability
A gap is wider than the allowed approximation error
A minimisation gap as above rules out a polynomial-time factor-
approximation unless . A maximisation gap rules out a polynomial-time ratio- approximation under the same assumption.
Proof
Minimisation: inspect the returned feasible cost
A hypothetical approximation satisfies
.
- If
is satisfiable, then . - If
is unsatisfiable, then . Thus decide SAT by testing
. The yes-case uses the approximation guarantee; the no-case uses only feasibility. Maximisation: inspect the returned feasible value
A hypothetical approximation satisfies
.
- If
is satisfiable, then . - If
is unsatisfiable, then . Thus decide SAT by testing
. Both the reduction and the hypothetical approximation run in polynomial time.
The strict no-case inequalities are what exclude the boundary approximation factor as stated. Different endpoint conventions can instead give hardness only for strictly better factors.
Example
A hypothetical gap for Minimum Vertex Cover
Suppose a polynomial-time map sends
to and, for a fixed , guarantees Here
is the smallest vertex cover size. An -approximation returning a cover would decide SAT by testing . For a numerical illustration, let
and . The yes-optimum is at most , the no-optimum is greater than , and an approximate yes-cover has size at most . This is a conditional illustration: the argument assumes such a construction, rather than supplying one. In particular, the assumed
must be compatible with on no-instances; it cannot be an arbitrary constant greater than one.