Samstag, 25. Dezember 2010

Der Weg ist das Ziel

In der abgebildeten Stellung - aus einer bereits vor Jahren, hier näher betrachteten Partie - erreichte Rybka mit Weiß nur ein Remis. Obwohl der Gewinnweg offensichtlich ist, haben auch heute noch über die Hälfte aller Top-25 Engines Probleme diesen zu finden.

r6r/2PQbk2/4p3/2P1Pp1p/1K4pP/6P1/p4P2/B7 w - - 0 63
63.Kb5 .. 64.Kb6 .. 65.Kb7 .. 66.c6
Nicht immer spiegelt die Stellungsbewertung einer Engine den künftigen Verlauf einer Partie wider. Dank angezeigter Hauptvariante läßt sich jedoch feststellen, ob das Schachprogramm die Position "verstanden" hat. Zum Beispiel errechnen Fritz 5.32 oder The King 3.50 nur einen geringen Vorteil für Weiß. Aber ihre Hauptvarianten zeigen deutlich, dass sie dem richtigen Weg folgen werden. Mit jedem weiteren Zug steigt ihre Bewertung an.

Anders sieht es beim Chess Tiger 2007 aus. Mit knapp 3 Bauerneinheiten bewertet er die Stellung klar positiv. Doch die HV deckt auf, dass der weiße König ziellos umherirrt. Nur ein Zufallstreffer könnte den Tiger hier voranbringen.

Scorpio 2.7 und Stockfish 1.9.1 benutzen einen Umweg über 63.Kc4 um schlussendlich doch ans Ziel zu gelangen. Die Stockfish "smooth scaling" Variante entscheidet sich für einen falschen Weg. Auch die Beta Version von Komodo 1.3 verirrt sich und weicht vom rechten Pfad ab.

Test mit einem Thread, 32 Bit, Core2Duo 2.2 GHz, 512 MB Hash und einer Analysezeit von ca. 5 Minuten bzw. nächste beendete Iteration. Dem richtigen Weg folgen alle blau markierten Engines.

Schachengine           Eval   Ply   m:s   Nodes  Hauptvariante
-------------------------------------------------------------------------------------------
Houdini 1.5           (1.31) 33/66 06:58  592mN, 63.Kb3 Thc8 64.Kc2 Tg8 65.Kb2 Tgc8 66.Kb3
Rybka 4               (0.31) 28    06:39   22mN, 63.Kc3 Ta5 64.Kb2 Taa8 65.Kb3 The8 66.Ld4

Rybka 4.1             (0.22) 29    06:49   21mN, 63.Kc4 Thc8 64.Kb3 Th8 65.Lc3 Thc8 66.Kc4
Stockfish 1.9.1 JA    (7.31) 31    10:17  674mN, 63.Kc4 Thc8 64.Kb5 Tg8 65.Kb6 Tgb8+ 66.cxb8D
Stockfish 1.9.1ss JA  (1.13) 32    05:22  191mN, 63.Kb3 Thc8 64.Lc3 Tg8 65.Ld4 Th8 66.Kc4

Stockfish 2.0.1 JA    (9.09) 28/41 09:06  466mN, 63.Kc4 Tac8 64.Kb5 The8 65.c6 Kg7 66.Kb6
Stockfish 2.1.1 JA    (1.25) 33/45 02:06  110mN, 63.Kc4 Thg8 64.Kb3 Tge8 65.Lc3 Th8 66.Kc4
                       nächste Tiefe 34 nicht in 60 Minuten! 
Critter 0.90          (1.30) 33/53 05:36  385mN, 63.Kb3 Thc8 64.Kc4 Th8 65.Kb4 Thc8 66.Kb3
Critter 1.0           (4.96) 25/91 29:26 2137mN, 63.Kb5 The8 64.Kb6 Kf8 65.c6 Lb4 66.Dh7
                       vorherige Tiefe 24/47 mit 63.Kb5 (+1.50) nach 38" und 49808kN
Critter 1.2           (1.25) 29/61 06:12  498mN, 63.Kc4 Thc8 64.Lb2 Th8 65.Kb3 Thc8 66.Lc3
Naum 4.2              (0.84) 28/54 09:06  665mN, 63.Kb3 Thc8 64.Lc3 Tg8 65.Kb4 Tgc8 66.Ld4
Shredder 12           (0.95) 25/55 03:03  118mN, 63.Kb5 Thg8 64.Kb6 Th8 65.Dc6 Tac8 66.Ka7
                       nächste Tiefe 26 nicht in 90 Minuten!
Deep Fritz 12         (1.85) 28/58 06:52  772mN, 63.Kb5 Thc8 64.Kb6 Th8 65.Kb7 Thg8 66.Dc6
Deep Sjeng c't 2010   (3.43) 28/50 05:02  213mN, 63.Kb5 Tac8 64.Kb6 Ta8 65.c6 Thg8 66.Kb7
Gull 1.1              (1.92) 24/74 06:34  555mN, 63.Lb2 Thg8 64.Kb3 Tgf8 65.La1 Tfe8 66.Kc2

Gull 1.2              (1.28) 26/68 06:39  445mN, 63.Kc3 Thc8 64.Kc2 Th8 65.Kc1 Thg8 66.Kb2
Hiarcs 13.1           (5.03) 25/47 08:02  250mN, 63.Kb5

