Consider the following situation. I have an integer program which I want to solve using column generation. After a suitable decomposition, the master problem has decision variables that select the columns to use in order to satisfy some constraint. Unlike in ordinary Dantzig-Wolfe (DW) reformulation, here the MP variables have to be integer. This suggests using Branch and Price where (DW) is used to solve the LP relaxations at the nodes and one adopts a suitable branching strategy to recover integrality.
Assume now that I do the following:
- I solve the LP relaxation of MP using DW
- I retain all the columns generated in the process
- I solve MP again as an integer program using those columns
My question is: Does this approach provide the optimal solution to the original problem, or it is just a heuristic? And why?