Hamsters!
Posted: 08 Mar 2006, 04:11
Hi Alessandro,
Your new chess program Hamsters looks spectacular! I am playing a Nunn2.pgn match between Hamsters and my program RomiChess as I am writing this. The little buggers are nipping away at Romi's ankles quite efectively, even for such an incomplete program. I will include the results when the match is finished. I am going to assume that at least one of the reasons that you made such an early release of Hamsters is that you are hoping for some feedback. I might be wrong about this, but I am going to assume it anyway.
The score is now +5 -1 =3.
The first thing that strikes me is that you claim that Hamsters has no evaluation function! This is believeable, because, I also have written a program called Carnivor that has no evaluation function. However, Carnivor does have evaluation, just not in a function. Carnivor has static piece square tables that are hand tuned and uses them to maintain a couple of positional variables 'on the fly' that can be accessed whenever the values are needed. Of course material is also kepted track of this way. RomiChess also uses this method, however, Romi has an evaluation function for pawn structure and the piece square tables are dynamicly created before each search. Is Hamsters using a method similar to this? There is one thing of concern here, if this is the case and that is the node rate that you are achiving. Romi is achiving about double the node rate of hamsters and it is a bitboard engine on a 32 bit machine. Carnivor achives about ten times the node rate (carnivor has no hash tables). How much will you loose in node rate if you add a moderate evaluation function? Have you created a way of doing pawn structure analysis on the fly? I tried but failed -- it was just too complicated.
The score is now +12 -5 =5. A very fast time limit of 70 moves in 1 minute, repeating is being used. Hamsters is handleing this time limit just fine.
One thing that I am very envious about is Hamsters displayed principle variation. Romi displays a lot of very short lines and is not very consistant when it comes to displaying the pv. Can you please give me some insight on what might be causing this? Also the move ordering seems really good. Will you give a description of the move ordering?
The score is now +19 -5 =5. The match is much closer than the score indicates. A lot of long games are being played. This is about the same margin that Romi beats Olithink by and Hamsters is doing better than Faile.
I think that if Hamsters is as incomplete as you make it sound then I will expect to see Hamsters knocking at the door of the WBEC premier section very soon. This is just my impression from haveing just watched Hamsters playing a few games. Good luck with your new program Hamsters!
Best wishes,
Mike
P.S. The final score issssssssssss..., Oh no, a time loss for Hamsters for game 40 in a drawn king and pawn endgame ..., Wow! Hamsters really caught fire towards the end, +29 -11 =10. Romi does better against Olithink.
Your new chess program Hamsters looks spectacular! I am playing a Nunn2.pgn match between Hamsters and my program RomiChess as I am writing this. The little buggers are nipping away at Romi's ankles quite efectively, even for such an incomplete program. I will include the results when the match is finished. I am going to assume that at least one of the reasons that you made such an early release of Hamsters is that you are hoping for some feedback. I might be wrong about this, but I am going to assume it anyway.
The score is now +5 -1 =3.
The first thing that strikes me is that you claim that Hamsters has no evaluation function! This is believeable, because, I also have written a program called Carnivor that has no evaluation function. However, Carnivor does have evaluation, just not in a function. Carnivor has static piece square tables that are hand tuned and uses them to maintain a couple of positional variables 'on the fly' that can be accessed whenever the values are needed. Of course material is also kepted track of this way. RomiChess also uses this method, however, Romi has an evaluation function for pawn structure and the piece square tables are dynamicly created before each search. Is Hamsters using a method similar to this? There is one thing of concern here, if this is the case and that is the node rate that you are achiving. Romi is achiving about double the node rate of hamsters and it is a bitboard engine on a 32 bit machine. Carnivor achives about ten times the node rate (carnivor has no hash tables). How much will you loose in node rate if you add a moderate evaluation function? Have you created a way of doing pawn structure analysis on the fly? I tried but failed -- it was just too complicated.
The score is now +12 -5 =5. A very fast time limit of 70 moves in 1 minute, repeating is being used. Hamsters is handleing this time limit just fine.
One thing that I am very envious about is Hamsters displayed principle variation. Romi displays a lot of very short lines and is not very consistant when it comes to displaying the pv. Can you please give me some insight on what might be causing this? Also the move ordering seems really good. Will you give a description of the move ordering?
The score is now +19 -5 =5. The match is much closer than the score indicates. A lot of long games are being played. This is about the same margin that Romi beats Olithink by and Hamsters is doing better than Faile.
I think that if Hamsters is as incomplete as you make it sound then I will expect to see Hamsters knocking at the door of the WBEC premier section very soon. This is just my impression from haveing just watched Hamsters playing a few games. Good luck with your new program Hamsters!
Best wishes,
Mike
P.S. The final score issssssssssss..., Oh no, a time loss for Hamsters for game 40 in a drawn king and pawn endgame ..., Wow! Hamsters really caught fire towards the end, +29 -11 =10. Romi does better against Olithink.