Hiarcs 13.2           (5.28) 25/53 06:09  207mN, 63.Kb5 The8 64.c6
Komodo 1.2            (3.27) 25    05:44  207mN, 63.Kb5 Thf8 64.Kb6 Th8 65.Kb7 Thf8 66.c6
Komodo 1.3b1          (0.63) 30    06:56  258mN, 63.Kc3 Thc8 64.Lb2 Tf8 65.Kc4 Tfc8 66.Kb3

Komodo 1.3            (0.37) 29    05:26  198mN, 63.Kc3 Tac8 64.Kb3 Ta8 65.Lb2 Thc8 66.Kc2
Komodo 2.03           (4.57) 25    03:37  147mN, 63.Kb5 The8 64.Kb6 Tab8+ 65.cxb8D Txb8+ 66.Kc7
Komodo 3              (3.59) 25    05:49  173mN, 63.Kb5 The8 64.Kc6 Tf8 65.Kb6 Tab8+ 66.cxb8D
Spark 1.0             (1.16) 25/54 07:04  315mN, 63.Kb3 The8 64.Kc3 Tec8 65.Kc2 Th8 66.Lb2
Protector 1.3.6-r387  (1.86) 23/65 05:12  217mN, 63.Lc3 Thc8 64.Kb5 Th8 65.La1 Thc8 66.Kc4

Protector 1.4.0 JA    (1.79) 25/38 06:32  282mN, 63.Kb3 Thc8 64.Lc3 Tg8 65.Kb4 Tgc8 66.Kb5
Thinker 5.4D Inert     -kein Analyse Modus-
Junior 12             (1.72) 26    08:51  746mN, 63.Kc3 Thc8 64.Kc2 Tg8 65.c6 Tgc8 66.Kd2
Grapefruit 1.0b       (0.98) 24/64 12:38  773mN, 63.Kb3 Thc8 64.Lc3 Tg8 65.Ld4 Tge8 66.Kc2
Hannibal 1.0a         (0.98) 26/51 05:41  270mN, 63.Lb2 The8 64.Kb3 Tf8 65.La1 Tfe8 66.Kc4

Hannibal 1.1          (1.17) 30    05:42  288mN, 63.Kc4 The8 64.Kb3 Tec8 65.Lc3 Te8 66.Lb2
Onno 1.2.1            (0.77) 27/47 05:15  335mN, 63.Kb3 The8 64.Kc4 Th8 65.Kb4 Thc8 66.Kc3
Zappa Mexico II       (1.84) 22/63 05:33  122mN, 63.Kb3 Thg8 64.Kb2 Tgc8 65.Kc2 Te8 66.Kc3
Booot 5.1.0           (1.55) 29    05:51  213mN, 63.Kb3 Thc8 64.Lc3 Th8 65.Ld4 Thc8 66.Kc2
Jonny 4.0             (4.15) 25/57 05:01  368mN, 63.Kb5 Thc8 64.Kb6 Th8 65.c6 Thf8 66.Kb7
Umko 1.1              (1.16) 26/67 05:40  193mN, 63.Kc4 The8 64.Kb3 Tec8 65.Kb2 Th8 66.Kc2
Naraku 1.4            (4.84) 25/58 38:50 2439mN, 63.Kb5 Thc8 64.c6 Tf8 65.Kb6 Tae8 66.Kb7
                       vorherige Tiefe 24/44 mit 63.Kc4 (+0.95) nach 65" und 67145kN
Ktulu 9.0             (2.00) 23    05:04  403mN, 63.Kb5
Loop 2007             (1.39) 24    07:04  696mN, 63.Kb3 Thc8 64.Lb2 Tg8 65.Kc4 Tac8 66.La1
Bison 9.11            (1.06) 24    05:30  207mN, 63.Kb3 Thg8 64.Kc4 Tac8 65.Kc3 Tge8 66.Lb2
Crafty 23.4           (3.82) 28    07:13  935mN, 63.Kb5 Thf8 64.Kb6 Th8 65.c6 The8 66.Kb7
SmarThink 1.20        (1.59) 21/92 06:33  339mN, 63.Kb5 The8 64.Kb6 Kf8 65.Kc6 Kf7 66.Kb7
Spike 1.2 Turin       (0.66) 23    05:12  320mN, 63.Kc4 Thg8 64.Lb2 Tgc8 65.Kb3 Th8 66.La1

