The simulated annealing algorithm explained with an analogy to a toy

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

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

  • @kvin007
    @kvin007 7 ปีที่แล้ว +54

    Thanks, helped me a lot :)

  • @samKh947
    @samKh947 6 ปีที่แล้ว +310

    1:07 Our boi hooked 5 rings on his first try , what a mad lad.

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

      Bwahahahahahaha

    • @Gunth0r
      @Gunth0r 4 ปีที่แล้ว +19

      I know, right. I'm not even interested in SA anymore. I want to see this pro beat the bubble toy again. I can't believe what happened.

    • @AM-pq1rq
      @AM-pq1rq ปีที่แล้ว +1

      I like how he seemed to momentarily compute if he should comment on it, but then went on with the main subject... move not accepted

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

    After reading paper after paper, I clapped on this video...amazing! Thank you

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

      I clap your mom

  • @noahglynn
    @noahglynn 4 ปีที่แล้ว +13

    Thank you for providing an analogy to the toy. I am not a mathematician but you have explained it simply and creatively. Well done!

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

    The toy analogy is brillant. It really gives meaning to the algorithm.
    Thanks a lot for this video !

  • @roxymao5791
    @roxymao5791 3 ปีที่แล้ว +8

    This is literally the best video I have seen so far to explain the simulated annealing algorithm!!

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

    Using the toy as a way of explaining the topic was brilliant! So well explained, congrats!

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

    Badri. I love how you think through every thought in the explanation.

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

    I am doing a udemy course and the guy is not given many examples. You tying it to the water bubble game made it easy to understand. Thank you.

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

    Thanks for the toy ring analogy, this is the first video where I actually understood the crux and beauty of the algorithm :)

  • @darksideskyy
    @darksideskyy 4 ปีที่แล้ว +3

    Extremely clear explanation, step by step, you dont presume we know too much about the algorithm aside from basic equations (and lets be honest if you can’t do that, you shouldn’t be here 😅).
    Thank you so much for sharing your wisdom 🙏

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

    Best explanation on Simulated Annealing

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

    Once again, another good example of a TH-cam video being better than my actual school.

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

    Thanks, Badri for the clear and concise explanation. Your video was super helpful and much easier to understand than the books I have read. The water toy HELPED! Great artifact to use to make things simple.

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

    Thank you prof! this is my go to video for refreshing simulated annealing

  • @UtaShirokage
    @UtaShirokage 4 ปีที่แล้ว +3

    Thank you fot analyzing the algorithm, I finally understand how this idea works.

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

    Thank you for putting subtitles. It helps me watch at 2x speed.

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

    The analogy is amazing! Thanks for the explanation

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

    Thank you for the creative way of explaining that.

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

    Wow, very well done, thanks so much Mr Adhikari for the good explanation and great example!

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

    Example was the best to visualize this example. Thank you..

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

    Thank you for the clear explanation, you are a great teacher !!

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

    The ring game was a very helpful parallel, thank you!

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

    In the else if statement, there is a negative sign missing, it should be e ^ (-dE / T). This term represents the probability of accepting the new state, so it makes sense that e ^ (-dE / T) approaches 0 as dE increases and T decreases.

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

    thanks dai, ekdam useful thiyo yo video, voli exam chha, this was great way to review this particular algo

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

    very well explanation..thank you 🙂🙃

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

    where did the probability role came from?

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

    Thank you very much sir, for your efforts. Kindly make more such videos

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

    Great explanation! Thanks Prof. Adhikari!

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

    Thanks! I had a game as the one in the example... I remember good childhood times!

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

    Very well explained. Thank You!!

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

    Great Explanation sir.

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

    Good ,to the point,precise explanation

  • @אוריתרוקח
    @אוריתרוקח ปีที่แล้ว

    Thanks for the clear explanation!!!

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

    Very nice explanation. Thank you!

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

    Very nice explanation.Thanks

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

    its a good video but i didn't understand something in this annealing algo we started from T max to T min, how did u say its a maximization problem ?

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

      I'm also confused on this aspect. What would be the maximum temperature for your ring game. would it be 373 Kelvin since that's the temperature you would need to boil the water ?

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

    Very nice explanation. Many thanks

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

    Really well explained! The toy example was brilliant. And hill climbing was a bonus :)

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

    Jazakallahu khoiron jazaa'. Thank you so much.

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

    Very well explained sir. Thank you.

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

    The only one who really could explain!

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

    Nice explanation thank you sir

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

    Thank you so much, very well explained.

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

    Great explanation and analogy, Thank you very much

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

    Thanks, Finally I can understand what it is about!

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

    Thank you so much for this clear explanation!

  • @ram-tv5701
    @ram-tv5701 6 ปีที่แล้ว +2

    Thanks for the information badri!
    One thing that I didn't understand is the repetition of the program , does it stop after the repetition of the epoch is 0 , or when the temperature reaches the minimum?

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

      Temp reaches minimum, because if you stop when ΔE = 0 then that will give you a local maxima and not a global maxima

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

    Thank you - very clear explanation.

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

    Thanks
    Very useful explanation

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

    Really good one! I was stuck on unclear explanations!

  • @mbord7057
    @mbord7057 7 ปีที่แล้ว +4

    Great explanation!! Thank you!!

  • @TestAccount40404
    @TestAccount40404 4 ปีที่แล้ว +3

    Best explanation out there, thank you so much :)

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

    Very good explanation

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

    very clear explanation, thank you

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

    is the actual number e used to calculate the probability of picking a "bad" state? In other sources like Wikipedia I've seen that e refers to the energy of the state E(s), not to the number e. And to make the choice a probability function is used, based on delta E and T. Could anybody clarify this? Also I've no idea what probability function that is, can someone shed some light?

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

    Thanks! When are generic algorithms a better option?

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

    Nice video..easy to understand...

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

    Really good explanation

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

    thank you for explaining this SA algorithm. much appreciated.

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

    Amazing explanation

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

    Beautifully explained. Didn't like the toy thing that much but the 2nd half of you explaining the alg was just perfection. Thank you so much.

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

    Nice way of explaining, thanks a bunch!

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

    Thank you! Clear and concise!

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

    Thank you! It’s really clear and helpful. Is there any example that shows how we use the algorithm to solve real problem?

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

    Thank you sir, very helpful and interesting!

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

    You explain very clear. Thank you!

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

    Thank you for explaining it so clear and efficient.

  • @RaviShankar-jm1qw
    @RaviShankar-jm1qw 3 ปีที่แล้ว

    Very wonderfully explained :)

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

    fantastic lecture even kids will understand simulated annealing kudos to you...I would like to talk to you

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

    Wow that was a great way of explaining the algo. Do u have a video on genetic algo alos?

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

    10:20 Should be "Local Maxima".
    Thanks for the content :)

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

    Thank you, very good explanation

  • @brianc.3609
    @brianc.3609 2 ปีที่แล้ว

    Nice content!!👍

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

    i feel confused, which is correct? Delta E >0 or Delta E

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

    Tempering and annealing both are same?

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

    Vivid explanation, thanks!

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

    Excellently explained!

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

    Thank you for the explanation. Helped a lot!!

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

    Very clear explanation, thanks!

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

    Thank you
    You are very good
    can you tell what is a software can I use it to solve problems using simulated annealing and the tutorial of it

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

    Nice a very good explanation

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

    Thanks!! Helped me a lot.

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

    Thank you sir! Very good explanation!

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

    Thanks Prof, Crystal Clear explanation :)

  • @user-em9mw9ch3y
    @user-em9mw9ch3y 4 ปีที่แล้ว

    10:20 I think you mean 'Local Maxima' ?

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

    That explanation was awesome. Thank you so much!!!!

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

    Very good, clean, simple explanation. Probably best I've seen.

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

    explained very well dai

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

    Sir, how to determine the maximum temperature?

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

    how defines the 'next' function ?

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

    Hi, thank you for the video. I would like to know how you calculate state energy? I mean with which way you calculate each epoch energy for E(n) (Also E(c) for the initial state). How the temperature change at each iteration? I mean T(max) is as you said 3000 in the initial state. How I can calculate the second state temperature. Thank you for reading.​

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

      Agil Yolchuyev calculating energy E totally depends on your problem. For eg, when calculating shortest paths, sum of the distances could be your energy.

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

      Agil Yolchuyev for temperature try linear decrease like T = T -1 first. Then try other monotonic decreasing functions.

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

    Algorithm is well explained, thanks a lot!!

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

    Genius explanation!

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

    Good Explanation!

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

    Thank you very much for your help kind sir ^_^ You helped me out a lot.

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

    very good explanation

  • @ibrahimcetin153
    @ibrahimcetin153 21 วันที่ผ่านมา

    I think that it is very good explanation I have ever seen

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

    What do you set the max temperature as?

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

    Really thank you.
    Great explanation.