Polynomial time approximation scheme