Spike 1.4             (0.96) 33    07:10  393mN, 63.Lc3 Thg8 64.Lb2 Tgc8 65.Kb3 Te8 66.La1
Chess Tiger 2007.1    (2.93) 22    05:24  533mN, 63.Kc3 Thc8 64.Kc4 Th8 65.Kb3 Thc8 66.Kc2
Daydreamer 1.75       (5.31) 28/82 16:29  620mN, 63.Kb5
Frenzee Feb08         (6.53) 20    06:44  551mN, 63.Kb5 Tac8 64.c6 Ta8 65.Kb6 Thf8 66.Kb7
Scorpio 2.6           (3.00) 27    05:26  470mN, 63.Kb5
Scorpio 2.7           (4.11) 31    06:06  531mN, 63.Kc4 The8 64.Kb5 Tec8 65.Kb6 Te8 66.c6
Fruit 2.1             (1.02) 23/65 10:30  817mN, 63.Kb3 Thg8 64.Lb2 Tgc8 65.Lc3 Tf8 66.Kc4
Colossus 2008b        (0.78) 21/54 07:38  665mN, 63.Lc3 Thc8 64.Kb3 Tg8 65.Kc2 Tgc8 66.Ld4
Pro Deo 1.6           (3.94) 19    11:40 1369mN, 63.Kb5 The8 64.Kb6 Tg8 65.Kb7 Tgc8 66.c6
The King 3.50         (0.93) 18    06:18  216mN, 63.Kb5 Thc8 64.c6 Te8 65.Kb6 Tac8 66.Kb7
Ruffian 2.1.0         (2.16) 21/50 05:34  652mN, 63.Kb5 Tac8 64.c6 The8 65.Kb6 Tg8 66.Kb7
Gandalf 6.01          (1.98) 21/59 05:31  242mN, 63.Kb5 Thc8 64.Kb6 Te8 65.Kb7 Tf8 66.c6
LG Evolution          (2.79) 21/48 06:15 1298mN, 63.Kb5 Thc8 64.Kc6 Tg8 65.Kb7 Ta5 66.Ld4
Fritz 5.32            (0.09) 18/44 05:11 1014mN, 63.Kb5 Thc8 64.Kb6 Te8 65.c6 Tec8 66.Dxc8
Nimzo 8               (1.00) 19/38 09:00 1462mN, 63.Kb3 Thc8 64.Kc3 Th8 65.Kc2 Ta5 66.Kb2
Yace 0.99.87          (0.12) 18/51 05:28  455mN, 63.Kc4 Thc8 64.c6 Ta4+ 65.Kd3 Taa8 66.f3
Pepito 1.59.2         (0.75) 21    06:35  558mN, 63.Kb5 The8 64.Kb6 Tg8 65.Kb7 Tge8 66.Dd4
Phalanx XXII          (0.30) 16/39 06:55  285mN, 63.Kc4 Thc8 64.c6 Tf8 65.Kd3 Tg8 66.Kc3 

-----------------------------------------------------------------------------------------
Letztes Update mit später veröffentlichten Engines: 22.08.2011

Freitag, 17. Dezember 2010

∆25 Top 25 @ 1 CPU & 32 Bit

 # Schachengine          Bewertung 2T 64 Typ
---------------------------------------------
 1 Houdini 1.5           ♔♕♙♙♖  ♖ ♖ Free
 2 Rybka 4               ♔♕♙♙♙  ♖ ♖
 3 Stockfish 1.9.1       ♔♖♙♙♕  ♘ ♘ Src
 4 Critter 0.90          ♔♖♙♙♖  ♖ ♖ Free
 5 Naum 4.2              ♔♖♙♙♘  ♕ ♙
 6 Shredder 12           ♔♖♙♙♙  ♘ ♙
 7 Deep Fritz 12         ♔♗♗♗♕  ♖ ☐
   Deep Sjeng c't 2010   ♔♗♗♗♕  ☐ ☐
 9 Gull 1.1              ♔♗♗♗♖  ☐ ♖ Src
10 Hiarcs 13.1b          ♔♗♗♗♘  ♖ ☐
   Komodo 1.2            ♔♗♗♗♘  ☐ ♕ Free
   Spark 1.0             ♔♗♗♗♘  ♕ ♘ Free
13 Protector 1.3.6-r379  ♔♗♗♗♙  ♖ ♘ Src
   Thinker 5.4D Inert    ♔♗♗♗♙  ♘ ♘ Free
15 Junior 12             ♔♗♗♙♕  ♖ ♙
16 Grapefruit 1.0b       ♔♗♗♙♖  ♖ ♙ Src
   Hannibal 1.0a         ♔♗♗♙♖  ☐ ♘ Free
   Onno 1.2.70           ♔♗♗♙♖  ♖ ♖
   Zappa Mexico II       ♔♗♗♙♖  ♕ ♕

20 Booot 5.1.0           ♔♗♗♙  ☐ ♘ Src
   Jonny 4.0             ♔♗♗♙♘  ♖ ☐ Free
   Umko 1.1              ♔♗♗♙♘  ♖ ♖ Src
23 Ktulu 9.0             ♔♗♗♙♙  ☐ ☐
   Loop 2007             ♔♗♗♙♙  ♘ ♙ Free
25 Bison 9.11            ♔♗♙♗♕  ☐ ♖ Src
   Crafty 23.4           ♔♗♙♗♕  ♖ ♘ Src
   SmarThink 1.20        ♔♗♙♗♕  ☐ ♙
   Spike 1.2 Turin       ♔♗♙♗♕  ♕ ☐ Free
------------ Ex TOP -------------
   Chess Tiger 2007.1    ♔♗♙♗♖  ☐ ☐
   Daydreamer 1.75       ♔♗♙♗♖  ☐ ♘ Src
   Frenzee Feb08         ♔♗♙♗♘  ♘ ♘ Free

   Scorpio 2.6           ♔♗♙♗  ♖ ♙ Src
---------------------------------
-> Fruit 2.1             ♔♗♙♗♙  Bezugspunkt, Src
------------ OLDIES -------------
xx Colossus 2008b        ♔♗♙♙♕  Free
xx Pro Deo 1.6           ♔♗♙♙♕  Free
xx The King 3.50         ♔♗♙♙♕
xx Ruffian 2.1.0         ♔♗♙♙♖
xx Gandalf 6.01          ♔♗♙♙♘
xx Glaurung 2.0 App      ♔♗♙♙♙  iPod touch
xx Pocket Fritz 3        ♔♗♙♙♙  Phone i900
xx LG Evolution          ♔♙♗♗♕  Free
xx Fritz 5.32            ♔♙♗♗♖
xx Nimzo 8               ♔♙♗♗♖
xx Yace Paderborn        ♔♙♗♗♘  Free
xx Pepito 1.59           ♔♙♗♗♙  Src
xx Genius 7              ♔♙♗♙♖
xx Phalanx XXII          ♔♙♗♙♙  Src
xx GNU Chess 5.07        ♔♙♙♗♙  Src
xx Beowulf 2.4           ♔♙♙♙♙  Src
xx TASC R30              ♔♙♙♙♙  Schachcomputer


