MinMax (Spieltheorie)

Spieltheorie in einfachster Form — stets das Beste, gegen einen Gegner, der ebenfalls nichts verschenkt.

Was ist der MinMax-Algorithmus?

AnalogieDefinition

Stell dir vor, du spielst Schach gegen einen Freund und denkst mehrere Züge voraus: "Wenn ich hierhin ziehe, wird er wahrscheinlich dorthin ziehen, und dann kann ich..." - genau so denkt der MinMax-Algorithmus!

Die KI simuliert alle möglichen Spielverläufe in einem Entscheidungsbaum. Sie nimmt an, dass der Gegner immer den für sich besten Zug macht (und damit deinen Vorteil minimiert), während sie selbst ihren Vorteil maximiert.

Das Besondere: Bei perfektem Spiel beider Seiten kann Tic-Tac-Toe nie gewonnen werden - es endet immer unentschieden!

Diese Demo lässt dich gegen einen KI-Gegner spielen. Du kannst verschiedene Spiele wählen und beobachten, wie die KI denkt und den besten Zug berechnet.

Die verschiedenen Spiele

Wähle zwischen Tic-Tac-Toe, Vier Gewinnt, Nim, Reversi und Gomoku. Jedes Spiel hat unterschiedliche Komplexität und erfordert verschiedene Strategien.

Schwierigkeitsgrade

Im leichten Modus macht die KI absichtlich Fehler. Im schweren Modus spielt sie optimal und berechnet viele Züge voraus. Beobachte, wie sich die Anzahl der geprüften Züge ändert.

Der Spielbaum

Die KI denkt in einem Spielbaum: Sie simuliert alle möglichen Züge und Gegenzüge. MAX-Knoten (KI) maximieren den Wert, MIN-Knoten (Spieler) minimieren ihn. So findet sie den bestmöglichen Zug.

Interaktive Demo: Spiele gegen MinMax

Gomoku (5 in einer Reihe)

Setze 5 Steine in einer Reihe auf dem 9x9 Brett. Klicke auf eine Kreuzung.

Gomoku (5 in einer Reihe) — Du bist am Zug
👆Klicke um zu starten 0 Analysierte Züge
👋Wähle ein Spiel und fordere die MinMax-KI heraus! Jedes Spiel zeigt verschiedene Aspekte des Algorithmus.
💡So denkt die KI

Gomoku auf 9x9: Die KI fokussiert sich auf Bereiche nahe existierender Steine und bewertet Linienpotential für 5er-Reihen.

Spiel wählen

⭐⭐ Mittel - Großer Spielbaum

Spieleinstellungen

LeichtMittelSchwer

Klicke auf das Spielfeld um zu starten

Anzeige-Optionen

Statistik

0Deine Siege
0KI-Siege
0Unentschieden
0Analysierte Züge

Der Algorithmus im Detail

TheoriePseudo-CodeSchritt für SchrittFlussdiagramm

Wenn du gegen die KI spielst, denkst du vielleicht: "Warum gewinne ich nie bei Tic-Tac-Toe?" Die Antwort liegt im MinMax-Algorithmus – einem eleganten Konzept, das optimales Spielen mathematisch garantiert.

Die Grundidee: Denken wie der Gegner

Stell dir vor, du spielst Schach und denkst: "Wenn ich hier ziehe, wird mein Gegner wahrscheinlich dort ziehen, und dann kann ich..." Genau so denkt MinMax! Der Algorithmus simuliert alle möglichen Spielverläufe und nimmt dabei an, dass beide Spieler optimal spielen.

Das Besondere: Die KI geht davon aus, dass du immer den für dich besten Zug machst. Sie bereitet sich also auf das Schlimmste vor – und ist deshalb so schwer zu schlagen.

Maximieren und Minimieren

Der Name "MinMax" beschreibt die zwei Rollen im Spiel:

  • Maximierer (KI): Will die Bewertung maximieren. Sucht den Zug mit dem höchsten Wert.
  • Minimierer (Du): Will die Bewertung minimieren. Die KI nimmt an, du spielst den für sie schlechtesten Zug.

Dieses Wechselspiel setzt sich den gesamten Spielbaum hindurch fort. Bei Tic-Tac-Toe kann die KI den kompletten Baum durchsuchen und garantiert unschlagbar spielen!

Warum ist Tic-Tac-Toe immer unentschieden?

Bei perfektem Spiel beider Seiten endet Tic-Tac-Toe immer unentschieden. Das liegt daran, dass MinMax alle 255.168 möglichen Spielverläufe analysiert hat und weiß: Es gibt keinen Zug, der einen Sieg erzwingt, wenn der Gegner optimal antwortet.

Wenn du gegen die KI gewinnst, hat sie bewusst einen suboptimalen Zug gemacht (leichte Schwierigkeit) oder du hast eine Position gefunden, die die KI unterschätzt hat.

Alpha-Beta-Pruning: Cleveres Abschneiden

Bei komplexeren Spielen wie Vier Gewinnt oder Reversi wäre das Durchsuchen aller Möglichkeiten zu langsam. Hier kommt Alpha-Beta-Pruning ins Spiel:

  • Alpha: Der beste Wert, den der Maximierer bisher gefunden hat
  • Beta: Der beste Wert, den der Minimierer bisher gefunden hat
  • Wenn Beta ≤ Alpha, können restliche Züge ignoriert werden – sie ändern das Ergebnis nicht mehr

Diese Optimierung kann die Anzahl der zu untersuchenden Positionen drastisch reduzieren – manchmal um bis zu 99%!

Spiele selbst und verstehe

Beobachte in der Demo oben, wie viele Züge die KI analysiert. Bei Tic-Tac-Toe sind es anfangs Tausende, bei Vier Gewinnt können es Millionen sein. Aktiviere "KI-Denkzeit animieren" und du siehst, wie die KI verschiedene Züge durchspielt.

Experimentiere: Versuche bei verschiedenen Spielen, die KI auf "Schwer" zu schlagen. Du wirst merken: Je komplexer das Spiel, desto schwieriger wird es – aber auch desto interessanter die strategischen Möglichkeiten!

Teste dein Wissen

Frage 1 / 10
Noch offen

Was bedeutet 'MinMax' im MinMax-Algorithmus?

Wählen Sie eine Antwort
Auflösung: 1) A · 2) B · 3) C · 4) D · 5) A · 6) B · 7) C · 8) B · 9) A · 10) B