Oct 13, 2019

Pacman Search

Source Code is available at:
Github: Pacman Search

๐ŸŽฎ An array of AI techniques is employed to playing Pac-Man. Informed, Uninformed and Adversarial Search algorithms are implemented in this project.

Pacman Search

1๏ธโƒฃ Informed Search Algorithm

๐Ÿ˜ฎ Informed Search Algorithm implemented in this project are Depth First Search(DFS), Breadth First Search(BFS) and Uniform Cost Search(UCS).

๐Ÿ…ฐ Depth First Search

Expand deepest node.

Depth First Search

๐Ÿ…ฑ Breadth First Search

Expand shallowest node.

Breadth First Search

๐Ÿ…พ Uniform Cost Search

Expand least cost node.

Uniform Cost Search

2๏ธโƒฃ Uninformed Search Algorithm

๐Ÿ˜ƒ Uninformed Search Algorithm implemented in this project is A* Search Algorithm.

๐Ÿ…ฐ A* Search Algorithm

Minimize the total estimated solution cost.

A* Search Algorithm

3๏ธโƒฃ Adversarial Search Algorithm

๐Ÿ˜ Adversarial Search algorithm implemented in this project are Minimax Search algorithm and Alpha-Beta Pruning.

๐Ÿ…ฐ Minimax Search Algorithm

Max maximizes results, Min minimizes results. Compute each nodeโ€™s minimax valueโ€™s the best achievable utility against an optimal adversary.

Minimax Search Algorithm

๐Ÿ…ฑ Alpha-Beta Pruning

Minimax: generates the entire game search space. Alpha-Beta algorithm: prune large chunks of the trees.

Alpha-Beta Pruning

๐Ÿ‘€ References

โ–ถ๏ธ๐Ÿ“ UC Berkeley's introductory artificial intelligence course, CS 188.

โ–ถ๏ธ edX: Artificial Intelligence (AI)