Bewertung:
3000 ♔♙♙♙                      ☐ = nicht vorhanden
2900 ♔♙♙♙                      ♙ ≈  0 (±10)
2800 ♔♙♙♙                      ♘ ≈ 25 (±10)
2700 ♔♗♗♗♙                      ♖ ≈ 50 (±10)
2600 ♔♗♗♙♙                      ♕ ≈ 75 (±10)
2500 ♔♗♙♗
2400 ♔♗♙♙
2300 ♔♙♗♗
2200 ♔♙♗♙
2100 ♔♙♙♗
2075 ♔♙♙♙
2050 ♔♙♙♙
2025 ♔♙♙♙
2000 ♔♙♙♙

Anmerkung:
- nur beste Engine eines Autors bzw. Typs
- alphabetische Sortierung im ∆25-Bereich (±10)
- Src = Sourcecode verfügbar
- Free = Freeware
- 2T = Steigerung durch 2 Threads (CPUs)
- 64 = Steigerung durch 64 Bit Version



! Unicode Zeichensatz zur korrekten Anzeige erforderlich !

Update: Welche Bewertung hätten's denn gern?

"Vor sechs Jahren spielte Hydra gegen Gandalf die nachfolgende spannende Partie. Die Stellung nach dem 34. Zug interessiert hier besonders. Weiß steht auf verlorenem Posten. Gandalf konnte die Fesselung des Springers ausnutzen und gegen seinen damals schier übermächtigen Gegner mit Schwarz punkten. Gut gemacht Gandalf! Wie wohl Hydra die Position einschätzte?


Bewerten andere Schach Engines diese Stellung heute vorteilhaft für Schwarz? Wird erkannt, dass nach 35... Tc6 36.Kd3 Tbc8 alle weißen Figuren langfristig an der Verteidigung des Springers gebunden bleiben? Und der schwarze König ins gegnerische Lager einbricht? Oder favorisieren sie - wegen dem Mehrbauern - fatalerweise sogar den Anziehenden?"

1r4k1/5ppp/3rp3/1b4P1/pPN3RP/4P3/P3KP2/2R5 w - - 0 35


Auswertung der abgebildeten Stellung nach etwa 5 Minuten Analysezeit, bzw. nächster beendeter Rechenzyklus. System Intel Core2Duo 32 Bit mit 2.2 GHz, 512 MB Hash und einem Thread.
Die häufigst errechnete Hauptvariante ist der Abtausch 35.Td4 Txd4 36.exd4 Tc8 37.Kd3 und die meisten Programme bewerten mit 0.00. Doch wie auch im wahren Leben liegt die Mehrheit nicht immer richtig.

Der vollständige Beitrag vom Juli 2010 ist hier. Änderungen, durch neu erschienene Engines, werden dort ständig in blauer Schrift hinzugefügt.






Stellungsbewertungen der neu erschienenen Engines seit Juli 2010; letzes Update 17. Dezember 2010.

-------------------------------------------------------------
(-0.77) Tiefe: 27/53 00:06:08 476mN    Spark 1.0
-------------------------------------------------------------
(-0.18) Tiefe: 24    00:07:53 593mN    Junior 12
(-0.03) Tiefe: 26    00:06:17 879mN    Crafty 23.4 WB
-------------------------------------------------------------
(0.00) Tiefe: 23     00:08:21 446mN    Arasan 12.1
(0.00) Tiefe: 26/50  00:05:18 245mN    Deep Sjeng c't 2010
(0.00) Tiefe: 14     00:07:28 134mN    Gaviota 0.80
(0.00) Tiefe: 21/59  00:12:57 1033mN   Gull 1.0
(0.00) Tiefe: 22/59  00:17:23 1385mN   Gull 1.1
(0.00) Tiefe: 23/43  00:08:24 395mN    Protector 1.3.6-r370 JA
(0.00) Tiefe: 34     00:05:05 351mN    Stockfish 1.9 JA
(0.00) Tiefe: 24/50  00:05:47 202mN    Umko 1.0
-------------------------------------------------------------
(0.07) Tiefe: 23/68  00:07:48 487mN    Critter 0.80
(0.10) Tiefe: 25/62  00:05:16 439mN    Houdini 1.5
(0.11) Tiefe: 25/48  00:07:27 605mN    Jonny 4
(0.24) Tiefe: 27     00:05:49 520mN    Scorpio 2.7
(0.26) Tiefe: 23     00:06:19 236mN    Booot 5.1.0
(0.28) Tiefe: 22     00:05:40 333mN    Arasan 12.2
(0.29) Tiefe: 25/48  00:06:21 232mN    Umko 1.1
(0.34) Tiefe: 20     00:10:17 844mN    Gull 0.12a
(0.35) Tiefe: 25/64  00:07:03 460mN    Critter 0.90
(0.44) Tiefe: 16/51  00:05:40 539mN    Naraku 1.12
-------------------------------------------------------------
(0.51) Tiefe: 21/41  00:11:36 598mN    Protector 1.3.6-r308 JA
(0.71) Tiefe: 23     00:05:39 201mN    Booot 5.0.0
(0.85) Tiefe: 23/77  00:08:33 662mN    Naraku 1.31

-------------------------------------------------------------
hohe negative Werte sind besser!

Montag, 8. November 2010

