0% found this document useful (0 votes)
959 views28 pages

Alpha-Beta Pruning - Example: Minimax On A 6-Ply Game Horizon Depth: H 6

The document describes alpha-beta pruning on a 6-ply game tree. It shows the minimax algorithm with alpha-beta pruning being applied at each node, pruning branches that cannot alter the outcome. Node values and pruning are indicated at each level until the game is fully solved in 2 steps.

Uploaded by

anamol pradhan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
959 views28 pages

Alpha-Beta Pruning - Example: Minimax On A 6-Ply Game Horizon Depth: H 6

The document describes alpha-beta pruning on a 6-ply game tree. It shows the minimax algorithm with alpha-beta pruning being applied at each node, pruning branches that cannot alter the outcome. Node values and pruning are indicated at each level until the game is fully solved in 2 steps.

Uploaded by

anamol pradhan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Alpha-Beta Pruning Example: Illustrates Alpha-Beta Pruning processes over a 6-ply game tree, demonstrating heuristic evaluation and pruning steps iteratively through diagrams.

Alpha-Beta Pruning – Example

Minimax on a 6-ply game


Horizon depth: h = 6

Heuristic
Evaluation

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example

MAX

MIN

MAX

MIN

MAX

MIN

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example

MAX

MIN

MAX

MIN

MAX

MIN 0

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example

MAX

MIN

MAX

MIN

MAX 0

MIN 0

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example

MAX

MIN

MAX

MIN

MAX 0

MIN 0 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example

MAX

MIN

MAX

MIN

MAX 0

MIN 0 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN

MAX

MIN 0

MAX 0

MIN 0 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN

MAX

MIN 0

MAX 0 3

MIN 0 -3 3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN

MAX

MIN 0

MAX 0 3

MIN 0 -3 3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0

MIN 0

MAX 0 3

MIN 0 -3 3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0

MIN 0

MAX 0 3

MIN 0 -3 3 5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0

MIN 0

MAX 0 3 2

MIN 0 -3 3 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0

MIN 0

MAX 0 3 2

MIN 0 -3 3 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2

MIN 0 -3 3 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2

MIN 0 -3 3 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2

MIN 0 -3 3 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2

MIN 0 -3 3 2 5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2 1

MIN 0 -3 3 2 1

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2 1

MIN 0 -3 3 2 1 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2

MIN 0 2

MAX 0 3 2 1

MIN 0 -3 3 2 1 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2 1

MIN 0 2 1

MAX 0 3 2 1

MIN 0 -3 3 2 1 -3

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2 1

MIN 0 2 1

MAX 0 3 2 1

MIN 0 -3 3 2 1 -3 -5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2 1

MIN 0 2 1

MAX 0 3 2 1

MIN 0 -3 3 2 1 -3 -5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2 1

MIN 0 2 1 -5

MAX 0 3 2 1 -5

MIN 0 -3 3 2 1 -3 -5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 0

MIN 0

MAX 0 2 1

MIN 0 2 1 -5

MAX 0 3 2 1 -5

MIN 0 -3 3 2 1 -3 -5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 1

MIN 0 1

MAX 0 2 1

MIN 0 2 1 -5

MAX 0 3 2 1 -5

MIN 0 -3 3 2 1 -3 -5

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 1

MIN 0 1

MAX 0 2 1 2

MIN 0 2 1 -5 2

MAX 0 3 2 1 -5 2

MIN 0 -3 3 2 1 -3 -5 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2
Alpha-Beta Pruning – Example
= pruned
MAX 1

MIN 0 1

MAX 0 2 1 2

MIN 0 2 1 -5 2

MAX 0 3 2 1 -5 2

MIN 0 -3 3 2 1 -3 -5 2

0 5 -3 3 3 -3 0 2 -2 3 5 2 5 -5 0 1 5 1 -3 0 -5 5 -3 3 2

Alpha-Beta Pruning – Example
0
5
-3
2
5
-2 3
2
-3 0
3
3
-5
0
1
-3
5
0
1
-5
5
3
2
-3
5
Minimax on a 6-ply game
Horizon depth:
Alpha-Beta Pruning – Example
0
5
-3
2
5
-2 3
2
-3 0
3
3
-5
0
1
-3
5
0
1
-5
5
3
2
-3
5
MAX
MIN
MAX
MIN
MAX
MIN
Alpha-Beta Pruning – Example
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
5
3
-3
2
Alpha-Beta Pruning – Example
0
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
5
3
-3
2
Alpha-Beta Pruning – Example
0
-3
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
5
3
-3
2
Alpha-Beta Pruning – Example
0
-3
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
5
3
-3
2
Alpha-Beta Pruning – Example
0
0
-3
= pruned
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
5
3
Alpha-Beta Pruning – Example
0
0
-3
3
3
= pruned
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
Alpha-Beta Pruning – Example
0
0
-3
3
3
= pruned
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3
5 5
Alpha-Beta Pruning – Example
0
0
0
-3
3
3
0
= pruned
MAX
MIN
MAX
MIN
MAX
0
MIN
0
5
-3 3
-
3
-3 0
2
-2 3
5
2
-5 0
1
5
1
-
0
3

You might also like