In the knapsack (KP) problem we are given a set $I = \{1,\ldots,n\}$ of items, each item $i \in [n]$ has a weight $w_i$ and a profit $p_i$. A classic Fully Polynomial time approximation scheme (FPTAS) for KP is known by rounding the profits to powers of $(1+\varepsilon)$ and then solving a dynamic program (DP) in running time pseudopolynomial in the number of distinct profits (which is polynomial after the rounding). Also, note that a second DP exists which is pseudopolynomial in the weights rather than in the profits.
My question is: are there any known techniques for somehow rounding/transforming the weights (and not the profits) so an FPTAS can be obtained using the second DP?
Thanks, John