Wie spielen Computer Schach mit drei Schecks?

9
  • Wie bewerten Computer Schachpositionen mit drei Prüfungen, bei denen die erste Seite, die die andere Seite dreimal prüft, gewinnt?

    • Wie bewerten sie die erste und zweite Prüfung?

    • Es sieht so aus, als wären die Positionsbewertungen schwierig, aber es sieht auch so aus, als wäre Schach mit drei Schecks einfacher zu lösen als Standardschach.


quelle

Antworten:

9

https://github.com/ddugovic/Stockfish

Sehr aktive Entwicklung, dies ist die Stockfish-Version, die von Lichess verwendet wird.

Sie müssen dieses Makro durchsuchen:

#ifdef THREECHECK

Bewertungsfunktion:

https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp

Schecks erhalten im Gegensatz zu normalem Schach einen zusätzlichen Bonus :

    if (pos.is_three_check())
        score += ChecksGivenBonus[pos.checks_given(Us)];

pos.checks_givengibt die Anzahl der bereits durchgeführten Überprüfungen an. ChecksGivenBonusist eine Reihe von Bonuswerten.

Die Bonuswerte sind:

  S(444, 181),  // first check
  S(2425, 603), // second check

444ist der Bonus für das Eröffnungs- / Mittelspiel und 181der Bonus für das Endspiel. Der Bonus für den zweiten Scheck ist viel größer.

Ich bin mir nicht sicher, ob Positionsbewertungen bei drei Prüfungen schwierig sind. Ich kann sehen, dass sich die Parameter geändert haben und die Sicherheit des Königs verbessert wurde, aber die Gesamtstruktur ist identisch mit normalem Schach.

SmallChess
quelle
6
  1. Ich habe an dem oben genannten Code von Stockfish für Schach mit drei Schecks gearbeitet, daher werde ich versuchen, die wichtigsten Bewertungsänderungen (in Bezug auf den Elo-Gewinn) zusammenzufassen, die wir im Vergleich zu Standardschach vorgenommen haben . Wie bereits erwähnt, ist die Bewertung, abgesehen von diesen Änderungen, dem normalen Schach sehr ähnlich, mit nur einigen Parameteränderungen.

    • Bonus für die Anzahl der Schecks :
      • Im Mittelspiel ist ein Scheck ungefähr 2/3 eines Nebenstücks wert, während der Wert von zwei Schecks ungefähr 3 Nebenstücke beträgt, aber solche Positionen sind normalerweise sehr dynamisch, so dass sie statisch schwer zu bewerten sind.
      • Im Endspiel sind Schecks nicht so viel wert, da Material viel wichtiger ist. Ein Scheck ist ungefähr einen Bauern wert, zwei Schecks entsprechen etwas weniger als einem kleinen Stück.
    • Viel höhere Boni / Strafen für sichere / unsichere Königspositionen , z. B. für die Anzahl der angreifenden Teile oder für Löcher im Bauernhaus.
      • Die Bewertung der Königssicherheit wird auch in Abhängigkeit von der Anzahl der Schecks skaliert , die der Gegner bereits gegeben hat, sodass die Sicherheit des Königs wichtiger ist, wenn er kurz vor der dritten Prüfung steht.
    • Die Stückwerte unterscheiden sich geringfügig vom Standardschach. Bauern sind im Mittelspiel etwas weniger wert, da dynamische Faktoren wie offene Dateien vergleichsweise wichtiger sind und Türme in Endspielen wertvoller sind, da sie leicht drohen können, zu überprüfen, ob nur wenige Teile auf dem Brett sind.
  2. In Bezug auf den zweiten Teil der Frage halte ich die Bewertung in geschlossenen Positionen für schwierig , da es dann schwierig ist, Ungleichgewichte hinsichtlich der Anzahl der Prüfungen und des Materials zu bewerten. Wenn die Position sehr taktisch ist, sollte die Suche normalerweise in der Lage sein, Ungenauigkeiten der Bewertung zu beheben.

  3. Das Lösen von Schach mit drei Schecks ist höchstwahrscheinlich einfacher als beim Standardschach, da die Spiele in der Regel kürzer sind. Ein wichtiger Punkt ist der spieltheoretische Wert bei optimalem Spiel. Wenn Weiß einen (relativ kurzen) Sieg erzwingen kann, ist ein Beweis möglicherweise möglich. Wenn es sich jedoch um ein Unentschieden mit optimalem Spiel handelt, ist der erforderliche Beweisbaum wahrscheinlich viel zu groß.

Fabian Fichter
quelle