branching strategy in BnB

46 views
Skip to first unread message

Yujia Wang

unread,
May 29, 2013, 6:18:01 PM5/29/13
to yal...@googlegroups.com
Hi Johan,

I'm trying to understand bmibnb better.  Is there any documentations on the branching strategy used in the yalmip implementation of BnB?  If not, could you please give a very brief overview? 

Johan Löfberg

unread,
May 30, 2013, 1:11:49 AM5/30/13
to yal...@googlegroups.com
You talk about bmibnb first, and then bnb. Which do you mean?

Yujia Wang

unread,
May 30, 2013, 1:17:29 AM5/30/13
to yal...@googlegroups.com
Sorry, I meant bmibnb.

Johan Löfberg

unread,
May 30, 2013, 2:27:52 AM5/30/13
to yal...@googlegroups.com
After solving a relaxation in a node, the relaxed variables w_i which differ most from the function it relaxes, f_i(x), is detected, i.e., i = max_i (|w_i-f_i(x)|) is found. Of the involved variables in f_i(x), the variable with the largest interval is branched. The new intervals are based on dividing the old interval in two equally large parts

Yujia Wang

unread,
May 31, 2013, 1:45:37 PM5/31/13
to yal...@googlegroups.com
Thanks for the information!  What happens with the other relaxed variables w_k that also shows a large difference from f_i(x), but not the largest?  

Johan Löfberg

unread,
May 31, 2013, 1:57:37 PM5/31/13
to yal...@googlegroups.com
They will be branched upon somewhere deeper down the tree, since we always branch on the variables in the largest gap (since when we branch on a set of variables, the function they are used in will have a decreased gap and hence typically not branched upon in the next level, or at least not in many levels in a row)

Yujia Wang

unread,
Jun 4, 2013, 12:21:52 PM6/4/13
to yal...@googlegroups.com
Got it, thank you!
Reply all
Reply to author
Forward
0 new messages