Lukas' Notes

Definition

Let be an NP-optimisation problem with an integer objective function . Suppose that, on every instance , the optimal value satisfies

where is the unary encoding of , for some polynomial .

If is strongly NP-hard, then does not admit an FPTAS unless P = NP.

Proof

Assume P ≠ NP and let be an FPTAS for . Write and for the lengths of the binary and unary encodings. Enlarge the polynomial if necessary so that .

(1) Make the approximation exact

Choose . The approximation error satisfies

Integer objective values therefore force equality with the optimum: this is exact optimisation via integrality. The resulting exact algorithm takes time

This is only pseudo-polynomial in general: can be exponential in .

(2) Use strong NP-hardness

By strong NP-hardness, some NP-hard restriction bounds every numerical parameter by a polynomial . There are at most such parameters, so

Substituting this bound gives

Thus the algorithm is exact and runs in polynomial time on this restriction.

(3) Solve the NP-hard decision problem

Compute the optimum and compare it with the decision threshold. This solves an NP-hard problem in polynomial time, implying P = NP—a contradiction.