Post-flop Odds – Bermain Lebih dari Sekedar Bingo Blinds, dengan Hasil Campuran – Mac Poker Bot

Kami melihat bahwa membangun strategi bingo berbasis peluang untuk Texas Holdem poker memiliki beberapa kekuatan yang berharga. Setidaknya saat menguji di lingkungan poker Zynga yang gratis untuk dimainkan.

Namun, strategi ini membatasi gameplay hanya pada tirai. Jika tangan yang cukup kuat tidak terlihat di 100 tangan, itu berarti 100 tangan yang kita lipat secara membabi buta. Bagaimana jika tangan itu memiliki potensi, tidak cukup untuk mengambil risiko strategi bingo? Itulah langkah selanjutnya dari percobaan ini. Sebagai titik awal yang relatif sederhana, saya telah melihat untuk mengadopsi strategi dari EvBot, yang dibuat oleh tostercx: https://github.com/mdp/JsPoker/pull/26

Saya menyukai pendekatan EvBot tostercx. Ini memperhitungkan peluang, serta uang saat ini di atas meja, sebelum memutuskan apakah layak untuk memanggil tangan saat ini, atau bahkan jika itu harus dinaikkan mengingat peluangnya untuk menang. Di atas segalanya, itu mengungguli bot lain di turnamen JsPoker hampir setiap eksekusi, sehingga memiliki potensi. Karena semua itu membutuhkan peluang saat ini dan jumlah taruhan saat ini, implementasinya relatif sederhana dibandingkan dengan pengambilan keputusan yang lebih kompleks yang dapat dibangun di sini. Pada akhirnya, ini adalah komponen kunci yang mendorong keputusan ini:

float aggression = 1.0;
long long maxCall = (self.totalBets + self.totalPot) * self.winningOdds * aggression;

[self handleMaxCall:maxCall];

Metode handleMaxCall: sedikit lebih rumit. Berikut adalah ringkasan dari alur kerja tersebut:

  • Baca pengganda dari nilai maxCall (berapa kali big blind, adalah nilai maxCall saat ini).
  • Jika maxCall kurang dari jumlah call/raise saat ini dari pemain sebelum Anda, dengan selisih lebih besar dari big blind, fold. Risikonya tidak sebanding dengan pot saat ini.
  • Jika maxCall lebih dari jumlah panggilan/kenaikan saat ini dari pemain sebelum Anda, picu kenaikan untuk perbedaan itu.
  • Jika maxCall kira-kira sama dengan jumlah panggilan/kenaikan saat ini (dengan selisih margin dari nilai buta besar), maka cukup panggil.
  • Terakhir, jika jumlah maxCall kurang dari big blind, tetapi kita dapat memeriksa, maka periksa saja untuk melanjutkan.

Bot sekarang akan memeriksa ketika tangan tidak bagus, tetapi dapat melanjutkan tanpa mengeluarkan uang. Ini akan mengangkat dengan tangan yang lebih kuat, dan itu akan memanggil kenaikan gaji orang lain jika tangan dan pot saat ini cukup kuat untuk mendukung pilihan itu. Berdasarkan probabilitas saja, jika kita menyetel ini harus ada potensi menang lebih banyak daripada kita kalah, atau setidaknya impas.


Saya menjalankan sejumlah tes dengan beberapa tweak (dan bug) di antaranya. Dalam strategi saat ini, kami masih memanfaatkan peluang bingo untuk all-in jika preflop memberi kami peluang yang cukup kuat, tetapi kami juga memainkan tangan yang memiliki potensi hingga akhir putaran. Ini memiliki beberapa manfaat dan juga kekurangan, tetapi pertama-tama, hasil dari ini.

81 tangan di 4k big blind – kalah

Ringkasan

  • Kerugian keseluruhan 2 max-buy in (800k x 2).

Kerusakan

  • 500rb hilang dari all-in di blind, dengan AK (5 pemain, peluang menang 31%). 800k pulih dari all-in di blind, dengan tangan lain.
  • 800k hilang karena mengangkat terlalu agresif ketika tangan hanya sepasang, dan bahkan bukan yang tertinggi di atas meja.
    • Peluang 57% untuk tangan itu, dengan 2 orang bermain (1v1).
    • Pemain lain mungkin hanya memiliki pasangan yang lebih tinggi, jika tidak lebih.
    • Itu terlalu agresif untuk pasangan rendah.
  • 300k hilang karena menaikkan terlalu agresif ketika tangan hanya sepasang, dengan 3 pasangan berpotensi lebih tinggi di atas meja.
    • Odds pada 22% untuk tangan itu, dengan 4 orang bermain.
    • Dibesarkan terlalu agresif dengan saku 66, sedangkan kartu meja yang lebih tinggi adalah 10, J dan 7.
    • Sekali lagi, terlalu agresif untuk pasangan rendah, terutama di tahap akhir permainan itu.

