Originally posted by: SystemAdmin
>
> I guess this means that the definition of Reduced cost for a specific variable is the increase in objective value to pivot that (non-basic) variable into the basis (thus the zero Reduced cost for basic variables with value zero makes sense)? I was under the impression (after reading various online sources) that the definition was the increase in objective value to increase that variable by one unit, and this is what we would need it to be.
Your original understanding is correct, give or take the "one unit" part. The reduced cost of a marginal variable is the
net rate of change of the objective as the nonbasic variable increases, disregarding its bounds, as Tobias pointed out but assuming that the basic variables adjust (also disregarding their bounds) to maintain constraint feasibility. Your problem stems from having multiple optimal solutions.
You can associate every variable with a constraint. For slack variables, the association is obvious; for "natural" variables, the corresponding constraint is one of their bounds. The nonbasic variables correspond to the constraints that are binding at the current solution. Increasing one of them means moving off the hyperplane of that constraint while staying on the hyperplanes of the other binding constraints -- in other words, moving along an edge. The reduced cost is the rate of change of the objective along that edge. If the edge connects two optimal solutions, the rate of change of the objective is zero, so you get a zero reduced cost for a nonbasic variable.
> Do you (or anyone else) know if there is something we can do with this model, to garantee a Reduced cost (that is >0 if not optimal) for all variables that are not 1? I assume it would need to be non-degenerate.
Not exactly. The
dual would need to be nondegenerate, which means the primal would need to have a unique optimum.
> Small changes in the coefficiants would be fine.
As Tobias suggested, small random perturbations to the objective function should give you a unique optimal solution.
/Paul
Mathematicians are like Frenchmen: whenever you say something to them, they translate it into their own language, and at once it is something entirely different. (Goethe)
#CPLEXOptimizers#DecisionOptimization