From what I learned, the Lagrangian relaxation of an integer program is used to find a bound. Is the solution to the relaxed problem considered to be a good approximate solution of the original problem?
Let's say I have a knapsack problem \begin{align} &\max_{x \in \{0,1\}^n} \sum_{i=1}^n v_i x_i\\ &\textrm{s.t.} \sum_{i=1}^n w_i x_i \leq c. \end{align} The Lagrangian relaxation is as follows \begin{align} \min_{\lambda \geq 0} \max_{x \in \{0,1\}^n} \sum_{i=1}^n v_i x_i - \lambda \left( \sum_{i=1}^n w_i x_i - c \right). \end{align} Suppose I solved the relaxed problem and got an optimal $x_{lag}$ s.t. $f(x^*) < f(x_{lag})$ where $x^*$ is the optimal solution of the original problem and $f$ is the objective function. Even though $x_{lag}$ gives a strict bound, is it considered to be a good approximate solution?
Is it true that the relaxation can be solved in polynomial time since the dual problem is convex in $\lambda$ and the maximization part with fixed $\lambda$ is just activating $x_i$ associated with the largest term $(v_i - \lambda w_i)$?