Benders Decomposition: An Easy Example

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ธ.ค. 2024

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

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

    I only learned about this decomposition technique today, and this tutorial has helped me greatly in understanding the relation between the master and subproblems. Thank you!

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

    You are an excellent teacher. I appreciate your efforts, Dr. Zhang.

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

    This video make it so easy to understand bender decomposition because the linking constraint has been simplify to a form that is so simple with only one variable y

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

    Dude, why did you stop making videos? This is a great explanation. KIndly make more videos, please

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

    Hey, i want to ask about u*. How do you get the Extreme Ray ?? I know you have answered someone else by using simplex method, i've used simplex method but i dont know what to do next. Can you explain to me in detail ? Really appreciate it cause i need it for my college exam, thank you

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

    Hi Dr. Zhang, can you explain benders decomposition for a real world supply chain problem?

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

    播主理解的相当到位

  • @CTT36544
    @CTT36544 6 ปีที่แล้ว +8

    8:24 the sign of the first constraint of the dual should be >=

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

      indeed, when then he writes the full dual with the actual coefficients, there it's correct

  • @maverck8518
    @maverck8518 8 ปีที่แล้ว +4

    Can you upload similar explanation for Lagrangian relaxation technique and column-generation technique for similar simple example?

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

    Dr. Zhang, Could you provide a lecture for Dantzig Wolfe decomposition?

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

    Great job! Clear and well-organized video. And now I am heading to learn what is the dual problem. There are some typos I would like to point out, but correct me if I am wrong.
    8:45: 1, There should be a Transpose Symbol at the right of the square brackets in the Min Function;
    2, "u1+u10>=1.1" should be "u1+u11>=1.1"

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

      Another typo: at 8:27 the dual problem is incorrect -> the constraint should be >=, not

  • @WorldVievv
    @WorldVievv 7 ปีที่แล้ว +3

    at 8:45, u1>=1.045 ? but value of u1 is 0 in second iteration. I think there is something wrong.

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

      I am solving this example, I watched the same error!.u1>=1,045 should not exist at the beginning of first iteration

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

      all right, u1 >= 1.045 shouldn't exist in the first iteration (if you watch the next you'll remark that it was ignored in the next iterations).

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

    Amazing work... what do you specialise in if I can ask?

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

    I like your presentation. It does help me a lot.

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

    I have a question can this algorithm implement with 2 integer variables (y1 and y2)?

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

    Thanks a lot for your clear explanation. And I have a question: could you please further explain the difference between Benders and Dantzig-Wolfe decomposition ? This problem confuses me so much.

    • @unknown-utuber9186
      @unknown-utuber9186 3 ปีที่แล้ว +2

      one is row generation (new constraints); one is column generation (new variables)

  • @日出东方-k9w
    @日出东方-k9w 6 ปีที่แล้ว +2

    Many thanks for your great presentation! I just learn optimization~ At 6:47, why y_star=1500? Should y be less than 1000? Many thanks for all your response :)

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

      It's a random guess (as far as I understand).

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

      because the dual of the subproblem made y is not involved with constraints anymore but it moved to the objective function. In the master problem, y just need to greater than zero. Therefore, he can give any value to y as long as it is greater than zero.

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

    Thank you. It was very helpful and intuitive

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

    thanks, it quickly referesh my memory on it

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

    讲的很清楚,感谢

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

    Very nice explanation thank you Dr!

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

    Thanks for tutorial, it helps me a lot, still there is a one thing which is confusing for me. Why u* after first step when the problem of SB is not unbound is equal u* = (1,0,0....) if u1 = 1 it is violate constraints u1>=1.045

    • @harrykacper
      @harrykacper 7 ปีที่แล้ว

      ok, one more thing, dual after a second interation is min(100u2 +...+100u11) with assumption of y*=1000 so there is no u1 which accordign to the constraints should be u1 =

    • @harrykacper
      @harrykacper 7 ปีที่แล้ว

      and why u is not unbounded in this case?

    • @zhj8242
      @zhj8242  7 ปีที่แล้ว

      We should always keep the MP from generating unbounded dual sub problem.

    • @harrykacper
      @harrykacper 7 ปีที่แล้ว

      Thank you!

    • @harrykacper
      @harrykacper 7 ปีที่แล้ว

      One more think, could you write me some clues how to get extreme ray? I don't understand it :/ Thank you in advance!

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

    hmmm UP 主可以介绍一下 Dantzig Wolfe Decomposition 吗 谢谢谢谢谢谢~

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

    Thanks so much, that was very useful to me!

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

    Thank you!!

  • @gaocai2265
    @gaocai2265 7 ปีที่แล้ว

    can you expain how you get the first cut? I am quite confused about analysing case when the unbounded dual occurs. It seems you jump a little bit.

    • @zhj8242
      @zhj8242  7 ปีที่แล้ว

      The extreme ray can be derived using simplex method or use cplex. The first cut is formulated to avoid the unbounded dual.

  • @negarhaghighi2247
    @negarhaghighi2247 7 ปีที่แล้ว

    Thank you very much, It was very helpful

  • @aliasgharTofighian
    @aliasgharTofighian 8 ปีที่แล้ว

    thank you so much, but i didn't understand substitution in cuts at all, would you please calculate one fully ? for example how z

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

      Hi Ali, Since f, b, B an u* are all known, these numerical values can be computed. I was lazy and used matlab to do the linear algebra :)

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

      张戬 Thanks a lot for your kind respond, but i am using "Lingo" and it gives some other answers, but at the end both have same answers !
      oh and about "ybar" or fixed y, correct answer is found in reduced cost instead of real value ! which is wired, and means at the end of problem, real answers should be exchanged with reduced ones ! i wondered what is happen !
      by the way very good course and nice framework, thanks a lot Dear Doctor.

  • @王月月鸟-e9g
    @王月月鸟-e9g 5 ปีที่แล้ว

    讲的很清楚哦,谢谢

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

    may i know how you reach the equation for the feasibility cut?

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

    Nice video. Thanks a lot :-)

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

    很清晰

  • @wuzhai2009
    @wuzhai2009 7 ปีที่แล้ว

    Duel != Dual