Questions: PTAS and FPTAS

4 questions to test your understanding

Score: 0 / 4
Question 1 Multiple Choice

The FPTAS for knapsack works by scaling down item profits by a factor that depends on epsilon and n, then running exact dynamic programming on the scaled instance. What determines the scaling factor and why does it produce polynomial running time?

AScale all profits to lie in [0, 1]; running time becomes O(n)
BScale profits by dividing by K = (epsilon * p_max) / n, round down to integers, then run DP on scaled profits. The maximum scaled profit is n/epsilon, so the DP table has O(n^2/epsilon) entries, making total time O(n^2/epsilon) — polynomial in both n and 1/epsilon
CScale profits to powers of 2; running time becomes O(n log P)
DNo scaling is needed — standard DP is already polynomial in 1/epsilon
Question 2 True / False

Every problem that admits a PTAS also admits an FPTAS.

TTrue
FFalse
Question 3 Short Answer

Arora's PTAS for Euclidean TSP achieves (1+epsilon)-approximation in n^O(1/epsilon) time. Explain why this is a PTAS but not an FPTAS, and what structural property of Euclidean space makes a PTAS possible when general TSP cannot be approximated within any constant factor.

Think about your answer, then reveal below.
Question 4 True / False

A problem that is strongly NP-hard cannot have a pseudopolynomial-time algorithm unless P = NP.

TTrue
FFalse