Author: Eduard Nemeth
Date: 06:33:57 08/21/03
Last Chapter, german:
Zum Abschluss des Junior 8 Tests, möchte ich noch einige praktische Beispiele
anfügen.
Folgende Stellung entstand in einer Partie in der J8 gegen mich weiss hatte:
Junior 8 - Nemeth,E
[D]8/r5kp/6p1/bR1B1p2/P7/7P/2K5/8 w - f6 0 1
Junior 8 spielte hier nun Tb7+? und verlor danach das Läuferendspiel. Solche
Aussetzer im Endspiel sind für Junior 8 jedoch typisch, daher gebe ich dem
Programm für die Behandlung des Endspiels, die Note „Mangelhaft“!
In der folgenden Stellung opferte ich hintereinander Springer und Läufer, so
dass Junior mit 2 Läufern dastand, und einer Bewertung von über +8!
Hier diese fantastische Stellung:
Junior 8 - Nemeth,E
[D]8/6p1/1p1k1p1p/pPp1pP1P/P1P1P3/1B1K4/5B2/8 b - - 0 1
Junior 8 fand den Gewinnweg nicht. Den gibt es nämlich! Man bringt den schwarzen
König in Zugzwang, so damit er sich von seinem e-Bauer entfernen muss, dann
opfert man den Läufer auf e5 und lässt danach f5-f6! folgen. Danach gewinnt
weiss. Junior 8 ist jedoch 2 Dimensionen weit weg, um so etwas überhaupt zu
ahnen. Jeder Spieler mit DWZ 1700 aber würde diese Pointe finden.
Neulich gelang es mir im Bullet gegen J8 ein +25 =2 –26 zu holen, was mir von J8
mit dem Titel „Weltmeister“ honoriert wurde. Daraufhin gab es einige Kritik,
weil ich angeblich zu große Hashtabellen genommen hatte (64MB). Die Kritiker
selbst waren jedoch selbst nicht in der Lage, zu Beweisen dass diese Einstellung
zu hoch ist - sie konnten keine einzige Siegpartie ihrerseits vorlegen. So
musste ich mich selbst auf die Suche nach starken Spielern machen. Ich fand sie
auf dem ChessBase-Server. Einer der besten Bullet-Spieler dort erzielte ein 3-3,
und ein ebenfalls zu den besten gehörender IM erzielte ebenfalls ein ähnliches
Resultat, er sagte mir aber dass er schon müde sei, es war sehr spät gewesen. In
12 Partien gegen diese super Spieler erreichte J8 mit 64 MB hash im Bullet ein
6-6. Selbst wenn der IM in Topform und nicht müde gewesen wäre, und mehr geholt
hätte, so lässt sich mein Ergebnis dennoch sehen lassen. Hierbei muss man jedoch
noch folgendes Beachten:
Spielt eine Engine gegen Menschen, so ist alle Zeit die ein Programm verbraucht
bis es zieht, "reine RECHENZEIT" sowie für die "FÜLLUNG von Hash". Danach kommt
ein interner Befehl, und die Engine zieht (Schwupps) seinen Zug "IM NU" in
0.00s. auf das Zielfeld.
Bei Menschen ist so etwas UNMÖGLICH. "Rein mechanisch schon" ist es undenkbar
dass ein Mensch seine Maus in 0.00 sek. ziehen kann, und die Reaktionszeit kommt
noch dazu. Ich würde daher sagen dass jede Engine damit im Bullet gegen die
besten Menschen, pro Zug sich einen (ungerechten) Vorteil von etwa "0,3-0,5"
sek. erspielt. Fasst man das auf 50 Züge zusammen so stiehlt ein Computer dem
Menschen etwa 15s pro Partie. Das ist einfach technisch FAKT! Umso höher muss
man daher die Leistung der beiden Spieler und des IMs würdigen, selbst bei 64 MB
hash bei der kurzen Bedenkzeit für den Computer!
Weitere Phänomene:
Während unter dem normalen GUI Junior 8 einige Male gegen mich (auch im
Wertungsmodus) kurz vor seiner Zeitüberschreitung stehen blieb, wurde mir der
Gewinn nicht zugesprochen. In den 12 Begegnungen auf dem Schachserver kam diese
Situation auch 2x vor. Dort jedoch gab es nach einer Engine-Fehlermeldung ein
0-1, was gerecht ist. Im Wertungsmodus im eigenem Wohnzimmer jedoch ist mit
einem Sieg so nicht zu rechnen, und die Engine ist somit dafür untauglich!
Im Maschinenraum muss man vor den Spielen die Engine laden. In den meisten
Fällen stand dann auch schön „Junior 8“ da. In der folgenden Partie jedoch
staunte ich nicht schlecht, als ich im Notationsfenster statt „Junior 8“,
plötzlich „Junior80“ sah, hier der Beweis:
[Event "Wertungspartie, 1m + 0s"]
[Site "?"]
[Date "2003.??.??"]
[Round "?"]
[White "ein IM"]
[Black "EduardNemeth, Junior80"]
[Result "1-0"]
[ECO "B00"]
[WhiteElo "2680"]
[BlackElo "2335"]
[PlyCount "67"]
[EventDate "2003.??.??"]
1. e4 {0} Nc6 {1} 2. d4 {1} d5 {3} 3. e5 {2} Bf5 {3} 4. c3 {0} e6 {0} 5. Bd3 {1
} a6 {2} 6. Nf3 {1} Nge7 {1} 7. O-O {1} h6 {0} 8. Be3 {1} Rg8 {2} 9. Na3 {3}
Ng6 {2} 10. Bxf5 {2} exf5 {3} 11. Nc2 {0} Qe7 {2} 12. Bd2 {1} O-O-O {2} 13.
Nce1 {1} f6 {2} 14. Nd3 {7} fxe5 {2} 15. dxe5 {0} Qe8 {1} 16. Re1 {2} Qe6 {1}
17. b4 {1} Be7 {2} 18. a4 {1} Rge8 {2} 19. b5 {1} Nb8 {2} 20. Rb1 {2} Nd7 {2}
21. bxa6 {1} Qxa6 {2} 22. Qb3 {2} Nb6 {2} 23. Nb2 {7} Nc4 {2} 24. Nxc4 {2} dxc4
{2} 25. Qc2 {2} Rd3 {2} 26. Nd4 {2} Bc5 {2} 27. Nb5 {2} Rxe5 {2} 28. Rxe5 {3}
Nxe5 {1} 29. h3 {1} c6 {2} 30. Re1 {3} Nf3+ {1} 31. gxf3 {1} cxb5 {1} 32. Bf4 {
2} Qg6+ {2} 33. Kf1 {0} Rxf3 {2} 34. Qe2 {Zeit 1} 1-0
In der nächsten Partie, nachdem ich die Engine neu und mit anderen Hashtgröße
geladen hatte, stand im Notationsfenster gegen denselben Gegner, folgendes da:
[Event "Wertungspartie, 1m + 0s"]
[Site "?"]
[Date "2003.??.??"]
[Round "?"]
[White "EduardNemeth, Junior 8"]
[Black "ein IM"]
[Result "1-0"]
[ECO "B40"]
[WhiteElo "2335"]
[BlackElo "2680"]
[PlyCount "97"]
[EventDate "2003.??.??"]
1. e4 {0} c5 {0} 2. Nf3 {0} e6 {1} 3. d4 {0} cxd4 {0} 4. Nxd4 {0} Qb6 {0} 5.
Nb3 {0} Qc7 {0} 6. Bd3 {0} Nf6 {1} 7. O-O {0} b6 {2} 8. Nc3 {1} a6 {1} 9. f4 {0
} d6 {1} 10. a3 {2} Nbd7 {1} 11. Be3 {2} Bb7 {1} 12. Qe2 {0} Be7 {1} 13. g4 {2}
h6 {1} 14. g5 {2} hxg5 {1} 15. fxg5 {0} Nh7 {1} 16. h4 {1} Nhf8 {1} 17. h5 {3}
Ne5 {2} 18. Rf2 {1} f6 {8} 19. h6 {2} gxh6 {3} 20. Qh5+ {2} Kd7 {3} 21. gxf6 {3
} Bd8 {1} 22. Raf1 {4} Bc6 {5} 23. Rg2 {2} Kc8 {7} 24. Nd4 {1} Kb7 {2} 25. Rg7
{1} Ned7 {1} 26. Nxc6 {2} Qxc6 {1} 27. e5 {1} d5 {2} 28. Bd4 {1} b5 {2} 29. Ne2
{1} Bb6 {1} 30. c3 {1} Rc8 {2} 31. Qh3 {1} Rc7 {0} 32. f7 {1} Ba7 {2} 33. Rg8 {
1} Rh7 {1} 34. Bxh7 {1} Nxh7 {1} 35. Bxa7 {0} Nhf8 {0} 36. Bd4 {1} b4 {1} 37.
Qxh6 {1} a5 {0} 38. axb4 {1} Ka8 {0} 39. Rxf8+ {1} Nxf8 {0} 40. Qxf8+ {0} Kb7 {
0} 41. Qd6 {0} Qxd6 {1} 42. exd6 {1} Rxf7 {0} 43. Rxf7+ {1} Kc6 {0} 44. d7 {0}
Kc7 {0} 45. Be5+ {1} Kc6 {1} 46. bxa5 {0} Kb5 {1} 47. d8=Q {1} Ka4 {0} 48. Qb6
{1} d4 {1} 49. Qb4# {(Lag: Av=0.29s, max=1.0s) 0} 1-0
Ich hatte keineswegs 2 Engines in meinem Engine Ordner. Mir ist es einfach ein
Rätsel weshalb einmal Junior80 dasteht und ein andermal Junior 8. Auf das
Ergebnis jedenfalls
hatte der Unterschied eine große Auswirkung. Ging in der erstgenannten Partie
die J80 Engine wie Pudding ein, so gewann Junior 8 die 2. Partie souverän.
Dann glotzt man nur staunend zu, und versteht nicht was für ein Programm da
überhaupt denn spielt? Tja.
Dieses Beispiel, wie auch die vorigen, sind bezeichnend dafür, dass der MOTOR
Junior 8 nicht gut an das ausgezeichnete neue ChessBase-Fritz-GUI angepasst
wurde. Die Engine besteht ja aus einer *.DLL und einer *.ENG Datei. Die DLL
Datei ist die eigentliche Programmdatei, die ENG ist die Ankopplung an das GUI
(wobei ich mir nicht sicher bin ob da nicht auch Programmcode drinsteckt?). Die
Fritzengine jedenfalls besteht aus nur einer einzigen Datei und läuft unter dem
ChessBase-Fritz-GUI auch tadellos. Junior 8 ist leider weit davon entfernt, wie
man gesehen hat. Das Beste am Gesamtprogramm ist das GUI das auch einen
kostenlosen Zugang zum Spielserver bietet, wo man gegen IMs und sogar GMs
spielen kann, und vieles mehr! Ich mag den ChessBase Server, und kann ihn jedem
nur empfehlen. Das GUI selbst verdient die Note „Sehr Gut“. Der Engine J8 kann
ich höchstens ein „Ausreichend“ geben.
Mein Fazit: Ein Super-GUI mit einer mangelhaften Engine.
My Full article please read here:
http://www.beepworld.de/members37/computerschach/
Eduard Nemeth, 21. August 2003
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.