← Neueste Arbeiten
💻 computer science

An ASP-based approach to Solving General Stochastic Two-Player Games

Dieser Beitrag stellt das Stochastische Antwortmengenprogrammieren (SQASP) als ersten auf ASP basierenden Ansatz zur Lösung von Zwei-Spieler-Zug-für-Zug-Spielen mit Unsicherheit in der General Game Description Language (GDL) vor und zeigt dessen Wettbewerbsfähigkeit gegenüber der Vorwärtssuche bei kleinen stochastischen Spielen sowie sein Potenzial für die Endspielbewertung auf.

Ursprüngliche Autoren: Yifan He, Michael Thielscher

Veröffentlicht 2026-05-25
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Yifan He, Michael Thielscher

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie versuchen einem Computer beizubringen, ein Brettspiel zu spielen. Normalerweise ähneln diese Spiele dem Schach: Sie machen einen Zug, Ihr Gegner macht einen Zug, und das Brett verändert sich auf vorhersehbare Weise. Aber was, wenn das Spiel auch einen „Wildcard"-Zug beinhaltet? Was, wenn nach Ihrem Zug ein magischer Würfelwurf entscheidet, ob Ihr Zug funktioniert, oder ob ein dritter unsichtbarer Spieler (nennen wir ihn „Zufall") einen Keil in die Zahnräder wirft?

Dieser Artikel handelt davon, Computern beizubringen, diese kniffligen, unvorhersehbaren Spiele zu lösen. Die Autoren, Yifan He und Michael Thielscher, haben ein neues mathematisches Werkzeug entwickelt, um die bestmögliche Strategie zu ermitteln, wenn Glück im Spiel ist.

Hier ist die Aufschlüsselung ihres Ansatzes mit einfachen Analogien:

1. Das Problem: Der Spieler „Zufall"

In der klassischen Spieltheorie sind Computer hervorragend darin, den perfekten Zug gegen einen klugen Gegner zu berechnen. Doch wenn Sie Zufälligkeit hinzufügen (wie das Würfeln oder das Ziehen von Karten), wird die Mathematik unübersichtlich.

  • Der alte Weg: Frühere Computerprogramme konnten Spiele mit zwei klugen Spielern (wie Schach) oder Spiele mit einem Spieler und einem Zufallselement (wie Solitär) bewältigen. Sie konnten jedoch kein Spiel mit zwei klugen Spielern UND einem Zufallselement gleichzeitig bewältigen.
  • Das Ziel: Die Autoren wollten „Allgemeine Stochastische Zwei-Spieler-Spiele" lösen. Stellen Sie sich ein Spiel wie Tic-Tac-Toe vor, bei dem jedes Mal, wenn Sie versuchen, ein X zu setzen, eine 30%ige Chance besteht, dass das Feld stattdessen zu einem O wird, oder eine 50%ige Chance, dass der Zug vollständig blockiert wird.

