Operations Research 09B: Branch and Bound for Integer Programming

Поділитися
Вставка
  • Опубліковано 4 жов 2024
  • Textbooks:
    amzn.to/2VgimyJ
    amzn.to/2CHalvx
    amzn.to/2Svk11k
    In this video, I'll talk about how to solve IP problems using the branch and bound method. The branch-and-bound algorithm is actually an enumeration of candidate solutions in the search space. It splits the original problem into branches of subproblems.
    Before enumerating the candidate solutions of a branch, the branch is checked against upper or lower estimated bounds of the optimal solution. The branch is discarded if it cannot produce a better solution than the best one found so far by the algorithm.
    ----------------------------------------
    Smart Energy Operations Research Lab (SEORL): binghamton.edu/...
    UA-cam CHANNEL: / yongtwang

КОМЕНТАРІ • 30

  • @YongWang
    @YongWang  5 років тому +3

    Hi Guys, please comment and let me know what you think about this Operations Research Open Course. Your feedback is really appreciated. If you enjoy the video, please subscribe and share. All my replies here are only related to the content in my own videos. I am afraid I won't be able to answer other questions. Thanks for your understanding.

    • @tuongnguyen9391
      @tuongnguyen9391 2 роки тому

      There is something that I was always wonder. What would be the rule to prune a branch ?

  • @haoduan8766
    @haoduan8766 Рік тому

    Invaluable branch and bound lesson, save me from the hell of the final exam!

  • @fushanhu6088
    @fushanhu6088 2 роки тому

    Best B&B explaination on UA-cam

  • @motox296
    @motox296 3 роки тому

    Great video! Your whole series of videos is helping me study for my 5340 final !

  • @aysegulsen4725
    @aysegulsen4725 2 роки тому

    Thanks to your understandable expression, I understand very well .Thank you. Great video

  • @tabita7081
    @tabita7081 5 років тому +5

    second example , first iteration in x=1 branch , values shod be 1, .8 , 0 , .8

    • @YongWang
      @YongWang  5 років тому +3

      Atabak, thanks for pointing out this error at 8:22. When x1=1, the optimal solution to the LP relaxation is (1, 0.8, 0, 0.8), not (0, 0.8, 0, 0.8). I'll pin your comment to the top

  • @preettapreetta5656
    @preettapreetta5656 7 років тому +2

    sir this video is very useful to us,your definition is very clear.

    • @YongWang
      @YongWang  7 років тому +1

      Glad you like it, preetta

    • @MukeshRajput1982
      @MukeshRajput1982 6 років тому

      Very Informative...........
      ua-cam.com/channels/oscfxTBY93lYauulG-fBRw.html
      www.mukeshrajput102.com/

    • @ares000777
      @ares000777 5 років тому

      @@MukeshRajput1982 much better than your videos, since no one can understand what the fuck are you even saying

  • @TheMyanka
    @TheMyanka 7 років тому +1

    Very clear explanations. Thank you !

    • @YongWang
      @YongWang  7 років тому

      Thanks for the comment, Thereckoning.

  • @World_Admiror
    @World_Admiror 4 роки тому

    Thank you for the efforts you put in. I'm so thrilled I watched this video. But in my view, in the first maximization problem example, we are interested in looking for the greatest lower bound. So, I think we should say in 7:20 the lower (instead of upper) bound of this branch 12.17 is worse than the current z* value 13.5. Which makes sense because we ended up with the final optimal solution (13.5) which is actually the greatest lower bound.
    If the problem was a minimization problem we would be interested in finding the lowest upper bound.

  • @derzh
    @derzh 4 роки тому

    Thanks a lot!

  • @bidusikhadka1831
    @bidusikhadka1831 4 роки тому

    Professor Wang, it was really helpful. I have a question though. When both the branches are unfathomed, how do we chose which branch to further expand into? It would have been even better if you would have included a case where while rechecking, a previously unfathomed subproblem was the solution in your second example and if a few real-life examples of applications of each type of IP was mentioned. Yet, this video is informative and gave me a basic idea of the branch and bound. So, thank you, sir.

  • @iseyunhan3271
    @iseyunhan3271 5 років тому +2

    Hi sir, can you explain for me in 5:57 why you chose the constraint x2=2 please?

  • @osamahomair2020
    @osamahomair2020 3 роки тому

    Vary useful thank you vary much

  • @patricioguerra9308
    @patricioguerra9308 3 роки тому

    I think that the LP RELAXATION answer is wrong, I obtained 17.3 for z and 2.6 for x2
    Is that correct?

  • @happylife9397
    @happylife9397 4 роки тому

    Thank you sir.

  • @krumpy8259
    @krumpy8259 Рік тому

    Hello, I‘m interested in timetabling/schwduling problems, specifically where one tried to find a solution to the problem where for example we have X teachers, Y classes, Z Classrooms and then try to find a an appropriate schedule subject to some constraints like every class is taught twice per week in 1 of 3 school subjects and only one subject per day etc… Can someone help to find resources in these kind of problems?

  • @Galahad5923
    @Galahad5923 6 років тому +2

    Should we solve simplex again and again for each branch? Doesn't it make it too long?

    • @YongWang
      @YongWang  6 років тому

      subramani, Yes, that's how B&B works. I allow my students to use AMPL to solve the LP relaxation problems.

  • @mengnixu7247
    @mengnixu7247 4 роки тому +1

    hi thank you. i have a question though. the Z* with the point( 0, 0 2, 0.5) why is it the optimal solution? because 0.5 is still decimal number, not the integer number..
    hope to resolve
    Thank you

    • @eugeneliang2362
      @eugeneliang2362 4 роки тому +1

      X sub i are integers for i = 1,2,3 but not 4. So x sub 4 is able to take on a fractional value. Refer to @3:20 for problem description

  • @tuongnguyen9391
    @tuongnguyen9391 3 роки тому

    it great man !!!!

  • @abdelrhmanahmed1378
    @abdelrhmanahmed1378 3 роки тому

    you max is wrong it should be 20.25 for lp relaxation and so on for the rest

  • @minglee5164
    @minglee5164 5 років тому +1

    Branch and bound , branch and cut, branch and price. OMG