Originally posted by: Eumpfenbach
OK no answer, so I just did this. Now my question has turned from a "general guidance" one to more specific.
I have seen it mentioned in multiple threads that the values of the reduced costs must be accounted for in column generation. There must be something I am not understanding. I solve the problem with a subset of the columns and get a dual vector (y). I price in columns with their reduced cost c - A'y (for each column not included in the restricted problem). Any columns with a negative reduced cost, have potential to lower my objective value.
Now, the solution to the restricted problem also gives me positive values in the Solution.reducedcost field (I am using Matlab syntax). These reduced costs are attributed to the bounds of the variables that are in the restricted problem. So they could be removed as bounds and written as x <= ub, and the dual of this constraint would be the same as the reduced cost when included as a bound.
So, why would this reduced cost value have any impact on the pricing of columns since the coefficients in each column that is associated with that dual value will always be zero? Ie, consider a 2 variable problem where the upper bound for the first variable has been transformed into a standard constraint.
A = [A1 A2
A3 A4
A5 0 ]
b = [b1
b2
ub1]
So I solve with the first column in the restricted problem. The reduced cost of the second column is c2 - (A2*y1 + A4*y2 + 0 * y3). That last coefficient will always be zero. So why would I need to bother with the reduced costs ever? What am I missing?
#CPLEXOptimizers#DecisionOptimization