Computer Chess Club Archives


Search

Terms

Messages

Subject: A new potential project in evolutionary computation

Author: Andrew Wagner

Date: 01:00:02 11/22/05


For your information, comment, amusement, and criticism, I have decided to
announce a possible new project I may be launching.

Over the next 6 weeks or so, I will be doing some research and preliminary
planning for a project to "evolve" a chess engine. If I decide to actually
launch the project, it would look something like this:
1.) Using OO design principles, and a significant amount of conditional
compiling,  create a framework for an engine where all features can be specified
by a DNA-type string. I.E., one character acts as a gene specifying the board
representation, one specifies whether and how it will use SEE, and so on.
2.) Design an environment within which the engine can actually evolve. My basic
concept for this is to have a few "predator" engines to play against, and a few
instances of my engine with randomly-specified DNA. Each of my engines will play
a specified number of games, randomly choosing a predator to play each time. My
engines' fitness factor will be determined by its record in those games.
3.) Once the engine framework and evolutionary environment are in place, I'll
simply help the engine to evolve by introducing new genes which will allow it to
naturally select what features it will add.

Thoughts and suggestions are of course welcome.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.