CS470/570
Artificial Intelligence
Spring 2017
Project #3 CSP Option
Due: Friday April 28th

For this option you will be implementing two or more versions of a CSP algorithm for a map coloring problem. Test data is given in this file as comma separated table. The upper right half of the table is filled in with 0's and 1's, where a 1 represents two "regions" that are neighboring and hence should have different colors and a 0 marks non-neighboring regions. (Note this data does not correspond to any actual map.)

Abstractly, each of the variables X_1 trhough X_30 represent a different variable. If two variables are joined by a 1 in the table then they must be assigned different values.

For this project try solving the problem with different numbers of colors: 2 colors, 3 colors, 4 colors, etc. until a successful solution is found.

You should also try at least two different algorithms. A few options for the test algorithms include: local search, local search with min-conflicts, depth first search with 1 or more heuristics, and depth first search with forward checking.

Write-up : Write your results as a paper. Plan on 3 pages, including data tables/graphs. The paper should include the following: