Ich habe das Forum durchsucht, um zu sehen, ob dies zuvor gefragt wurde, und während die algorithmische Spieltheorie diskutiert wird, konnte ich dieses spezielle Problem nicht finden. Ich versuche herauszufinden, was der bekannteste Algorithmus ist, um ungefähre (gemischte Strategie) Nash-Gleichgewichte in einem endlichen N-Personen-Spiel zu berechnen. Natürlich wäre dieser Algorithmus PPAD. Ich interessiere mich mehr für Geschwindigkeit / Effizienz als für die perfekte Genauigkeit des Algorithmus.
Danke, Philip
ds.algorithms
gt.game-theory
Philip White
quelle
quelle
Antworten:
Die kurze Antwort lautet: Obwohl es einige polynomielle Zeitalgorithmen gibt, mit denen nachweislich ungefähre Nash-Gleichgewichte ermittelt werden können, finden alle relativ schlechte Näherungen - wahrscheinlich nicht gut genug, wenn Sie tatsächlich versuchen, einen Algorithmus zum Spielen eines Spiels zu finden. Für 2-Spieler-Spiele ist mehr bekannt als für N-Spieler-Spiele.
Wenn Sie tatsächlich versuchen, ein (ungefähres) Nash-Gleichgewicht zu finden, können Sie leicht versuchen, das Spiel zu simulieren, wobei jeder Spieler den Algorithmus der randomisierten gewichteten Mehrheit verwendet (http://en.wikipedia.org/). wiki / Randomized_weighted_majority_algorithm). Dies funktioniert nicht garantiert, wird aber in vielen Fällen funktionieren (und wird in bestimmten Spielklassen wie Nullsummenspielen garantiert). Insbesondere wenn dieser Prozess überhaupt konvergiert, wird garantiert, dass er zu einem Nash-Gleichgewicht konvergiert. Die Gefahr besteht darin, dass es nicht konvergiert und für immer zyklisiert - aber selbst in diesem Fall konvergiert die empirische Geschichte des Spiels gegen die Menge der grob korrelierten Gleichgewichte.
quelle
quelle
Wenn Sie an Algorithmen interessiert sind, die tatsächlich in Software implementiert sind, gibt es einige, die mir bekannt sind:
Das GAMBIT-Paket (http://www.gambit-project.org/doc/index.html) implementiert mehrere Nash-Gleichgewichtsalgorithmen für die normale Form von 2 Spielern und n Spielern und in einigen Fällen für umfangreiche Formspiele.
GameTracer (http://dags.stanford.edu/Games/gametracer.html) implementiert die GNM- und IPA-Algorithmen von Govindan & Wilson für N-Player-Spiele in normaler Form.
Bei großen Spielen ist die normale Formendarstellung problematisch, da die Anzahl der Spieler exponentiell zunimmt. Wenn die Utility-Funktion Ihres Spiels bestimmte Strukturen aufweist, können Sie stattdessen eine "übersichtliche Darstellung" (z. B. grafische Spiele, symmetrische Spiele, Action-Graph-Spiele) verwenden, um sie mit viel weniger Platz auszudrücken. und außerdem kann die Struktur oft für Rechenbeschleunigungen ausgenutzt werden. In Bezug auf die Software passt der AGG Solver (http://agg.cs.ubc.ca) den GNM-Algorithmus von GameTracer und den simpdiv-Algorithmus von GAMBIT an die Darstellung des Action-Graph-Spiels (AGG) an. (Haftungsausschluss: Ich bin an der Entwicklung dieses Softwarepakets beteiligt.)
quelle