Frage:
Wie kann festgestellt werden, ob eine Position "rigoros" offen oder geschlossen ist?
PartyLovingHermit
2017-06-09 12:33:20 UTC
view on stackexchange narkive permalink

Ich erstelle eine Reihe von Schachpositionen, die [als Datensatz] für ein Projekt verwendet werden sollen. Es basiert auf überwachtem maschinellem Lernen , aber ich muss Daten beschriftet haben (siehe mehr kursiven Text unten), bevor maschinelles Lernen durchgeführt werden kann. Ich möchte jede Position als offen oder geschlossen oder möglicherweise als eine Kombination aus beiden kennzeichnen.

Ich begann damit, jede Position nur "offen" oder "geschlossen" zuzuweisen, aber dies war für a nicht klar viele der Positionen. Dann entschied ich mich für ein drittes Etikett, halb offen / halb geschlossen, das wie die Mitte ist und zwischen offen und geschlossen liegt. Ich habe die meisten Positionen beschriftet, aber es gibt viele Positionen, die ich noch nicht bequem mit einer bestimmten Klasse beschriftet habe.

Ich weiß, dass offene Positionen dadurch gekennzeichnet sind, dass sie bauernlose Ränge, Dateien und Diagonalen haben , während geschlossene Positionen sie mit Bauern verstopft haben. In offenen Positionen können Sie Ihre Teile normalerweise zentralisieren, während es in geschlossenen Positionen schwierig ist, ein beliebiges Teil an eine zufällige Stelle auf dem Brett zu verschieben. Es gibt viele andere verwandte Muster, Merkmale und Eigenschaften.

Ich kann leicht mit meinem Bauchgefühl weitermachen, wenn ich einer Position mit 7 Bauern auf jeder Seite "geschlossen" zuordne Jeder Bauer blockiert einen anderen und "öffnet" sich zu einer Position, die nur an den Flanken und auf ihren Startfeldern Bauern hat. Es fällt mir jedoch schwer, einige Positionen wie diese beiden Beispiele zu klassifizieren:

  [Weiß "Position1"] [Schwarz "Offen / Halb / Geschlossen / Etc"] [FEN "8 / 5Qpk / p6p / P1b5 / 4pPn1 / 2Pp3P / 1P1BbqP1 / R3R2K w - - 0 1 "]  

  [Weiß" Position2 "] [Schwarz" Offen / Halb / Geschlossen / Etc "] [FEN" 3r1rk1 / pp2pp1p / 2p3pb / 2P5 / 4P3 / 4nNPb / PP2P2P / R1RNK2B w - - 0 1 "]  

Was würden Sie den obigen Beispielen zuweisen und warum ? Beispiel: Eine Position ist aufgrund des Merkmals XYZ offener als die andere, oder die zweite Position sollte nicht als geschlossen betrachtet werden, da eine Datei geöffnet ist usw.

Sollte ich einfach die gesamte binäre Kennzeichnung ( Klassifizierung ) fallen lassen und stattdessen eine variable Nummer ( Regression ) zuweisen, die beschreibt, wie offen oder geschlossen eine Position ist (z. B. 0) % bis 100% offen?) Oder gibt es noch eine Möglichkeit, Positionen in einige Kategorien einzuteilen, was bedeutet, dass wir "strenge" Definitionen der Kategorien der Offenheit haben können? Und "rigoros", da es nur wenige Widersprüche gibt und vorzugsweise von einem Menschen ohne allzu große Schwierigkeiten angewendet werden kann.

Ich habe nicht viel vom Körper bearbeitet, aber es ist ** meine Schuld **, dass ich in der ursprünglichen Frage keinen guten "Titel" habe. Ein Beispiel für eine schlechte Lösung: nur die Anzahl der nicht besetzten Quadrate. Es gibt viele widersprüchliche Positionen. Darüber hinaus folgt es kaum den dogmatischen / natürlichen Konzepten, die wir bereits kennen. Strategisch gesehen sind viele Plätze gut für Ritter mit Außenposten, aber nicht [ganz] für Bischöfe, die ganze / lange Diagonalen in offenen Positionen benötigen.
Wenn es eine strenge Definition gäbe, könnten Sie diese einfach implementieren, damit sie perfekt funktioniert und nicht mit all dem überwachten maschinellen Lernen fertig werden muss.
Ich strebe nicht nach Perfektion, sondern nach etwas Nahem, was maschinelles Lernen bewirken könnte. Derzeit konzentriere ich mich nicht darauf, ob es einen besseren Algorithmus für nicht maschinelles Lernen gibt.
Sechs antworten:
cgss
2017-06-12 01:28:31 UTC
view on stackexchange narkive permalink