∆25 Top 25 @ 1 CPU & 32 Bit

 # Schachengine          Bewertung 2T 64 Typ
---------------------------------------------
 1 Houdini 1.03a         ♔♕♙♙  ♖ ♖ Free
   Rybka 4               ♔♕♙♙♙  ♖
 3 Stockfish 1.9.1       ♔♖♙♙♕  ♘ ♘ Src
 4 Naum 4.2              ♔♖♙♙♘  ♕ ♙
 5 Shredder 12           ♔♖♙♙♙  ♘ ♙
 6 Critter 0.80          ♔♗♗♗  ♖ ♖ Free
   Deep Fritz 12         ♔♗♗♗♕  ♖ ☐
   Deep Sjeng c't 2010   ♔♗♗ 
 9 Gull 1.0a             ♔♗♗♘  ☐ ♖ Src 
   Hiarcs 13.1b          ♔♗♗♗♘  ♖ ☐
   Komodo 1.2            ♔♗♗♗♘  ☐ ♕ Free
12 Protector 1.3.6-r370  ♔♗♗♗♙  ♖ ♘ Src
   Spark 0.5             ♔♗♗♗♙  ♕ ♘ Free
   Thinker 5.4D Inert    ♔♗♗♗♙  ♘ ♘ Free
15 Junior 12             ♔♗♗♙♕  ♖ ♙
16 Grapefruit 1.0b       ♔♗♗♙♖  ♖ ♙ Src
   Hannibal 1.0a         ♔♗♗♙♖  ☐ ♘ Free
   Onno 1.2.70           ♔♗♗♙♖  ♖ ♖
   Zappa Mexico II       ♔♗♗♙♖  ♕ ♕
20 Jonny 4.0             ♔♗♗♙  Free
21 Ktulu 9.0             ♔♗♗♙♙  ☐ ☐
   Loop 2007             ♔♗♗♙♙  ♘ Free
   Umko 1.0              ♔♗♗♙  ♖ ♖ Src
24 Bison 9.11            ♔♗♙♗♕  ☐ ♖ Src
   Crafty 23.4           ♔♗♙♗  ♖ ♖ Src
   SmarThink 1.20        ♔♗♙♗♕  ☐ ♙
   Spike 1.2 Turin       ♔♗♙♗♕  ♕ ☐ Free
------------ Ex TOP -------------
   Chess Tiger 2007.1    ♔♗♙♗♖  ☐ ☐
   Daydreamer 1.75       ♔♗♙♗♖  ☐ ♘ Src
   Frenzee Feb08         ♔♗♙♗♘  ♘ ♘ Free
   Scorpio 2.6           ♔♗♙♗♘  ♖ ♙ Src
---------------------------------
-> Fruit 2.1             ♔♗♙♗♙  Bezugspunkt, Src
------------ OLDIES -------------
xx Colossus 2008b        ♔♗♙♙♕  Free
xx Pro Deo 1.6           ♔♗♙♙♕  Free
xx The King 3.50         ♔♗♙♙♕
xx Ruffian 2.1.0         ♔♗♙♙♖
xx Gandalf 6.01          ♔♗♙♙♘
xx Glaurung 2.0 App      ♔♗♙♙♙  iPod touch
xx Pocket Fritz 3        ♔♗♙♙♙  Phone i900
xx LG Evolution          ♔♙♗♗♕  Free
xx Fritz 5.32            ♔♙♗♗♖
xx Nimzo 8               ♔♙♗♗♖
xx Yace Paderborn        ♔♙♗♗♘  Free
xx Pepito 1.59           ♔♙♗♗♙  Src
xx Genius 7              ♔♙♗♙♖
xx Phalanx XXII          ♔♙♗♙♙  Src
xx GNU Chess 5.07        ♔♙♙♗♙  Src
xx Beowulf 2.4           ♔♙♙♙♙  Src
xx TASC R30              ♔♙♙♙♙  Schachcomputer


Bewertung:
3000 ♔♙♙♙                      ☐ = nicht vorhanden
2900 ♔♙♙♙                      ♙ ≈  0 (±10)
2800 ♔♙♙♙                      ♘ ≈ 25 (±10)
2700 ♔♗♗♗♙                      ♖ ≈ 50 (±10)
2600 ♔♗♗♙♙                      ♕ ≈ 75 (±10)
2500 ♔♗♙♗
2400 ♔♗♙♙
2300 ♔♙♗♗
2200 ♔♙♗♙
2100 ♔♙♙♗
2075 ♔♙♙♙
2050 ♔♙♙♙
2025 ♔♙♙♙
2000 ♔♙♙♙

Anmerkung:
- nur beste Engine eines Autors bzw. Typs
- alphabetische Sortierung im ∆25-Bereich (±10)
- Src = Sourcecode verfügbar
- Free = Freeware
- 2T = Steigerung durch 2 Threads (CPUs)
- 64 = Steigerung durch 64 Bit Version


! Unicode Zeichensatz zur korrekten Anzeige erforderlich !

c't 24/2010: Shredder Classic 4 + Deep Sjeng 2010 c't

Seit Jahren gelingt es Lars Bremer klassische Brettspiele in der Computerzeitschrift c't zu präsentieren. Diesmal schmuggelte er zahlreiche Schmankerl auf die, der heute erschienenen Ausgabe 24/2010, beiliegende DVD.

