Genetic Programming
Genetic programming, evolutionary algorithms, and genetic algorithms. Keep up with the latest research, share your experiences and applications, discuss best practices.
Username: Password:
Create a community | Create an account | Forgot your password?
Moderator: psiolent

Home

Submit to Community

Forum

Sections
Research and News
Applications
Best Practices
Resources
Ask the Community

    Computers > Artificial Intelligence > Genetic Programming > Applications > Genetic Programming and the Game of Go

Genetic Programming and the Game of Go

Submitted 2005-10-07 08:34:26 by psiolent
Rating: 0 (0 votes) | 1578 Views
Section: Applications


I've come across a fairly interesting application of genetic programming. The author has developed a fairly sophisticated and robust framework for genetic programming and has used it to evolve programs that play the ancient game of Go.

The author summarizes his project, named "Lithos", as follows:

Lithos is a stack based evolutionary computation system. Unlike most EC systems, its representation language is computationally complete, while also being faster and more compact than the S-expressions used in genetic programming. The version presented here applies the system to the game of Go, but can be changed to other problems by simply plugging in a different evaluation function.

The page gives a very clear yet detailed explanation of how the framework works as well as how he applied it to Go. Also, he provides source code and binaries so you can run his program yourself.

He describes the application to Go as follows:

The current version of Lithos evolves programs to play the game of Go. It should be emphasized that the objective of this is not to produce something that can defeat a skilled human player - evolved programs under current hardware play very poorly even compared to hand-written programs. (Unsurprisingly, considering that they consist of a few hundred to a few thousand bytes of code, versus tens to hundreds of kilobytes for hand-written programs.) The objective is to experiment with artificial evolution on a problem that - unlike most of those studied, but like biological evolution - is effectively open-ended.

A very interesting read and a cool program to run on your own computer. Check it out.



Discuss this submission in the forum

Rate this submission: Bad Good
   
Most Recent
Ephimeral Random Constants
pySTEP or Python Strongly Typed gEnetic Programming
Assistance Request
Using Genetic Programming to Create Music
Beginner's Guide to Genetic Programming

Most Viewed
Evolving a Keyboard Layout
Genetic Algorithms in Video Game
GP in Python
JAGA: Java API for Genetic Algorithms
Groovy Java Genetic Programming

Most Popular
The Birth of Genetic Programming
DGPF
Selecting Neural Net Parameters with Genetic Algorithms
JAGA: Java API for Genetic Algorithms
Fighting Crime with Genetic Algorithms


All trademarks and copyrights on this page are owned by their respective owners. All posts are owned by the poster. All submissions are owned by the submitter. Everything else copyright © 2005-2010 Kozaja, Incorporated | Terms of Service | Wed, 08 Sep 2010 16:15:07 -0700 | Make money from home with Bloomshare