Training a Genetic algorithm?
Posted: Tue Dec 25, 2012 10:29 pm
I am working on a chess engine, with a very intelligent Evaluation Function.
I want to tune the parameters of the Eval Function by taking help from a genetic algorithm.
Now the problem is that genetic algorithms are good for unsupervised learning, and they work only using a fitness evaluation and reproduction as incentive, but in all, a genetic algorithm is dumb, i.e. it doesn't care about the problem, its just an easier brute force approach to getting close to the global optima for the problem.
However, for a game like chess, I do have some training data which I want to use to improve the parameters of the Eval fn.
It is easy to use an end game table base as an oracle, or a powerful chess engine that looks deep enough (around 8-10 plys) as an imperfect oracle.
Since I am using a GA, I would like to use this training data to help my GA converge faster to the solution.
However, unlike a Neural Network, where back-propagation can be used easily, I dont know any method of "training" a population of Genetic Algorithm.
So, please suggest me some ways of doing the same.
Also, please suggest some innovative methods of implementing Genetic Algorithms, and maybe some articles/tutorials.
Thanks
I want to tune the parameters of the Eval Function by taking help from a genetic algorithm.
Now the problem is that genetic algorithms are good for unsupervised learning, and they work only using a fitness evaluation and reproduction as incentive, but in all, a genetic algorithm is dumb, i.e. it doesn't care about the problem, its just an easier brute force approach to getting close to the global optima for the problem.
However, for a game like chess, I do have some training data which I want to use to improve the parameters of the Eval fn.
It is easy to use an end game table base as an oracle, or a powerful chess engine that looks deep enough (around 8-10 plys) as an imperfect oracle.
Since I am using a GA, I would like to use this training data to help my GA converge faster to the solution.
However, unlike a Neural Network, where back-propagation can be used easily, I dont know any method of "training" a population of Genetic Algorithm.
So, please suggest me some ways of doing the same.
Also, please suggest some innovative methods of implementing Genetic Algorithms, and maybe some articles/tutorials.
Thanks