fully polynomial time approximation