A* Search

Поделиться
HTML-код
  • Опубликовано: 9 янв 2025

Комментарии • 349

  • @7sparksai
    @7sparksai 7 месяцев назад +110

    7 years later, this is still best video available

  • @NikosXouselas10
    @NikosXouselas10 3 года назад +117

    Absolute legend. This dude has literally been more helpfull than I could ever imagine! Insane work!

  • @tashijawed5472
    @tashijawed5472 2 года назад +20

    Great Explanation, as always. Just want to add one thing. at 9:43 When we reached node G2 with a cost of 13, we will stop the algorithm and won't go further with "E" node. Why? because it uses Priority Queue, the algorithm will stop once it finds a Goal node with a cost "less than or equal" to costs of other nodes. And it makes sense!! because once you reached G2 with a cost of 13, even if you have another node with the same cost, there's no point in checking it because it will only add to the cost.

    • @peterlawrence3505
      @peterlawrence3505 Год назад +2

      But if the heuristic was not admissible this would not be the case right?

  • @jm.101
    @jm.101 29 дней назад +1

    Calm repetition of important facts/concepts is what makes this so helpful. It's like my Latin teacher always said: Repetitio est mater studiorum.

  • @mostafakarimi1733
    @mostafakarimi1733 5 лет назад +65

    One of the best explanation of A* algorithm I've ever seen, Thank you Sir and I hope you create more videos about AI

  • @whiningmachine
    @whiningmachine 2 года назад +10

    Thank you for this explanation. You have no idea how many pages and videos I had to go through before somebody explained that the heuristic indicates the estimated cost to a goal node. I had no idea why we only added the destination node's heuristic to the total (and not the other nodes' heuristics along the path), and now I know. Thanks!

  • @terrycamerlengo5492
    @terrycamerlengo5492 4 года назад +7

    This channel with John Levine is awesome. What a great lecturer! Great channel! Thank you!

  • @NinaHProductions1
    @NinaHProductions1 6 лет назад +132

    You are the best teacher and provide the cleanest of explanations - at 5:53 the A* score for A is 17 (5 + 3 +2 + 7) instead of 20 I think?

    • @que_93
      @que_93 6 лет назад +13

      It should be 17, not 20.

    • @ngusumakofu1
      @ngusumakofu1 6 лет назад +4

      Indeed it should be 17

    • @JackyShaw
      @JackyShaw 6 лет назад +2

      I agree too.

    • @know_how5661
      @know_how5661 6 лет назад +2

      yup... its 17

    • @sussananukem7101
      @sussananukem7101 5 лет назад +2

      Nope... He's correct.
      He readded the path cost from A to B since we are revisiting A.
      That is: 5+3+(3)+2+7 =20

  • @dennissaluaar9103
    @dennissaluaar9103 5 лет назад +4

    I am studying an introductory course in Artificial Intelligence here in Gothenburg, this short lecture made the A* very clear to me. Thank you!

  • @tollwutpinguin
    @tollwutpinguin Год назад +2

    Thank you for providing free educational content of such high quality! The world needs more lecturers like yourself

  • @Geek-jx3gw
    @Geek-jx3gw 3 года назад +7

    throwback 2 years ago, you helped me to pass my exam and understand this algorithm really well

    • @balochx
      @balochx 3 года назад +1

      How's life?

    • @Geek-jx3gw
      @Geek-jx3gw 3 года назад +1

      @@balochx Amazing

    • @balochx
      @balochx 3 года назад +1

      @@Geek-jx3gw stay amazing!

    • @Geek-jx3gw
      @Geek-jx3gw 3 года назад +3

      @@balochx i didnt know what to answer but, life is not organized or as i wanted but it is better now
      2 years before I was a stressed person, stressed about a lot of things including my future, grades, etc
      now, i am older and i changed into a better version of me i guess, less stressed, i love my struggles, i love to help people as much as i can, I’m trying my best to be good enough for me and my family
      so yeah life is amazing now🙌🏻

    • @balochx
      @balochx 3 года назад +4

      @@Geek-jx3gw thank you so much for sharing. and yes, ups and downs are a part of life. no one is completely satisfied with his/her life, we just have to embrace it and strive for the good. helping people for no agenda brings out huge happiness.
      and it was nice knowing about your story. I love hearing common people rather than famous people who are faking everything.
      Stay blessed 🙌

  • @nitinneo7
    @nitinneo7 5 лет назад +2

    The most coherent explanation of A* algorithm with an example. Thank you for saving our time and energy.

  • @dushanrathnayake5007
    @dushanrathnayake5007 3 года назад +4

    Just brilliant! Thank you so much! At 5:53 the A* score for A is 17 (5 + 3 +2 + 7) instead of 20 I think.

  • @MohammadAwad-s8y
    @MohammadAwad-s8y 11 месяцев назад +2

    Hello Prof John, I want to thank you for the great and clear explanation!
    I just have one question, shouldn't the total A* score at @5:58 be (5+3+2)+7 = 17 instead of 20?

    • @therealajmelmuadz
      @therealajmelmuadz 8 месяцев назад +1

      I was thinking the exact same thing! Glad I'm not the only one who was wondering if this is an error. Still not sure why he said 20 instead of 17.

  • @mohammadvasegh1754
    @mohammadvasegh1754 4 года назад +4

    in our country, today is teacher's day good sir. thank you for all of your clarification and examples that you've solved and happy teacher's day to you

    • @johnlevine2909
      @johnlevine2909  4 года назад +1

      Thank you Mohamad! I'm really glad you find the videos useful.

  • @nihilrocks
    @nihilrocks Год назад

    Truly a godsend! Saved me 5 marks on my A levels 15mins before the exam. Couldn't have explained it better!

  • @coxixx
    @coxixx 7 лет назад +123

    the best teacher on the web

    • @johnlevine2909
      @johnlevine2909  7 лет назад +19

      Thanks. Glad you liked it.

    • @abhishekravichandran6965
      @abhishekravichandran6965 4 года назад +2

      ruclips.net/channel/UCM-yUTYGmrNvKOCcAl21g3w
      she is the best bruh

    • @runneypo
      @runneypo 4 года назад +1

      @@abhishekravichandran6965 she has no video on a star though

    • @vakiljay8686
      @vakiljay8686 3 года назад +5

      @@abhishekravichandran6965 S I M P

    • @heer1359
      @heer1359 3 года назад +2

      @@abhishekravichandran6965 S I M P

  • @husseinsylla4850
    @husseinsylla4850 2 года назад

    Hello Sir,
    Best tutorial I have covered on A* algorithms. Clear and complete, include all explanations for f(n)=g(n)+h(n) and over-estimations of theoritical heuristics. Brilliant. Thank you so much.

  • @bars5762
    @bars5762 3 года назад +1

    I'm not very good in English but your explaination is very easy to listen and understand. Thank you very much!

  • @KuliahInformatika
    @KuliahInformatika 2 года назад +1

    I love the way you explain the algorithm... easy to understand...

  • @willardmakinishi6980
    @willardmakinishi6980 3 года назад +2

    Thank you so much Mr. Levin. Trust me these things did not make any sense in the first encounter with my Lecturer with due respect to him. I have just watched the first minute and i Have decided to download the tutorial. Hopefully I will find your explanations on all the search Algorithms. God bless you and I hope to understand these things before June for my exams

  • @mvvkiran
    @mvvkiran 4 года назад +1

    So, two points I believe worth mentioning for the General Public's information sake:
    1. The Search considered here is a GRAPH Search - NOT a Tree search. John Levine generally considers all Graph Search for all Search Algorithms - at least in the Uninformed & this A* Algs, so far
    2. The REASON why the Heuristic MIGHT BE LESS THAN the Actual Cost of Reaching of a Goal is Because the Basic Heuristic considered for an A* Search is a Straight Line Distance - SLD. And we a know a PATH is NOT ALWAYS a Straight Line. How much ever Better a Heuristic you introduce, you'll never get the Actual Cost of Reaching a Goal State to be less than it. The Best Heuristic will Predict the EXACT cost of reaching a Goal State (only with ZERO Path Costs of course as A* Cost = Path Cost + Heuristic Cost)
    Hope this helps.

  • @zaid_marridi
    @zaid_marridi 7 лет назад +6

    Thank you for this simple and great explanation... You're simply the best at this.
    Clean, clear, easy and very informative
    What else could someone ask for?!!!

  • @koibathekingofgames8522
    @koibathekingofgames8522 Год назад

    The best exemplification that I found until now, It`s worth watching.

  • @555to_infinity
    @555to_infinity 5 лет назад +2

    Wow. Perfect lecture on A* search. Highly recommended!

  • @breadsteeth2562
    @breadsteeth2562 2 года назад

    Love from China. Clear explanation and it helps me a lot. Thank you!

  • @saiprasad8311
    @saiprasad8311 6 лет назад

    Good example. Makes it so easy to understand admissibility issue.

  • @iampujan
    @iampujan 6 лет назад +1

    Loved the video. Clear and Understandable. Thanks Professor John. Looking forward for more videos.

  • @HafizAsimNawaz
    @HafizAsimNawaz 7 лет назад +2

    I love this man...... you rocked sir... hats off

  • @Tiktok_videos46
    @Tiktok_videos46 Месяц назад

    calm,simple and interestig video..........
    i liked it Thanks alot

  • @AsomyTraiget
    @AsomyTraiget 5 месяцев назад

    Thank you very much for these efforts, greetings from Libya

  • @pantepember
    @pantepember 4 года назад +4

    5:51 Did you ignore A because it was already visited or it would cost more (20) than in its first appearance (12)?
    10:25 Shouldn't have we finished the search at G2 (13) instead of going on with E (13)?
    11:15 You ended the search by choosing G2 (13) this time while we still had F (21). Was that because F cost more than G2 did?
    Thank you for the video.

    • @anirvangoswami
      @anirvangoswami Год назад +1

      1. Because it was already visited.
      2. We are following the alphabetical order as a tie-breaker.
      3. Yes, we give priority to the lowest-cost node in the fringe.

  • @simongrome9073
    @simongrome9073 Год назад

    These videos are super helpful in explaining stuff I didn't get from my textbook! Thank you!

  • @nethmagunathilaka
    @nethmagunathilaka 5 лет назад +1

    Best place to learn A*. U save my day!

  • @siddarvind6410
    @siddarvind6410 Год назад

    A godsend. This is saving me in my CS Discrete Math class, thank you so much!

  • @OsamaAlmas
    @OsamaAlmas 7 лет назад +6

    This is amazing, You deserve more subscribers!!!

  • @prakashbhattarai947
    @prakashbhattarai947 Год назад

    If both heuristic and cost of paths are guranteed to be positive, is it necessary to store A* score in visited list ? 2:12

  • @cuchuoisalay9263
    @cuchuoisalay9263 7 лет назад

    I would like to say thanks to you. Your tutorial about A* is very exciting!

  • @ComputerGuru-tk2hg
    @ComputerGuru-tk2hg 3 месяца назад

    This is well explained thank you sir better explained than my prescribed textbook

  • @YUMYUMINMYTUMTUM
    @YUMYUMINMYTUMTUM 22 дня назад

    Still the best video available on A* search!

  • @shreengul6488
    @shreengul6488 6 лет назад

    Great job sir!!! You explain things very clearly and unambiguously . No need to watch any other vedio after watching this.

  • @lianghaoquan
    @lianghaoquan 4 года назад

    Thank you for this great video! Love your clear explanation and your voice!

  • @sagartalagatti1594
    @sagartalagatti1594 2 месяца назад

    God level explanation of the concept!!!

  • @LarryP248
    @LarryP248 Год назад +1

    This is important content. A related book I read was also significant. "Game Theory and the Pursuit of Algorithmic Fairness" by Jack Frostwell

  • @nilsmartel2295
    @nilsmartel2295 4 года назад

    you're a most talented teacher. Thank you

  • @Alyson7924
    @Alyson7924 Год назад +1

    A* is beautiful

  • @TheSophiaLight
    @TheSophiaLight 3 года назад

    Clear, patient, simple. Thank you.

  • @AshutoshSingh-do4ts
    @AshutoshSingh-do4ts 3 года назад

    Thank you sir for the explanation, it helped me a lot to understand the A* algorithm.

  • @coderlife2706
    @coderlife2706 3 года назад +1

    This is the Professor we need, but don't deserve.

  • @SaifUlIslam-di5xv
    @SaifUlIslam-di5xv 4 года назад

    It's a treat watching this as an introduction to what A* is. :D

  • @Dr.SamirKumarSadhukhan-jw1wk
    @Dr.SamirKumarSadhukhan-jw1wk Месяц назад

    Sir, I request you to make another video on the state-of-the-art bidirectional heuristic search BAE*.

  • @niled.r.1639
    @niled.r.1639 2 года назад

    What to consider when defining the heuristic values? ...or how to calculate these values? - (Normally?) the "costs" represent distances or times, what other examples have you seen?

  • @zijunliu7765
    @zijunliu7765 6 лет назад

    You explained way better than my professor! Thank you! Now I finally understand it.

  • @vivekpadman5248
    @vivekpadman5248 10 месяцев назад +2

    Where do we get the heuristics from?

  • @vqvinh0405
    @vqvinh0405 Месяц назад

    this is the best video for A* algorithm

  • @ecekucukpehlivan9779
    @ecekucukpehlivan9779 5 лет назад

    These videos are very educational and useful. Thank you so much!

  • @harpreetset
    @harpreetset 7 лет назад +1

    really insightful. I am learning AI and have been reading about agent searches for a while. This one is quite helpful. Can you also cover big O notations for time and space for these algorithms? it will help in analyzing in what environments it makes sense to apply them.

    • @johnlevine2909
      @johnlevine2909  7 лет назад +10

      Thanks. I'm planning to do a video comparing the algorithms, including the time and space requirements, in due course.

  • @Peter-bg1ku
    @Peter-bg1ku 3 года назад

    Your explanation is amazing. Thank you!

  • @rithikseth1404
    @rithikseth1404 4 года назад +1

    Perfect A* score for the teacher

  • @AnsumanMohanty
    @AnsumanMohanty 7 лет назад

    Clear and concise. But could you share any resource as to why the heuristic should underestimate the cost ?

  • @mohamedkhater7558
    @mohamedkhater7558 Год назад +1

    this man is a hero

  • @abdolvakilfazli2488
    @abdolvakilfazli2488 5 лет назад

    Insanely clear explanation. Hope you add more details about completeness, optimality and complexity

  • @TheWheen
    @TheWheen 6 лет назад

    For the most left line which is ignored, as B3 -> A7 from 5:45 in the video, the cost is not 20 as said, should it be 5+3+2+7=17? How the heuristic is known ?

  • @LucasofAppalachia
    @LucasofAppalachia 7 лет назад

    Absolutely phenomenal explanation. Thank you for this.

  • @SiEmG
    @SiEmG 4 года назад

    Hello Mr. John Levine and the rest of the people IN THE COMMENTS :). Mr. Levin thank you very much for your help. You give totally clear instructions!! :) My only question is this: is G node visited also? I think in A* goal state is also added in the visited list, right?

  • @nandudara3845
    @nandudara3845 4 года назад

    This is a perfect video for understanding A* algorithm

  • @mahwashshahid2499
    @mahwashshahid2499 9 месяцев назад

    @johnLevine Kindly share assessment problem as well with accurate heuristics.

  • @Astronomy.532lifenspace
    @Astronomy.532lifenspace 4 месяца назад

    Thank you. I want to know why considering only one path as the goal state. I have a burning assignment.

  • @ramiyousif8024
    @ramiyousif8024 Год назад

    Best video for Heuristic algorithm!! Thank you !!

  • @Kashmiri.111
    @Kashmiri.111 12 дней назад

    11:46 how do we know the solution path to goal node? As in visited nodes we have node B but in the path from source to goal it's not there.

  • @sibusisondimande5209
    @sibusisondimande5209 6 лет назад

    Thanxxxx John. You're the best !!!!!

  • @Alex_Yong
    @Alex_Yong Год назад

    A question is why the visited nodes don't need to be visited again, I think it may skip the node of the optimal path...

  • @zhenyufan8988
    @zhenyufan8988 6 лет назад

    It's a great illustration!! But can u give us a example of how to decide the estimate value from certain node to a goal node?

  • @piotrptak5507
    @piotrptak5507 7 лет назад

    Truly the best explanation of this algorithm we can find

  • @muhammadhabib3442
    @muhammadhabib3442 7 лет назад +11

    Great Tutorial, Please also Make another tutorial on the Optimality proof of A∗

    • @johnlevine2909
      @johnlevine2909  7 лет назад +2

      Many thanks, and thanks for the suggestion - I think that's a great idea.

  • @joh1121
    @joh1121 2 года назад

    If only I had a teacher like this in college …

  • @kuanghuang2773
    @kuanghuang2773 6 лет назад

    very clear, very smooth, I like the teaching! thanks!

  • @Mousta_alpha94
    @Mousta_alpha94 5 лет назад

    thanks Mr john levine your explanation is excellnt

  • @drc-ek2zu
    @drc-ek2zu 3 года назад

    AT 10:00, don't you mean 15? where or why did it go to 21? In the end, we can see that the path was right, but I give pause to arithmetic in error in any of these examinations. And if we have these errors, should we just overlook them? I believe a correction is in order if not just to settle the masses who found the error.

  • @abdoudjerdi9193
    @abdoudjerdi9193 Год назад

    thank you so much i was really struggling to understand it but you make really clear and simple

  • @baldbadger7644
    @baldbadger7644 4 года назад

    the lecture was dilivered in a logical and clear manner, thank you so much

  • @jamesthuo8763
    @jamesthuo8763 6 лет назад +8

    Your videos are the best. Please do Greedy and other topics

  • @ShinnyxAKAvincent
    @ShinnyxAKAvincent 6 лет назад

    very clear speech, awesome explanation. Thanks a lot!

  • @matteomastandrea5680
    @matteomastandrea5680 2 года назад

    This guys unbelievably skilled with a whiteboard marker

  • @christianasnelngoulla9868
    @christianasnelngoulla9868 6 лет назад

    This is wonderful !!! Thanks a ton ... I have a question at 5:53 isn't the A* score to A going to be 17 (5 + 3 +2 + 7) instead of 20?

    • @tvvignesh
      @tvvignesh 6 лет назад

      It would be 5+5+3+7 where 7 is the heuristic value if I am not wrong.

    • @NinaHProductions1
      @NinaHProductions1 6 лет назад

      Yes thats what Im wondering too....?

  • @srilankanbeauty4754
    @srilankanbeauty4754 2 года назад +1

    Welldone Machan..

  • @sumanjyoti6063
    @sumanjyoti6063 Месяц назад

    a correction, the C node at the bottom left should have its cost as 9 and not 13

  • @ngusumakofu1
    @ngusumakofu1 6 лет назад +1

    Thank you sir. Made it so much clearer

  • @muinstein
    @muinstein 4 года назад

    Short and to the point explanation. Thanks.

  • @MuhammadUsman-ry6tp
    @MuhammadUsman-ry6tp 5 лет назад

    One of the best teacher i ever seen

  • @faox7565
    @faox7565 7 лет назад

    what a clean teaching you are the best

  • @LordSarcasticVlogger
    @LordSarcasticVlogger 9 месяцев назад +1

    WATCHING FROM PKMKB

  • @maximilianozavala8943
    @maximilianozavala8943 3 года назад

    Amazing explanation, thank you so much!

  • @bamboom9184
    @bamboom9184 3 года назад

    I am serious like wow loved the lecture was soooooo interesting please keep this up you will be helping alot of ppl since most teachers dont know what they are talking about

  • @cieslak4004
    @cieslak4004 6 лет назад

    THANK YOU! Greetings from Poland

  • @뚝딱-q8j
    @뚝딱-q8j 3 года назад

    How is the goal state considered in a situation with ties?
    If using alphabetical order, do goal states count as the alphabet G?

  • @justafreak15able
    @justafreak15able 6 лет назад

    wawo you explained it very simply and quickly.

  • @tanle7317
    @tanle7317 Год назад

    You said that if we encountered a visited node, we can ignore it if it has the higher A* score than the previous. What about when it has lower A* score? Are we supposed to draw that node again on the tree with the lower score?

  • @rashidafoodcornervlog654
    @rashidafoodcornervlog654 3 года назад

    Brilliant man you should make more videos

  • @cemozen7074
    @cemozen7074 5 лет назад

    Did you have to look at E(13) before G(13) ? Since heuristic always underestimates the actual cost, I guess there was no need to expand the E(13) node. However, it was great explanation of A*. Thank you.