CSSE 413: Alpha Beta Pruning

The aim of this assignment is to understand and implement Alpha-Beta Pruning for MinMax game state search.

Problem

Work on this assignment by yourself. The following specifications are added to this more complex version of "Capture the Flag":

The specifications for your software are as follows:

In addition to turning in your software, we ask you to turn in a document in which you describe your knowledge representation formalism and the rules that you implemented. We ask you to modify your code so that it plays against an adversary that we provide. You must implement Alpha-Beta pruning of MinMax search with a cut-off of your choosing. In general, the deeper you search in the game state space, the more informed your moves will be. However, a deeper cut-off also means more states to be evaluated.

You will be asked to make your move within a time frame to be determined, right now, we are considering a 1 second time frame.

There are no additional requirements posed on the game. You should be able to use the heuristic you developed for the prior programming assignment.

Please monitor the newsgroup closely for important announcements and specifications that may change or be added.

Turnin