Общий алгоритм принятия решений, Игра на префлопе - Разработка покерного робота

В данной главе будет рассказано об основных подходах, которые были применены для разработки стратегии покерного агента.

Игра на префлопе

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

    1. Находим среди двух карт старшую, и добавляем 10 баллов если это туз, 8 - если король, 7 - если дама, 6 - если валет. Если старшая карта имеет достоинство <= 10, то добавляем половину от ее достоинства (например если 8, то добавляем 4, если 5 - то 2,5). 2. если карманные карты образуют пару, то умножаем текущее количество баллов на 2 (например если 77, то в итоге получается 7 баллов, если кк - то 16). при этом пара двоек оценивается в 5 баллов. 3. если обе карты одной масти, то добавляем еще 2 балла. 4. если между картами есть разрыв отнимаем баллы:
      - 0 баллов, если нет разрыва; - 1 балл, если разрыв в одну карту; - 2 балла, если разрыв в две карты; - 4 балла, если разрыв в три карты; - 5 баллов, если разрыв в 4 карты и более (для таких карманных карт как туз-два, туз-три и т. д. отнимать 5 баллов).
    5. Если между картами разрыв не более чем в одну карту, и обе они достоинством ниже дамы, то добавляем еще 1 балл; 6. Округляем до целого числа к высшему баллу.

Таким образом, на основе полученного значения, система принимает решение при игре на префлопе.

Рассмотрим несколько примеров, для наглядной демонстрации работы этого алгоритма.

количество комбинаций различной силы на префлопе

Рис.4. Количество комбинаций различной силы на префлопе

Ситуация 1. Предположим карманные карты - одномастные туз и король.

    1. Старшая карта туз: +10 баллов; 2. Одномастные: +2 балла.

Итого: 12 баллов

Ситуация 2. Предположим карманные карты - одномастные 5 и 7.

    1. Старшая карта 7: +3,5 балла; 2. Одномастные: +2 балла; 3. Разрыв в одну карту: -1 балл; 4. Разрыв в одну карту, причем обе достоинством ниже дамы: +1 балл.

Итого: 6 баллов (5,5 округляется до 6).

Ситуация 3. Предположим карманные карты - 2 и 7 разномастные.

    1. Старшая карта 7: +3,5 балла; 2. Разрыв в четыре карты и более: -5 баллов.

Итого -1 балла (-1,5 округляется до -1).

Также, путем перебора всех карт, было обнаружено, что сила всех карманных комбинаций лежат в интервале от -1 до + 20 баллов. График распределения количества комбинаций различной силы представлен ниже.

Также было посчитано и среднее значение силы руки = 4,01. Это значение также будет необходимо для работы алгоритма, по принятию решения.

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




Общий алгоритм принятия решений, Игра на префлопе - Разработка покерного робота

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