Als Schachspieler, der derzeit Informatik studiert, fand ich diese Frage sehr interessant. Hier sind meine Gedanken zu diesem Thema. Sie wissen bereits, wie Schachbücher offene und geschlossene Positionen kategorisieren, und Sie wissen möglicherweise auch, dass eine halb geschlossene Position eine der Eigenschaften einer offenen, aber nicht aller ist. Wie Sie verstehen, ist die Grenze zwischen geschlossenen und halbgeschlossenen Positionen nicht leicht zu erkennen. Daher empfehle ich, eine Zahl zu verwenden, um die "Offenheit" einer Position zu beschreiben (obwohl 50% ein Problem sein können). Nun einige Dinge, von denen ich denke, dass sie für die Implementierung Ihres Algorithmus für maschinelles Lernen nützlich sein könnten. Zunächst empfehle ich Ihnen, diesen Artikel https://chess24.com/en/read/news/how-do-chess-engines-think im Abschnitt über die Positionsbewertung zu lesen. Nun können Sie einige Parameter verwenden:

  1. Anzahl der Bauern (eine Position ohne Bauern ist offenbar weit offen).

  2. Anzahl der Bauernbewegungen (unter der Annahme einer Position mit jeweils drei Bauern gibt es einen großen Unterschied, ob sie sich auf f2, g2, f7 und f7, g7, h7 befinden und ob sie sich auf c4, d5, e4 und c5, d6, e5 befinden.

  3. Wie Sie in 2 sehen, können Sie ein zusätzliches Gewicht für Bauernbewegungen in der Mitte angeben. Im Allgemeinen ist es eine gute Idee, zusätzliches Gewicht für alles zu geben, was in der Mitte offen ist. Dies wird in 4 deutlicher.

  4. Anzahl der geöffneten und halboffenen Dateien. Die Dateien in der Mitte sollten wieder ein zusätzliches Gewicht haben.

  5. Offene Diagonalen. Beachten Sie, dass Diagonalen mit einem oder mehreren Isolani fast als offen gezählt werden sollten (Denken Sie beispielsweise an den Bischof des Indianers, der auf d4 und b2 zielt, wenn der Bauer c nicht auf c3 liegt) Berücksichtigen Sie natürlich die Länge der Diagonale.

  6. ol>

    Beachten Sie, dass Sie im Wesentlichen nicht die gesamte Position beurteilen, sondern nur die Bauernstruktur. Deshalb ist es ein Fehler, die verfügbaren Züge jedes Stücks zu zählen. Dies misst nur die Beweglichkeit des gegebenen Stücks und hat nicht unbedingt etwas mit der Bauernstruktur zu tun. Zum Beispiel hat ein Ritter auf a1 in einer Position ohne Bauern nur zwei Züge, während in einem geschlossenen King's Indian der f3 Knight sieben hat (nur einer ist vom König besetzt). Einige von ihnen lassen das Stück fallen, aber sie sind trotzdem legale Schritte.

    Hoffe, das hilft ein bisschen!

user1583209
2017-06-09 14:04:23 UTC
view on stackexchange narkive permalink

Am Ende ist die Unterscheidung zwischen offener / geschlossener Position subjektiv und wie Sie bemerkt haben, wird es immer einige Überlappungen oder Positionen geben, die nicht perfekt in eine der beiden Kategorien passen.

Was genau brauchen Sie dafür? für?

Für mich hat die typische geschlossene Position Bauernketten blockiert, im Allgemeinen viele Bauern, wenige oder keine offenen Dateien. Aus diesem Grund ist das Spiel in der Regel langsam und positionell. Typische Pläne sind das Untergraben der Bauernketten von der Seite oder Bauernstürme / Angriffe gegen den feindlichen König.

Umgekehrt haben offene Positionen weniger und mobile Bauern, offene Dateien, mehr Platz für Teile und sind im Allgemeinen taktischer.

"Am Ende ist die Unterscheidung zwischen offener / geschlossener Position subjektiv ..." Bevor ich meine Frage zu StackExchange stellte, fragte ich eines meiner schachspielenden Familienmitglieder. Er sagte, er solle "halboffen" definieren, nachdem ich mit ihm bei einer Auswahl der Positionen, einschließlich "Position 2", nicht einverstanden war. Wenn ich eine gute Definition von „offen“, „geschlossen“ usw. festnagle, kann ich mein Problem buchstäblich lösen. ** Zum Beispiel ** kann aus dem Prinzip zweier Schwächen abgeleitet werden, ob eine Position aufgrund von Material gewonnen / verloren wird oder nicht. Somit sind zwei Bauern eher ein guter Wendepunkt als ein Stück nach oben.
{Ich habe meine Zeichenbeschränkung für meinen vorherigen Kommentar erreicht.} Viele [Computer-] Schach-Engines machen fast so etwas, wenn sie in Tausendfüßlern auswerten. "Für mich die typische geschlossene Position ... Umgekehrt offen ..." Insgesamt habe ich ' habe das schon benutzt.
Philip Roe
2017-06-09 20:57:40 UTC
view on stackexchange narkive permalink

Ich echo Benutzer 1583209; Warum machst du das?

Aber wie wäre es als abstrakte Übung mit diesem Maß an Offenheit?

Sieh dir jedes Stück auf dem Brett an und zähle die Anzahl der Züge das hätte es, wenn nichts anderes auf dem Brett wäre. Addieren Sie dies für alle Teile auf beiden Seiten und nennen Sie es $ N_ {leer} $.

Zählen Sie nun die Anzahl der Züge / Erfassungen, die jedes Teil tatsächlich hat, und addieren Sie diese. Nennen Sie diese Summe $ N_ {actual} $. Das Verhältnis $ N_ {tatsächlich} / N_ {leer} $ ist ein Maß für die Offenheit der Position.

Ich finde das süß und vielleicht so gut wie alles andere, aber warum sind wir es? dies tun?

„Schauen Sie sich jedes Stück auf der Tafel an… ist ein Maß für die Offenheit der Position.“ Mit einer guten Schätzung wäre ich nicht in der Lage, dies zu tun, obwohl ich Ihre Idee integrieren könnte, wenn ich zum Rechenschritt von komme Mein Projekt.
CConero
2017-06-09 22:55:04 UTC
view on stackexchange narkive permalink

Wie bei Eröffnungen werden Positionen als geschlossen oder offen angesehen, je nachdem, ob sie von Bauern blockiert wurden oder nicht. Und wie bei den Öffnungen könnten auch diese halboffen sein, was, wie Sie angeben, eine Zwischensituation wäre. Diese Unterscheidungen sind nicht unbedingt festgelegt, können sich jedoch ändern, je nachdem, ob Bauernwechsel durchgeführt werden, um die Position zu eröffnen. In einer offenen Position hätten die Teile mehr Freiheit, sich zu bewegen und nach taktischen Kombinationen zu suchen, als in einer geschlossenen Position, in der die gegnerischen Teile nicht sofort in Kontakt kommen könnten und mehr Manöver hinter den Linien stattfinden würden. Ich würde denken, dass es in Ihren Klassifikationen vernünftiger wäre, sich an diese allgemeineren Kategorien zu halten, als zu versuchen, Prozentsätze zu verwenden, um zu beschreiben, was mehr oder weniger fließende Situationen sein werden. Ich würde beide Positionen als halboffen einstufen, da Schwarz für beide offenere Angriffslinien und Bewegungsfreiheit für seine Stücke hat als für Weiß. In der Tat, wenn es der Zug von Schwarz ist, hat er einen ziemlich erzwungenen Partner auf Position Nummer 1 mit 1 ..., Qxg2 +!; 2. Kxg2, Bf3 +; 3. Kf1 (wenn 3. Kg3, Bf2 #) Nh2 # . Und wenn sich Schwarz zuerst auf Position 2 bewegt, erzwingt er die Paarung mit 1 ..., Rxd1 +!; 2. Rxd1 (wenn 2. Kf2, Be3 #) , Nc2 +; 3. Kf2 Be3 #.

In Position 2 gibt es, wenn es sich um die Bewegung von Schwarz handelt, einen Schachmatt mit 1 ... Rxd1 +!, Aber das spielt keine Rolle, da ich mich nur auf die aktuelle (statische) Position konzentriere.
Nachdem ich den ersten Partner gefunden hatte, suchte ich nach dem anderen, da ich dann vermutete, dass es sich um Paarungsprobleme handelte, und fand ihn kurz vor Ihrem Beitrag. :) Mir ist klar, dass dies ein Nebeneffekt Ihrer Frage ist, aber es zeigt, dass die Partei mit mehr Freiheit mehr Ressourcen hat.
"Ich würde beide Positionen als halboffen einstufen, da Schwarz in beiden Fällen offenere Angriffslinien und Bewegungsfreiheit für seine Figuren hat als Weiß." Das ist schön. Ich werde jetzt meine Frage (n) bearbeiten, damit ich mehr Antworten wie diese erhalten kann. {Ich habe jetzt festgestellt, dass StackExchange ein 5-Minuten-Limit zum Bearbeiten von Kommentaren hat.} Zum Beispiel würde es mich nicht interessieren [für meine Problem / Problem] wenn noch Schloss auf der Königin Seite könnte.
Ich versuche, diese Fragen auf der Grundlage von mehr als 70 Jahren Schacherfahrung nachdenklich zu beantworten. Ich bin froh, dass du es hilfreich fandest. Das habe ich über die 5 min nicht bemerkt. Grenze. Gut zu wissen.
edwina oliver
2020-01-18 22:14:38 UTC
view on stackexchange narkive permalink

Das kannst du nicht. Sie alle haben die Eigenschaften offen / geschlossen zwischen den beiden Extremen, so dass sie einen unscharfen Satztyp oder eine statistische Art der Kategorisierung darstellen. Es gibt keine Möglichkeit, absolut zu erklären, dass eine Position entweder offen oder geschlossen ist, wenn sich viele (die meisten?) Im vagen Bereich von halbgeschlossen / halb geöffnet befinden, da niemand versucht, viertel oder 3/4 geschlossene / offene oder feinere gebrochene / dezimale Kategorien zu definieren.

Hockeyfan19
2017-06-09 23:42:06 UTC
view on stackexchange narkive permalink

Wenn ich eine Verallgemeinerung erstellen müsste, wäre es so etwas wie, wenn Sie mindestens zwei zentrale Bauern für jede Seite haben und diese miteinander in Kontakt stehen und nicht genommen werden können (sagen wir Bauern auf d4 e5 und e6 d5) ) das ist eine geschlossene Position. Die Positionen reichen von 4 zentralen Bauern, die keinen Kontakt haben (z. B. e2 d3 und e6 d5), bis zu 2 zentralen Bauern (1 Bauer für jede Seite, wie Bauern auf d4 und d6 oder Bauern auf e4 und e5). sind unterschiedlich stark halb geschlossen. Positionen mit nur 1 zentralen Bauern oder keinen zentralen Bauern auf dem Brett würde ich als offen betrachten.

