Poker-AI.org

Poker AI and Botting Discussion Forum
It is currently Mon Nov 13, 2023 2:31 pm

All times are UTC




Post new topic Reply to topic  [ 6 posts ] 
Author Message
PostPosted: Thu Mar 21, 2013 1:12 am 
Offline
Senior Member

Joined: Mon Mar 11, 2013 10:24 pm
Posts: 216
Strategy Purification and Thresholding: Effective Non-Equilibrium Approaches for Playing Large Games
by: Sam Ganzfried, Tuomas Sandholm, and Kevin Waugh

Abstract
There has been signi cant recent interest in computing e ffective strategies for playing large imperfect-information games. Much prior work involves computing an approximate equilibrium strategy in a smaller abstract game, then playing this strategy in the full game (with the hope that it also well approximates an equilibrium in the full game). In this paper, we present a family of modi cations to this approach that work by constructing non-equilibrium strategies in the abstract game, which are then played in the full game. Our new procedures, called puri cation and thresholding, modify the action probabilities of an abstract equilibrium by preferring the higher-probability actions. Using a variety of domains, we show that these approaches lead to significantly stronger play than the standard equilibrium approach. As one example, our program that uses puri cation came in first place in the two-player no-limit Texas Hold'em total bankroll division of the 2010 Annual Computer Poker Competition. Surprisingly, we also show that puri cation significantly improves performance (against the full equilibrium strategy) in random 4x4 matrix games using random 3x3 abstractions. We present several additional results (both theoretical and empirical). Overall, one can view these approaches as ways of achieving robustness against over fitting one's strategy to one's lossy abstraction. Perhaps surprisingly, the performance gains do not necessarily come at the expense of worst-case exploitability

http://www.cs.cmu.edu/~sandholm/StrategyPurification_AAMAS2012_camera_ready_2.pdf


Last edited by proud2bBot on Thu Mar 21, 2013 4:21 pm, edited 1 time in total.

Top
 Profile  
 
PostPosted: Thu Mar 21, 2013 1:13 am 
Offline
Senior Member

Joined: Mon Mar 11, 2013 10:24 pm
Posts: 216
I wonder if anyone applied these approaches or did some performance tests, in particular for NLH games. I might try it out later this week and will post my results too.


Top
 Profile  
 
PostPosted: Thu Mar 21, 2013 1:20 am 
Offline
Veteran Member

Joined: Thu Feb 28, 2013 2:39 am
Posts: 437
Yep, standard practice.


Top
 Profile  
 
PostPosted: Fri Mar 22, 2013 7:05 pm 
Offline
Senior Member

Joined: Mon Mar 11, 2013 10:24 pm
Posts: 216
I was a bit in doubt of the technique, but my first results are suggesting that it actually works. I tested a NL HU game with 25bb and 169/600/600/300 buckets. I trained the model for 100M iterations (yes, its not yet converged, but already plays kind of solid) and used this as a baseline bot. Then I used the baseline model and applied thresholding with a parameter of 0.05 to create the test bot and let them play for 50M hands against each other. The test bot beats the baseline with 2.1bb/100. I haven't tried different threshold values yet and I'd imagine that the "best" parameter also depends on the level of convergence of the level. However, the results are quite promising (for comparison: using two exact similar abstractions without thresholding, one trained 50M iterations and the other one 100M, the 100M beats the 50M by 3.2bb/100 over 50M test games).


Top
 Profile  
 
PostPosted: Wed Mar 27, 2013 12:04 pm 
Offline
Veteran Member

Joined: Thu Feb 28, 2013 2:39 am
Posts: 437
I'd be interested to see more experimental stuff done with this, like purifying with squares/square roots, or something to that effect. There's a whole host of fun stuff that could be tried.

One such idea:
Using something like NEAT supplied with a more complex picture of the hand value and board texture to evolve a situationally-aware purification strategy.


Top
 Profile  
 
PostPosted: Wed Mar 27, 2013 2:36 pm 
Offline
Senior Member

Joined: Mon Mar 11, 2013 10:24 pm
Posts: 216
Having now a 25bb strategy that is learned longer (1 billion iterations), i played around with it and comparing threshold-0.05, threshold-0.1 and purify to the baseline.
The results are:
threshold-0.05: +0.1bb/100
threshold-0.1: +1.29
purify: +4.0bb/100


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 6 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group