+Dinh Hung Nguyen Attention please at minute 2:28 !!! Hello :) Thank you very much for your explaination. It is very helpful. The algorithm checks whether the value 4 is higher or equal !!! to beta. Thank you, BR
@MohammedYousri0177 жыл бұрын
i have an AI exam in a few hours lol
@nanomeite12687 жыл бұрын
me 2
@lava_tiger9 жыл бұрын
Thanks for the video! Even though this is a relatively simple algorithm, the only way to really understand it is to go step by step on a toy problem, like you did. Excellent job!
@notjosh9343 жыл бұрын
6 hours before the exam and I'm studying now. Why am I like this
@vipulnj5127 жыл бұрын
While examining the children of a maximizer, if v of maximizer > beta, prune the rest of the children. While examining the children of a minimizer, if v of minimizer < alpha, prune the rest of the children.
@uasiva19976 жыл бұрын
💯
@NormaNsNsАй бұрын
ty you cleared my doubts !
@bryanbocao49066 жыл бұрын
Some important notes: 1) only in a Max node can update the corresponding alpha, so does Min for beta. 2) v can only be returned up to its parent 3) alpha and beta can only be passed down from its parent 4) cut the current node from the tree whenever alpha >= beta
@yastv45685 жыл бұрын
Thanks man that helped A LOT .
@suryasuresh93304 жыл бұрын
This video helped me understand pruning better thank you! Those of you complaining abt how messy it is, draw it yourself as he goes along.
@a3lex3349 жыл бұрын
A very good explanation. A lot of people are complaining about how this could be more simple, but look at the title, it shows you if how exactly algorithm would do this.
@VibeWithSingh10 жыл бұрын
one advice: Keep it clean and clear !!
@Silvergrooves4210 жыл бұрын
If you understand the minima concept, this is an awesome explanation and it really helped me a lot. Thank you
@ArindamReviews10 жыл бұрын
Very well detailed explanation of alpha beta pruning given Sir! You are really a good teacher, saved me from this confusing algo! I was tearing my hair getting to understand this, until i came over to your video. Thank you so much!
@aritrakundu816910 жыл бұрын
Worst teacher
@ArindamReviews10 жыл бұрын
why? You didnt understand the explanation? :(
@aritrakundu816910 жыл бұрын
Nope. Nada.
@ArindamReviews10 жыл бұрын
:-(
@vikas15909 жыл бұрын
This is a great explanation. I am shocked to see that some people disliked this video....
@grandma_soup5 жыл бұрын
I found this very helpful especially once the values of alpha and beta weren't just infinity and -infinity! I kept pausing the video and working through a couple steps then playing the video to see if I did them right, which really helped me grasp when you change the values of alpha and beta. Great video although it did take me a couple watches to fully get it!
@engineerguyvideos25529 жыл бұрын
I know it makes sense and all, but it sure does take a few minutes for it to sink in and stick. Glad you went through the entire process.
@moraigna668 жыл бұрын
Anyone else following the General Game Playing course on Coursera? The Alpha-Beta Search was by far the most confusing one (because of lack of an example) so far in the lectures and this helped a lot.
@moraigna668 жыл бұрын
+moraigna66 Also, there was a lack of a well defined system. No where it mentions how the alpha must only come from "above" for a minimizer but the same minimizer can use a beta from a previously explored "lower" branch and vice-versa for the maximizer.
@dtyuify8 жыл бұрын
Congratulations, very well explained. It was very usefull for me. I agree there is not much tutorials which explain this concept as u do. Again, congratulations and thank you man.
@kakkwxt36538 жыл бұрын
To be honest, I found MIT's lecture is a little bit better. The lecturer at MIT (Patrick Winston) provides more intuition behind the alpha beta pruning, while Prof Pieter Abbeel, although shows clear logic behind each step, does not give us reson for why you should do this, and the example is a bit complicated as well. So I personally recommend watching the MIT's AI lecture 6 at first, then watching this.That would be a perfect complement.
@sequencer7-l7p8 жыл бұрын
Thank you for sharing. I understand better now.
@Crisp33338 жыл бұрын
Yes you are absolutely right, he explains it much better!
@CallumAtwal8 жыл бұрын
Yup, watch the MIT lecture first then this one! Helps so much
@sourabhbhattacharya84646 жыл бұрын
exactly......followed your sequence ........helped a lot
@desmondtehweiloon47076 жыл бұрын
Agree, you are correct. The lecture explained better than this guy. Maybe I was a dumb or something. Can't get this video's idea T^T
@monyettenyom25403 ай бұрын
Why is the second child of the middle minimizer pruned? below as a child of minimizer is a maximizer. The v value of the maximizer between 0 and 1 is 1. So at the minimizer we have v = 1, because 1 is the better option than 2.
@dotafarm26999 жыл бұрын
you dont know how much u saved me. thanks so much man
@1stMusic8 жыл бұрын
9:05 : How are we so sure that there is a lower value in the next branch, thus pruning this branch? I lack the understanding of how you come to that conclusion. If anyone could clear that up for me, I thank you so much.
@toriknorth33248 жыл бұрын
+1stMusic Ah, it's not that there's a value less than 2 in the right branch, it's that the minimizer has has the option to choose 2 at that node (and possibly a lower value than 2 if it turns out that the right branch does have a lower value). Since the minimizer has the ability to choose a 2 (or maybe lower) in the main center branch, the maximizer would compare the value of 2 with the value of 6 to see which is higher. If the maximizer chooses the center branch then the minimizer would be able to force a game value of 2 or less; however if the maximizer chooses the left branch then the minimizer only has the ability to force a value as low as 6. thus the maximizer will only want to choose the left branch at that point, no matter what other unexplored values there are in the center branch. Hope that helped if you were still wondering about that.
@1stMusic8 жыл бұрын
Tori Knorth Thanks, I got it!
@donpkchannel72033 жыл бұрын
Minute 8:26 why is he sending up 2? instead of 6 which is the highest alfa, beta is still infinity. Dont understand this, is he doing wrong?
@jlpicard76 жыл бұрын
At around 2:22 to 2:29, Pieter says "for that it checks the following conditions: it checks whether this value of 4, the current value here is higher than beta. If that's the case, then it doesn't need to look at any further children here..." He should have said "...higher than OR EQUAL TO beta."
@Neophytez6 жыл бұрын
2:27 should be: current value is higher OR EQUAL than beta
@manifestingtruth88665 жыл бұрын
Only this is clear and accurate tutorial i have found on the internet..today is my AI exam..thanks a lot to you.
@Lavapulse11 жыл бұрын
Thanks :) Currently working on this in my AI class and this helped a lot.
@kingshanaman2 ай бұрын
The maximizer , towards the end, that has the 8 and 1 doesn't it prune the 1? I think we should prune the 1 the same way the other maximizer, with 9 and 2, prunes the 2. In my understanding, once the maximizer finds the 8 it will prune the 1 because 8 > 6. Remember we said that the maximizer will prune if its value > Beta. I may be wrong but an explanation would be great.
@MultiSmokeDank42011 жыл бұрын
This video helped me very much with my Artificial Intelligence course. Thank you for taking the time to make this video.
@hugoburton52225 жыл бұрын
13:39. It can't be pruned because what happens if that 2 was a 7. When it gets to the minimizer, a 7 is lower than the 8. Therefore it wins, when it gets to the root, the 7 is greater than the 6 therefore the 7 wins. Thus it can't be pruned.
@jonobrien8848 Жыл бұрын
How do you know the nodes are sorted like this such that the max/min knows to prune vs the other node being possibly lower on the same depth pair? (Like when 7 prunes 9 and it was swapped order)
@mistermiyagi60735 жыл бұрын
this makes a lot of sense if you've already seen this like at least a dozen times. if you're new, don't even waste time watching this
@BigBobSchnobb7 жыл бұрын
In the branch to the right, alpha is already set to 6. This means that the v should be set to 6 initially in the max-nodes, not -infinity as is shown in the video. If you find this hard, look up the minmax algorithm. Alpha-beta is built upon minmax
@BryantSong11 ай бұрын
Always initiate unexplored max node to -infinity
@mateuszmagda652211 жыл бұрын
Listen to the explanation around 09:00 . "A maximizer has a better option than two- six" which comes from the previous branch, incidentally.
@ClarkNi-o4o5 жыл бұрын
Hi, what if the first node is negative value? For example, if it is -5?
@andredejager36372 ай бұрын
Hint: if you watch this in reverse it is also difficult to understand
@roarlisfang28604 жыл бұрын
A little bit messy But still 100 times better than my University's AI lecturer My understandeing: When a maximizer is going to look at other children, check if it already has a value that is greater than the best minimizer value along its way to root, you can stop it because the only thing it can do is to make this value more than the current value, however the current value is already greater than the best minimizer value, so the upper minimizer will discard this node anyways. Same thing to a minimizer, if it discovers its value is already smaller than the best maximizer value, you can stop it from expanding, because the only thing it can do is to keep lowering that value and it will be discarded later.
@michaelbauers88009 жыл бұрын
Pretty good explanation. I think the hard to get part, for me, is the best path to the root concept. But if one works through some trees, I think it becomes more clear.
@canzengin36916 жыл бұрын
Hey thanks for video if we apply alpha beta pruning right to left instead of left to right is it effect the result thank you
@YalnekH10 жыл бұрын
Great tutorial, really helped me. But why are alpha and beta passed to leaf nodes? Is this because they're passed before we know its a leaf when implemented?
@azndramafrk948 жыл бұрын
Wait. Why isn't beta changed in the middle tree with 2 as its maximizer? When 2 is the max for the node, wouldn't it be propagated up to the minimizer node? Alpha isn't changed but shouldn't beta be changed from +inf to 2? And since alpha > beta, the whole right subtree is pruned.
@muhammadtalha23636 жыл бұрын
wish i could hit like button 100 millions times thanks man God bless yuh peace
@aimonallouache79937 жыл бұрын
This is a really well explained video. Thanks Pieter
@adamtheanalyst3 жыл бұрын
Excellent walk through!
@hugoibanez11 жыл бұрын
I think that the 6th leaf, the number 2 is wrong, isnt it suposed to be the 6 a better option?
@radulescuiulia898811 жыл бұрын
Great video! I finally understood how alpha-beta pruning works! Thanx!
@notsubzero29922 күн бұрын
bro cooked 11 years ago and He thought we wouldn't notice
@Craziestbanana5 жыл бұрын
it makes sense, but classifying the variable as internal structure of a node would've simplified your explanation greatly, and explaining that there appears to be two forms of pruning, local pruning and greater pruning, local where the local scope of an object is taken into account, in the first instance of the prune shown in this video; and the second where the tactical decision to circumvent this option was taken because no matter what option the maximizer presented to the minimizer the minimizer would've taken the value 2 or lower; as thats where it seems you confused alot of people. note i'm not stating there are different prunes, they use the same strategy just the reasoning behind the prune is different which i've represented with different names.
@nilanjanmhatre19606 жыл бұрын
Thanks a lot. Well explained! I am not sure why others did not get it. Maybe if you first check the theory, then watch this, you should get it.
@noodletrooper10 жыл бұрын
This is the best video explanation on youtube for alpha beta pruning
@seimkeim7 жыл бұрын
No, it's not.
@aaron___60147 жыл бұрын
nope
@MorrisHsu-h1p6 жыл бұрын
kzbin.info/www/bejne/sKGWh4CbZa-jnJo&ab_channel=JohnLevine way better
@rain_357 Жыл бұрын
This was really helpful for me. Thank you!
@airsoftdude04 жыл бұрын
Great video, really helped! (I'm a junior majoring in AI and Robotics)
@ckoparkar11 жыл бұрын
Thank you. This helped me a lot !!
@jreaganmorganchannel9 жыл бұрын
First you do this. Then this. Then magic. More magic. Done. Do you understand now?
@malcolm59698 жыл бұрын
are you kidding me?? or are you a kid in real??? best explained ? where is deep cutting you dumb??
@MoSho237 жыл бұрын
Which part, or what aspects lost you? This stuff always seems like magic at first, but asking questions, discussion, and going t/ examples really helps. I've been trying a few problems before this video, and it really helped make some of the steps click.
@WhatThyHex7 жыл бұрын
It's well explained it even has to much info, like addition of minimizer at the (main) root. But if you don't understand this I suggest dodging any kind of algorithm based courses in the future
@chilinouillesdepommesdeter8196 жыл бұрын
that's because the depth is only 4
@adityasuri47395 жыл бұрын
😂😂
@ganfiteatro967 жыл бұрын
3:22 how is 6 better than positive infinity?
@lkez27 жыл бұрын
Well it's less than pos inf so which means it isn't higher than the minimizer's current min value so it's valid.
@dieterdietersen96739 жыл бұрын
that video kind of saved my ass. thank you. maybe you can explain when the cut is called a-cut and when it is calles b-cut
@chrisedwards458411 жыл бұрын
best ever the best the most best fantastic explanation thank you prof.
@waseemusman27659 жыл бұрын
Thank u sir.I have an A.I exam tomorrow.
@lancelofjohn69953 жыл бұрын
nice video,I can understand the notion now.
@RebellisSpiritus7 жыл бұрын
Pretty much how Dragon Ball tournament was organized
@malharjajoo73936 жыл бұрын
lmao. dbsuper sucked ballz
@KindnessCultivator6 жыл бұрын
dragon ballz that is ;)
@angelogomes10014 жыл бұрын
underrated comment ...
@kellyzhang60125 жыл бұрын
9:07 going to be even worse for the minimizer. Because minimizer will keep the value
@yassiitz1911 жыл бұрын
much appreciated, very thorough explanation yet clear and simple.
@gryzman10 жыл бұрын
Clear as mud
@lemonwaterr6 жыл бұрын
Nice speech, could finally understand the concept with of this vid
@aliemara512511 жыл бұрын
Thanks a lot! I understand it much better now :) btw, i have a strange question: how do u write on the screen? is it a special digital pen? thanks again :)
@Vhanrox12 жыл бұрын
thanks that helped to give me the last hint to understand alpha beta pruning =)
@pancekaradzov38856 жыл бұрын
Such a messy explanation, I got more confused than I was before watching this video
@Harm00se9 жыл бұрын
This is brilliant, much appreciated sir.
@PelagicShadow4 жыл бұрын
You sir, are a GOD
@ParantapSharma10 жыл бұрын
a good student need not be a good teacher. to become a really good teacher, you need to spend 10 times more time thinking what is the best innovative way so that my students can grasp this concept easily.
@tweetiebirdism7 жыл бұрын
I thought this would explain prune, the game... What language are you speaking?
@nirishamycharla29106 жыл бұрын
Sir,it would be better if you explain it in different slides ....it is very difficult to understand.
@juicedup144 жыл бұрын
5 rewatches later Its making sense
@wi11ic0ol210 жыл бұрын
How if alpha and beta's value are the same? we stop?
@TheLoledOne10 жыл бұрын
u prune
@anishdesai308211 жыл бұрын
Wonderfully explained. Thanks a lot!
@BBoyXy11 жыл бұрын
Thank you Thank you Thank you :))) Very very helpful for Computer Engineer
@LavenderSky4999 жыл бұрын
This really helped me understand alpha-beta minimax! Thank you so much!
@hirisraharjo6 жыл бұрын
wait. 6 > +infinity? how?
@Darth_Bateman5 жыл бұрын
So alpha beta pruning I've found is not explained well by ANYONE individually. I tried geeksforgeeks and hackerearth. I sort of grokked the logic, but then I realized something was missing. So, I came here. The idea that alpha and beta get passed down and up were actually huge, what helps is that alpha goes updated exclusively with maximizers. Beta gets updated exclusively with minimizers. If alpha is greater than beta, you prune the remaining trees if there are still unexplored trees.
@vishwassiravara96499 жыл бұрын
Great video , very clear .
@uasiva19976 жыл бұрын
thanks a ton! one of the best explanations :)
@balazsvincze13684 жыл бұрын
Thanks, great explanation!
@johnsonkuan88238 жыл бұрын
Great video. Thank you.
@infernoyance11 жыл бұрын
Thank you so much, for providing this lecture I was having quite a difficult time understanding how alpha beta pruning works...
@sunok772910 жыл бұрын
can't thank you enough!
@EmilRock8810 жыл бұрын
Geniusss!!!! You´v saved my work
@melvinc95839 жыл бұрын
Thank you so much for this video!!!! Why I can't have a lecturer just like you!!!!!!
@luanpd83977 жыл бұрын
OMG tks sir! you save my life !
@gazelledeleuze9 жыл бұрын
Thank so much for saving my final *big thumbs up*
@SeanTraynor_dbblTS8 жыл бұрын
Minimisehuhhas an option 4:30 Got me cracking midst an exam revision session.
@lasandun11 жыл бұрын
Thank you very much for the video. It really helped me!
@manisharyal42398 жыл бұрын
What exactly are minimizer or maximizer?
@pha19948 жыл бұрын
you are the maximizer. Your opponent is the minimizer.
@nilanjanmhatre19606 жыл бұрын
Consider a chess game, and there are only 2 moves available, hence two paths. The cost function or heuristic is (number of white pieces - number of black pieces). The Maximizer is the white player, who wants to maximize that heuristic function, while the black is the minimizer. But, each players' moves depend on the opposite player moves. Here, the top node is white, i.e. it is his move, hence it is the Maximizer. 2nd level is black's move i.e. minimizer, third is again white's move, hence maximizer. e.g.the 2nd level minimizer will minimize the inputs from both maximizers at 3rd level. "So, white is maximizing among all the black's minimized values and vice versa" Pruning is carried out bcoz, since minimizer will not allow that maximum value even though explored.
@frankzhang1054 жыл бұрын
Thanks. Helps lots
@abhinavsharma831610 жыл бұрын
Very nice explanation. Thank you :)
@ankitrko710 жыл бұрын
Awesome Explaination!
@amrmoneer58814 жыл бұрын
would appreaciate it if the pen explanation was more clear
@porada100011 жыл бұрын
Thanx man!!that was seriously awesome..
@rudebloke15 жыл бұрын
Ok not knocking the professor, but seriously, this was quite unclear and then more unclear, and then just muddy. For the best explanation check out John Levine's video: kzbin.info/www/bejne/sKGWh4CbZa-jnJo - he explains the minmax algorithm - he then explains the pruning algorithm. - it is simple - it is not messy - it is concise and not rushed.
@IsaacJoshi6 жыл бұрын
great video
@videoguy6406 жыл бұрын
Might be hard if you're learning alpha beta pruning for the first time but excellent for review.