4.7 Traveling Salesperson Problem - Dynamic Programming

Поділитися
Вставка
  • Опубліковано 3 гру 2024

КОМЕНТАРІ • 601

  • @abhishekvarma3673
    @abhishekvarma3673 4 роки тому +829

    Tomorrow DAA exam very Thanks 😊

    • @CellerCity
      @CellerCity 2 роки тому +33

      Lol 😂. It's my turn now

    • @sudhanshusharma6700
      @sudhanshusharma6700 2 роки тому +45

      Today DAA exam in 1 hr😌

    • @XINgalaxy
      @XINgalaxy 2 роки тому +7

      @@CellerCity haha now it's my turn👻

    • @justjukebox
      @justjukebox 2 роки тому +5

      @@XINgalaxy Army💜🤣
      Mine too 🤝

    • @AKASHRAJ-xs5ed
      @AKASHRAJ-xs5ed 2 роки тому

      And mine is today after 1 hour 🙃🙂

  • @kennethi.e
    @kennethi.e 6 років тому +1880

    There was a mistake from g(2, {4}) to g(4, {4})..The solutions are g(2, {4}) = 18, g(3, {2}) = 18, g(3, {4}) = 20, g(4, {2}) = 13, g(4, {3}) = 15

    • @karthikpallikonda8922
      @karthikpallikonda8922 6 років тому +16

      👍

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

      Yeah!, I was thinking the same thing.

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

      @@abdul_bari No problem. Your students can easily overcome minor mistakes. At the end of the day " we are your student ".

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

      thanks bhai i was confused with this one

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

      Yes i also noticed

  • @mdrukonuzzaman8347
    @mdrukonuzzaman8347 6 років тому +50

    Sir, you are a great teacher . Your explanation is excellent . wish you all the best and you live long with sound health . Thanks.

  • @Vendettaaaa666
    @Vendettaaaa666 4 роки тому +128

    For those wondering what makes this a DP solution:
    Basically instead of finding all permutations. and then doing the arithmetic, IE, instead of doing min(1->2->3->4, 1->2->4->3, ...) of all possible routes, we can see that there are repetitive calculations in 1->2->3->4 and 1->2->4->3 for instance. The route 1->2 is common(overlap) to routes 1->2->3->4 and 1->2->4->3, if you looked at the tree closely.
    By definition of DP, we are trying all possibilities and we also see overlapping subproblems!

    • @vibhavrathee6788
      @vibhavrathee6788 3 роки тому +1

      thank you

    • @kevintyrrell7409
      @kevintyrrell7409 3 роки тому +4

      @vendettaaaa666 So essentially all this is, is caching distances into a giant lookup table? That still seems very complexity-demanding to solve this problem.

    • @harsh3948
      @harsh3948 2 роки тому +6

      @@kevintyrrell7409 it is NP-Hard afterall

    • @sbtopzzzlg7098
      @sbtopzzzlg7098 2 роки тому +3

      @@kevintyrrell7409 at least we're eliminating the computational redundancy while reaching each possibility

    • @deepak-ly3ob
      @deepak-ly3ob Рік тому

      I think we are overlapping because we don't know from which direction path cost is minimum. If both sided path would be same then that approach will not be more good.

  • @aayushagarwal5666
    @aayushagarwal5666 6 років тому +29

    The way of teaching is like bottom up approach - first solve , then derive algorithm !
    Great videos - all of them : )

  • @ravipaliwal9726
    @ravipaliwal9726 Рік тому +25

    Our college teachers became teachers because they didn't get placement 😀 . and this person became teacher because of his interest. The difference can be seen 😁 clearly

  • @wentworthmiller1890
    @wentworthmiller1890 6 років тому +37

    Simply outstanding! Doesn't get better than this.

  • @reddyr4420
    @reddyr4420 6 років тому +51

    Sir
    one thing I've to tell you !
    Watched all of your videos for 3 times or atleast 2 times perfectly
    and It's just because of you , today I was confidently able to write the DAA Exam under JNTU-H
    Thank You so much Sir !
    Really lovely explantions !
    and I hope you create some more videos on other Computer Subjects
    Sir , you were known to whole of our College and you were the one who have helped almost 450 students in our college
    Once again Hats Off to you Sir !

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

      NOT ONLY YOUR COLLEGE!
      HE IS HELPFULL FOR EVERY COLLEGE STUDENT PURSUING BTECH IN CSE.

    • @RyanMJohn-xw6bh
      @RyanMJohn-xw6bh Рік тому

      pass hua?

  • @bswethar
    @bswethar 4 роки тому +18

    You the best in explaining these tough algorithms in an layman language. Thank you sir!!

  • @onlinesocialworld7504
    @onlinesocialworld7504 4 роки тому +59

    He is teaching for the sake of TEACHING..and unlike others not asking for Like, Share And Subscribe 🙏🙏🙏🙏

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

      If someone asks for like, share and Subscribe, there's nothing wrong. They need to fill their stomach to actually teach. Really D*m* take by you.

    • @ActuallyAudacity
      @ActuallyAudacity Рік тому +3

      I think you mean love. Sake usually implies he's doing it because he has to not because he wants to.

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

      also incorrectly

  • @aditnigam8281
    @aditnigam8281 6 років тому +27

    thank you sir finally I understand how to solve this types of problem ....😊

  • @Jean-yk9eo
    @Jean-yk9eo 4 роки тому +12

    11:23 forward has some mistakes, but thanks for the video. I kinda understand

  • @saisurya1723
    @saisurya1723 5 місяців тому +19

    Me, who Today having DAA exam😂

  • @prasathmsd0760
    @prasathmsd0760 6 місяців тому +17

    All the best for tomorrow's exam 😂 👍

  • @wycliffeottawa7998
    @wycliffeottawa7998 10 місяців тому +2

    Profesor Bari, you surprise me all the time, are you Magic? i have just come from another video and i could not understand what he was saying but within the first two minutes and 30 seconds here i already understand the problem... thank you

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

    Watching this a night before ADA exam . Wish me luck

  • @abhiyaanand8689
    @abhiyaanand8689 Рік тому +3

    Teacher is at another level 🤩👏🏼 now I can do it on my own..thank you sir

  • @OneT0One
    @OneT0One 3 роки тому +2

    This Channel deserves more subscribers and views

  • @KingKhan-bi7kb
    @KingKhan-bi7kb 5 років тому +2

    You know you will top when sir abdul bari is there. Thx sir

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

    Sir your videos are too good and easy to understand... I studied from your algorithm Playlist only... You're a saviour... Thanks a ton!!!

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

    Awesome sir.....I'm in DAA semester exam's previous day, I'm blank about DAA, but after seen your all videos I'm very much cleared and having hope i will pass in exam👏👏👏👏👏 Hat's of sirG

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

      did you pass? I have DAA tomorrow, asking for a friend

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

      @@nanduugee I have daa exam tomorrow what should do. To pass

    • @thecreativemind...1104
      @thecreativemind...1104 Рік тому

      @@nanduugee there is no waY TO pass by watching his video, i got failed , i had watched his video 100 times but still not cleared

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

    Thank you sir understood this very clearly. Except for that small mistake of g(2,{4}) everything is explained well and fine. ⚡

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

    Sir u r teaching very useful for me tq so much and this TSP it has 1 small mistake g(2,{3} )=15 but g(2,{4})=18, g(3,{2})=18and so on... But u just consider only 1vetex only that is mistake

  • @thanujasrinivas504
    @thanujasrinivas504 4 роки тому +4

    Your lectures helped me to pass in my examinations 🙏

  • @Sandhya-wd8jg
    @Sandhya-wd8jg Рік тому +13

    Sir as you took g(2, {3}) =15 then all the remaining will be also like same..... But you wrote g(2, {4}) =8 it will be 18 na, and g(3, {2}) =5 but 18....g(3, {4}) =20, g(4, {2}) =13, g(4, {3}) =15.....na?

    • @bolimeradinesh2638
      @bolimeradinesh2638 7 місяців тому +6

      Yes bro , he had written wrong
      I was also confused
      All are saying well explained sir but one is observing the mistakes

  • @tushar_pawar040
    @tushar_pawar040 Рік тому +1

    Our teachers are watches your videos sir before teaching a lecture

  • @it_is_Mighty
    @it_is_Mighty 2 місяці тому +4

    Daa exam is tommorow ... i am here 😂

  • @ayan1751
    @ayan1751 Рік тому +3

    You are
    doing a great help to students like us sir... huge repect

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

    MashaAllah beautifully explained sir. Thanks for uploading such a great lecture.
    #Balochistan

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

    Ye toh abdul baari hai.. Ye to accha baccha hai.. Ye duaae sithkaa hai.. Acchi baate bataata hai.
    To aao, chalo sikhe abdul baari ke sanng..

  • @BhuvaaneshRajeswaran
    @BhuvaaneshRajeswaran Рік тому +1

    Tomorrow DAA exam....my DAA mam is a waste...thought me nothing but how to pluck the hair........thankyou for explaining sir

  • @dogmanvfx
    @dogmanvfx 2 роки тому +1

    I think there is mistake in this problem sir, but the way you teaching students can easily find that error😍

  • @nikhilb3880
    @nikhilb3880 6 років тому +12

    Sir, promise me you'll never delete these videos! These are great for references even when I'm 30
    Edit: We have exam tomorrow with students of about 20sec*60 = 1200 students watch your videos this entire day like me :-)

    • @pranavigogireddy9859
      @pranavigogireddy9859 6 років тому +3

      gitam,visakhapatnam sir..

    • @nikhilb3880
      @nikhilb3880 6 років тому +1

      @@pranavigogireddy9859 here you go!! Told you there will many people watching it.. 2 out of 1200

  • @Pleiades_Ayesha
    @Pleiades_Ayesha 3 роки тому +1

    I should have watched this in regular of my examination 😩
    Now I can pass my exam 😃

  • @babuprasadr4205
    @babuprasadr4205 Рік тому +1

    Even my subject faculty is watching your videos to take classes for us sir😂😂

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

    The best teacher in the world

  • @kalp2586
    @kalp2586 6 років тому +7

    Best explanation i've seen.

  • @isaaca3849
    @isaaca3849 6 років тому +27

    Sir,
    Thank you for a great explanation! I have a question. For g(2, {3}) we have 15, but then should not g(2, {4}) = 18, g(3, {2}) = 18, g(3, {4}) = 20, g(4, {2}) = 13, g(4, {3}) = 15?
    Thank you

  • @doso7139
    @doso7139 3 роки тому +5

    I appreciate the fact that you used salesperson instead of salesman. It is 2021 we don't assume genders.

  • @abhay_Awasthicarguy7777
    @abhay_Awasthicarguy7777 Рік тому +2

    Tomorrow is college exam very thank you.

  • @LogeshRaj-st6wk
    @LogeshRaj-st6wk Місяць тому +1

    Super thalaiva❤🎉
    🎉

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

    You make the subject very easy sir.
    Thank you so much.

  • @sulemanali4023
    @sulemanali4023 3 роки тому +3

    Sir you are great sir, this help me lot in #DAA exam 🙏🙏🔥

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

    No one is perfect , but that mistake screwed up my solution.... Well i found a helpful guy who gave the correct values...
    Guys like me will get into depression if our answers don't match, so thanks to that guy....

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

    time duration 11:14, I am little bit confused Sir at this point And the rest of it is very much helpful.

  • @itsme-sm9jp
    @itsme-sm9jp 6 місяців тому

    This is morning 5 am and today is daa exam but I'm ok daa easy and his lectures are very useful ❤😊

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

    Bahut acche se samaj me aaya sir... Thank you...

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

    great explanation but it could have been awsome if algorithm would have explained with any code (C/C++)

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

    He maintained gender equality.
    Not salesman but sales person😁

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

      Ky ky hua ky aakhir😆😆😆

  • @yashugaming_yt8089
    @yashugaming_yt8089 Рік тому +1

    Tomorrow is daa exam tq sir ❤

  • @Manisci3
    @Manisci3 5 місяців тому +1

    thank yoou so much sir you make feel like a superman

  • @corntheatre1398
    @corntheatre1398 3 місяці тому +1

    7:55 DYNAMIC PROGRAMMING approach

  • @jayadeepnandigam8921
    @jayadeepnandigam8921 17 днів тому

    I have DAA EXAM TOMORROW THANK YOU

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

    Simple and easy explanation nice 😊we are easily understanding u r simply way ☺️

  • @02andrewedwiny14
    @02andrewedwiny14 5 років тому

    Thank u ji.. For helping before exam day..❤❤nice teaching skills saab

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

    Thank you sir i gave exam today for algorithm and my exam was good thnx to you

  • @agamersdiary1622
    @agamersdiary1622 3 роки тому +1

    started from the bottom, now we're here...

  • @gani_yt
    @gani_yt 11 місяців тому +1

    Tomorrow Ada exam
    Thanks 👍

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

    sir u messed up near the intermediate part where there is 1 remaining vertex as in ... g(2,{3}) ..... to ..... g(4,{3}) ....
    but it is a good explanation ... thank you

  • @NagendraReddy-n5y
    @NagendraReddy-n5y Рік тому

    Tomorrow DAA exam , very thanks😊

  • @pspkfan9913
    @pspkfan9913 6 років тому +4

    Sir wonderful explaination.hats off sir😍😍

  • @Nam_David
    @Nam_David 8 місяців тому

    Great explanation, thank you sir i got clarity on this problem, but there is a little problem:
    10:30, I think he wrote number "1" not number "4" since he said "start from vertex 2 to nowhere -> return vertex 1" -> so his answer is g(2,{1}) =5.
    I have misled as well, but I listen to him carefully so maybe we are misled at this point.
    11:28, g(2,{4}) = 18 not 8 (Cause g(4,1) = 8 + g(2, 4) = 10 -> 18), and the continuous answer is similar to Mr. @kennethi.e answer.

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

    I'm pass this exam tq soo much sir 👏😍

  • @BM-sc1pc
    @BM-sc1pc 6 років тому

    U teach very well sir no doubt ...bt best thing what i found is tha u take examples from text book ...it makes very easy to understand us the concept

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

    Abdul Sir you are the best! 🙏🏽

  • @dr.vinodkumarchauhan3454
    @dr.vinodkumarchauhan3454 6 років тому +12

    Sir, I believe Dynamic Programming is an improvement over Brute Force, although approach is similar. But in this particular example, I can't find any improvement, it looks exactly Brute Force. My question is what is the difference between Brute Force and Dynamic P, if we solve this problem using both?

    • @jamesmufugi5316
      @jamesmufugi5316 3 роки тому +1

      Good question. I also don't see any improvement of using dynamic programming in this case.

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

      This is already a little smaller than the brute force. Brute force is O(n!) which means the table would have 24 entries. He doesn't work the last 3 entries for his table, but there are 15 total. This improvement gets more dramatic as the problem increases in size.

    • @e_51_shubhamdebnath43
      @e_51_shubhamdebnath43 Рік тому +1

      memory..i guess

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

    Hello sir !
    play your video just before 13:01....you have completed a section in which
    g(2,{3})=15
    g(2{4})= 8
    in above eqn you have misplaced I think...
    the 1st one should 6 or the 2nd one should 18.
    in both the cases you have used different methods.

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

    You should explain time complexity with the help of algorithm. Overall it's was very good.

  • @YuvaKishorefacts
    @YuvaKishorefacts Місяць тому +1

    Super explain sir thanks for wonderful information for tsp

  • @28-anishanne86
    @28-anishanne86 Рік тому +1

    Today Daa exam thanks

  • @easycodingconcepts6642
    @easycodingconcepts6642 4 роки тому +24

    To me it looks like Recursion problem instead of Dynamic Programming. Can someone explain, how DP is used here, there is no optimal substructure here.

    • @AmitKumar-tw1sj
      @AmitKumar-tw1sj 3 роки тому +3

      It is finding the shortest route for one node in step one, for 2 node in the second step and so on..

    • @pkhris
      @pkhris Рік тому +2

      Recursion is brute force, DP means eliminating a path as you calculate the minimal cost at each step.

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

      ua-cam.com/video/K3rYJYi2geE/v-deo.html

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

      ​@@pkhris ua-cam.com/video/K3rYJYi2geE/v-deo.html

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

      ​@@AmitKumar-tw1sj ua-cam.com/video/K3rYJYi2geE/v-deo.html

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

    Masha Allah your teaching very nice sir...,

  • @ParQuik
    @ParQuik Рік тому +1

    bari mama mass. I fan u. Khuda Haafiz

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

    So this is pretty much the same as the multistage graph problem? The algorithm starts finding out minimum costs from the end towards the starting point. The only difference is instead of having a table saving the shortest path to the next node, we have have all the combinations as some sort of list

  • @adarshbalachandar8680
    @adarshbalachandar8680 6 місяців тому

    One big alumni network in the comments😂. Great explanation, thanks sir!

  • @mdzaid5925
    @mdzaid5925 4 роки тому +5

    Sir, its my request to you to please stand at the side for 2-3s before you erase the board. This makes it easier to make notes by directly taking screenshots.

  • @46-shabnambashir50
    @46-shabnambashir50 2 роки тому

    i was searching for this nice explaination

  • @SrinivasReddyReddy-tf5ho
    @SrinivasReddyReddy-tf5ho 9 місяців тому

    Today DAA Exam.
    Thanks ❤

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

    Excellent teaching ❤

  • @dvddisk
    @dvddisk 11 місяців тому

    This is extremely useful. Thanks a lot!

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

    why dont you publish a book? awesome teaching

  • @techgamerz498
    @techgamerz498 4 місяці тому

    Hii sir,
    11:12 the cost g(2,{3}) is 6

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

    Thanks slot sir I really feel very happy after seeing u r videos it's really awesome I learned alot tqqqqqqqqq so Much

  • @sanataniengineer4074
    @sanataniengineer4074 22 дні тому +2

    Tomorrow DAA Exam Ajeenkya DY Patil University
    Thank you❤

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

    Tomorrow day exam mama ..thanks 👍

  • @ganeshjaggineni4097
    @ganeshjaggineni4097 Рік тому +1

    NICE SUPER EXCELLENT MOTIVATED

  • @PankajKumar-pf6sh
    @PankajKumar-pf6sh 6 років тому +2

    Sir please make video on longest common subsequence

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

    at 8:51 as well as at 9:49, why 'k' is being subtracted?

  • @aeshgupta5662
    @aeshgupta5662 6 років тому +1

    Great Videos Sir!! Really helps a lot.

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

    Nice explanation sir
    Can you please make some videos on in depth explanation on making these general dp formulas and determining if we can apply dp in a particular problem?

  • @Desmond113
    @Desmond113 4 місяці тому +1

    today is my DAA exam

  • @mdarshad9877
    @mdarshad9877 Рік тому +1

    Who had came for oneday Batting like it 😅

  • @priyankaraikwar9367
    @priyankaraikwar9367 6 років тому +3

    Haslee - free .... U blessed me

  • @manojmuraboina6834
    @manojmuraboina6834 6 років тому +12

    Can we expect TSP problem with branch and bound.
    please share the link if you have done it before.

  • @Vishnu-id1ts
    @Vishnu-id1ts Рік тому +1

    CMR 🔥🔥 oka like eskondii 😂😂

  • @5sempart49
    @5sempart49 2 роки тому

    sir i love your teaching method

  • @Niceguyhidden
    @Niceguyhidden 6 років тому +8

    5:22 "...Now we here"

  • @aaheng97
    @aaheng97 6 років тому +3

    Great explanation sir, but I have a question about it. You got the minimum value to travel to all vertices to be 35, but how do you know its going 1-2-4-3 without using the tree?

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

      You can find this from the tables. To find the first leg, select the node with the lowest cost for N nodes starting with the origin. From there, select the node with lowest cost for N-1 nodes starting with the node you selected. Continue until you have a full tour.

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

      This algorithm is different from the way I originally learned to solve TSP (I would refer to this as back-to-front; I originally learned front-to-back). I implemented it for practice and noticed something wonderful about it. Rather than having to infer the best tour from the cost table you can build up a path table as you go. e.g. when you are calculating `g(2, {3,4})` you compare the values of `c[2][3] + g(3, {4})` and `c[2][4] + g(4, {3})`. You end up choosing `c[2][4] + g(4, {3})`, with a value of 25. If you also record that you picked `4` as the next node instead of `3`, then you can build the optimal tour back up directly from the table without needing to reference the adjacency matrix again.

  • @135jyotirmoygoswami5
    @135jyotirmoygoswami5 Рік тому +1

    There was a mistake from g(2, {4}) to g(4, {4})..The solutions are g(2, {4}) = 18, g(3, {2}) = 18, g(3, {4}) = 20, g(4, {2}) = 13, g(4, {3}) = 15
    (Copied from another comment to ensure double check)

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

      Yes there was a mistake , what you have written is correct

  • @nxtstory5363
    @nxtstory5363 3 роки тому +3

    11:24 sir is wrong.. but it did not make any change in the final answer...
    So don't become panic ..see this comment don't waste time..