How to solve an Integer Linear Programming Problem Using Branch and Bound

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ส.ค. 2024
  • In this video, first, we give a brief introduction about the difference between the linear programming problem and Integer linear programming problem. Then, we learn the Branch and Bound method to solve integer linear programming problems. Please carefully watch 8:20-10:00. In this part, we show that solution 27 is the optimal solution. I continue branching for the sake of understanding, in case someone started off by the right branch before starting on the left branch.

ความคิดเห็น • 260

  • @Cplas783
    @Cplas783 2 ปีที่แล้ว +28

    You wouldn’t normally need to investigate further branches under the first right branch (X2 >= 3) is that correct? The objective value in the relaxed subproblem (26.75) is less than the current best (27) therefore no further branch can possibly yield anything better.

    • @sxmirzaei
      @sxmirzaei  2 ปีที่แล้ว +46

      yes, I mention that in the video, and if you don't skip you will hear that as well. Thanks!

    • @Cplas783
      @Cplas783 2 ปีที่แล้ว +2

      Must have missed it. Thank you very much

    • @bazingazeroni
      @bazingazeroni 2 ปีที่แล้ว +9

      Damn

    • @johnlloydperez9755
      @johnlloydperez9755 ปีที่แล้ว

      @@bazingazeroni haha

    • @mokoepa
      @mokoepa ปีที่แล้ว +1

      @@bazingazeroni

  • @bm-ub6zc
    @bm-ub6zc 4 ปีที่แล้ว +33

    you made a thing, that all my professors make sound difficult, sound easy. you have a gift. thank you.

    • @sxmirzaei
      @sxmirzaei  4 ปีที่แล้ว +5

      Thanks for the feedback!

  • @duytandoan1325
    @duytandoan1325 2 ปีที่แล้ว +17

    That's amazing cause i had spent about 3 hours to re-learn this section in the classroom but you have just helped me to tackle it just in 17 mins. Thanks so much!

  • @nnoh7363
    @nnoh7363 4 ปีที่แล้ว +14

    A solid hour of confusion gone in just 20 min.! You're a lifesaver thanks so much!!

  • @IbrahimovichZlatan
    @IbrahimovichZlatan 6 ปีที่แล้ว +22

    Literally, a life saver before my exams.. thank you

  • @bram3205
    @bram3205 5 ปีที่แล้ว +17

    This is fantastic! I learned branch and bound in like 10 minutes because of you. I really thought it was hard but my lecture notes are just so unclear..

  • @halitmadensoy6156
    @halitmadensoy6156 2 หลายเดือนก่อน

    I wish, there was more Integer Programming videos, that you made. Thanks Professor.

  • @tamerabdelmaguid4024
    @tamerabdelmaguid4024 5 ปีที่แล้ว +6

    Thanks for the detailed description of the branch and bound algorithm. I just would like to make a small note for the given problem. Since the objective function is the result of summing up the multiplications of the integer decision variables by integer coefficients, the optimal objective function value must be an integer. Since the optimal LP relaxation solution at the root node (subproblem1) is 27.67, so we can claim that 27 is an upper bound. Since the solution of the subproblem at the first branch is found to be 27, we can stop without the need to explore the other branches. This is a detailed description of the previous comment by Lekshman Ramesh.

    • @sxmirzaei
      @sxmirzaei  5 ปีที่แล้ว +5

      Thank you and that is correct! I went through the whole branches for learning purposes and also in cases where the order of solving subproblems are so that one goes through the right branch before going to the left ones.

    • @poppop-oj6by
      @poppop-oj6by 3 ปีที่แล้ว

      Thanks I was looking for confirmation

  • @tacituskilgore288
    @tacituskilgore288 3 ปีที่แล้ว

    I'm watching your playlist approximately two hours before my test. Thanks for saving me!

  • @drunkshakespearee
    @drunkshakespearee 2 หลายเดือนก่อน

    exam is in two days, and I feel soooo relieved I found your videos before my exam!!!! Thank you so much, I struggled so hard with my notes and my teachers, but you managed to make it clear and simple!!! Thanks!!! I hope I’ll pass!!!

    • @sxmirzaei
      @sxmirzaei  หลายเดือนก่อน

      glad that it was helpful!

  • @misbahraja4867
    @misbahraja4867 2 ปีที่แล้ว

    Thank you! I have an exam in 2 hours and you saved my life.

  • @engineering.skills
    @engineering.skills ปีที่แล้ว +1

    Thank you for the video, it's very clear and concise! I have an exam in a few days and you've saved me hours trying to understand my professor's explanation.

  • @nanaabenanyamekye9708
    @nanaabenanyamekye9708 5 ปีที่แล้ว +4

    Your explanation is very clear and the problem is simple enough to follow. Thanks a ton!!! I really appreciate this.

  • @erickarwa-0705
    @erickarwa-0705 2 ปีที่แล้ว

    It is my first time working on this popular algorithm and from your video, I feel like I understand it so well. Thank you.

  • @rachelm884
    @rachelm884 4 ปีที่แล้ว

    thank god i've found your video! i was getting frustrated but now.....FINALLY i understand what i must do in just 10minutes! didn't even know that it was this easy! your explanations are so clear !

  • @dangtrinh7781
    @dangtrinh7781 6 ปีที่แล้ว +4

    thank you very much =)). I literally didn't understand a thing about IP until i watched your video

  • @ilivedinamericafor4years383
    @ilivedinamericafor4years383 2 หลายเดือนก่อน

    thank you so much for this video! I passed my course!

  • @zahrakashkaki3278
    @zahrakashkaki3278 5 ปีที่แล้ว

    I was searching for a video about Branch & Bound Method and finally got here. It was the best of all. Simple and easy to understand. Thank you :)

  • @wyatt1339
    @wyatt1339 5 ปีที่แล้ว +1

    You make the best LP videos on TH-cam hands down. Thank you so much!

  • @felixghandilyan3141
    @felixghandilyan3141 ปีที่แล้ว

    Thanks a lot!! I have watched about 4 long videos and understood nothing. You made it in 10 minutes, finally I got the meaning of algorithm! Keep going that way, your approach of explaining the problems is really good 😊

  • @sologirl3486
    @sologirl3486 6 ปีที่แล้ว +3

    Thank you so very much, I have an exam and you saved me

  • @dalchemistt7
    @dalchemistt7 4 ปีที่แล้ว +6

    I think there is a mistake @ 11:10, when you have found z= 26.75 for x1=1.75 and x2=3; you don't need to proceed further down since all the sub-problems of this branch will give solution z

  • @TopDownApproach
    @TopDownApproach 5 ปีที่แล้ว +7

    Lol! My OR teacher need to see this.
    Thank you mam.

  • @SequinBrain
    @SequinBrain 3 ปีที่แล้ว

    Not sure why textbooks can't be this clear, but thanks, that was amazing. Almost like they don't want you to know or something.

  • @monicatran7162
    @monicatran7162 3 ปีที่แล้ว +6

    @3:25. for your optimal function. where did the 15 come from?

    • @mervesafaarkan32
      @mervesafaarkan32 3 ปีที่แล้ว +1

      To be able to find a point that maximizes our objective function, we started by putting the objective function equal to some arbitrary number.This arbitrary number is 15. You can put this function equal to any number that you would like.

    • @betul3835
      @betul3835 3 ปีที่แล้ว

      @@mervesafaarkan32 thanks Merve!

  • @michaelkam7449
    @michaelkam7449 5 ปีที่แล้ว +1

    A very clear explanation with additional subtitle that really helped a lot. Thank you very much!

  • @rabiadesue
    @rabiadesue 3 ปีที่แล้ว +1

    thank you so much for this video 🙏🏼 loved how you always put the graphics next to the branches and explained it so well and understandable 🙏🏼 thank you for your effort 😊

  • @kamiliabedhief4598
    @kamiliabedhief4598 8 หลายเดือนก่อน

    Thank you very much it's the best video,simple and very clear

  • @enrico6505
    @enrico6505 3 หลายเดือนก่อน

    This is just such a great explanation, thank u so much!

  • @debasish2205
    @debasish2205 6 ปีที่แล้ว +2

    You got a sweet voice that makes learning quicker

  • @yutaiyama7501
    @yutaiyama7501 4 ปีที่แล้ว +1

    your explanation is quite clear, thanks mirzaei!

  • @LavkushSaraswat
    @LavkushSaraswat 5 ปีที่แล้ว +1

    oh..really technique is good for explanation .im from india.you are a good teacher.😘😘😘

  • @dps2
    @dps2 4 ปีที่แล้ว +1

    Very nice explanation 👍

  • @nguyenngoctosang7816
    @nguyenngoctosang7816 4 ปีที่แล้ว

    Thank you for saving my final exam

  • @jahidahmed7150
    @jahidahmed7150 6 ปีที่แล้ว +2

    Thanks very much. Very clear explanation and really helped to answer this method in my exam.

  • @Caggen218
    @Caggen218 2 หลายเดือนก่อน

    Great explanation! Thank you!

  • @truverol8205
    @truverol8205 2 ปีที่แล้ว +1

    thank you, you are a lifesaver

  • @_a_brightalireza122
    @_a_brightalireza122 4 ปีที่แล้ว

    واقعا مفید و کمک کننده بود. ممنون👏🏻❤️

  • @senaaydn9168
    @senaaydn9168 3 ปีที่แล้ว

    Thank you, you make the best videos on TH-cam!

  • @pouyaparseyan2464
    @pouyaparseyan2464 6 ปีที่แล้ว +1

    You are simply fantastic! Excellent lesson.

  • @berkarslan4353
    @berkarslan4353 5 ปีที่แล้ว +1

    It is very well-prepared and helpful video, thanks for your work.

  • @khaledsakkaamini4743
    @khaledsakkaamini4743 6 ปีที่แล้ว +1

    thank you, better than my uni teacher

  • @kabelomotloung9324
    @kabelomotloung9324 4 ปีที่แล้ว

    Many thanks for sharing this. Very clear and concise.

  • @ricardogonzalez8571
    @ricardogonzalez8571 2 ปีที่แล้ว +1

    how do you know which constraint to use, to replace the x values? because in some cases shes using constraint 2 and in the first case she used constraint 1

  • @maryamahmadij.6752
    @maryamahmadij.6752 6 ปีที่แล้ว +1

    خیلی ممنون سرکار خانم میرزایی ^^ بسیار عالی بود

  • @MazharAli-ld1si
    @MazharAli-ld1si 5 ปีที่แล้ว

    Love the way you teach...Hats off

  • @poovizhip5136
    @poovizhip5136 4 ปีที่แล้ว

    Thanks alot mam I'm so confused wd this because my staff was not perfectly teach this method .now I'm very clear 😍hpy to watch your videos once again Tqq so much mam

    • @beoptimistic5853
      @beoptimistic5853 3 ปีที่แล้ว

      th-cam.com/video/fRyUf-GY754/w-d-xo.html ..💐

  • @charliput4649
    @charliput4649 3 ปีที่แล้ว

    So explanatory. I love you Abeg
    . u 2 much ❤

  • @charleena2319
    @charleena2319 2 ปีที่แล้ว

    This video is amazing, thank you for a simple and straightforward explanation💚🦋

  • @zakirasa4529
    @zakirasa4529 ปีที่แล้ว

    Thank you for the clear explanation.

  • @suciuandreicornel2746
    @suciuandreicornel2746 3 ปีที่แล้ว +1

    I WILL NOT FAIL MY EXAMS
    GL YALL

  • @samiehnajjaran8132
    @samiehnajjaran8132 2 ปีที่แล้ว

    Thank you for such a great explanation of this problem. 🙂

  • @YeCheng-nm2uq
    @YeCheng-nm2uq ปีที่แล้ว

    Thanks! It`s very useful!

  • @dinathaib631
    @dinathaib631 4 ปีที่แล้ว

    a very clear explanation ... thank you so much

  • @Stayawayfrommyname
    @Stayawayfrommyname ปีที่แล้ว

    I believe you mentioned that the optimum has to be at a vertex because it's a convex set, at 2:18, but I think that you have to require a concave objective function for that to be true.

  • @alexenax1109
    @alexenax1109 5 ปีที่แล้ว +1

    Best! Thanks a lot Shokoufeh Mirzaei!!!

  • @dariobressan8928
    @dariobressan8928 6 ปีที่แล้ว +1

    Thank you, you are great explaining.

  • @laulaintymak1132
    @laulaintymak1132 2 ปีที่แล้ว

    thank you soooooo much ! This is really helpful! you saved me 😢

  • @yarooshshartooh7526
    @yarooshshartooh7526 3 ปีที่แล้ว

    Omg you've saved my day!! Thank you very much ❤️❤️❤️❤️

  • @syasyanasuha854
    @syasyanasuha854 4 ปีที่แล้ว

    Thanks so much.. Now I can understand so well

  • @akosirey3289
    @akosirey3289 6 หลายเดือนก่อน

    BIG THANK YOU FOR THIS

  • @DanielAlvarez-fb7jk
    @DanielAlvarez-fb7jk 5 ปีที่แล้ว +1

    Thank you so much. This video had been really helpful

  • @adityajain7151
    @adityajain7151 4 ปีที่แล้ว

    Amazing Explanation! Great job

  • @agustinvidalmusic
    @agustinvidalmusic 4 ปีที่แล้ว

    superb explanation

  • @sayalideo7823
    @sayalideo7823 4 ปีที่แล้ว

    Very well explained. Thankyou. 😊

  • @Alfonso00MA
    @Alfonso00MA ปีที่แล้ว

    Great explanation. Thanks!

  • @xijieliu4996
    @xijieliu4996 5 ปีที่แล้ว +1

    In 15:47, x2>=4 while x1 = 1 is already the previous constraint, how can you get another branch with x1=0 and x2 = 4? I believe it is not fathomed, it is already infeasible.

  • @hamednajand8327
    @hamednajand8327 4 ปีที่แล้ว

    That was really clear and you made it so much easy to understand. Thank you for helping us to understand this topic very well 🙋🏼‍♂️

  • @abdulmajeeda6682
    @abdulmajeeda6682 4 ปีที่แล้ว +1

    How did you get to make the objective function equal to 15 at 3:14

  • @cenzowm
    @cenzowm 5 ปีที่แล้ว +1

    Ohhhh thank you a lot from Italy!

  • @MrsPaulinaaaaaaa
    @MrsPaulinaaaaaaa 3 ปีที่แล้ว

    Thank you so much, you made it so amazingly easily understandable! :)

  • @my_religion
    @my_religion 2 ปีที่แล้ว

    Thanks alot. So helpful

  • @farhanhyder7304
    @farhanhyder7304 2 ปีที่แล้ว

    Thanks, It was easy to follow

  • @stefanlionar2335
    @stefanlionar2335 4 ปีที่แล้ว

    Thanks! The explanation is very clear. You sound like Francesca from Master of None, btw.

  • @mathematicsandabstractions
    @mathematicsandabstractions 2 ปีที่แล้ว

    REally Amazing

  • @broccoli322
    @broccoli322 2 ปีที่แล้ว

    wow, really great video.

  • @anhtientran3158
    @anhtientran3158 5 ปีที่แล้ว +1

    Thank you for your illustrative and useful tutorial video

  • @linussimon9210
    @linussimon9210 ปีที่แล้ว

    Thank you well done!

  • @berdanakyurek7804
    @berdanakyurek7804 2 ปีที่แล้ว

    Perfect. Thank you very much.

  • @TimilehinOlaokun
    @TimilehinOlaokun 3 ปีที่แล้ว

    Thank you. This helped me a lot

  • @sirona22
    @sirona22 4 ปีที่แล้ว

    lovely presentation ma'am

  • @user-EricLin0619
    @user-EricLin0619 2 ปีที่แล้ว

    It's great !!!
    thank you!!

  • @satyanarayanbarik1701
    @satyanarayanbarik1701 3 หลายเดือนก่อน

    Thank you ma'am ☺️

  • @Chanezk
    @Chanezk 3 ปีที่แล้ว

    Such a great video thanks a lot for sharing it ♥️♥️

  • @HamidAli-hs5gs
    @HamidAli-hs5gs 5 ปีที่แล้ว +1

    I do not understand how you put x1=3 for the objective function value? As in your "How to Solve a Linear Programming Problem Using the Graphical Method" lecture, you said the optimal solution will be an intersection of constraint 1 and constraint 2. why not in this case? why we don't use a value of x1 = 7/3 and x2 8/3, for objective function value as you do in your Graphical method lecture?

  • @tonyparkthechanger
    @tonyparkthechanger 4 หลายเดือนก่อน

    You saved me❤

  • @RedPoppyblog
    @RedPoppyblog 2 ปีที่แล้ว

    خیلی ممنونم :)

  • @the_ruling_alpha1156
    @the_ruling_alpha1156 4 ปีที่แล้ว

    explain very well thank you so much

  • @Purpleismyfavoritecolor63
    @Purpleismyfavoritecolor63 3 ปีที่แล้ว

    Thanks alot Mirzei....

  • @khalidzyar292
    @khalidzyar292 4 ปีที่แล้ว

    Well explained , thank you !

  • @arthurchome4118
    @arthurchome4118 6 ปีที่แล้ว

    This video is sooooo good. Thanks alot!

  • @AVZ841
    @AVZ841 4 ปีที่แล้ว

    very clear, thank you!

  • @hoomanseyfi1941
    @hoomanseyfi1941 6 ปีที่แล้ว +1

    Very well explained thank you. Norouz mobarak :-)

    • @sxmirzaei
      @sxmirzaei  6 ปีที่แล้ว

      Thanks! likewise :)

  • @Luk0nline
    @Luk0nline 6 ปีที่แล้ว

    Thank you! Very great explanation.

    • @rionturner594
      @rionturner594 6 ปีที่แล้ว

      This was an excellent explanation! I am taking Operations Research at the University of Maine at Augusta and I sure wish you were an instructor there. This is much more straightforward than our instructors' lectures! Fantastic right before an exam, thank you!

  • @nadatika
    @nadatika 4 ปีที่แล้ว

    Thank you so much this helps a lot!

  • @jessamaelastimoso1448
    @jessamaelastimoso1448 6 ปีที่แล้ว +2

    Thank you!

  • @selmaessafi1471
    @selmaessafi1471 3 ปีที่แล้ว

    THANK YOU SO SO MUCH

  • @asiyanmaral2829
    @asiyanmaral2829 4 ปีที่แล้ว

    Thank you very very very much!!

  • @emrekara1824
    @emrekara1824 ปีที่แล้ว

    It WAS EASY MAN

  • @AliVaseghnia
    @AliVaseghnia 4 ปีที่แล้ว

    Well made, thanks Shokoufeh. :)