2. Das neue Werkzeug: SQASP (Der „magische Bauplan")

Die Autoren erfanden eine neue Sprache namens Stochastic Answer Set Programming (SQASP).

  • Die Analogie: Stellen Sie sich vor, Sie sind ein Architekt, der ein Haus entwirft. Sie haben einen Bauplan (die Spielregeln). In der Vergangenheit konnten Sie nur Häuser für zwei spezifische Arten von Bauarbeitern entwerfen: einen, der ein genialer Strategist ist (der Gegner), und einen, der ein Roboter ist, der strikten Regeln folgt.
  • Die Innovation: SQASP ist wie ein neuer Bauplan, der eine Baustelle beschreiben kann, auf der ein Genialer Strategist, ein Roboter und ein Glücksspieler gemeinsam arbeiten.
    • Der Genie (Spieler X) möchte gewinnen.
    • Der Gegner (Spieler O) möchte Spieler X aufhalten.
    • Der Glücksspieler (Zufall) wirft eine Münze, um zu entscheiden, was als Nächstes passiert.
  • SQASP ermöglicht es dem Computer zu fragen: „Wie hoch ist die höchstmögliche Wahrscheinlichkeit, dass ich gewinne, unter der Annahme, dass mein Gegner perfekt spielt, um mich aufzuhalten, und der Glücksspieler tut, was immer er will?"

3. Der Übersetzer: Baupläne in ein Rätsel verwandeln

Computer sprechen keine „Bauplan"-Sprache. Sie sprechen „Logikrätsel".

  • Der Prozess: Die Autoren bauten einen Übersetzer (ein Werkzeug namens sqasp2xssat). Es nimmt ihren ausgeklügelten SQASP-Bauplan und wandelt ihn in ein riesiges Logikrätsel namens Extended Stochastic Satisfiability (XSSAT) um.
  • Die Metapher: Denken Sie an SQASP als ein komplexes Rezept für einen Kuchen. Der Übersetzer ist eine Maschine, die dieses Rezept in ein riesiges, mehrschichtiges Sudoku-Rätsel verwandelt. Sobald das Rätsel gelöst ist, verrät die Antwort die genaue Gewinnwahrscheinlichkeit des Spiels.
  • Der Löser: Sie verwendeten einen bestehenden Löser (SharpSSAT), um dieses Sudoku zu knacken. Wenn der Löser sagt „Ja, dieses Rätsel ist lösbar", bedeutet dies, dass der Spieler eine Gewinnstrategie hat. Wenn er eine Wahrscheinlichkeit von 67 % berechnet, ist dies das bestmögliche Ergebnis.

4. Der Trick der „Quantorenverschiebung"

Der Artikel testete auch eine spezifische Optimierungstechnik namens Quantifier Shifting (Quantorenverschiebung).

  • Die Analogie: Stellen Sie sich vor, Sie organisieren ein Turnier.
    • Methode A (Basis): Sie listen jeden einzelnen Zug eines Spielers auf, prüfen dann, ob die Züge legal sind, und prüfen dann, ob das Spiel beendet ist.
    • Methode B (Verschiebung): Sie prüfen, ob die Züge legal sind, bevor Sie überhaupt die Züge auflisten. Dies scheint schneller zu sein, da Sie keine Zeit damit verschwenden, illegale Züge zu planen.
  • Das Ergebnis: Bei Spielen mit zwei klugen Spielern (deterministische Spiele) ist dieser „Verschiebungs"-Trick eine enorme Geschwindigkeitssteigerung. Die Autoren stellten jedoch fest, dass dieser Trick bei Spielen mit dem „Glücksspieler" (stochastische Spiele) nicht viel ausmachte.
  • Warum? Der verwendete Löser (SharpSSAT) ist sehr intelligent. Er verfügt über einen eingebauten „Detektiv" (genannt Unit Propagation), der illegale Züge unabhängig von der Reihenfolge Ihrer Anweisungen selbstständig erkennt. Daher war die aufwendige Neuordnung für diesen spezifischen Löser nicht notwendig.

5. Die Ergebnisse: Wie hat es funktioniert?

Das Team testete ihr System an Varianten klassischer Spiele wie Tic-Tac-Toe, Connect-4 und Nim, jedoch mit dem zusätzlichen Spieler „Zufall".

  • Leistung: Ihre neue Methode war mit den Standardmethoden der „Vorwärtssuche" (bei denen ein Computer das Spiel Millionen von Malen in seinem Kopf spielt, um zu sehen, was passiert) konkurrenzfähig.
  • Der Haken: Es funktionierte hervorragend bei kleinen Brettern (wie 3x3 oder 4x4). Wenn das Spiel jedoch zu groß wurde (wie ein Stapel mit 100 Steinen in Nim), wurde das Logikrätsel zu groß, als dass der Computer es in angemessener Zeit lösen könnte.
  • Das Fazit: Die Methode ist hervorragend für die Endspielbewertung. Wenn ein Spiel fast zu Ende ist, kann dieses System einem allgemeinen KI-Spieler sagen: „Hey, wenn Sie diesen Zug machen, haben Sie eine 99%ige Chance zu gewinnen", was ihm hilft, die endgültige Entscheidung zu treffen.

Zusammenfassung

Die Autoren entwickelten eine neue Möglichkeit, Spiele mathematisch zu beschreiben, bei denen Glück und Strategie kollidieren. Sie verwandelten diese Beschreibungen in Logikrätsel, die ein Computer lösen kann, um die „bestmöglichen Chancen" auf einen Sieg zu ermitteln. Obwohl es kein Allheilmittel für jede Spielgröße ist, beweist es, dass wir Logikprogrammierung nutzen können, um komplexe, unsichere Spiele zu lösen, und Computern einen besseren Weg geben, in einer chaotischen Welt über die Zukunft nachzudenken.

Was sie NICHT behauptet haben:

  • Sie behaupteten nicht, dass dies für Spiele funktioniert, bei denen man das gesamte Brett nicht sehen kann (wie Poker oder Krieg-Tic-Tac-Toe). Sie stellen ausdrücklich fest, dass ihre Methode für Spiele gilt, bei denen alle das gesamte Brett sehen (vollständige Information).
  • Sie behaupteten nicht, dass dies alle anderen KI-Methoden sofort ersetzen wird; sie stellten fest, dass es eine Alternative für spezifische Szenarien ist, insbesondere für Endspiele.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →