Bridge Bidding Simulator

This project is an example of applying Artificial Intelligence (AI) techniques for search and planning under incomplete information. The example we will use is bridge card play. Unlike games like chess where all the information is known, in games like bridge the players operate under conditions of incomplete information. For example, in the bidding phase of the game, the players have incomplete information of the cards in the hands of the other three players; and in the playing phase, of the cards in the hands of the two defending players. This project should be of interest to game players, and especially to bridge players.

The project team will build a bridge simulator. The input to the simulator is a set of thirteen cards. The simulator will evaluate this set of cards and interact with other independent simulator processes or human players to make bids that will produce an optimal bridge contract. Bridge is an interesting game to analyze because it is played by four separate entities. Each entity plays with another entity in a partnership. Since each entity only knows 13 cards (a hand) of the total set of cards (52), it is required to communicate with the other entities to find out information about the other 39 cards. This communication is done via an artificial language called a bidding system.

The team will perform the following tasks:

  1. Build a GUI to enter in parameters for a hand evaluator/classifier
  2. Build another GUI to enter in rules and principles of a bridge system
  3. Build a bridge simulator that uses task 1 2 output to make bids
  4. Build a data base to store output of tasks 1 2 3
  5. Build a valuator to score the results of task 3