2014-10-22 9 views
5

So gibt es Texas Hold'em Computerspiele, wo Sie bis zu 8 Gegner spielen und angeblich einige dieser Computerspiele Ihnen Ihre Gewinnwahrscheinlichkeit sagen, vorausgesetzt Ihre Hände sind alle zufällig. Für den Fall, dass jemand nicht weiß, bekommt jeder Spieler in Hold'em 2 private Karten und dann werden 5 Gemeinschaftskarten in der Mitte ausgeteilt (zuerst 3, dann 1, dann 1 mehr) und der Gewinner ist der Spieler, der es kann Mache die beste 5-Karten-Pokerhand, die du benutzen kannst, indem du eine beliebige Kombination aus ihren 2 privaten Karten und den 5 Gemeinschaftskarten verwendest. In Omaha erhält jeder Spieler 4 private Karten und es gibt noch 5 Gemeinschaftskarten und der Gewinner ist der Spieler, der mit 2 privaten Karten und 3 Gemeinschaftskarten die beste 5-Karten-Pokerhand machen kann.Wie funktioniert Software, die die Gewinnwahrscheinlichkeit einer Texas Hold'em oder Omaha Hand gegen 8 zufällige Gegnerhände berechnet?

In Hold'em gibt es also für die Hand eines beliebigen Spielers mehr als 10^24 Möglichkeiten, wie die privaten Hände von 8 Gegnern und die 5 Gemeinschaftskarten ausgeteilt werden können. Also, wie berechnen/schätzen Sie Ihre Wahrscheinlichkeit, dass Sie am Anfang gewinnen, vorausgesetzt, die Hände Ihrer 8 Gegner sind zufällig? In Omaha ist die Situation noch schlimmer, obwohl ich noch nie ein Omaha-Computerspiel gesehen habe, das dir tatsächlich deine Chancen gegen 8 zufällige Gegnerhände gibt. Aber gibt es überhaupt irgendwelche Programmiertricks, die diese Gewinnwahrscheinlichkeitsberechnungen (oder sagen wir, korrigiert innerhalb von 3 oder 4 Dezimalstellen) schneller als Brute-Force machen können? Ich hoffe, dass jemand hier antworten kann, wer ein solches Programm geschrieben hat, bevor das schnell genug läuft, weshalb ich hier frage. Und ich hoffe, dass die Antwort keine Stichprobenschätzung beinhaltet, weil es immer eine kleine Chance gibt, die weit weg sein könnte.

Antwort

5

Wie Sie die erwartete Win-Rate identifiziert haben, ist eine unfassbar große Summe und muss angenähert werden. Der Standardansatz ist die Monte-Carlo-Methode, bei der verschiedene Hände immer wieder simuliert werden und der empirische Durchschnitt verwendet wird: # wins/# games. Der Interessent ist, dass der (MSE) Fehler dieser Approximationsmethode unabhängig von der Dimensionalität (Anzahl der Kombinationen) ist, wobei X = 1 wenn Sie gewinnen, 0 wenn Sie verlieren, MSE = var (X)/N = p * (1-p)/N mit p = Prob (X = 1) (unbekannt) und N ist die Anzahl der Proben.

Es gibt eine ganze Reihe verschiedener Monte-Carlo-Techniken, die die Varianz des Vanilla-Sampling-Ansatzes verbessern können, wie Stichproben, Zufallszahlen, Rao-Blackwellization, Kontrollvariablen und geschichtete Stichproben, um nur einige zu nennen.

edit: gerade gesehen, dass Sie nach einem nicht zufälligen Approximationsansatz suchen, ich bezweifle, dass Sie viel Glück mit deterministischen Approximationsansätzen haben werden, ich weiß, dass der aktuelle Stand der Technik in der Compute Poker Forschung Monte-Carlo-Methoden verwendet diese Wahrscheinlichkeiten, allerdings mit mehreren Varianz-Reduktions-Tricks.

