У Майкла Боулинга, ученого-компьютерщика, решившего лимитированный хедз-ап, опрятный кабинет в Университете провинции Альберта. В отличие от многих коллег-первопроходцев в области игр, офисы которых завалены игровым хламом, единственным нарушением порядка, которое он допускает, являются убористые и загадочные формулы и графики, небрежно набросанные разноцветными фломастерами на доске размером со стену. Потребность во всей этой математике понятна, ведь Боулинг пытается разобраться в очень сложном мире.
«Даже в самом простом варианте покера миллиард миллиардов точек принятия решений», – сказал мне Боулинг, невысокий человек, наделенный даром мягко завладевать вниманием окружающих.
В 1996 году после шахматных матчей Гарри Каспарова с Deep Blue, разработанной IBM, в Университете провинции Альберта создали группу исследования покерных ботов. По математической сложности покер может соперничать с шахматами или даже превосходить их (в зависимости от варианта), кроме того, в покере присутствуют случайность и скрытая информация, благодаря чему он больше соответствует «реальному миру», воздействовать на который так сильно стремятся исследователи ИИ. Ученых, входящих в группу исследования покерных ботов, интересует не покорение самой игры, которая рассматривается как «испытательный полигон для добротных научных изысканий». Но попутно со своей научной работой они в корне изменили, а может, даже разрушили целые области покерного мира. Профессиональные покеристы, которых в Питтсбурге обыграл Libratus, опасались, что ИИ уничтожит их игру. И не напрасно. Боулинг объяснил, какую угрозу представляет для покера искусственный интеллект.
«Покер – это финансовая пирамида, – сказал он. – Онлайновый покер – большая финансовая пирамида. Люди, находящиеся в ее основании, являются источником денег для тех, кто выигрывает и переходит на следующий уровень». Переходя к конкретике, он продолжал: «Размеры пирамиды определяют уровень, до которого могут подниматься ставки. Когда есть большой диапазон уровней мастерства, вы получаете игроков уровня $1–2, которые финансируют уровень $5–10, обеспечивающий финансирование уровня $10–20 и так далее, вплоть до уровня $1000–2000».
Разнообразие уровней мастерства приводит к процветающей покерной экономике. Но компьютеры, как и в случае нардов, демократизируют мастерство. Они совершенствуют коллективный опыт в области ведения игры и ускоряют его распространение. Все больше покеристов начинают играть лучше, причем совершенствуются они гораздо быстрее, чем раньше, когда для повышения мастерства нужно было ехать в Лас-Вегас и разыгрывать уйму партий. В такой игре, как шахматы, это нормально – качество на самых высоких уровнях повышается, и игра людей становится более здоровой, более соревновательной и более интересной. Но в игре вроде покера наличие большого пула игроков с одинаково высоким уровнем мастерства может привести к экономическому коллапсу.
«Когда диапазон уровней мастерства сжимается, пирамида не сжимается снизу вверх, – пояснял Боулинг. – Это не означает, что уровень $1–2 исчезает и все начинают играть по $100–200 и так далее до $1000–2000. Все происходит совсем не так».
Глядя на количество покерных партий, сыгранных онлайн за последнюю пару десятилетий, я задался вопросом, не объясняется ли нанесенный урон появлением ботов – программ, выпущенных на свободу неуправляемыми учеными или корыстными программистами и уничтоживших экосистему подобно инвазивным видам.
«Полагаю, отчасти это так, – сказал Боулинг. – Но я думаю, что произошло нечто более серьезное: люди начали использовать боты, чтобы понять, как нужно играть. Ко мне постоянно обращаются профессиональные покеристы с просьбами помочь им. По-моему, из каждого десятка лучших игроков в мире один точно платит покерному программисту за то, чтобы он что-нибудь для него сделал».
Помимо штудирования его научных работ, профессиональные игроки начали предпринимать попытки воспользоваться талантом Боулинга. «Профессионалы пронюхали, чем мы занимаемся», – сказал мне Ричард Гибсон, бывший аспирант Боулинга. Диссертация Гибсона называлась «Минимизация потерь в играх и разработка многопользовательских компьютерных программ чемпионского уровня, играющих в покер». Потери – это формализованное математическое понятие, применяемое, когда нужно принимать решения в условиях неопределенности, разница между оптимальным и фактическим решениями. Минимизация потерь является важной составляющей многих современных алгоритмов игры в покер. «Судя по всему, для них это представляло большую ценность. Они платили мне приличные деньги».