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.
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.
๐ ฑ Breadth First Search
Expand shallowest node.
๐ พ Uniform Cost Search
Expand least cost node.
2๏ธโฃ Uninformed Search Algorithm
๐ Uninformed Search Algorithm implemented in this project is A* Search Algorithm.
๐ ฐ A* Search Algorithm
Minimize the total estimated solution cost.
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.
๐ ฑ Alpha-Beta Pruning
Minimax: generates the entire game search space. Alpha-Beta algorithm: prune large chunks of the trees.
๐ References
โถ๏ธ๐ UC Berkeley's introductory artificial intelligence course, CS 188.