Schachspieler freuen sich besonders über eine nicht eingeschränkte Vollversion von Shredder Classic 4 für Linux, Mac und Windows. Wegen der gerade in Kanazawa gewonnenen Computerschach Weltmeisterschaft (auf einheitlicher Hardware), verschenkt Stefan Mayer-Kahlen die Programme (Preis 29,99€) an alle c't Leser. Bis Ende des Jahres erhalten diese auch einen Rabatt von 10€ auf die aktuellen WM-Engines. Da gratulieren wir Stefan umso lieber zum Titel und sagen herzlichen Dank!

Windows Nutzer finden darüber hinaus noch eine verbesserte Version der UCI-Engine Deep Sjeng 2010 c't. Auch dafür ein fettes Dankeschön an den Programmierer Gian-Carlo Pascutto!

Freitag, 24. September 2010

Schach(Smart)Pad

Schach auf dem SmartPad und iPod touch
Im Querformat eignet sich das 7" 1&1 SmartPad prima zum Schach spielen. Die dazu notwendige Android App DroidFish 1.17 lädt man kostenlos von der Hompage des Autors, kopiert sie auf eine SD-Karte und installiert (z.B. mit dem ES-File-Explorer aus dem 1&1-Store) die apk-Datei auf dem SmartPad. Ggf. vorher unter Einstellungen/Anwendungen erst "Unbekannte Quellen" zulassen.


Ebenso klappt dies mit Chess for Android 2.4.1 von Aart J.C. Bik. Dieses Programm ermöglicht sogar die Einbindung von (entsprechend für den ARM-Prozessor kompilierten) UCI Schach Engines.

Im Benchmark berechnet die Stockfish 1.8 Engine in der oben abgebildeten Stellung etwa 35.000 Knoten/sec auf dem 1&1 SmartPad. Der verbaute Arm11 schafft mit seinen 500 MHz damit rund ein Viertel eines Dell Streak mit 1GHz Snapdragon (ca. 135.000 Knoten/sec). Ein iPod Touch der zweiten Generation kommt mit 532 MHz auf knapp 40.000 Knoten/sec.

Freitag, 3. September 2010

Ultra-Blitz

Ultra-Blitz Runden Turnier mit der Bedenkzeit 1 Sekunde für die Partie plus 0,1 Sekunde Bonus pro Zug. Jeder der 15 Teilnehmer absolvierte, bei 400 Vorgabestellungen mit Farbvertauschung, 11200 Partien.

Da Fritz nicht als UCI/WB Engine erhältlich ist, konnte er nicht mitgetestet werden.  Houdini hatte geringfügigige Probleme mit dieser kurzen Bedenkzeit und verlor, auf Grund von Zeitüberschreitungen, etwa 3% seiner Spiele. Bei Ruffian waren es unter 1% und beim Rest weniger als 0,1% (0-10 Spiele pro 10000). Bei HIARCS und Naum kam es in 3% der Partien zu illegalen Zügen; bei Houdini waren 1% betroffen. Die anderen Engines hatten diesbezüglich keine Verluste. Ohne Makel blieben Crafty, Critter, Gull, Rybka und Shredder. Junior, Komodo, Loop, Thinker und Zappa kommen mit diesen Bedingungen nicht zurecht und erleiden bei über der Hälfte ihrer Spiele Verluste durch Zeitüberschreitung.

Shredder wurde für die Auswertung mit BayesElo auf  ♔♖♙♙♙ (2800) gesetzt. Keinesfalls bestätigt das Ergebnis den Verdacht, Rybka habe bei kurzen Bedenkzeiten Nachteile gegenüber Houdini. Ansonsten fällt das erfolgreiche Abschneiden von Fruit und Ruffian besonders ins Auge. Insgesamt rücken bei 1"+0.1" die Engines dichter zusammen. Die max. Differenz beträgt nur 250 Punkte. Diese kurze Bedenkzeit entspricht etwa dem Aktivschach eines Resurrection Schachcomputers. Bei einer durchschnittlichen Zugzeit von 90 ms berechnet z.B. HIARCS immer noch 370.000 Stellungen pro Zug.

 # Schachengine          Bewertung   ØHz   ± zur ∆25-Liste
----------------------------------------------------------
 1 Rybka 4               ♔♕♙♙    8Hz   +
 2 Houdini 1.03a         ♔♕♙♙♙   12Hz   ±
 3 Stockfish 1.8         ♔♖♙♙   12Hz   -
 4 Gull 0.12a            ♔♖♙♙   10Hz   +♔
 5 Critter 0.80          ♔♖♙♙♙   11Hz   +
   HIARCS 13.1           ♔♖♙♙♙   11Hz   +
   Shredder 12           ♔♖♙♙♙    9Hz   Bezugspunkt
 8 Hannibal 1.0a         ♔♗♗   11Hz   +♔
   Naum 4.2              ♔♗♗   10Hz   -
   SmarThink 1.20        ♔♗♗    9Hz   +
11 Fruit 2.1             ♔♗♗    9Hz   +
   Sjeng 3.0             ♔♗♗    9Hz   +♔
13 Onno 1.0.4            ♔   11Hz   +
   Ruffian 2.1.0         ♔    8Hz   +
15 Crafty 23.3           ♔    9Hz   +♔


Bewertung                          ± zu ∆25 Top 25
3000 ♔♙♙♙                      ♙ ≈   0 (±10)
2900 ♔♙♙♙                      ♘ ≈  25 (±10)
2800 ♔♙♙♙                      ♖ ≈  50 (±10)
2700 ♔♗♗♗
                      ♕ ≈  75 (±10)