Poin Pembelajaran

  • Terlalu agresif pada tangan yang lebih lemah & biasa (pasangan rendah).
  • Tirai all-in mungkin perlu ditinjau.

94 tangan di 4k big blind – untung

Ringkasan

  • Keuntungan keseluruhan dari 2 pembelian maksimal (keuntungan sekitar $1,6 juta, beli di 800k).

Kerusakan

  • Keuntungan terbesar berasal dari preflop all-in (13 tangan, hanya dua yang kehilangan sekitar 1,4 juta, sisanya secara substansial lebih banyak untung, diperkirakan 4-5 juta).
  • 300k hilang saat menelepon pasangan rendah, dengan dua pasangan di atas meja yang bisa membuat orang lain tersandung.
  • 400k hilang karena menaikkan terlalu kuat dengan AT di preflop (alasan untuk ini tidak dijelaskan di atas).
  • 100k hilang saat menaikkan pasangan rendah.

Poin Pembelajaran

  • Perpaduan strategi bingo & peluang memiliki potensi.
  • Kerugian terbesar berasal dari pasangan tunggal yang lemah atau kartu tinggi yang dimainkan terlalu agresif, ketika peluang menguntungkan.

Tidak ada data yang cukup untuk membuat kesimpulan yang lebih tegas, dan saya harus benar-benar menggali lebih dalam tentang keuntungan dan kerugian, tetapi sejauh ini saya membuat asumsi ini:

  • Strategi pasca-gagal berbasis peluang tidak menyebabkan kerugian besar (yay).
  • Strategi bingo yang dipadukan masih memberikan beberapa keuntungan besar, tetapi juga beberapa kerugian dari tangan yang dimainkan dengan odds yang lebih lemah.
  • Kerugian utama disebabkan dari all-in bingo yang lemah, serta bermain terlalu agresif dengan pasangan lemah yang umum.
  • Saya melihat bot terlipat di tangan yang lebih jarang dengan peluang kemenangan yang lebih tinggi (lurus, peluang kemenangan 90%), karena seseorang mengumpulkan lebih banyak daripada yang dimiliki pot.
    • Saya menganggap ini cacat untuk tangan yang lebih jarang.
    • Jika hampir merupakan kemenangan yang dijamin, mungkin kita harus mempertimbangkan untuk mengambil risiko panggilan/kenaikan agresif, karena ada kemungkinan lebih rendah pemain lain akan menang.
    • Itu harus memaksimalkan keuntungan dari tangan semacam ini.

  • Tingkatkan ambang bingo berdasarkan data.
    • Tangan yang lebih lemah yang telah menyebabkan lebih banyak kerugian daripada keuntungan telah dihilangkan dari strategi bingo, dan sebagai gantinya akan dimainkan dengan kuat di tirai jika peluangnya masih menguntungkan.
    • Tangan yang lebih kuat masih dimainkan dengan strategi bingo, jadi kami mempertahankan keuntungan yang mereka berikan dalam strategi.
    • Ini harus mengurangi kerugian dari tangan-tangan ini, dengan pengurangan kecil pada kesempatan langka bahwa tangan-tangan ini memberikan keuntungan. Jika mereka kehilangan lebih dari yang mereka bawa, maka ini seharusnya memiliki manfaat keseluruhan.
  • Tweak faktor agresi tergantung pada seberapa jarang tangan saat ini, dengan tujuan ini:
    • Bermain kurang agresif dengan pasangan yang lebih lemah atau kartu tinggi, dengan kurang memperhatikan peluang yang lebih tinggi.
    • Bermain lebih agresif dengan pertandingan yang lebih jarang seperti three of a kind atau lebih kuat, memaksimalkan keuntungan untuk pertandingan yang jarang terjadi dan biasanya mengalahkan pemain lain.
    • Ini akan mengurangi kerugian secara substansial, sambil mempertajam keuntungan dari tangan yang lebih jarang.
    • Ini dapat mengurangi keuntungan kecil dari apa yang dapat dilihat sebagai “gertakan” (pengangkatan bot ketika peluang menguntungkan, bahkan jika tangan tidak sekuat itu). Kita perlu melihat apakah itu mengimbangi sisa keuntungan atau tidak.

Dalam posting berikutnya saya akan meninjau efek ini serta beberapa hasilnya.

Author: info

Leave a Reply

Your email address will not be published. Required fields are marked *