Видео с информацией о работе с префлоп решениями в Simple Postflop
Расчет стратегий на префлопе
- Расчет префлопа - Часть 1
- Конфигурация локальных расчетов префлопа
- Задания (Jobs) для расчета префлопа
- Расчет префлопа - Часть 2
- Cабсеты (Subsets)
- Префлоп поинты (Preflop points)
- Готовые наборы префлоп решений (Preflop Packs)
Расчет префлопа - Часть 1
Simple Postflop позволяет рассчитывать стратегию и для игры 1 на 1 на префлопе.
Рис. 1. Окно приложения для конфигурации префлоп расчетов.
Ввод данных для расчёта префлоп стратегии очень похож на ввод данных для расчёта любой иной улицы. Поэтому настоятельно рекомендуется сначала ознакомиться с основами работы в программе Simple Postflop. Например, на примере расчёта тёрна.
Меню 1. Меню настроек для префлопа:
- File - Open - Окрыть посчитанный ранее префлоп;
- File - Save - Сохранить результаты;
- File - Exit - Выйти из префлоп меню;
- Standalone - Settings - информация находится здесь;
- Standalone - Jobs - информация находится здесь;
- Mode - Ante - включить режим с анте;
- Mode - Dead money - переключить на режим с мёртвыми деньгами в банке. Ранее этого варианта не было и если пользователь хотел задать мёртвые деньги в банке ему приходилось изворачиваться и добиваться нужного количества мёртвых денег путём вычисления и задания определённого анте. Позже для удобства добавили данный вариант.
Одновременно работает либо тот либо иной режим (Если игра идёт с анте и в банке есть мёртвые деньги, то анте игроков уже включено в эти мёртвые деньги).
Если же нету ни анте ни мёртвых денег, то можно использовать любой вариант, просто задав 0 в соответствующем поле.
Также, в Меню 1, при наличии интернет соединения, будет активно и меню Cloud, содержащие два подменю:
A. Cloud - Preflop Situations
Рис. 2. Окно работы с облачными расчетами префлопа
Здесь хранятся просчитанные префлоп ситуации, префлоп ситуации, купленные в предпросчитанном паке, а также несколько бесплатных посчитанных префлоп ситуаций.
B. Cloud - Preflop Licenses
Рис. 3. Окно просмотра и активации лицензий для расчета префлоп ситуаций
В первом меню (Рис. 3) вводятся ключи, полученные при покупке предпросчитанного пака либо при покупке префлоп поинтов.
Во втором меню (Рис. 3) выводится список активированных пользователем ключей.
Меню 2. Служит для конфигурации эффективного стека, размеров СБ и ББ, размера анте, либо количества мертвых денег (в зависимости от выбранного режима в меню 1, пункт Mode).
Меню 3. С помощью меню сайзингов задаются сайзинги (размеры ставок) игроков.
Меню 4. Выбор игрока, который будет вне позиции на флопе.
Конфигурация локальных расчетов префлопа
Для перехода в меню настроек локальных расчётов необходимо из окна Preflop зайти в меню Standalone->Settings
Рис. 4. Переход в меню настроек локальных префлоп расчётов
Рис. 5. Меню настроек локальных расчётов префлопа
1. Точность Вычислений
Рис. 6. Выбор точности локального расчёта префлопа
В выпадающем меню предлагается 3 варианта: Low (низкая), Middle (средняя), High (высокая). Фактически под точностью подразумевается количество итераций алгоритма, где Middle в 2.5 раза больше (дольше), чем Low, а High в 2 раза больше (дольше), чем Middle. Обычно рекомендуется использовать среднюю точность расчёта, а если высокая точность расчёта не важна и требуется провести верхнеуровневую оценку стратегий, то можно использовать низкую точность, что существенно сократит время расчётов. При расчёте сложных деревьев рекомендуется использовать высокую точность.
2. Сжатие дерева в оперативной памяти
Рис. 7. Настройка сжатия дерева в оперативной памяти для локального расчёта префлопа
Сжатие дерева в оперативной памяти позволяет производить расчёты более сложных деревьев за счёт уменьшения количества требуемой оперативно памяти (RAM). Побочными эффектами использования сжатия являются: уменьшение скорости расчёта; на самой высоком уровне сжатия (x4) снижается сходимость алгоритма, что иногда не позволяет достигать высокой точности решения. Рекомендуется выставлять наименьшую из компрессий (либо не включать её), при которой компьютеру пользователя хватит оперативной памяти для расчёта стратегий на заданном пользователем дереве.
3. Количество используемых ядер. Рекомендуется отдавать на расчёты все ядра за вычетом одного, чтобы поддерживалась стабильная работа OS. Например, если в компьютере 4 ядра, то рекомендуется выставить 4-1 = 3 ядра в использование симпл постфлопом при расчётах.
4. По итогам расчёта дерева с префлопа можно также сохранить все решенные флопы из сабсета, на котором производился расчёт, для каждого выхода на постфлоп.
5. Выбор директории для сохранения решенных флопов
Рис. 8. Выбор директории для сохранения решенных флопов
В данном поле выбирается директория для сохранения флопов (важно, чтобы путь к директории не содержал кириллических символов).
Задания (Jobs) для расчета префлопа
Рис. 9. Переход в меню заданий расчёта префлопа (Standalone->Jobs)
Рис. 10. Меню настроек префлоп заданий
1.Refresh – обновить данные.
2.Run Calculate – начать заданные расчёты.
Пункты 3-8 детально расписаны здесь, на данной странице будет их краткое упоминание:
3.Точность расчётов.
4.Компрессия данных в оперативной памяти (при этом теряется производительность).
5.Количество задействованных ядер процессора.
6.Можно сохранить результаты по флопам, которые участвуют в расчётах префлопов.
7.Выбор папки для сохранения флопов.
8.Путь к директории из меню 7.
Далее идёт управления списком имеющихся задач:
9.Переименовать задачу.
10.Удалить задачу из списка.
11.Перенести в папку входящих задач (Input Folder).
12.Перенести в папку результатов задач (Output Folder).
13.Перенести в папку с ошибками (Error Folder).
14.Задание названий и пути к каждой из папок Input Folder, Output Folder, Error Folder.
15.Список имеющихся задач с информацией по ним:
Name – название файла
Eff. Stack – размер эффективного стека
Ante, SB, BB – размеры анте и блаиндов
OOP Player - указано какой игрок будет без позиции на постфлопе
Flops – количество рассматриваемых флопов для данного префлопа
Nash Dist. – точность расчёта
Folder – папка нахождения
Расчет префлопа - Часть 2
После нажатия на кнопку Apply Situation окно префлопа приодретает вид, указанный на скриншоте:
Рис. 11. Окно Preflop после клика по кнопке Apply Situation
1.Меню редактирования диапазонов игроков, с которыми они попадают в стартовую ситуацию (входные диапазоны игроков). Это позволяет разбирать не только игру СБ против ББ, но и любые префлоп ситуации когда в банке осталось 2 игрока.
2.Выбор сабсета. Чем меньше сабсет, тем проще и дешевле расчёт.
3. Данная кнопка отправляет заданную префлоп ситуацию на сервер на расчёт. Просчёт префлопа очень ресурсозатратная процедура и каждый расчёт префлопа оплачивается отдельно. Прежде чем запускать расчёт префлопа необходимо проверить корректность всех вводимых данных, а также обдумать хорошо ли задано дерево, по которому будет производиться расчёт.
Валютой для оплаты префлоп расчётов являются префлоп поинты.
В выпадающем меню есть опции:
Calculate – посчитать локально на компьютере пользователя. Данная функциональность доступна обладателям Standalone лицензии. Даже на довольно современном домашнем компьютере можно посчитать лишь самые простые деревья на малом сабсете, ибо более сложные требуют огромных процессорных мощностей и больших объёмов оперативной памяти (от сотен гигабайт RAM до десятков терабайт).
Merge flops – связать данный префлоп с его флопами. После калькуляции префлоп ситуации сам префлоп сохраняется в один файл, а связанные с ним флопы можно тоже сохранить. Они довольно объёмные (может быть пару ГБ) ибо содержат информацию по большому количеству ситуаций флопа.
4.Очистить заданные данные.
5.В данном меню содержится дерево. У него весь тот же функционал, что и у дерева для других улиц торговли плюс есть меню перехода к флопам, связанных с данным префлопом. Для перехода на постфлоп с префлопа необходимо кликнуть правой кнопкой мыши по ветке, которая идёт на постфлоп и выбрать опцию Go To Tree
6.Здесь содержится информация по префлоп ситуации. Данные поданы в том же формате, что и для ситуаций на других улицах постфлопа. Информация отображается после произведения расчёта префлопа. В данной области отображаются данные по выбранной в дереве ветке.
Рассчитанные ситуации хранятся в облаке и доступны для скачивания в любой момент из меню Cloud -> Preflop Situations:
Рис. 12. Окно доступных префлоп решений в облаке
Среднее время расчета одного дерева занимает ~5 часов, однако расчеты запускаются разработчиками вручную и одновременно может рассчитываться только одно дерево. Точную информацию по срокам получения результатов расчета можно узнать в нашем скайпе: SimplePoker
Так как стоимость префлоп расчётов может быть довольно дорогой, из-за высокой стоимости аренды требуемых компьютерных мощностей, пользователь имеет возможность приобретать наборы готовых префлоп решений.
Cабсеты (Subsets)
Рис. 13. Поле выбора используемого для расчёта сабсета флопов
При расчёте префлоп стратегии для каждого выхода на постфлоп имеется 1755 значимых флопов. Общее количество уникальных флопов более 20 тысяч, но так как некоторые флопы отличаются только мастями карт, но одинаковы по мастевой маске (например AsKsQs = AdKdQd, AsKsQd = AsKsQc = AdKdQs, AsKsQd != AsKdQs), то их можно сгруппировать и получится 1755 уникальных вариантов флопа. Расчёт на 1755 флопах является абсолютно полным представлением игры и не является переходом к абстракции. При расчёте на 1755 флопах учитывается вероятность выпадения каждого флопа.
Расчёты префлоп стратегий требуют очень больших мощностей компьютера, в частности очень большого количества оперативной памяти (от сотен гигабайт RAM до десятков терабайт). Для того, чтобы данные расчёты можно было сделать менее ресурсоёмкими и дешевыми, пользователям предложен функционал расчёта на наборе взвешенных флопов (на сабсете флопов). Префлоп сабсет предназначен для наиболее точного представления полной игры на меньшем количестве флопов. Если попытаться охарактеризовать переход к такой абстракции с точки зрения логики, то 1755 флопов можно побить на группы очень похожих между собой флопов, из каждой группы взять представителя и считать стратегию на множестве представителей. При этом данное множество должно быть взвешенным, ибо одни группы содержат в себе больше флопов, чем другие. Поэтому вес (иными словами «важность») их представителя выше и соответствует количеству флопов в группе.
Построение хорошего сабсета флопов вручную невозможен (крайне сложная задача). Для того, чтобы пользователи могли использовать функционал расчёта на сабсетахв программе сразу предлагается 3 варианта сабсета, которые позволяют получать точные расчёты префлопа. В simple postflop доступны сабсеты из 24, 75, 184 флопов. Как показывает проведенная аналитика, префлопы посчитанные на сабсетах довольно точно повторяют префлоп стратегию, посчитанную на всех 1755 флопах.
Сабсеты представленные в simple postflop были расчитаны программно, благодаря чему они обеспечивают высокую точность. Флопы в сабсетах выбирались и взвешивались таким образом, чтобы получить минимальное квадратичное отклонение от EV рук полученного с использованием всех флопов на агрегированном уровне.
В программе есть возможность использовать, как предложенные сабсеты, так и созданные самостоятельно. Функционал работы с сабсетами также работает в меню агрегирования флопов.
Рис. 14. Меню агрегации решений по флопам
Сабсеты флопов можно создавать самостоятельно в текстовом формате в директории FlopSubset.
Рис. 15. Создание сабсета флопов
Префлоп поинты (Preflop points)
Программа Simple Postflop позволяет рассчитывать GTO стратегии с префлопа как локально, так и в облаке. Расчет может быть произведен либо на указанном сабсете флопов, либо на всех возможных флопах. При расчёте на всевозмодных флопах строится полное дерево от префлопа до ривера и учитываются всевозможные ранауты - такие деревья требуют от десятков до сотен TB RAM (оперативной памяти).
В программе представлено несколько вариантов сабсетов флопов. При выборе любого сабсета, кроме самого минимального (25 флопов) расчёты потребуют от сотен GB до 1-2 TB оперативной памяти.
Из-за того, что большинство префлоп деревьев нельзя решить на домашних ПК в силу ограниченности их ресурсов, Simple Postflop предоставляет возможность осуществлять расчёты в облаке на кластере мощных серверов по запросу.
Для расчёта сложного префлопа по запросу пользователям нужно лишь построить дерево и отправить его на расчёт, а дальше ожидать префлоп решения. Расчёт деревьев по запросу оплачивается за префлоп поинты (Preflop points).
Приобрести Preflop Points вы можете на странице решения Simple Postflop. Активировать Preflop Points необходимо в окне префлопа в меню Cloud -> Preflop Licenses:
Рис. 16. Меню лицензионных ключей префлопа
Готовые наборы префлоп решений (Preflop Packs)
Стоимость расчёта сложных деревьев с префлопа на заказ может быть довольно высока, поэтому пользователям предоставляется возможность приобретать наборы готовых решений.
Префлоп пак представляет собой набор посчитанных префлопов, а также рассчитанные флопы из сабсета, на котором производился расчёт. Префлоп пак включает решение наиболее типичных спотов дисциплины покера, для которой он расчитан. Себестоимость расчёта префлоп пака чаще всего составляет несколько тысяч $, однако за счёт того, что он приобретается многими пользователями, цена устанавливается намного ниже себестоимости расчётов, что позволяет сделать доступным наборы префлоп решения для широкого круга пользователей.
При приобретении префлоп пака пользователь получает лицензионный ключ, который необходимо активировать в окне Preflop (из главного окна Preflop -> HU Preflop) в меню Cloud->Preflop Licenses
Рис. 17. Переход в окно Preflop
Рис. 18. Переход в меню Preflop лицензий
Рис. 19. Меню Preflop лицензий
В поле 1 вводится полученный ключ, после чего необходимо кликнуть на кнопку Add Key
В поле 2 отображатся все купленные пользователем префлоп лицензии на доступ к предпросчитанным пакам.
После активации лицензионного ключа в меню доступных префлоп решений появятся префлоп решения из пака.
Для перехода в меню доступных префлоп решений необходиме в окне Preflop (из главного окна Preflop->HU Preflop) кликнуть на меню Cloud->Preflop Situations
Рис. 20. Переход в окно Preflop
Рис. 21. Переход в меню Preflop решений
Рис. 22. Меню Preflop решений
В меню префлоп решений отображены:
- все посчитанные на заказ префлоп деревья
- решения из приобретенных префлоп паков
- 4 бесплатных примера префлоп решения, которые доступные всем игрокам для ознакомления (вкладка Cloud в окне Preflop доступна пользователям только после регистрации и логина в программе)
На приведённом выше скриншоте отображается один активированный префлоп пак, в котором посчитана игра СБ против ББ, когда на постфлопе СБ играет без позиции (применимо для игр 3-max+). Решения предоставлены для разных стеков с маленьким шагом: 6 ББ, 7.5 ББ, 9 ББ, 11 ББ, 13 ББ, 16 ББ, 19 ББ, 23 ББ, 27 ББ.
Если просуммировать стоимость каждого дерева префлоп пака, то получится, что для их расчёта потребуется 240 префлоп поинтов, в то время как стоимость префлоп пака эквивалента стоимости 7-ми префлоп поинтов.