Вычисление текущей силы руки - Разработка покерного робота

Для вычисления текущей силы руки в данной программе, был использован метод, описанный Дарсом Биллингсом и Джонатаном Шаффером [5]. Оценка силы руки является одним из ключевых компонентов работы всей системы, по принятию решений. Значение силы руки, показывает вероятность, с которой текущая комбинация игрока, будет сильнее комбинации оппонента. Данная оценка использует следующую формулу:

Пошагово данный метод можно описать следующей схемой:

    1. На флопе, терне или ривере определяется наиболее сильная комбинация для игрока. 2. Путем перебора всех оставшихся в колоде карт, случайным образом выбираются две карты - считается, что это карманные карты оппонента. 3. Оценивается какая комбинация сильнее, игрока или оппонента. Если сильнее комбинация игрока - к значению Na прибавляется единица, если они одинаковы - значению Nt прибавляется единица, если полученная комбинация оппонента, сильнее комбинации игрока - к значению Nb прибавляется единица. 4. Таким образом перебираются все возможные комбинации карманных карт оппонента и высчитывается значение силы руки игрока.

Пример 1. Пусть у игрока на руках бубновый туз и трефовая дама. На флопе выходит червовая три, трефовая четыре и червовый валет. Оценим силу руки игрока. В данном случае если оппонент соберет тройку, две пары, пару или даже просто у него на руках туз и король - это сильнее комбинации игрока. Если у оппонента на руках туз и дама - это равносильно комбинации игрока, и наконец если у оппонента на руках карты ниже чем туз и дама, и при этом не имеется тройки, двух пар или пары, то комбинация игрока сильнее. В данном случае значения Na, Nt и Nb равны соответственно 628, 9 и 444. Таким образом значение HS = 0,585. Также следует не забывать, что полученное значение силы руки действует для игры против одного оппонента. Для вычисления значения силы руки при игре против нескольких оппонентов (что как раз и предполагает данная работа), необходимо полученное значение возвести в степень, соответствующую количеству игроков за столом в данный момент.

Данный подход позволяет достаточно точно оценить текущие шансы игрока и определить возможные действия. Однако на практике оценка только лишь силы руки является достаточно неэффективным способом, для принятия корректного решения, в связи с тем, что данный подход не учитывает карты, которые могут выйти на стол. Для наглядности, достаточно рассмотреть приведенный ниже пример.

Пример 2. Пусть у игрока на руках червовые пять и два. На флопе выходит червовая три, трефовая четыре и червовый валет. На данный момент, используя только лишь метод определения силы руки, можно сделать вывод, что данная комбинация является очень слабой. Однако появление на столе хотя бы одной червовой карты, сделает эту руку выигрышной в большинстве случаев. Именно для этого система также должна учитывать возможное усиление комбинации игрока, а именно ауты.

Похожие статьи




Вычисление текущей силы руки - Разработка покерного робота

Предыдущая | Следующая