OliverBr wrote:Aren't Gaviota and RomiChess supposed to be much stronger?
OliThink still has the feature, that it's evalation is only mobility. There isn't any further stratetigal information!
If you consider the HUGE eval function of crafty 20.14, I am very happy that it is very close to it on fast blitz games already.
But, on the other site, whatever change on search, hashtables, eval immediately let it drop in strength. It's quite an unstable system...
Older RomiChess versions are not able to score 46% against Crafty 19.19 let alone the stronger 20.14 version. Despite the Crafty 20.14 large eval it still gets as deep or deeper than Olithink. I think it does anyway. Bottom line for Olithink 5.30 is that it has to be a stable and strong engine to score 46% against Crafty 20.14 over a thousand game match. I see no way around that conclusion. Unless you are handicapping Crafty in some way.
Also, I've liked the purity of your programming model from the beginning of Olithink 5.xx. I think that there is a lot of 'chess truth' in rightly discerned mobility factors. After all chess is about moving pieces. And search is about maximizing the benefit of those rightly discerned mobility factors. So I am not surprised that your engine is getting stronger.
The reason that I am using Olithink as a test opponent is simply because, ever since version 5.06 came out Oli has been a supreme nemeses to Romi, doing much better than it should. Testing against nemeses engines has always led to a stronger Romi in a shorter amount of time.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
OliverBr wrote:Bottom line for Olithink 5.30 is that it has to be a stable and strong engine to score 46% against Crafty 20.14 over a thousand game match. I see no way around that conclusion. Unless you are handicapping Crafty in some way.
No, there is no handicap for Crafty except for the fact that I only have a 32bit version, while OliThink is playing 64bit.
Furthermore I know that on much slower time controls Crafty is performing better mostly because of the complex evaluation.
Note: Crafty 20.14 (I don't know about later versions) starts playing really crappy when there is very little time left. It seems that the search depth is dramastically reduced in order no to forfeit on time.
You don't make/have linux executables for Romichess? Or better some source code that is compilable?
Also, I've liked the purity of your programming model from the beginning of Olithink 5.xx. I think that there is a lot of 'chess truth' in rightly discerned mobility factors. After all chess is about moving pieces. And search is about maximizing the benefit of those rightly discerned mobility factors. So I am not surprised that your engine is getting stronger.
There is still a lot of stuff to improve. I am playing with the idea using the information of mobility for attacking bitsquares which could easily used for other purposes, like checks.
I think all strong engines do this, I have seen something like this in the robbolito (rybka clone???) code, even though they can't spell "attack" (attak_white), lol.
Furthermore I don't have any tree razoring or futility pruning other than at d=0. Every attempt to implement it, failed.
More use (and a more sophisticated use) of hash table is another thing, that could improve olithink more.
My challenge is to create a mobility-only engine as strong as possible.
PS: Sometimes I watch OliThink playing on ICC against some multi-Processor Rybkas. That is not even funny when after 25 moves the game is already lost
OliverBr wrote:Aren't Gaviota and RomiChess supposed to be much stronger?
Gaviota's search is extremely primitive. It gets outsearched in such a manner that is not even funny. I never had a chance to focus on it. It only has nullmove reduction. That is it. I started work on it now but the usual suspects are not giving me much (yet). LMR is not giving me much at all, but I am still experimenting.
Also, Gaviota's eval is heavily based on mobility since the beginning (I added PST recently but I have them initialized to zero now, IIRC). I added other things, but many times it made gaviota worse. I started to improve it last year when I cleaned up the code and I removed stuff.
If you engine is based only on mobility I need to congratulate you. It plays really strong. Both Romichess and Olithink (5.18 and 5.29) are in my tests. They are really close to Gaviota.
Miguel
OliThink still has the feature, that it's evalation is only mobility. There isn't any further stratetigal information!
If you consider the HUGE eval function of crafty 20.14, I am very happy that it is very close to it on fast blitz games already.
But, on the other site, whatever change on search, hashtables, eval immediately let it drop in strength. It's quite an unstable system...
OliverBr wrote:Bottom line for Olithink 5.30 is that it has to be a stable and strong engine to score 46% against Crafty 20.14 over a thousand game match. I see no way around that conclusion. Unless you are handicapping Crafty in some way.
No, there is no handicap for Crafty except for the fact that I only have a 32bit version, while OliThink is playing 64bit.
Furthermore I know that on much slower time controls Crafty is performing better mostly because of the complex evaluation.
Note: Crafty 20.14 (I don't know about later versions) starts playing really crappy when there is very little time left. It seems that the search depth is dramastically reduced in order no to forfeit on time.
You don't make/have linux executables for Romichess? Or better some source code that is compilable?
[]
I am testing in Linux, so I use Romi with Wine and it works really well.
Miguel
[]
Also, I've liked the purity of your programming model from the beginning of Olithink 5.xx. I think that there is a lot of 'chess truth' in rightly discerned mobility factors. After all chess is about moving pieces. And search is about maximizing the benefit of those rightly discerned mobility factors. So I am not surprised that your engine is getting stronger.
There is still a lot of stuff to improve. I am playing with the idea using the information of mobility for attacking bitsquares which could easily used for other purposes, like checks.
I think all strong engines do this, I have seen something like this in the robbolito (rybka clone???) code, even though they can't spell "attack" (attak_white), lol.
Furthermore I don't have any tree razoring or futility pruning other than at d=0. Every attempt to implement it, failed.
More use (and a more sophisticated use) of hash table is another thing, that could improve olithink more.
My challenge is to create a mobility-only engine as strong as possible.
PS: Sometimes I watch OliThink playing on ICC against some multi-Processor Rybkas. That is not even funny when after 25 moves the game is already lost
Oliver, I am curious -- are you planning to add knowledge (other than mobility) to your engine in the future? I think an engine with no knowledge other than mobility sounds like it might have an intriguing style of play!
It would be interesting to see how strong you can make it without any other strategic knowledge.
John_F wrote:Oliver, I am curious -- are you planning to add knowledge (other than mobility) to your engine in the future? I think an engine with no knowledge other than mobility sounds like it might have an intriguing style of play!
It would be interesting to see how strong you can make it without any other strategic knowledge.
That was my primary target. I never wanted to put any further knowledge to my engine and check out how strong it gets.
And so I am not planning to do. That's why it's building a lot of double pawns and kings without shelters etc...
If your wrong then you have something very interesting going on!
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through