[SCIP] Lower bound for branch and price algorithm
Gerald Gamrath
gamrath at zib.de
Thu Sep 14 12:56:10 CEST 2017
This behavior changed some releases ago. In the current version, the
pricer callbacks have return values, so that your pricer can inform SCIP
that even though it did not add a variable, there might still be some
improving variables and the current LP objective cannot be used as a
dual bound.
Of course, SCIP won't be able to prove optimality, if you just do
heuristic pricing and your pricer cannot provide any lower bounds, but
you might want this at some nodes to speed up the process. If you can
provide Lagrangian dual bounds (which also a heuristic pricer could do
if it computes lower bounds for all pricing problems), you could be
lucky to even prove optimality with a heuristic pricer. Additionally,
even with an exact pricer, you might want to stop pricing and do early
branching to overcome the tailing off effect.
Best,
Gerald
On 14.09.2017 11:53, Tobias Achterberg wrote:
> Note that SCIP can only provide a valid dual bound if the pricing is
> exhaustive, i.e., if the pricer plugin will always provide at least
> one additional column if there exists one that can potentially improve
> the objective function.
>
> If you only have a heuristic pricer (i.e., it may return without any
> new columns even though there may exist some that can improve the
> objective function), then the dual bound provided by SCIP is not
> globally valid and the whole algorithm becomes a heuristic procedure
> instead of a complete algorithm in the sense that it will always find
> an optimal solution.
>
> Regards,
>
> Tobias
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> https://listserv.zib.de/mailman/listinfo/scip
More information about the Scip
mailing list