Home    About me    Publications    Blog    Undergrad memories

Fabio Ruini’s blog

Because Italians do it better! What the f**k? Ehm… the blogs, I mean… obviously! :-/

SAGE (Sit And Go Endgame system) for dummies

Complice un tempo (inteso in senso metereologico) del tutto irritante (caldo e sole durante la settimana, nuvoloso con pioggia nel weekend), il pomeriggio di oggi l’ho passato davanti al computer. Una volta tanto ho pero’ cercato di unire al dilettevole. Mi sono infatti messo a scrivere una semplice applicazioncina di stampo pokeristico che automatizza la procedura di calcolo della mossa corretta da fare in situazioni di push/fold secondo il metodo SAGE (Sit And Go Endgame system).

Robot playing online poker (comics)

Per una concisa definizione del sistema SAGE, copio/incollo dal link riportato qui sopra.

So, what is this SAGE System?

The SAGE System is based on what mathematicians call an “equilibrium strategy,” which is a strategy that cannot be “beaten” in the following sense: If either player deviates from the equilibrium, his expectation will go down (and thus, in a two-player game, his opponent’s expectation must go up). Studies have shown that for short-stacked, heads-up no-limit hold’em, using an equilibrium strategy makes the outcome of the tournament nearly a coin toss (weighted by the players’ relative stack sizes, of course). To put it another way, if you find yourself facing Chris Ferguson heads up, this system will prevent him from using his (presumably) greater poker expertise to get an advantage over you.

Come spiegato in un post che ho lasciato su PokerItaliaWeb, il software gira da terminale (prompt dei comandi o qualcosa del genere su sistemi Windows) e non viene effettuato alcun controllo sull’input immesso dall’utente. Ergo, quando inserite una mano dovete stare attenti a non commettere errori. Aggiungere un’interfaccia grafica sarebbe sicuramente possibile, ma non ho in programma di lavorarci a breve (un po’ per mancanza di tempo/voglia e un po’ perche’ penso sia molto piu’ rapido l’utilizzo del software da console, anche e soprattutto in real time).

Per utilizzare l’applicazione su Windows e’ necessario avere un po’ di librerie installate sul proprio computer. Da questo link e’ possibile scaricare un pacchetto che dovrebbe contenere tutto il necessario.

Gia’ che ci sono, approfitto a chiedere ai piu’ esperti alcuni lumi in merito ad un paio di cose che non mi sono chiare relative ai range di mani. Il link che ho riportato qui sopra, dove viene spiegato il metodo SAGE, presenta una tabella (vedi la prima delle due qui sotto) nella quale sono associati ai vari indici R (R e’ il rapporto tra stack piu’ piccolo al tavolo e BB) i range di mani con cui pushare/chiamare uno shove. Ho calcolato tutti questi range con PokerStove ed ho notato un po’ di incongruenze con la tabella.

SAGE system - jam/call table according to the hand range

SAGE system - jam/call table according to the Power Index (PI)

Ad esempio: BB 100, smallest stack 500 (R=5), holding 65s (PI=19). La tabella del PI dice fold sia dal bottone (PI minimo 24) che dal BB (PI minimo 28). L’altra tabella, quella dei range, mi dice invece di shovare con un top 68% e di chiamare con un top 53%. Calcolando i range con PokerStove, mi risulta che 65s rientri in entrambi. E’ PokerStove che calcola i range in maniera un po’ bislacca o c’e’ un errore in quella tabella (cercando un po’ in giro per la rete avevo trovato questo link dove si tratta brevemente la questione), oppure ancora il metodo di calcolo attraverso PI va preso solo e soltanto come una rozza approssimazione?

Altro punto. L’eventuale presenza di antes come dovrebbe essere gestita? Io l’ho implementata in questo modo, nel calcolo dell’indice R, ma non sono sicuro si tratti della scelta piu’ corretta: R index = smallest stack / (big blind + antes).

Sia quel che sia, i binari dell’applicazione (con i suoi eventuali bug) potete scaricarli da qui sotto.

I sorgenti, invero un unico file .cpp, sono disponibili qui.

Non ci sono ancora commenti. Vuoi essere il primo?

Lascia un commento