Definition
Strong NP-Hardness Rules Out FPTAS
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.