Lời giải của GTO Gecko được tạo ra như thế nào: Solver, Ante, ICM và Rake
Mọi ứng dụng luyện GTO đều đòi hỏi ở bạn cùng một niềm tin: tin rằng những con số đằng sau các chart đã được giải đúng. Bạn không cần phải tin suông như vậy. Độ chính xác của solver GTO là thứ đo được, các giả định đằng sau một lời giải (ante, rake, độ sâu stack, cấu trúc trả thưởng) là thứ kiểm tra được, và bất kỳ sản phẩm nào muốn lấy tiền của bạn đều nên đặt cả hai lên bàn.
Bài viết này ra đời vì người chơi liên tục hỏi chúng tôi một câu rất chính đáng: tôi có thể đọc về các lời giải trong ứng dụng ở đâu? Đây chính là trang đó. Nó trình bày thư viện chứa những gì (giải đấu trước tiên, vì đó là phần được hỏi nhiều nhất), các điều kiện trò chơi mà mỗi tình huống được giải theo, và khâu kiểm chứng mà mỗi lời giải phải vượt qua trước khi phát hành. Một vài chi tiết triển khai được giữ kín, và chúng tôi giải thích chính xác vì sao. Mọi thứ một người chơi cần để đánh giá dữ liệu đều nằm ở đây.
Vì sao chất lượng lời giải là toàn bộ sản phẩm
Đầu ra của một solver được đánh giá bằng exploitability: mức mà một đối thủ hoàn hảo có thể thắng trước chiến thuật của bạn nếu họ biết chính xác chiến thuật đó. Một cân bằng Nash đúng nghĩa có exploitability bằng không. Đầu ra thực tế của solver luôn còn lại một chút, và quy ước của ngành (được phổ biến qua loạt bài về Nash distance của GTO Wizard) là biểu diễn nó theo tỷ lệ của pot. Giới chuyên nghiệp nhìn chung coi vài phần mười của một phần trăm pot là đã giải xong, còn bất cứ mức nào tiến gần một phần trăm là ranh giới ngoài cùng của mức chấp nhận được. Quan điểm của chúng tôi: quy ước này lành mạnh cho cả ngành, và đó cũng là chuẩn mực chúng tôi áp cho chính dữ liệu của mình.
Rủi ro ở đây là có thật. Trong một vụ việc được đưa tin rộng rãi năm 2022, một pro giải đấu hàng đầu nhận thấy các sim postflop của một ứng dụng luyện tập thương mại có vẻ sai, chạy lại các tình huống đó trong một solver máy tính được cố ý đặt ở độ chính xác 8 phần trăm, và phát hiện hai đầu ra gần như giống hệt nhau. Mức đó vượt xa dung sai chuyên nghiệp hơn một bậc độ lớn, và vụ việc đeo bám sản phẩm ấy suốt nhiều năm. Bài học cho người chơi: câu "chúng tôi có lời giải GTO" không phải là tuyên bố quan trọng. Điều quan trọng là những điều kiện trò chơi nào đã được giải, theo chuẩn hội tụ nào, và dữ liệu vượt qua những bước kiểm tra nào trước khi tới mắt bạn.
Vậy nên dưới đây là cách một lời giải của GTO Gecko được tạo ra, theo đúng thứ tự công việc diễn ra.
Một lời giải của GTO Gecko được tạo ra như thế nào
Giai đoạn 1 là thiết kế cây trò chơi. Trước khi bất cứ thứ gì được giải, phải có người quyết định trò chơi nào đang được giải: bao nhiêu người chơi, sâu bao nhiêu, cấu trúc ante ra sao, rake lấy bao nhiêu từ pot, và những mức cược, mức raise nào có trong thực đơn. Chúng tôi dựng các cây này bằng tay theo từng thể thức và từng độ sâu. Cỡ mở bài trải từ 2x tới 3x cộng thêm mở bài all-in khi stack ngắn, chuỗi raise chạy hết đường tới 4-bet và 5-bet jam (bao gồm cả range call trước 4-bet, thứ mà nhiều sản phẩm chart đơn giản là không có), và các đường limp xuất hiện ở những độ sâu mà limp là một phần của lối chơi cân bằng. Phần lớn cấu hình phát hành nhiều cỡ mở bài đặt cạnh nhau, để bạn có thể học đúng cái cây khớp với cách bạn thực sự chơi thay vì bị đưa cho một cỡ duy nhất và bảo rằng nó là tối ưu.
Giai đoạn 2 là giải. Các lời giải preflop đến từ các engine cân bằng thuộc họ Monte Carlo CFR (CFR là counterfactual regret minimization, họ thuật toán đứng sau mọi solver poker nghiêm túc). Mỗi lượt giải chạy cho tới khi đạt mục tiêu hội tụ thống kê được đặt riêng cho lượt giải đó, chứ không phải cho tới khi hết giờ. Ở postflop, toàn bộ cây trò chơi flop và turn cho mọi cấu hình được phát hành đều được giải offline tới một mục tiêu exploitability cố định kèm giới hạn số vòng lặp, dùng phép đẳng cấu lá bài (card isomorphism) để mỗi flop trong 1.755 flop khác biệt về chiến thuật đại diện chính xác cho toàn bộ 22.100 flop. Chiến thuật river được hoàn thiện bởi chính engine solver đó từ đúng các range reach được bảo toàn trong những cây đã giải, và giữ theo cùng một chuẩn.
Giai đoạn 3 là kiểm chứng. Giải không phải là phần rủi ro; xuất, chuyển đổi và phát hành dữ liệu mới là. Máy móc kiểm tra mọi bản phát hành. Chi tiết nằm ở phần độ chính xác bên dưới, vì chúng xứng đáng nhiều hơn một câu.
Giai đoạn 4 là phân phối. Lời giải được đóng gói trong một định dạng gọn nhẹ lưu tần suất hành động chính xác tới một phần vạn và EV tới năm chữ số thập phân, và các ứng dụng di động cùng play.gtogecko.com đọc cùng các bộ dữ liệu phát hành đó qua các bộ giải mã tương ứng. Một tình huống bạn tra trên điện thoại và đúng tình huống đó trên ứng dụng web đến từ một nguồn sự thật duy nhất.
Một điều thẳng thắn về những gì chúng tôi không công bố: danh sách nhà cung cấp và các file thiết lập. Thị trường công cụ poker đầy những ứng dụng nhái, và chuỗi công cụ, các script dựng cây cùng khâu đóng gói của chúng tôi là kết quả của nhiều năm làm việc. Chúng tôi công bố phương pháp, các giả định và các bước kiểm tra (những phần bạn có thể đánh giá từ bên ngoài), và giữ kín công thức. Mọi nhà cung cấp lời giải nghiêm túc đều đánh đổi như vậy ở đâu đó; chúng tôi chỉ muốn nói thẳng điều đó ra.
Thư viện chứa những gì? Giải đấu trước tiên
Thư viện preflop hiện trải hơn 3.600 cấu hình kịch bản đã giải trên giải đấu, cash và Spins, còn thư viện postflop là hơn 8,5 terabyte đầu ra solver được tính toán sẵn trong khoảng 660 triệu file lời giải. Dưới đây là cách con số đó phân bổ, bắt đầu với MTT.
Lời giải MTT ChipEV
Danh mục preflop MTT hiện đại chứa 1.167 kịch bản đã giải, phủ mọi cỡ bàn từ heads-up tới 9 người. Phạm vi độ sâu bám theo cách giải đấu thực sự diễn ra: các cây heads-up chạy từ 2 tới 200 big blind, các cỡ bàn tầm trung tập trung ở những độ sâu nơi các quyết định MTT thật sự diễn ra, và phạm vi 9-max kéo dài xuống tận vùng push-fold thuần túy (82 trong số các cây là all-in-hoặc-fold ngay từ thiết kế, vì ở những độ sâu đó, đấy chính là cân bằng). Ante được mô hình hóa theo kiểu hiện đại: một big blind ante đặt như dead money, cỡ 12,5 phần trăm big blind mỗi người chơi, với stack được hạch toán sao cho một cây 100bb sâu đúng 100bb sau ante. Nếu bạn đã đọc bài hướng dẫn chiến thuật GTO preflop của chúng tôi, đây chính là những lời giải mà các khái niệm đó bắt nguồn.
Lời giải MTT ICM
ICM là chỗ phần lớn sản phẩm trở nên mơ hồ, nên đây là mô hình của chúng tôi, cụ thể: một giải đấu 1.000 người chơi trả thưởng 150 vị trí, người vô địch nhận 15,19 phần trăm quỹ giải và các mức thưởng giảm dần xuống mức min-cash khoảng 0,2 phần trăm. Trên đúng một cấu trúc trả thưởng nhất quán đó, chúng tôi giải 504 kịch bản trên 310 cấu hình stack, từ 3 tới 9 người, ở các chặng trải khắp cả giải đấu: còn 75 phần trăm số người chơi, rồi các chặng nông dần xuống 5 phần trăm, bubble chính thức (còn 151 người), ba bàn, hai bàn, và bàn chung kết từ 9 người xuống 3 người.
Mỗi kịch bản ICM đi kèm đầy đủ bối cảnh hiển thị ngay trong ứng dụng: thang trả thưởng, equity giải đấu của từng ghế trước ván bài, và các bubble factor (đạt đỉnh quanh mức 1,2 khi tiến sát vòng tiền thưởng). EV trong các lời giải này được biểu diễn bằng equity giải đấu, không phải bằng chip, vì đó mới là bản chất của các quyết định ICM. Một số đội hình stack chọn lọc được phát hành trên nhiều chặng, để bạn có thể quan sát cùng một tình huống siết lại rồi nới ra khi giải đấu tiến triển. Các cây thực sự được giải lại theo từng chặng; không có gì được nội suy giữa các chặng. Về mặt chiến thuật, hãy xem giải thích ICM trong poker và bài hướng dẫn ICM bàn chung kết của chúng tôi.
Lời giải MTT postflop
Các cây postflop giải đấu được tính toán sẵn ở 15, 20, 30, 50, 70 và 100 big blind với big blind ante trong pot, phủ pot raise đơn (SRP) ở mọi độ sâu, pot 3-bet từ 20bb trở lên, pot 4-bet từ 50bb trở lên, và các họ đường chơi blind vs blind riêng (bao gồm cả pot limp, vì các trận blind đấu blind thực tế diễn ra như vậy). Mỗi cấu hình phủ toàn bộ 1.755 flop khác biệt về chiến thuật, và các báo cáo tổng hợp tính sẵn cho phép bạn nghiên cứu tần suất trên mọi flop cùng lúc thay vì từng board một.
Cash, Spins và Heads-up
Lời giải cash game được giải có tính rake, với ba mô hình rake riêng: 6-max online ở 100bb với rake 5 phần trăm trần 4bb, bàn live 150bb với 8 vị trí và rake 10 phần trăm trần 2bb, và bàn có straddle ở 100bb và 200bb với straddle bắt buộc, một ante và rake 4 phần trăm trần 2bb. Spins được giải 3 người từ 1 tới 50 big blind ở mức ante 0 và 17 phần trăm big blind, với các cây postflop từ 10 tới 30bb, còn giai đoạn heads-up cuối trận được giải ở từng nửa big blind từ 2 tới 20,5bb, để các độ sâu quyết định bậc thưởng không có khoảng trống nào. Ngoài ra còn một thư viện postflop 3 người được tuyển chọn (109 flop đã thẩm định trên các cấu hình cash, MTT và Spins), và các cây exploit riêng trước các hồ sơ người chơi Fish, Nit và Maniac, được bài hướng dẫn GTO và lối chơi khai thác của chúng tôi đặt vào bối cảnh. Nếu Spins là sân chơi của bạn, kế hoạch chơi Spin and Go được xây trên chính những lời giải này.
| Thư viện | Phạm vi | Ante và rake |
|---|---|---|
| MTT ChipEV preflop | 1.167 kịch bản, 2 tới 9 người, heads-up tới 200bb, push-fold ở đầu ngắn | BB ante, 12,5% big blind |
| MTT ICM preflop | 504 kịch bản, 310 cấu hình stack, 3 tới 9 người, 11 chặng giải đấu | BB ante, một mô hình trả thưởng 1.000 người cố định |
| MTT postflop | 15 tới 100bb, SRP, 3-bet, 4-bet, blind vs blind, toàn bộ 1.755 flop khác biệt | BB ante trong mọi pot |
| Cash preflop + postflop | Online 6-max 100bb, live 150bb 8 người, straddle 100/200bb | Có rake: 5% trần 4bb, 10% trần 2bb, 4% trần 2bb |
| Spins preflop + postflop | 3 người, 1 tới 50bb, heads-up theo bước nửa bb tới 20,5bb | Ante 0 và 17% big blind |
| Multiway + exploit | Postflop 3 người trên 109 flop tuyển chọn, cây exploit theo hồ sơ người chơi | Theo thể thức gốc |
Lời giải có tính tới ante và rake không?
Ante: có, và chính xác. Các lời giải giải đấu và Spins được giải với ante trong pot ngay từ hành động đầu tiên, mô hình hóa theo cách các bàn hiện đại chơi (một big blind ante đặt như dead money thay vì ante từng người). Đây không phải chuyện hình thức. Ante thay đổi cái giá của mọi thứ: mở bài rộng ra, phòng thủ blind rộng ra, và các ngưỡng shove, call của stack ngắn dịch chuyển hàng big blind nguyên. Một chart không rake, không ante đem áp vào bàn có ante sẽ chặt một cách hệ thống, đúng kiểu lỗi âm thầm làm mất tiền suốt nhiều năm. Bài hướng dẫn chart preflop của chúng tôi cho thấy các range này trông thế nào trong thực tế.
Rake: có, cho mọi thể thức cash, với mức trần và tỷ lệ phần trăm được mô hình hóa theo từng loại bàn. Rake chủ yếu lấy từ các pot nhỏ và vừa, nên nó đánh trúng chính những quyết định preflop sát nút mà chart sinh ra để phân xử: cú phòng thủ blind mỏng, cú mở bài ranh giới, cú set-mine với đôi nhỏ. Giải với rake trong cây khiến những range đó chặt hơn thấy rõ so với chart không rake, và đó là lý do range cash của chúng tôi có thể trông khác với một lời giải không rake bạn từng thấy ở nơi khác. Cả hai đều là cân bằng; chỉ một trong hai được giải cho đúng cái bàn bạn đang ngồi. Các lời giải giải đấu không có rake trong ván bài là chính xác, vì rake MTT được trả trong tiền mua vé và không bao giờ chạm vào pot.
Vì sao các giả định làm dịch chuyển range
Ba hiệu ứng định hướng đáng khắc ghi. Với BB ante trong pot, mọi tình huống chưa ai mở bài đều cho giá tốt hơn, nên các range mở và phòng thủ ở cân bằng rộng ra. Với rake trong cây, pot nhỏ và vừa phải chịu một khoản thuế, nên các cú call mỏng và mở bài ranh giới chặt lại. Dưới ICM gần bubble, chip bạn có thể mất đáng giá hơn chip bạn có thể thắng, nên range call siết mạnh trong khi shove rộng vẫn mạnh. Một ứng dụng không nói được chart của nó giả định điều nào trong số này là đang bắt bạn phải đoán.
Chúng tôi kiểm chứng độ chính xác bằng cách nào?
Hội tụ diễn ra ngay lúc giải: mỗi lượt giải chạy tới mục tiêu chính xác của nó trước khi được chấp nhận. Nhưng phần lớn hỏng hóc dữ liệu ở bất kỳ sản phẩm lời giải nào xảy ra sau khi giải, trong khâu xuất và đóng gói. Vì vậy toàn bộ quy trình được giám sát từ đầu tới cuối:
- Cổng kiểm tra toàn vẹn node. Mỗi node preflop được xuất ra phải chứa đủ 169 nhóm bài khởi đầu, với các sàn tần suất tối thiểu bắt được các bản xuất bị mất mát hoặc cắt cụt trước khi phát hành. Một lượt giải trượt cổng kiểm tra sẽ không được công bố.
- Kiểm chứng giải mã đối chiếu. Các bản phát hành ICM được giải mã ngược từ định dạng phát hành và so với đầu ra solver gốc, từng node một. Độ lệch EV tối đa cho phép nằm trong chính độ chính xác lưu trữ, và các bất biến của solver (như EV của fold phải bằng đúng không) được kiểm tra trên mọi node của một bản phát hành.
- Kiểm thử hồi quy trên dữ liệu thật. Các đường giải mã và điều hướng cây của ứng dụng được kiểm bằng các bài test tự động phát lại từ đầu tới cuối những lời giải thật đã công bố, nên một lần cập nhật dữ liệu không thể âm thầm thay đổi những gì một tình huống hiển thị.
- Chứng minh đồng nhất. Solver exploit (theo hồ sơ người chơi) bắt buộc phải tái tạo lời giải GTO thuần túy giống hệt tới từng byte khi tắt các điều chỉnh hồ sơ. Cùng một engine, có thể chứng minh, không phải một phép xấp xỉ riêng.
- Chấm điểm có hiệu chỉnh. Các trainer chấm dựa trên dữ liệu đã giải với dung sai nhận biết EV: bất kỳ hành động nào mà chính solver trộn ở tần suất đáng kể đều được chấp nhận, và độ khó của tình huống được phân loại theo khoảng cách EV giữa hành động tốt nhất và tốt nhì, chi tiết tới hàng phần trăm của một big blind. Khi một tình huống là kèo 50-50 thật sự trong lời giải, trainer biết điều đó, và theo dõi EV bị mất cũng được đo trên chính dữ liệu ấy.
Quan trọng không kém là những gì chúng tôi không tuyên bố. Hiện sản phẩm không có thư viện postflop cho bàn heads-up; bất cứ thứ gì ghi nhãn 2 người chơi postflop nghĩa là hai người chơi tới flop ở một bàn đông hơn. Mô hình ICM là một giải đấu cụ thể, được nêu rõ (nó giả định trình độ ngang nhau và không mô hình hóa các mức blind tương lai, giống về căn bản mọi công cụ ICM khác). Còn các range rút gọn tra nhanh là được đơn giản hóa có chủ đích và ghi nhãn như vậy; các lời giải tần suất trộn đầy đủ nằm ngay phía sau chúng. Nếu một giới hạn quan trọng với việc học của bạn, chúng tôi muốn bạn biết trước hơn là tự phát hiện ra.
Vì sao range khác nhau giữa các ứng dụng?
Đặt hai sản phẩm GTO nghiêm túc cạnh nhau và bạn sẽ tìm thấy những tình huống mà tần suất không khớp. Trước khi kết luận ai đó sai, hãy kiểm tra các giả định, vì trong đa số trường hợp hai ứng dụng đang giải hai trò chơi khác nhau: một mô hình rake khác, một cấu trúc ante khác, một thực đơn cỡ mở bài khác, một cách trừu tượng hóa cỡ cược postflop khác, hoặc một chuẩn hội tụ khác. Thêm vào đó, nhiều quyết định preflop thật sự rất sát nút: khi một solver trộn một hành động ở 40 và 60 phần trăm, khoảng cách EV giữa các lựa chọn thường nằm trong nhiễu của solver, và hai lời giải cùng đúng có thể rơi về hai phía khác nhau.
Đó chính là lý do mọi tình huống trong GTO Gecko đều hiển thị cấu hình của nó (thể thức, độ sâu, ante, rake, và với ICM là toàn bộ bối cảnh giải đấu), và lý do trainer chấp nhận bất kỳ hành động nào mà chính lời giải chơi ở tần suất đáng kể. Kỹ năng được rèn không phải là học thuộc các chữ số thập phân của một ứng dụng; mà là chơi những range mà bạn hiểu rõ các giả định của chúng. Các bài hướng dẫn cách dùng solver poker và solver và trainer của chúng tôi đào sâu hơn cách học này.
Câu hỏi thường gặp
Các lời giải ICM dựa trên mô hình giải đấu nào?
Một MTT 1.000 người chơi trả thưởng 150 vị trí, người vô địch nhận 15,19 phần trăm quỹ giải, được giải ở 11 chặng từ khi còn 75 phần trăm số người chơi qua bubble chính thức, ba bàn, hai bàn và bàn chung kết từ 9 xuống 3 người. Mỗi kịch bản hiển thị thang trả thưởng, equity theo stack và các bubble factor ngay trong ứng dụng.
Lời giải MTT có bao gồm ante không?
Có. Các lời giải MTT dùng big blind ante ở mức 12,5 phần trăm big blind mỗi người chơi, đặt như dead money, với độ sâu được hạch toán sau ante. Spins dùng ante 17 phần trăm bên cạnh các cây không ante. Các cây postflop giải đấu cũng mang ante trong pot.
Lời giải có tính tới rake không?
Các lời giải cash được giải với rake nằm trong cây trò chơi: 5 phần trăm trần 4bb cho 6-max online, 10 phần trăm trần 2bb cho bàn live 150bb, và 4 phần trăm trần 2bb cho bàn có straddle. Các lời giải giải đấu không có rake trong ván bài theo đúng thiết kế, vì rake MTT được trả trong tiền mua vé.
Lời giải trên mobile và web có giống nhau không?
Có. iOS, Android, macOS và play.gtogecko.com đọc cùng các bộ dữ liệu phát hành qua các bộ giải mã tương ứng, và các bài test tự động phát lại dữ liệu thật đã công bố qua cả hai. Một tình huống cho cùng một câu trả lời dù bạn mở nó ở đâu.
Các lời giải chính xác đến mức nào?
Mỗi lượt giải chạy tới một mục tiêu hội tụ đặt trước thay vì một giới hạn thời gian, và chuẩn mực chúng tôi đặt ra khi thiết kế là quy ước exploitability dưới một phần trăm của ngành đã mô tả ở phần đầu bài viết. Mỗi bản phát hành sau đó vượt qua kiểm chứng bằng máy: phủ đủ 169 tay bài ở mọi node, kiểm tra giải mã đối chiếu, và kiểm thử hồi quy trên dữ liệu thật. Chúng tôi công bố chuẩn mực và các bước kiểm tra thay vì một con số tiếp thị duy nhất, vì một con số thiếu câu chuyện kiểm chứng chính là thứ từng khiến người chơi trả giá trong quá khứ.
Vì sao không nêu tên phần mềm solver và các thiết lập?
Vì chuỗi công cụ là tài sản cạnh tranh mà các ứng dụng nhái thèm muốn nhất. Chúng tôi công bố những gì bạn thực sự đánh giá được: họ thuật toán (giải cân bằng Monte Carlo CFR), điều kiện trò chơi của mọi lời giải, độ chính xác của dữ liệu phát hành, và khâu kiểm chứng mỗi bản phát hành phải vượt qua. Danh sách nhà cung cấp và các file thiết lập được giữ kín.
Học trên những lời giải bạn có thể chất vấn
Chuẩn mực, gói trong một đoạn: hơn 3.600 cấu hình preflop đã giải và một thư viện postflop nhiều terabyte, mọi tình huống được giải theo các điều kiện được nêu rõ (ante, rake, độ sâu, trả thưởng), chạy tới mục tiêu hội tụ, được máy kiểm chứng trước khi phát hành, và được phân phối giống hệt nhau tới mọi nền tảng, với các giả định hiển thị ngay nơi bạn học. Nếu một công cụ luyện tập không chịu nói với bạn những điều này, hãy hỏi vì sao.
Bạn có thể chất vấn lời giải của chúng tôi một cách trực tiếp: mở bất kỳ tình huống nào trong ứng dụng web hoặc trên iOS và Android, kiểm tra bảng cấu hình, và đối chiếu các con số với chuẩn mực mà bài viết này vừa mô tả. Đó là cách chúng tôi sẽ đánh giá một ứng dụng luyện tập, nên đó cũng là cách bạn nên đánh giá ứng dụng này.