In previous chapters we have seen the definition of a constant factor approximation algorithm. In this chapter, we will introduce the notion of a polynomial time approximation scheme (PTAS), which allows approximability to any required degree. To illustrate how PTAS works, we will study two examples, including the knapsack problem and the bin packing problem. The dynamic programming technique w...