Do other engines reproduce this blunder?

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

User avatar
Dr.Wael Deeb
Posts: 9773
Joined: Wed Mar 08, 2006 8:44 pm
Location: Amman,Jordan

Re: Do other engines reproduce this blunder?

Post by Dr.Wael Deeb »

ernest wrote:
Dr.Wael Deeb wrote:Even a 1200 Elo player will be ashamed to make such a stupid blunder.....
Dr.D
A very clever and adequate post... :o
Too bad, lately you seemed to have recovered... Get well, Doctor!
It's true....I mean look at the move that has been made.....
We must be objective when we see something wrong,not blindly to stick to our most beloved chess engines....
Dr.D
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: Do other engines reproduce this blunder?

Post by Houdini »

michiguel wrote:In addition, it means that Houdini in this game was used in "probe only at root" mode. If you probe in search, it is almost impossible that this bug will have a significant effect. I suggest that all engines that have a GTB probing code previous to 0.4 to be used with "probing in search" or whatever name the author gave for that feature.
How do you mean?
The root position is an EGTB position, no engine will ever perform any analysis other than consulting the TB to select the move with the shortest distance to mate.
In the position h7-h5 is clearly the best move if White doesn't know the en-passant rule :lol:.

Robert
User avatar
michiguel
Posts: 6401
Joined: Thu Mar 09, 2006 8:30 pm
Location: Chicago, Illinois, USA

Re: Do other engines reproduce this blunder?

Post by michiguel »

Houdini wrote:
michiguel wrote:In addition, it means that Houdini in this game was used in "probe only at root" mode. If you probe in search, it is almost impossible that this bug will have a significant effect. I suggest that all engines that have a GTB probing code previous to 0.4 to be used with "probing in search" or whatever name the author gave for that feature.
How do you mean?
The root position is an EGTB position, no engine will ever perform any analysis other than consulting the TB to select the move with the shortest distance to mate.
I guess I was very unclear (an possibly wrong).

What you call "consulting the EGTB" means a hidden one ply search, which exposes the bug with no chance to recover (because you are at the root with a EGTB position). When you do not have that situation and you could encounter the position in a deeper search, is more difficult that you face a problem. That is because the search should stop at the previous ply (because it is also an EGTB position). That is what I mean. This is because ep "generating" moves are not captures that could transition from a non EGTB position to an EGTB position.

If the engine probes in search, most likely won't see any ep position at all. This is true. Maybe, during a game, the engine would avoid reaching positions like this at the root, rather than avoiding the bug itself. But I am not so sure now and I may be wrong.

The bug is exposed at positions in the root, when black is a pawn ahead in a KPKPP positions (KPPKP is fine), and black plays a move that white could capture ep. If you probe in search, In addition, the root position must have been the best position from previous searches. That may add an extra condition that could make reaching this problem more a bit more unlikely, but it is not guaranteed.

Anyway, the real solution is to download the bugfix.
Miguel
In the position h7-h5 is clearly the best move if White doesn't know the en-passant rule :lol:.

Robert
Uri Blass
Posts: 10269
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Do other engines reproduce this blunder?

Post by Uri Blass »

Dr.Wael Deeb wrote:Even a 1200 Elo player will be ashamed to make such a stupid blunder.....
Dr.D
In this case he can feel better after knowing that even
Ruslan Ponomariov did a blunder because of forgetting the enpassent rule against Fritz.

http://chessgames.com/perl/chessgame?gid=1371049
Roger Brown
Posts: 782
Joined: Wed Mar 08, 2006 9:22 pm

Re: Do other engines reproduce this blunder?

Post by Roger Brown »

michiguel wrote:
SNIP

Miguel
PS: Why this post is here in this subforum?


Hello Miguel,

Probably the o.p. thought that any Houdini post = Origins sub-form.

Moved forthwith to Technical subforum.

Later.
User avatar
marcelk
Posts: 348
Joined: Sat Feb 27, 2010 12:21 am

Re: Do other engines reproduce this blunder?

Post by marcelk »

Roger Brown wrote:
michiguel wrote:
SNIP

Miguel
PS: Why this post is here in this subforum?


Hello Miguel,

Probably the o.p. thought that any Houdini post = Origins sub-form.

Moved forthwith.

Later.
Indeed that is what I thought. I find it mildly amusing that the Gaviota author has to explain to the Houdini author how his program works with EGTBs from root.
rbarreira
Posts: 900
Joined: Tue Apr 27, 2010 3:48 pm

Re: Do other engines reproduce this blunder?

Post by rbarreira »

marcelk wrote:
Roger Brown wrote:
michiguel wrote:
SNIP

Miguel
PS: Why this post is here in this subforum?


Hello Miguel,

Probably the o.p. thought that any Houdini post = Origins sub-form.

Moved forthwith.

Later.
Indeed that is what I thought. I find it mildly amusing that the Gaviota author has to explain to the Houdini author how his program works with EGTBs from root.
It's not so amusing if you know anything about programming (do you?). Bugs in external libraries used by your code are not always understandable without help from the library's author.
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: Do other engines reproduce this blunder?

Post by Houdini »

marcelk wrote:Indeed that is what I thought. I find it mildly amusing that the Gaviota author has to explain to the Houdini author how his program works with EGTBs from root.
You seem to have misunderstood the discussion.
My post was intended to correct Miguel's assertion that the occurrence of the error was related to a "probe only at root" mode which, by the way, doesn't even exist in Houdini.

Robert
User avatar
Houdini
Posts: 1471
Joined: Tue Mar 16, 2010 12:00 am

Re: Do other engines reproduce this blunder?

Post by Houdini »

rbarreira wrote:It's not so amusing if you know anything about programming (do you?). Bugs in external libraries used by your code are not always understandable without help from the library's author.
The Gaviota EGTB probing code is quite clear and self-explanatory.
Sometimes we can even help the author of the library to correct a bug, see for example this thread.

Robert
rbarreira
Posts: 900
Joined: Tue Apr 27, 2010 3:48 pm

Re: Do other engines reproduce this blunder?

Post by rbarreira »

Houdini wrote:
rbarreira wrote:It's not so amusing if you know anything about programming (do you?). Bugs in external libraries used by your code are not always understandable without help from the library's author.
The Gaviota EGTB probing code is quite clear and self-explanatory.
Sometimes we can even help the author of the library to correct a bug, see for example this thread.

Robert
Sure. I was responding to Marcel's general point...