Der Minimax-Algorithmus ist ein Entscheidungsfindungsalgorithmus, der häufig in Zwei-Spieler-Nullsummenspielen wie Schach oder Tic-Tac-Toe eingesetzt wird. Er basiert auf der Idee, dass jeder Spieler versucht, seine Gewinnchancen zu maximieren, während er gleichzeitig die Gewinnchancen des Gegners minimiert. Der Algorithmus erstellt einen Baum von möglichen Spielzügen, wobei jeder Knoten des Baums einen Spielzustand darstellt.
Die Bewertung der Knoten erfolgt durch die Zuweisung von Werten, die den Ausgang des Spiels repräsentieren: positive Werte für Gewinnmöglichkeiten des ersten Spielers, negative Werte für den zweiten Spieler und null für ein Unentschieden. Der Algorithmus arbeitet rekursiv und wählt den besten Zug aus, indem er von den Blättern des Baums (den möglichen Endzuständen) nach oben geht und dabei die optimalen Entscheidungen für beide Spieler berücksichtigt.
Die mathematische Notation zur Beschreibung des Algorithmus könnte wie folgt aussehen:
\text{Minimax}(n) = \begin{cases} \text{Bewertung}(n) & \text{wenn } n \text{ ein Blatt ist} \\ \max(\text{Minimax}(k)) & \text{wenn } n \text{ ein Zug des ersten Spielers ist} \\ \min(\text{Minimax}(k)) &Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.