2600 ♔♗♗♙                      ≈ 100 (±10)
2500 ♔♗♙♗                  2 x ≈ 200 (±10)
2400 ♔♗♙♙
2300 ♔♙♗♗
2200 ♔♙♗♙
2100 ♔♙♙♗
2075 ♔♙♙♙
2050 ♔♙♙♙
2025 ♔♙♙♙
2000 ♔♙♙♙


- Rundenturnier jeder gegen Jeden mit 1"/Spiel + 0.1"/Zug
- Manager LittleBlitzer 2.4 auf Core2Quad
- 400 neutrale Startpositionen von Dann Corbit mit vertauschten Farben
- kein Eröffnungsbuch
- kein Ponder
- keine Endspieldatenbank
- 32-Bit Engines mit jeweils 8 MB Hash und 1 Thread

! Unicode Zeichensatz zur korrekten Anzeige erforderlich ! 

Donnerstag, 26. August 2010

FastFruit

Vor zwei Tagen kam in diesem Beitrag der Verdacht auf, dass Fruit 2.1 bei sehr kurzen Bedenkzeiten überdurchschnittlich erfolgreich agiert. Lagen doch auf einem Resurrection II Schachcomputer (500 MHz XScale) im Aktivschach nur 137 Elo zwischen Fruit 2.1 und Shredder 12. Fruit spielte, auf dem 8-mal langsameren 200 MHz StrongARM, sogar nur 72 Punkte schwächer.

Um den Verdacht zu erhärten und ein Zufallsergebnis auszuschließen, kommt es jetzt zu einem Ultra-Blitz-Match. Teilnehmer sind Houdini 1.03a, Shredder 12 und Fruit 2.1. Ausgetragen auf einem Asus EeePC 901 mit Intel Atom N270 1.6 GHz Prozessor unter WinXP. Dieser ist rund 90-mal schneller als der 200 MHz StrongARM des Resurrection.

Als Turniermanager gelangt LittleBlitzer 2.4 zum Einsatz. Damit lassen sich automatische Wettkämpfe zwischen UCI-Engines mit Bedenkzeiten von z.B. 1"+0.1" bewältigen. Jede Seite erhält so eine Sekunde für die gesamte Partie plus 100 ms Zeitgutschrift für einen ausgeführten Zug. Als Eröffnungsvorgabe dienten Dann Corbits 400 neutrale Positionen, die mit beiden Farben zu absolvieren sind. Das Rundenturnier (Jeder gegen jeden) ging völlig problemlos über die Bühne. Vielen Dank an Nathan Thom, dem Programmierer von LittleBlitzer; er ist auch Autor der Engine LittleThought.

Hier die überraschenden Ergebnisse mit 1 Thread, 32 Bit, Ponder OFF und 8 MB Hash

LittleBlitzer 2.4 auf Atom 1.6 GHz, 1"+0.1" pro Spiel 
Games Completed = 2400 of 2400 (Avg game length = 9.005 sec)
Time = 24924 sec elapsed, 0 sec remaining

 1.Fruit 2.1       639.5/1600    564-885-151
                   (L: m=815 t=0 i=0 a=70)
                   (D: r=84 i=34 f=16 s=11 a=6)
                   (tpm=95.0 d=7.2 nps=0)
 2.Houdini 1.03a  1074.0/1600    999-451-150
                   (L: m=202 t=0 i=0 a=249)
                   (D: r=77 i=27 f=25 s=9 a=12)
                   (tpm=91.1 d=9.9 nps=323110)
 3.Shredder 12     686.5/1600    585-812-203
                   (L: m=621 t=0 i=0 a=191)
                   (D: r=121 i=37 f=25 s=10 a=10)
                   (tpm=96.5 d=7.0 nps=218780)

Bayeselo Auswertung
Rank Name                Elo    +    - games score oppo. draws
   1 Houdini 1.03a      2932   11   11  1600   67%  2791    9%
   2 Shredder 12        2800   10   10  1600   43%  2857   13%
   3 Fruit 2.1          2781   11   11  1600   40%  2866    9%

Shredder wurde für die Auswertung auf 2800 Elo gesetzt. Der Abstand zu Houdini ist sehr ähnlich wie auf aktueller Hardware unter "normalen" Bedenkzeiten. Aber Fruit 2.1 liegt weit über den zu erwartenden 2500 Elo.

Im Durchschnitt dauerte eine Partie 9 Sekunden und pro Zug wurde ca. 95 ms gerechnet. Bezogen auf den StrongARM wären das 8,5 Sekunden/Zug, also rund ein Viertel der Aktivschachbedenkzeit des Resurrection. Übrigens ging keine einzige Partei wegen Zeitüberschreitung oder illegaler Züge verloren (siehe oben bei Lost: t=0 und i=0).

Update 1 vom 27.08.10:

Fruit 2.1 und Ruffian 2.1.0 im Gauntlet gegen Critter, Houdini, Onno, Shredder und Sjeng auf deutlich schnellerem Intel Core2Quad; ansonsten wie gehabt.
 
Bayeselo Auswertung
Rank Name                  Elo    +    - games score oppo. draws
   1 Houdini 1.03a        2933   15   15  1600   70%  2757    4%
   2 Shredder 12          2800   14   14  1602   55%  2757   14%
   3 Critter 0.80         2794   14   14  1604   55%  2757   15%
   4 Fruit 2.1            2763    8    8  4803   46%  2796   15%
   5 Deep Sjeng 3.0       2755   14   14  1603   50%  2757   21%
   6 Ruffian 2.1.0        2750    8    8  4802   44%  2799   15%
   7 Onno 1.0.4           2745   14   14  1598   48%  2757   21%

