Als Antwort auf: / In reply to: Surprising performance {to me} by GLC 3 verses Comet B60 geschrieben von: / posted by: Dann Corbit at 02 April 2003 08:06:06:
I haven't read the games. I firmly believe EGTB's _must_ help, as they are perfect knowledge and thus you can completely prune the subtree below, which can't be bad ever. But as they're so slow to access, the outcome can be productive or counter-productive, depending on the implementation.Now, as theory would have it, programs with access to tablebase files should do very well in the endgame. At least as well as programs without EGTB, one would think. Watching some games by GLC 3.0 against Comet B60, I saw Comet often get the upper hand, only to be trounced in the late endgame. I find this result quite surprising.
Using this binary:
Directory of E:\programme\winboard\Comet
06/03/03 08:38p 290,816 Comet-B60.exe
E:\programme\winboard\Comet>comet-b60
Comet Version B.60
Copyright (C) 1998-2003, Ulrich Tuerke, 28.02.2003
initializing table base
found 66 uncompressed and 154 compressed new TBs
found 5-piece TBs in e:\programme\winboard\nalimov
using 14019 KB for Compression
using 6144 KB for TB cache
Hash Table Sizes:
Transposition Table: 24575K
EGTB Probe Cache: 4096K
Evaluation Cache: 4096K
Chess
Against this binary:
Directory of E:\programme\winboard\glc
17/03/03 12:49p 565,328 glc300.exe
E:\programme\winboard\glc>glc300.exe
Green Light Chess
Version 3.00
Copyright (c) 2000, 2001, 2002, 2003 by Tim Foden; All Rights Reserved.
Information: Failed to open file: glc300.eval
-- Default evaluation values will be used.
Console is a TTY
Hash table size is 6.0MB
Opening book "primary.hbk" contains 31911 positionsWe see that Comet finds the EGTB files just fine, and that GLC does not use them (indeed, it has no provision for me to tell it where they are, even).
And yet, here is the outcome of some slow time control games. They become even more surprising when you play through them:
In my new program (which developes very slowly due to lack of time) I'm trying to put much knowledge in the endgame eval instead of using tablebases, to see how it works. At this moment, Anubis (the new program) kills Averno in the endgame almost always. My next test will be to port Anubis eval into Averno (quite difficult as Averno is 0x88 and Anubis is bitboard) and see how it works.
I'll post my results when I think the data is reliable.
José C.
