[SCIP] strong branching and cuts

Xu, Liding liding.xu at zib.de
Wed Mar 5 13:18:54 CET 2025


Hi James,

  In addition to Marc's reply, propagations are applied to sub-LPs during strong branching, which essentially add simple variable-bound change cuts. For more details, you may find the function performStrongbranchWithPropagation().


Best

Liding

________________________________
From: Scip <scip-bounces at zib.de> on behalf of James Cussens <james.cussens at bristol.ac.uk>
Sent: Wednesday, March 5, 2025 12:24:32 PM
To: scip at zib.de
Subject: [SCIP] strong branching and cuts

As I understand it, when running strong branching on a candidate branching variable, the 'down-branch' and 'up-branch' LPs are solved and we can inspect the associated dual bounds to measure how good a choice the candidate would be to branch on.

I can't work out whether cuts are added to these two LPs and, if so, how to prevent them being added. Could someone enlighten me?

Evidently, if the down and up LPs undergo some separation rounds then we get more useful dual bounds and thus a better idea of the quality of the variable as something to branch on. However, if those separation rounds are expensive, it might be better to skip them.

James

James Cussens
Room MVB 3.26
School of Computer Science, University of Bristol
Phone: +44 (0)117 455 8723
https://jcussens.github.io/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.zib.de/pipermail/scip/attachments/20250305/874f3e8f/attachment.html>


More information about the Scip mailing list