Skip to content

ngbolin/PacManProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pac-Man Projects

As part of UC Berkeley's introductory Artificial Intelligence Course, CS 188, the Pac-Man projects were developed to help students understand the lesson material better. You can find more information on their website.

Can we help Pacman navigate this maze by eating all the food pallets and avoiding the ghosts?

Projects

There are 5 projects in total, each focusing on specific segments of the course:

Search

Students implement depth-first, breadth-first, uniform cost, and A* search algorithms. These algorithms are used to solve navigation and traveling salesman problems in the Pacman world.

Multi-Agent Search

Classic Pacman is modeled as both an adversarial and a stochastic search problem. Students implement multiagent minimax and expectimax algorithms, as well as designing evaluation functions.

Reinforcement Learning

Students implement model-based and model-free reinforcement learning algorithms, applied to the AIMA textbook's Gridworld, Pacman, and a simulated crawling robot.

Ghostbusters

Probabilistic inference in a Hidden Markov Model tracks the movement of hidden ghosts in the Pacman world. Students implement exact inference using the forward algorithm and approximate inference via particle filters.

Classification

Students implement standard machine learning classification algorithms using Naive Bayes, Perceptron, and MIRA models to classify digits. Students extend this by implementing a behavioral cloning Pacman agent.

About

My submissions for the Pac-Man projects (as part of UC Berkeley's introductory Artificial Intelligence Course, CS 188)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages