--
You received this message because you are subscribed to the Google Groups "PicoChess" group.
To unsubscribe from this group, send email to picochess+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Without going through all the details of the draw game Fischer-Petrosjan, and the of course plausible draw check done outside the engine…
..just want to emphasize that this is a basic chess rule and must therefore somehow be implemented!
With regards to the „zero performance comment“ from Marco, i’d say this has to be checked against several aspects.
Performance in terms oft time delay for computiung a move, is not an aspect for picochess as Pico -and now the circle closes - will be treated primarily as a dedicated chess computer (not as an engine) with a chessboard connected playing primarily against humans (because of the human input device „chess pieces“). So yes, this has to be implemented!
Second aspect ist the performance relative to the playing strenght in any means, and how it would impact it.
Here i’d like to point out that a missed draw from Pico is also a perfomance miss in terms of Elo and game points.
e.g. loosing a drawish game resulting in a bad overall match or tournament performance. So i think again yes, this has to be implemented!
PS: A human player would however loose also time on calculating whether a position has already been repeated twice and has to check against possible draw.
In some game stages it also could be a time win on repeating moves twice before deciding an alternate game path or move.
- Wolfgang
Without going through all the details of the draw game Fischer-Petrosjan, and the of course plausible draw check done outside the engine…..just want to emphasize that this is a basic chess rule and must therefore somehow be implemented!With regards to the „zero performance comment“ from Marco, i’d say this has to be checked against several aspects.Performance in terms oft time delay for computiung a move, is not an aspect for picochess as Pico -and now the circle closes - will be treated primarily as a dedicated chess computer (not as an engine) with a chessboard connected playing primarily against humans (because of the human input device „chess pieces“). So yes, this has to be implemented!Second aspect ist the performance relative to the playing strenght in any means, and how it would impact it.Here i’d like to point out that a missed draw from Pico is also a perfomance miss in terms of Elo and game points.e.g. loosing a drawish game resulting in a bad overall match or tournament performance. So i think again yes, this has to be implemented!PS: A human player would however loose also time on calculating whether a position has already been repeated twice and has to check against possible draw.In some game stages it also could be a time win on repeating moves twice before deciding an alternate game path or move.- Wolfgang
Von: pico...@googlegroups.com [mailto:picochess@googlegroups.com] Im Auftrag von Shivkumar Shivaji
I see that you indicate that Picochess should do the draw detection. Agree.On your second point of Stockfish itself internally performing this check, I would tend to agree, but I can easily see someone like Marco saying that one can gain 2 elo by evaluating 3-fold repetition correctly but would lose say 5 elo by spending more time on accurate 3-fold detection. We might need a solution that is not too performance intensive as the is_draw method seems to be called during search(). There might be a way to place this code within the search call artfully, but I am far from an expert on this matter, I have never written a chess engine before!Perhaps, the is_draw method can be modified with the "do_comprehensive_check" flag and contributed back to SF for now and later we can test to see if the do_comprehensive_check method can be performance optimized? I have ideas on performance optimizing the 3 fold repetition check using a bloom filter, but this might be something we can revisit later. There might even be articles on this subject by other engine authors. Just my 2 cents.Shiv
On Oct 12, 2012, at 11:15 AM, "Wolfgang Zugrav" <zug...@gmx.at> wrote:
Without going through all the details of the draw game Fischer-Petrosjan, and the of course plausible draw check done outside the engine…..just want to emphasize that this is a basic chess rule and must therefore somehow be implemented!With regards to the „zero performance comment“ from Marco, i’d say this has to be checked against several aspects.Performance in terms oft time delay for computiung a move, is not an aspect for picochess as Pico -and now the circle closes - will be treated primarily as a dedicated chess computer (not as an engine) with a chessboard connected playing primarily against humans (because of the human input device „chess pieces“). So yes, this has to be implemented!Second aspect ist the performance relative to the playing strenght in any means, and how it would impact it.Here i’d like to point out that a missed draw from Pico is also a perfomance miss in terms of Elo and game points.e.g. loosing a drawish game resulting in a bad overall match or tournament performance. So i think again yes, this has to be implemented!PS: A human player would however loose also time on calculating whether a position has already been repeated twice and has to check against possible draw.In some game stages it also could be a time win on repeating moves twice before deciding an alternate game path or move.- Wolfgang
Von: pico...@googlegroups.com [mailto:pico...@googlegroups.com] Im Auftrag von Shivkumar Shivaji
Javier