Jens Hartmann schrieb:
Ist bekannt, welche Engines für Zugzwang-Stellungen am besten geeignet sind? Auf mich macht es den Eindruck, als wären Houdini und Shredder hier recht gut.
Das ist sicher schon mal richtig, ferner hat SF MateFinder weniger nullmove pruning als sein großer Bruder, Sting ebenso, es gibt mehrere SF- Derivate mit verstellbarem Zugzang bzw. verstellbarer NM Verification.
Zappa hat wenig nullmove pruning, es ist auch ganz abschaltbar, bei komodo geht das auch, ebenso bei den Morsch- Fritzen.
Jens Hartmann schrieb:
Hier eine Stellung, in der mehrere Male Zugzwang erforderlich ist, und die in etwa 70 Zügen zum Gewinn führt.
k1b5/1p1p4/pP1Pp3/K2pPp2/1P1p1P2/3P1P2/5P2/8 w - - 0 1
Aus dem Stand (mit leerem Hash) der MateFinder mit 22 threads (zwei frei fürs Posten):
k1b5/1p1p4/pP1Pp3/K2pPp2/1P1p1P2/3P1P2/5P2/8 w - - 0 1
Analysis by SF MF110416 64 sse:
1.Ka4 Kb8 2.Ka3 Ka8 3.Kb3 Kb8 4.Kb2 Ka8 5.Ka3 Kb8 6.Kb3 Ka8 7.Kc2 Kb8 8.Kc1 Ka8 9.Kd1 Kb8 10.Ke2 Ka8 11.Kf1 Kb8 12.Kg2 Ka8 13.Kg3 Kb8 14.Kh4 Ka8 15.Kg5 Kb8 16.Kf6 Ka8 17.Ke7 Kb8 18.Kd8 a5 19.bxa5 Ka8 20.Ke7 Kb8 21.Kf6 Ka8 22.Kg5 Kb8 23.Kh4 Ka8 24.Kg3 Kb8 25.Kh2 Ka8 26.Kg2 Kb8 27.Kg1 Ka8 28.Kf1 Kb8 29.Ke2 Ka8 30.Kd2 Kb8 31.Ke1 Ka8 32.Kd1 Kb8 33.Kc1 Ka8 34.Kb1 Kb8 35.Kb2 Ka8
+- (4.62) Tiefe: 59/78 00:02:17 5379MN
Beim Forward- Backward verstrickt er sich aber zunächst auch immer wieder mal im Herumziehen und einer 0.00- Eval. Was hier gefragt ist außer Zugzang- Detection heißt Lazy King-Eval, glaube ich, das Prinzip hinter der Stellung, die ich auch noch nicht kannte und auch nicht in der YACPD gefunden habe, nennt Arpad Rusz Cyclischer Zugzwang.
Hier noch K10 mit ausgeschaltetem Nullzug:
k1b5/1p1p4/pP1Pp3/K2pPp2/1P1p1P2/3P1P2/5P2/8 w - - 0 1
Analysis by Komodo 10 64-bit:
1.Ka4 Kb8 2.Ka3 Ka8 3.Kb3 Kb8 4.Kc2 Ka8 5.Kd1 Kb8 6.Ke1 Ka8 7.Kf1 Kb8 8.Kg2 Ka8 9.Kg3 Kb8 10.Kh4 Ka8 11.Kg5 Kb8 12.Kf6 Ka8 13.Ke7 Kb8 14.Kd8 a5 15.bxa5 Ka8 16.Ke7 Kb8 17.Kf6 Ka8 18.Kg5 Kb8 19.Kh4 Ka8 20.Kh3 Kb8 21.Kg2 Ka8 22.Kf1 Kb8 23.Ke2 Ka8 24.Kd1 Kb8 25.Kc2 Ka8 26.Kb3 Kb8 27.Kb4 Ka8 28.Kc5 Kb8 29.Kxd4 Ka8 30.Ke3 Kb8 31.Ke2 Ka8 32.Kf1
+- (#72) Tiefe: 68 00:01:01 1566MN
Geht man in die Output- Variante allerdings hinein, werden's etwas mehr Züge, mit SF MF hatte ich zuerst 76, beim Forward- Backward verstrickt sich auch K10 immer wieder etwas, die Zugzahl wird dann im weiteren Verlauf eher nach unten nicht ganz korrekt vermutlich, aber das Matt überhaupt so schnell in der Ausgangsstellung zu finden, Hut ab! Die verstellbaren Parameter von komodo werden mir überhaupt immer mehr zur Spielwiese für sich.
Was die optimale Mattführung angeht, halte ich momentan bei 72 Zügen, kann diesen Zugzahl- Output allerdings nur so bis zum 12. Zug flott im Hash behalten, nach diesen Anfangszügen:
1. Ka4 Kb8 2. Kb3 Ka8 3. Kc2 Kb8 4. Kd1 Ka8 5. Ke1 Kb8 6. Kf1 Ka8 7. Kg2 Kb8 8.
Kg3 Ka8 9. Kh4 Kb8 10. Kg5 Ka8 11. Kg6 Kb8 12. Kf7
1kb5/1p1p1K2/pP1Pp3/3pPp2/1P1p1P2/3P1P2/5P2/8 b - - 0 1
Analysis by SF MF110416 64 sse:
12...Ka8 13.Ke8 a5 14.bxa5 Kb8 15.Kf7 Ka8 16.Kg7 Kb8 17.Kh6 Ka8 18.Kg5 Kb8 19.Kh4 Ka8 20.Kg3 Kb8 21.Kg2 Ka8 22.Kf1 Kb8 23.Ke2 Ka8 24.Kd1 Kb8 25.Kc2 Ka8 26.Kb3 Kb8 27.Kb4 Ka8 28.Kc5 Kb8 29.Kxd4 Ka8 30.Ke3 Kb8 31.Ke2 Ka8 32.Kf1 Kb8 33.Kg2 Ka8 34.Kh3 Kb8 35.Kh4 Ka8 36.Kg5 Kb8 37.Kf6 Ka8 38.Ke7 Kb8 39.Kd8 d4 40.Ke7 Ka8 41.Kf6 Kb8
+- (#60) Tiefe: 59/69 00:01:17 2980MN