【理论进阶】扑克解算中的子集和抽象化过程

文摘   2024-07-18 19:28   江苏  


无限德州扑克是一种极其复杂的游戏:一个真正准确的游戏模型表示包含的节点比宇宙中的原子还要多。因此,世界各地的玩家都在寻求创建更简单的游戏模型,以最小化解算扑克游戏所需的计算量。这些游戏空间的简化称为“抽象”或者“抽象化过程”。



什么是抽象?

“抽象”是一种简化扑克游戏模型的方法。这个游戏太复杂了,因此我们必须减少游戏空间来解算它。有多种方法可以做到这一点:

- 使用一部分翻牌来代表全部翻牌(翻前解算器)

- 将类似的手牌类别归入同一类(翻前解算器)

- 限制可用的下注尺度(翻前和翻后解算器)

- 限制下注次数上限(翻前和翻后解算器)





什么是子集?


在德州扑克中有22100种可能的翻牌组合,其中有1755种在策略上是不同的。这个数量非常庞大,因此专家们想方设法减少这个数量,以便让扑克更容易解算。“子集”是指一组经过策略性选择的翻牌,它们代表了所有可能的翻牌组合。

翻前不能独立解算,因为它与翻后游戏是不可分割的。翻牌前策略是通过优化翻牌后预期值(EV)来生成的。翻牌前的范围是为了在后续街道上为每一手牌创造最多的+EV情景而构建的。


由于有1755种策略上不同的翻牌,翻前的游戏树比翻后的游戏树变得指数级地更大。为了简化翻前的解算,创建了翻牌子集。这些子集旨在通过代表各种不同的翻牌来准确计算翻牌后的EV。每个翻牌都分配了一个权重。你可以对集合中每个翻牌的每个组合的加权平均EV进行计算,从而近似地求出翻牌前的EV。

这个概念由Will Tipton首创,并由Piosolver在2014年进行了再次发展。他们实际上解算了全部1755种翻牌,并将子集与完整解算进行比较。时过境迁,随着技术的迭代发展,目前GTOWizard使用的子集和Pio的2014版略有不同。点击这里可以查看目前GTOWizard使用的子集:

https://justpaste.it/8yjcr


如何在GTO Wizard中使用子集?

实际上,GTO Wizard为全部1755种翻牌提供了解算结果。然而,我们根据用户的需求添加了子集选项。我们提供了四个子集:25个、49个、85个和184个翻牌。

有两种主要方式利用子集:

☝ 使用子集使训练模式更容易

在GTO Wizard训练器中,我们提供了过滤器的选项(设置>牌面)。用户可以选择一个翻牌子集,这意味着他们只会练习该子集中的翻牌面。较少的情况使得学习和记忆模式更加容易。


✌ 使用子集使报告的可视化更容易

在GTO Wizard的翻牌聚合报告里,可以看到所有可能翻牌的数据。这些报告是理解solver逻辑的极好工具。然而,一些用户希望简化这些内容你可以应用子集作为筛选项来查看较少的翻牌。这对于快速概览不同情况非常有用。不过,按牌面分类的下注趋势在应用子集时会不那么准确。



下注尺度限制的影响

无限注德州扑克这个游戏模型之所以如此复杂,就是因为玩家可以在任何节点选择任何一个下注尺度。

单挑限注德州扑克已经被解算。也就是说,已经计算出了一种“完美的”(不可击败的)策略。不幸的是,由于取消了这种下注限制所创建的巨大额外节点数量,以今天的技术不可能解算无限德州扑克。

解算器实际上人为地对下注模式进行了限制。人类输入一系列旨在模拟游戏的下注尺度选择,然后算法计算出对此模型的合理准确的解算结果。

在GTO Wizard的一个100BB深度的单挑现金游戏模型中,SB可以持续下注33%、67%、100%、150%或全压。


而在一个真实的100BB深度的单挑现金游戏中,SB可以持续下注25%、40%、41%、41.1%或任何其他大于1BB的下注大小。



下注次数上限

为了进一步简化下注树,玩家在每条街上的最大下注或加注次数被限制。例如,GTO Wizard的模拟使用了5次下注或加注的上限,最后一次被转换为全压。

在这个SB对BB的200BB深度单次加注底池中有所体现。面对翻牌50%尺度的四次加注,SB只能选择弃牌、跟注或全压。他们不能进行非全压的五次加注 🤔

这看起来无关紧要,但它显著减少了游戏树的规模。


分类

分类是将相似的手牌类别聚集在一起的过程。例如,A♠K♥在A♦3♣9♣上可能会变成“顶对好踢脚没有后门同花听牌”。所有归入这个类别的手牌将被视为单一手牌,并以相同方式进行游戏。这大大减少了游戏空间!测试表明,有效的分类能产生几乎完美的翻牌前解。

所有多人翻牌前解算器都使用分类来减少游戏空间(翻牌后解算器不使用分类)。分类的数量可以从几十个到数万个不等。

聚类算法被开发出来以使分类更加高效。阿尔伯塔大学关于聚类算法有一篇论文:

https://justpaste.it/8yjcrhttp://johanson.ca/publications/poker/2013-aamas-kmeans-abstraction/2013-aamas-kmeans-abstraction.html



子游戏

子游戏是真正的扑克游戏的缩小版模型

当人们在扑克中使用“子游戏”这个术语时,他们是在区分完整游戏空间和我们在解算器中使用的抽象游戏空间。




结论

无限德州扑克离被完全破解还有很远的路要走。是的,我们已经成功地计算出了一些非常准确的解算结果,不过这些都基于我们人为设置的游戏模型,这也就是GTO Wizard的学习模式向你展示的内容。解算结果是研究趋势和学习概念的极好工具,但永远不会是你在游戏中尝试复制的完美策略。

下次在游戏中遇到意想不到的打法或下注尺度时,他们可能只是在玩一个与你认知中不同的这个美丽游戏的模型。



GTOWizard
solver新时代 从我们开始
 最新文章