Optional Project: A Neuroevolution Application

You will have a chance to do a small project in the class as well. By default, you will pick a problem of interest to you, like time series prediction, game playing, or robot control, and apply one of the neuroevolution simulators to it. The project involves writing C, C++ or Java code to evaluate the networks in the task, and combining your code with the simulator. Before you begin, you should discuss the choice of the problem with Risto. Your task should be simple enough to be completed within the time of this assignment. A simple game (networks playing e.g. against a randomly-moving opponent) or a puzzle such as the 8-puzzle would be good.

The project is worth an extra 4% of the grade, so you can do it instead of one of the homework assignments, or for the extra credit, or just for the fun. But projects tend to be difficult to complete in one semester (and only worth 4%), so you should take one on only if you are truly interested in the subject and have time for it. A project is not required and it will not count against your grade if you do not do it. You can work on it alone, or team up with another student for a joint project. The projects will be turned in electronically with turnin, but to Risto, not the TA.

It is also possible to do a project on something else than neuroevolution; it is up to you. However, talk to Risto about your ideas before you begin. Also, you don't have to wait until the project is assigned in the class to begin. The sooner you start, the further you'll get and the more fun you will have with it.

Tue Aug 29 17:57:27 CDT 2006