Ich habe darüber nachgedacht, dass _0, 1 oder 2 + _ Bauern auf einem Rang, einer Datei oder einer Diagonale etwas stereotyp für eine Position sind, die offen, halb oder geschlossen ist. Dieser Nachteil ist, dass es in praktisch allen Fällen eine große Mischung davon gibt. „Positionen mit nur 1 zentralen Bauern oder ... ich würde es als offen betrachten.“ Schwarze Bauern auf a5, b6, c7, c5, f6, g5, h6 mit weißen Bauern auf a4, b5, c4, d5, f5, g4, h5 etwas machen, das alles andere als offen ist. Es gibt nur eine offene Datei, und es fällt einem weißen Bischof schwer, viel für sich zu tun, da selbst die „große“ Diagonale a1-h8 von einem schwarzen Bauern blockiert wird.
In der Tat wäre diese Position ziemlich abgeschlossen. Im Allgemeinen werfen die Spieler keine Bauern auf beiden Seiten so auf das Spielfeld und sperren die Spielwege, indem sie mögliche Bauernbrüche beseitigen. Meine Verallgemeinerung ist vielleicht nur dann effektiv, wenn Seitenbauern in der Nähe ihrer Startfelder gehalten werden, obwohl es wohl nicht allzu wichtig wäre, wenn Randbauern geschoben würden.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...