150 likes | 409 Views
Max. Min. Max. Min. Starting node and labels Alpha -Beta Prune. Max. Min. Max. Min. Perform a DFS. Max. Min. Max. Min. Continue the DFS. Max. Min. Max. Min. 2. 3. Until reach the depth we want, i.e., 3-ply in this case. Max. Min. 3. Max. Min. 2. 3.
E N D
Max Min Max Min Starting node and labels Alpha-Beta Prune
Max Min Max Min Perform a DFS
Max Min Max Min Continue the DFS
Max Min Max Min 2 3 Until reach the depth we want, i.e., 3-ply in this case
Max Min 3 Max Min 2 3 Propagate leaf values backward
Max 3 Min 3 Max Min 2 3
3 Max 3 Min 3 Max Min 2 3
3 Alpha Node Max 3 Min Beta Node 3 Max Min 2 3
3 Alpha Max 3 Min Beta 3 Max Min 5 2 3 New DFS path Ended with 5
3 Alpha Max 3 Min Beta 3 Max 5 Min 5 2 3 Propagate backward
3 Alpha Max 3 Min Beta 3 Max 5 Min 5 2 3 Because 3 < 5 The branch is pruned. Beta-Prune
3 Alpha Max 3 Min Beta 3 Max 5 Min 0 5 2 3 New 3-ply DFS Ended with 0
3 Alpha Max 3 Min Beta 3 Max 5 0 Min 0 5 2 3 Propagate backward
3 Alpha Max 3 0 Min Beta 3 Max 5 0 Min 0 5 2 3 Propagate backward
3 Alpha Max 3 0 Min Beta 3 Max 5 0 Min 0 5 2 3 The branch is cut off Because 3 > 0 Alpha Prune