Elemente, die bei der Bewertung der 'Boardstärke' berücksichtigt werden müssen

8

Als Teil einer Demo für eine Regel-Engine, die ich mir erträumt habe, möchte ich eine Bewertung eines Schachbretts durchführen, die die allgemeine Stärke jeder Seite zu diesem Zeitpunkt kommuniziert. Fortgeschrittene Dinge wie das Vorhersagen von Bewegungen oder das Festlegen von Partnermustern gehen weit über den Rahmen dieser Idee hinaus. Ich muss nur darüber nachdenken, was jetzt vor mir liegt!

Ich muss auch nicht genau festlegen, wie die Boardstärke auf eine Zahl reduziert werden soll. das wird eine Menge Basteln sein, so und so, um etwas zu finden, das vernünftig erscheint. Im Moment muss ich nur die obersten drei Elemente herausfinden, um zu entscheiden, wie stark oder schwach jemand auf dem Brett ist.

Mein aktueller Gedanke ist in der allgemeinen Reihenfolge der Wichtigkeit:

  • Material (in Bauern, also Turm = 5, Ritter = 3 usw.)
  • Offene Angriffspfade in der Mitte des Bretts (kritischer Bereich, geht zur Entwicklung)
  • Insgesamt angreifbare Felder (Entwicklung)

Vermisse ich ein besonders wichtiges Element in dieser Bewertung? Versuche ich es falsch zu messen?

tmesser
quelle
@ ajax333221 Fertig.
Messer
Es fehlt ein besonders wichtiges Element: die Sicherheit des Königs.
BlindKungFuMaster

Antworten:

3

Es hängt davon ab, wie viel Genauigkeit Sie eingeben möchten, aber um eine genaue Stärke zu haben, muss es in der Lage sein, einen Baum von Möglichkeiten zu erstellen und nach weiteren Schritten zu suchen.

Stellen Sie sich einen hypothetischen Fall vor, in dem man Tonnen von Material hat, bereits alles entwickelt hat, Burgen hat und einige Bauern kurz davor stehen, befördert zu werden, ABER ohne irgendetwas tun zu können, um eine Paarung zu verhindern. Es gibt keine Möglichkeit, korrekt zu lesen, egal wie viele Elemente Sie ohne einige Alpha-Beta-Suchen berücksichtigen.

Weitere Informationen finden Sie in diesem Artikel.


Aber ich nehme an, das ist zu schwierig zu implementieren. Einige einfachere Ausgangspunkte sind:

  • Einige Dinge, die Schach-Engines tun, sind, End- / Mittelspielmuster zu erkennen und Hilfe beim Öffnen von Datenbanken zu erhalten.
  • Sie können auch nach schlecht platzierten Stücken suchen, wie Bischöfen, die von eigenen Stücken gefangen werden oder bei denen der König zu exponiert ist.
  • Überprüfen Sie, ob die Fähigkeit zum Rochieren vorhanden ist und wie einfach dies durchzuführen ist (z. B. im Weg befindliche Teile oder angegriffene Felder).
  • Machen Sie sich am Ende des Spiels mit den Begriffen "falscher Bischof", "Opposition" und "Turmpfand" usw. vertraut (diese sind oft entscheidend und sollten leicht zu bestimmen sein, ob Sie gewinnen, verlieren oder unentschieden spielen).
ajax333221
quelle
2
Was ist ein Steinpfand? :) Ich möchte einen von diesen.
Jeff Davis
@ JeffDavis im Grunde genommen, wenn der König entweder in A oder H vor seinem Bauern steht und der gegenüberliegende König nahe genug ist, um ihn niemals rauszulassen. en.wikipedia.org/wiki/Chess_endgame#King_and_pawn_versus_king
ajax333221
2
Ich glaube du meinst Turm-Bauer :) en.wikipedia.org/wiki/Rook_pawn#Rook_pawn
Jeff Davis
@ JeffDavis ein lustiger Tippfehler: P
ajax333221
Ich konnte kürzlich ein Unentschieden gegen einen stärkeren Spieler ziehen, weil ich mich daran erinnerte, diesen Beitrag gelesen und seinen König vor seinen Turmbauern geschoben zu haben. Ich habe es nur wegen des Tippfehlers gelesen, weil ich sicherstellen wollte, dass ich es richtig hatte. Also danke für das Verknüpfen des Artikels;)
Jeff Davis