I tried in the past a very similar approach but I finally thrown away all that work. Of course Damy was particularly efficient to find a move for which it exists only one correct answer but, most of the time, this answer was very easy to discover. So I concluded that the move chosen was not a valuable trick. For example Damy liked to attack a piece because it is a case where the number of good moves is very low but ... this case corresponds also to the case where it is very often easy to discover the right answer!64_bit_checkers_engine wrote:Hello Gérard,
I have what I call the Aggressive Draw Heuristic. I have done something that I think nobody else has done.
This discussion seems very interesting and I will be happy to have other feelings. For me the most interesting positions are really the theoritically draw positions. Assuming that the initial position is a draw position it is obvious that, in order to win, the opponent has to do a mistake.
So, before trying to solve the problem of winning a winning position, we have first to provoque this necessary mistake! A program able to win any winning position is certainly a very strong program but, in order to be even stronger, this program has to have the ability to provoque the mistake needed to win the game.
We reach now a very interesting question : what kind of mistakes do we intend to provoque ?
The answer depends on the opponent. If the opponent is a weak tactical player then a trick based on hidden combinations will be fine. If the opponent is a strong tactical player (like another program) then a trick has to be based on a strategical base. As a consequence you must avoid to choose a move that lead to only one answer due to tactical reason (no trick). The best move may be a move that allows typically 2 or 3 moves which are difficult to analyse for a strategic point of view. That way you may be able to see your opponent chose a weak answer.
I am working hard on the subject and I hope to have a very different version of Damy before the end of the year.
Gérard