LittleBlitzer 2.4 auf C2Q 2.4 GHz, 1"+0.1", Gauntlet Fruit 2.1 
Games Completed = 4803 of 4800 (Avg game length = 9.226 sec)
Time = 11652 sec elapsed, -7 sec remaining
 1.Fruit 2.1      2221.5/4803    1857-2217-729
                  (L: m=1968 t=0 i=0 a=249)
                  (D: r=417 i=141 f=106 s=27 a=38)
                  (tpm=95.6 d=8.4 nps=0)
 2.Critter 0.80   419.0/802    359-323-120
                  (L: m=153 t=0 i=0 a=170)
                  (D: r=81 i=18 f=14 s=4 a=3)
                  (tpm=72.4 d=10.0 nps=965792)
 3.Deep Sjeng 3.0 382.5/801    303-339-159     
                  (L: m=280 t=0 i=0 a=59)
                  (D: r=77 i=44 f=24 s=3 a=11)
                  (tpm=73.8 d=8.6 nps=0)
 4.Shredder 12    424.0/801    373-326-102
                  (L: m=132 t=0 i=0 a=194)
                  (D: r=59 i=12 f=20 s=3 a=8)
                  (tpm=93.9 d=8.8 nps=759572)
 5.Houdini 1.03a  551.0/800    535-233-32
                  (L: m=58 t=0 i=0 a=175)
                  (D: r=18 i=2 f=5 s=4 a=3)
                  (tpm=94.9 d=12.6 nps=1733459)
 6.Onno 1.0.4     389.0/800    293-315-192
                  (L: m=222 t=0 i=0 a=93)
                  (D: r=127 i=30 f=22 s=9 a=4)
                  (tpm=95.8 d=10.7 nps=1281003)
 7.Ruffian 2.1.0  416.0/799    354-321-124
                  (L: m=258 t=6 i=0 a=57)
                  (D: r=55 i=35 f=21 s=4 a=9)
                  (tpm=70.3 d=7.3 nps=2320562)

LittleBlitzer 2.4 auf C2Q 2.4 GHz, 1"+0.1", Gauntlet Ruffian 2.1.0
Games Completed = 4003 of 4000 (Avg game length = 8.565 sec)
Time = 9142 sec elapsed, -7 sec remaining
 1.Ruffian 2.1.0 1705.0/4003    1410-2003-590
                  (L: m=1805 t=24 i=0 a=174)
                  (D: r=294 i=105 f=90 s=40 a=61)
                  (tpm=78.0 d=7.3 nps=2324921)
 2.Critter 0.80   460.0/802    401-283-118
                  (L: m=165 t=0 i=0 a=118)
                  (D: r=60 i=22 f=14 s=8 a=14)
                  (tpm=73.8 d=9.8 nps=939128)
 3.Deep Sjeng 3.0 415.0/802    329-301-172     
                  (L: m=228 t=0 i=0 a=73)
                  (D: r=77 i=38 f=29 s=10 a=18)
                  (tpm=75.5 d=8.4 nps=0)
 4.Shredder 12    465.0/801    404-275-122
                  (L: m=139 t=0 i=0 a=136)
                  (D: r=74 i=14 f=13 s=10 a=11)
                  (tpm=94.3 d=8.7 nps=738953)
 5.Houdini 1.03a  572.0/800    556-212-32
                  (L: m=65 t=1 i=0 a=146)
                  (D: r=13 i=5 f=5 s=6 a=3)
                  (tpm=95.2 d=12.5 nps=1716253)
 6.Onno 1.0.4     386.0/798    313-339-146
                  (L: m=236 t=0 i=0 a=103)
                  (D: r=70 i=26 f=29 s=6 a=15)
                  (tpm=96.0 d=10.7 nps=1279029)
Oldies, but Goldies ... auch Ruffian 2.1.0 schlägt sich weitaus besser als erwartet. Muß dabei sogar 30 Verluste wegen Zeitüberschreitung verkraften. Diesmal liegt die hochgerechnete Bedenkzeit bereits über der eines 200 MHz StrongARM im Aktivschach.


Update 2 vom 28.08.10:

Fruit 2.1 nochmal gegen Shredder 12 auf Core2Quad. Aber diesmal mit Franks 5120 Eröffnungen.
 
LittleBlitzer 2.4 auf C2Q 2.4 GHz, 1"+0.1"
Games Completed = 10243 of 10240 (Avg game length = 10.172 sec)
Time = 30096 sec elapsed, -9 sec remaining
 1.Fruit 2.1     4643.0/10243    3992-4949-1302
                  (L: m=4467 t=0 i=0 a=482)
                  (D: r=763 i=248 f=147 s=42 a=102)
                  (tpm=96.4 d=9.0 nps=0)
 2.Shredder 12   5600.0/10243    4949-3992-1302     
                  (L: m=1904 t=0 i=0 a=2088)
                  (D: r=763 i=248 f=147 s=42 a=102)
                  (tpm=99.1 d=8.7 nps=901163)

Bayeselo Auswertung
Rank Name              Elo    +    - games score oppo. draws
   1 Shredder 12      2800    3    3 10243   55%  2763   13%
   2 Fruit 2.1        2763    3    3 10243   45%  2800   13%


Fazit: Erneut kein Verlust wegen Zeitüberschreitung bei über 10000 Partien! Andere "moderne" Engines bestätigen weitgehend ihren relativen Abstand zu Shredder. Aber Fruit 2.1 und Ruffian 2.1.0 punkten, bei extrem kurzen Zeitkontrollen, deutlich über den Erwartungen.