In Bezug auf "weil es immer eine kleine Chance gibt, die weit weg sein könnte", können Sie immer eine hohe Wahrscheinlichkeit für die Fehlerquote mit Hoeffdings Ungleichung erhalten.

+0

Wenn Sampling der aktuelle Stand der Technik ist, dann denke ich, dass es genau so ist. Es ist jedoch traurig, dass es immer noch eine sehr geringe Chance gibt, dass einige der berechneten Gewinnwahrscheinlichkeitsschätzungen weit entfernt sind. Und es gibt (52 wählen 2) Chancen dafür. Vielen Dank für Ihre Antwort. – user2566092

+0

@ user2566092 gibt es keine Chance, dass die Schätzungen weit weg von Ihnen sind - kann Obergrenze dies, wenn wir empirischen Mittelwert $ m = 1/n \ sum_i X_i $ haben, haben wir von Hoeffding IE, dass Pr (| m - E [m] |> t) <= exp {-2nt^2}, setze RHS = \ delta und beobachte, dass X <= 1, wir haben das | m - E [m] | <= sqrt (log (1/\ delta)/(2n)) + 1 * (\ delta). Angesichts Ihrer Genauigkeit (4 Dezimalstellen oder was auch immer) können Sie dann den erforderlichen Wert für 'n' bestimmen – fairidox

+0

Ich stimme allem zu, was Sie sagen, aber die Tatsache bleibt, dass Sie die Gewinnwahrscheinlichkeit auf 1,0 schätzen könnten, obwohl es tatsächlich mehr ist wie 0,5, wenn Sie sehr, sehr unglücklich in Ihrer Probenahme sind. Ich weiß, dass ich über Chancen spreche, die viel kleiner sein können als die Möglichkeit, einen Rechenfehler aufgrund von kosmischer Strahlung zu haben, wenn die Stichprobengröße groß genug ist. Aber trotzdem, die Chance ist da. Es gibt keine Möglichkeit, Sampling zu verwenden, um zu erreichen, dass die Wahrscheinlichkeit einer großen Abweichung 0 ist. – user2566092

0

Ich würde eine vorberechnete Quoten Tabelle anstelle von on-the-fly Berechnung verwenden. Tabellen, die diese auflisten, sind extrem einfach zu finden und existieren schon seit geraumer Zeit, also sind sie bewährte Werkzeuge. Es wäre ziemlich einfach, Ihre Hole Cards + Community Cards an den Prozentsatz anzupassen, der in einer vorberechneten Tabelle aufgeführt ist, und den Wert sofort an Sie zurückzugeben, wobei Sie die Berechnungszeit für den laufenden Betrieb überspringen.

Es gibt nur 52 Karten in einem Deck (klassisch). Wenn Sie einfach alle möglichen Lösungen im Voraus finden, ist es viel schneller, diese zu lesen, anstatt die Quoten für jede Hand neu zu berechnen.

Hier ist ein Link zu einer unvollständigen Odds Tabelle: http://www.learn-texas-holdem.com/texas-holdem-odds-probabilities.htm

ich darüber, wie Passwort-Knacken denken würde. Anstatt jedes Zeichen einzeln zu erzwingen, verwenden Sie eine Liste mit häufig verwendetem Kennwort, um die Rechenzeit zu verringern. Der Unterschied in diesem Fall ist, dass Sie jede mögliche Kombination im Voraus kennen.

+0

Aber auch Pre-Computing scheint eine Art Tricks zu erfordern, wenn exakte Wahrscheinlichkeiten gewünscht werden, denn für 8 zufällige Gegnerhände in Hold'em gibt es ungefähr 10^21 Möglichkeiten für die Hände der Gegner, die die Reihenfolge der Gegner ignorieren, und es geht bis zu 10^24 Möglichkeiten, wenn die mittleren 5 Karten noch nicht ausgeteilt wurden. In Omaha ist die Anzahl der möglichen Gegnerhände für 8 Gegner etwa 10-20 Größenordnungen höher. – user2566092