Algorithms Explained - minimax and alpha-beta pruning

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 เม.ย. 2024
  • This video covers the minimax search algorithm, as well as how it can be sped up using alpha-beta pruning.
    Pseudocode:
    pastebin.com/VSehqDM3 - plain minimax
    pastebin.com/rZg1Mz9G - alpha beta
    Support the creation of more tutorials:
    / sebastianlague

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

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

    The only 13 people that disliked this videos are the branches being pruned.

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

    This is the most aesthetic algorithm video I've seen

    • @user-li6ev1ro9c
      @user-li6ev1ro9c 4 ปีที่แล้ว +13

      It means that you havent seen much of algorithm videos

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

      There's a lot of pleasing algorithms, Diffie-Hellman key exchange is pretty cool. Merkle Trees are quite nice as well. Though I'd say a lot of recursive tree-functions are pleasing.

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

      Yeah, way to many "some dude drawing on a piece of paper with a camera pointed at it". There are literally two of them in my recommended videos on the right.

    • @ap-pv7ug
      @ap-pv7ug 3 ปีที่แล้ว +15

      @@randomrandom450 As a Computerphile fan, I take personal offense at that.

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

      You must not have seen 3blue1brown much

  • @SebastianLague
    @SebastianLague  6 ปีที่แล้ว +1269

    Hello! I know this topic's a bit out of the blue, but I thought it might be interesting to do a series of videos on different algorithms. Let me know if you like the idea, and if you do, if there are any particular algorithms you'd like to see covered.

    • @AkhilNairjedi18
      @AkhilNairjedi18 6 ปีที่แล้ว +14

      Sebastian Lague That sounds like a very good idea, thanks a lot!

    • @daniausimon8674
      @daniausimon8674 6 ปีที่แล้ว +16

      Hi! Great series idea, i'd love to see your take on some kind of machine learning/neural network stuff, or maybe PID control

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

      That's a very good idea. I'm for sure going to follow this series.

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

      This is amazing.

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

      Cool!
      Maybe, some procedural generation algorithms?

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

    I just implemented minimax as described here to play tic-tac-toe in Python. When player goes first, minimax gets called a total of 60,692 times. With alpha-beta pruning, the number of calls is reduced to 8,542, which I found amazing. Thanks for this simple explanation and pseudocode!

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

      What if the opponent doesn't play optimally?

    • @kenhaley4
      @kenhaley4 ปีที่แล้ว +21

      @@Walking_W In that case, the slgorithm will find a solution in fewer moves.

    • @diogoandre756
      @diogoandre756 8 หลายเดือนก่อน +11

      @@Walking_W Then by definition of the word "optimal" he is going to perish faster

    • @vuhoang5903
      @vuhoang5903 3 หลายเดือนก่อน +5

      @@Walking_W Well, if the player makes a move that is not considered optimal (according to the evaluation function) then the bot would gain even more benefit than it expected since the algorithm assumption is both players will make the optimal move. Also, this is just the algorithm, whether the bot is considered smart or not depends mostly on the evaluation function of the bot (this is where all the strategies of the bot go)

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

    This is the best explanation I have ever watched about minimax and alpha-beta pruning. Thank you for this.

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

      because it's the only one you've seen rotfl lololol get rekd nerd

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

      @@duzypokoj1151 wow so cool! 🤩🤩

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

    I like the respect the chess engine has for me when it's playing its moves... It assumes I'll play the most rational move.

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

      i remember trying to "kill" the pieces my opponent used for capturing important pieces of me..

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

      lol that's so funny

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

      @@halbkuppe4895 Ooh, sweet revenge!

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

      @@MattB90 And better than many human players ;)

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

      When I play my chess game in chessboard app, it always plan to take out my powerful pawn in the games as a way to maximize its victory. Thus, sometimes I decide I play bolder that the chess AI in my iPad could no longer respond to my move. I play on medium level in it thus it fit to my current capabilities as novice chess player for fun in free time. When I try a harder level, it beat me restlessly that I could not respond at all. I feel like an idiot and thus couldn’t adapt to new strategies. I couldn’t play save with an AI at all. I always tried to be initiative as much as possible!

  • @undercoverdudes
    @undercoverdudes 4 ปีที่แล้ว +372

    Incredibly helpful video

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

      Didn't think I'd find you here!

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

      mans bout to write a minimax algorithm to play krunker

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

      I'm two years late too- but I do find it funny UCD is here

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

      Wut

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

    I learnt 2 lecture worth concept in 11 mins with code as a plus. Amazing!!!

  • @RealJulWhite
    @RealJulWhite 2 หลายเดือนก่อน +5

    Wow, 5 years old and still one of the simplest, straightforward videos about these two algorithms/methods!

    • @THEPAGMAN
      @THEPAGMAN 3 วันที่ผ่านมา

      actually its one algorithm 🤓

  • @dimensionaldot
    @dimensionaldot 6 ปีที่แล้ว +55

    I really love this new more CS focused topic, you should do more like this in the future!

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

    This 10 minute video was more useful than the 2 hours I spent sitting in class to learn this.

  • @vasile-simionsularea1978
    @vasile-simionsularea1978 3 ปีที่แล้ว +26

    Dude, this is freaking amazing. Your skill of explaining complicated concepts in an easy way is fantastic

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

    OMG!! This is the first of your videos I am seeing and I simply can't express how good it is. The way you showed the code and stepped through it to explain was just so ELEGANT! Liked, commented and subscribed!!

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

    This video was great! The style was super good for such videos. I think a good algorithm to continue on with is the Monte Carlo tree-search algorithm

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

    Shout out to my man Sebastian for not only being one of my favorite game dev youtubers but also explaining things so much better than my college professor

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

      true, i found him when I got into Unity and stuff and now im pleased every time i look up an algorithm from my AI course and the first video suggested is by him

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

      fr man

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

      @@ElGnomoCuliao TUB?

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

      True, He does lot of mathematical explanations and Game Dev tutorials. Wish I had money so that I can donate or contribute to him : )

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

      To be fair it's more time consuming but also easier to explain in a video rather than live because you have all the time you need to go into as much detail as you need and correct your mistakes before releasing, while when you are on the blackboard, you have to think about what you are saying live, so it's easy to make mistakes or overlook something, or be less cleaar than you want to be. A video is more akin to writing a book chapter or a blog post. But that's why TH-cam is so precious.

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

    I really enjoy the way you combine the code with the visualisation, it is so impressive!

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

    I was really confused by almost all other videos about this topic, but you made it clear and showed really nice examples. Great video!

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

    Understanding the basic idea of a-b pruning wasn't too difficult, but it took this video for me to really get how to implement it in code. Thanks!

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

    This video is not only better in quality but having the code side-by-side as well as stepping through an example really set it over the top. I'm currently taking the AI Udacity Nanodegree course and I could not make sense of what they were talking about when they tried to explain minimax and alpha beta pruning. This video did such a better job and I'm now able to understand what's going on. Thanks so much!

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

    Not only did you provide super good tutorials for a procedural generation project, this also helped me with my introductory AI course! I owe 50% of this semesters credit to you my man

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

    me after spending 30min on wikipédia : this is black magic
    me 2min into Seb's video : I understand everything !

  • @edmund-osborne
    @edmund-osborne 4 ปีที่แล้ว +9

    Extremely helpful because you included the code and an in-depth explanation. Thank you!

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

    Literally the best resource for minimax out there well done. This is amazing content instant sub

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

    This channel is by far the most interesting and useful channel I've ever come across, and im so glad I've been able to watch and learn from these videos over the past few years. thank you, truly

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

    This is such a well made video. Really helped me understand and you even went out of the way to show us an example of the code too. Thank you for this.

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

    I love this video.
    I've been searching for an easy explanation for the *idea* behind alpha-beta pruning for days. The video just took a few seconds for me to get it.
    Subscribed.

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

    It's nuts that you could fit so much information into 11 minutes. Great video and diagrams.

  • @Dominik-K
    @Dominik-K 2 ปีที่แล้ว

    I recently found your channel and those AI or algorithm videos are very interesting. Love your approach, voice over and video style. Learned a ton by watching and trying to implement those algorithms

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

    Your robotic and static pace of the voice makes it even more amazing, although I am struggling but that's my problem. The step-by-step procedure of your explanation pathway seemed pretty good! Thanks fam.

  • @ar_1966
    @ar_1966 29 วันที่ผ่านมา +1

    Dude this video is awesome, it explained the algorithm, how it works, and even gives pseudocode for it with worked examples. I'm not kidding when I say that this video is more effective than the university lectures. Thanks man, you're a lifesaver.

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

    Thank you so much for this. Many people explain minimax codes and alpha beta pruning, but none that I have seen actually gave some sort of coding example. Thank you for this. its amazing.

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

    An incredible tutorial. Simple, quick and legible.

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

    Great video man!! The simple walk through for the last example really helped me get a solid understanding of the algorithm. Keep up the good work.

  • @Chris-zj2qz
    @Chris-zj2qz 11 วันที่ผ่านมา

    What a god. Was looking through all my lecture slides and didn't understand the concept at all... Watched this video and understood the whole concept in minutes... thank you.

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

    For me, this video has pruned hours of searching for how this algorithm works. Thank you so much for this nice and clear explanation!

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

    This is one of the best explanations I've come across. I'm currently programming a Ruby chess game and this is invaluable. Thank you so much!

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

    Thank you!!! The best, simplistic and straight-forward example in I've seen... Thank you for making this understandable... Every other video on this (other than yours...!) leaves you more confused than the last...

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

    Thank you, after a couple of videos explaining minimax + alpha-beta pruning, I got the idea of the theory but couldn't figure out the code that is... in the end pretty simple when you explain it. Simple recursion, a dept first search passing down a min and max as parameters. Thank you for the simple step by step explanation.

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

    Probably the best explanation of a complex topic that I've ever seen

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

    Absolutely fantastic video, amazing production quality. Just fantastic all around!

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

    This is literally the only video that I found helpful to fully understand the Minimax and the codes to implement it.
    Have subscribed the channel.

  • @thosan3090
    @thosan3090 6 หลายเดือนก่อน +1

    Absolutely the best explanation of Minimax and AB Pruning, I just got an A+ in my AI final exam this semester, thank you so much sir.

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

    the way you did that loop was really smart. thoughout the video i was thinking of doing 'if then's but when i realized that you can just use the same function over and over to a certain depth that blew my mind. Very helpful for making efficient code

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

    My professor tried to explain this yesterday and kept messing up so I got nothing out of it.
    I'm glad this video exists because the homework is due regardless.

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

    Omg, alpha-beta pruning works so good. I'm making my tic tac toe using minimax and at first i decided to simplfy it by not using pruning. My bot needed about 5 seconds(!) to calculate all the possible turns. Then i added alpha-beta and now it completes its turn instantly! So cool

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

    You have forced me to leave a comment, which I rarely do on a TH-cam video. This is the only video/explanation I have watched for Minimax and Alpha beta pruning. I can confidently says, the only one anyone might need. The code for minimax could have been intimidating, but you explained it beautifully. I subscribed your channel even though I don't do graphic stuff, just a random DS Algo guy. I am happy that I stumbled upon this video. Would love if you keep uploading some more DS Algo Videos.

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

    Finally, a great explanation of alpha-beta pruning! Thank you.

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

    You explained in 11 minutes, what the teacher tried and failed in 2 hours and 120 slides! Great Video!

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

    I am doing an online master's and this was taught in 54 video lectures. I have watched all 54 videos but I only understood what they were trying to teach after watching this single video

  • @ShubhamGupta-nm1tz
    @ShubhamGupta-nm1tz 4 ปีที่แล้ว

    This guy is a legend. Haven't seen a clearer explanation of this algorithm anywhere else.

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

    Studying computer engineering at college, taking a class on AI right now. They have explained this to me about 5 times, and not a single one i've understood how it works. I watch once your video because YT decided to show it to me, and suddenly i understand it all... Man you are the best! Thanks!

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

    This explanation is miles better than that of my professor. I am a great student and went on here for guidance in rather simplistic terms, and you beautifully delivered.

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

    This is the most efficient and effective way I've seen this concept being taught 💯

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

    Excellent description of the MinMax (w/pruning) approach to searching the tree of possible games.

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

    I really like your videos. Your voice is so soothing it's almost as Bob Ross would have given a programming course. All your code is well explained and easily understandable. Besides that your videos are incredibly inspiring.

  • @omritahar-yakimgames4212
    @omritahar-yakimgames4212 ปีที่แล้ว +6

    You scratch the insides of my brain. Thank you.

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

    Nice. I've been teaching this on and off to summer interns for a couple of decades from published papers and a whiteboard, but this video will be a first-stop teaching tool--thanks!

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

    Thanks! I was trying to make a chess AI since your video but I might have overstepped my current skill bounds so I am making a checkers AI, and this sped it up a lot! I am still looking for more improvements, but this was great to start out.

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

    Thanks so much. I have watched so many videos about alpha-beta pruning and I haven't been able to understand. I have just watched this video and I have understood at the moment. Thanks for your pure explanation. Actually simplicity is so important to explain for foreign people who are not good at English. Again Thank you so much...

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

    You have a very clear voice and it is very easy to follow. Thank you!

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

    Very nice explanation with great visualization. Also very helpful that you showed this pseudcode and went trough it step by step.

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

    Really good. I was looking for a better explanation of alpha and beta code wise. This did the job perfectly

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

    The best film on yt about minimax and alpha-beta. Thank you!

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

    This video is the best video on TH-cam explaining this algorithm.

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

    This video is a fantastic explanation, clear and well illustrated! Thanks for making it!

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

    this video is so good that I will download and backup it everywhere possible so civilization never loses this encapsulated knowledge.
    super job mate.
    your channel is just awesome.

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

      If google starts deleting youtube we're all screwed anyways.

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

    Thank you very much for the explanation, especially about alpha-beta pruning. It was the clearest explanation I saw so far.

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

    My university took a screenshot of your pseudo code to teach this topic. But without this video is something else. Nice explanation, great work!

  • @SeppahBaws
    @SeppahBaws 6 ปีที่แล้ว +16

    Oh well nice timing. We had a class about minimax today. Noice!

  • @JO-vj9kn
    @JO-vj9kn 4 ปีที่แล้ว +3

    Fantastic work! I'm basing my AI agent solely on this video so hope it's correct ;) It's so much more intuitive to see it animated than reading some greek pseudocode.

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

    Man, I am trying to program a checker-engine and this video definitely shows how I am going to start. Excellent.

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

    Thanks for this video mate, you explained this way better and faster than our Professor

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

    amazinggg!!! You explained better than my teacher at school

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

    Well explained man! I knew how it works but I think I still ended up learning something after watching your video.

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

    This is my first comment ever on TH-cam, but I simply had to comment on this one to show my appreciation for how incredible this explanation was! Thank you!

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

    Minimax? More like "Man, these are some great facts." Thanks for sharing; this was a really illuminating description and demonstration of the algorithms!

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

    This is the best explanation that I was looking for. So clear

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

    having the edges colour schemed was super useful thank you

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

    Best explanation I've seen so far. Thank you!

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

    I feel like I need to send this video to my professors so that they can learn how to teach.
    In particular I loved how you ended the video. Really brought home the power of AI and it's relevance. Felt like a "so what?" Never really thought about how important that was because none of my CS professors has ever done it right.

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

      To be fair it's more time consuming but also easier to explain in a video rather than live because you have all the time you need to go into as much detail as you need and correct your mistakes before releasing, while when you are on the blackboard, you have to think about what you are saying live, so it's easy to make mistakes or overlook something, or be less cleaar than you want to be. A video is more akin to writing a book chapter or a blog post. But that's why TH-cam is so precious.

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

    This is the Best algorithm video. It left me min understanding and max confusion.

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

    Best explanation so far on the entire Internet!!! Thanks a lot

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

    When I first watched this video so long ago, I was so confused, but now I’ve done my first year of CS at college and it makes perfect sense! Wow. Weird that education actually did something for me.

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

    I paid thousands of dollars to go for university. Ended up listening and understanding more from an 11 minute video from youtube. Thanks alot man

  • @JoseTorres-tr6od
    @JoseTorres-tr6od 5 ปีที่แล้ว +71

    Look at the pruning that happens from 8:01 to 8:03. When he claims that node is "

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

      Thanks for the explanation

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

      Thanks a lot! thought he made a mistake

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

      yo thanks i was bare confused

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

      Thanks for explanation

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

      My alternate formulation of the same concept. Looking at 1:06 (th-cam.com/video/l-hh51ncgDI/w-d-xo.html ) sorry about formatting; rush job.
      //quote Jose Torres 3 years ago (edited)
      Look at the pruning that happens from 8:01 to 8:03. When he claims that node is "

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

    Thank you for this video. I finally understood the algorithm, even though you didn't even use the triangle notation to represent maximizers and minimizers.

  • @shadowzero3673
    @shadowzero3673 8 หลายเดือนก่อน +1

    I study computer science at the TU in Berlin Germany and had really big problems with this algorithm!
    So ty a lot! You probably safed a few points for me!

  • @Coder-zx4nb
    @Coder-zx4nb 4 ปีที่แล้ว

    This made so much more sense. Way less cluttered than the other popular video on this topic

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

    Best explanation of minimax I found. Helped me get through my tic-tac-toe app. Thank You!!

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

    Wow! So concise examples and pseudocode: Bravo!

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

    Your explanation is way better than my teacher did... Thanks!

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

    a very intuitive demo of the algorithm

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

    Incredible...I listened to an hour long lecture without understanding it and all I needed was a 11min video.

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

    This is the best explanation I ever watched, I'm sure !!

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

    thank you so so much man. You managed to explain this in a much much better way than the professor at my uni, who took 1.5 h to basically say nothing.
    May the gods be in your favor

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

    I am working on a bot for a turn-based game and for calculating a depth of 6 there were 10 million possibilities. This number went down to 20k because of pruning. Thanks!

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

    I come from your chess video and this has been amazing. Very well explained!

  • @dhruvvaishnav5710
    @dhruvvaishnav5710 4 วันที่ผ่านมา

    best vedio on minax i came accross . It is way way better than the MIT lectures .

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

    My God, thank you so much for uploading this. My professor can't explain any of this, so You Tube is my lifeline at the moment. God bless you in your endeavours InshaAllah!

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

    Wow. That was a wonderful explanation. Love the presentation graphics