Как в покере, так и в шахматах если не поймал читера с поличным, рассчитывать приходится только на косвенные улики. Скандал с возможным читерством молодого американского шахматиста Ханса Ниманна, начавшийся после того, как Ниманн разгромил чёрными чемпиона мира Магнуса Карлсена, в последние дни получил мощное развитие: с разницей в несколько часов вышли статья в Wall Street Journal и 72-страничный отчёт античитерской команды сайта chess.com. Однако нам кажется, что самое убедительное косвенное доказательство вины Ниманна продемонстрировал в коротком видео на YouTube бразильский любитель шахмат и программист Рафаэль Лейте.
В прошлом месяце чемпион мира по шахматам Магнус Карлсен предположил мошенничество со стороны американского гроссмейстера Ханса Моке Ниманна. 19-летний Ниманн ответил, что пользовался подсказками компьютера во время партий лишь дважды, когда ему было 12 и 16 лет. Однако расследование, проведённое сайтом Chess.com, игровой платформой, где играют многие ведущие игроки мира, показало, что жульничал он гораздо чаще.
В отчёте, попавшем в руки авторов WSJ, утверждается, что Ниманн с высокой вероятностью получал компьютерную помощь более чем в ста партиях, сыгранных в интернете, позднейшие из которых датируются 2020 годом. Некоторые из этих партий игрались в турнирах с призами. Для обнаружения читеров Chess.com использует несколько методов, среди которых сравнение ходов игрока с рекомендациями различных компьютерных программ, каждая из которых может по заказу обыграть сильнейшего игрока среди людей.
В отчёте также говорится, что Ниманн признал эти обвинения и был на некоторое время забанен на сайте.
Авторы отчёта обращают внимание и на необычную скорость взлёта Ниманна на элитный уровень в живых шахматах. Однако, хотя Chess.com называют это «статистически экстраординарным событием», в отчёте подчёркивается, что у Chess.com нет опыта в определении читеров в классических шахматах. Авторы призывают провести дополнительное расследование некоторых наиболее подозрительных турниров с участием Ниманна. Международная шахматная федерация в настоящее время проводит собственное расследование в связи с инцидентом, произошедшим в партиях Ниманна и Карлсена.
«Взлёт Ниманна в живой игре в классических шахматах стал самым быстрым в новейшей истории шахмат», – пишут специалисты Chess.com и сравнивают его с другими блестящими молодыми игроками современности, а также Магнусом Карлсеном и Робертом Фишером.
На наше предложение прокомментировать эти факты Ниманн ответил отказом. Месяц назад, отвечая на похожий вопрос, он говорил, что после того, как его поймали на мошенничестве в онлайне, полностью погрузился в работу над шахматами, чтобы доказать свою состоятельность за доской в живой игре.
Скандал начался в начале сентября на престижном турнире Sinquefield Cup в Сент-Луисе, где Ниманн обыграл Карлсена, играя чёрными, после чего Карлсен отказался продолжать выступление в турнире. Хотя чемпион не высказал в тот момент никаких обвинений в адрес Ниманна, сообщество интерпретировало действия Карлсена как протест.
Через неделю эти два игрока снова встретились, на сей раз в онлайн-турнире, и Карлсен демонстративно сдался на втором ходу. На следующий день он, наконец, публично подтвердил причину своих необычных поступков:
«Я убеждён, что Ниманн мошенничал чаще и дольше, чем он утверждал публично, – написал Карлсен 26 сентября. – Его прогресс в классических шахматах необычен, и по ходу нашей партии на Кубке Синкфелда у меня сложилось впечатление, что он не напрягается и не концентрируется на игре даже в критических позициях, при этом переигрывая меня чёрными с лёгкостью, на которую способны лишь считанные шахматисты».
Ниманн ответил, что пользовался подсказками компьютера в онлайн-турнире с призами, когда ему было 12 лет, а в 16 лет использовал компьютерную помощь в нескольких случайных блицпартиях и считает это своими главными ошибками в жизни. Он добавил, что никогда не мошенничал в партиях, которые стримил, а также за доской в классических шахматах.
Отчёт Chess.com входит в противоречие с его заявлениями. В таблице перечислено более ста подозрительных партий, 25 из которых игрались на стриме. Позднейшие из них Ниманн играл, когда ему было 17 лет. Вскоре после этого его учётная запись была заморожена. В письме, посланном Ниманну, упоминается «откровенное читерство» ради улучшения рейтинга, в том числе в партиях против российского топ-игрока Яна Непомнящего, вице-чемпиона мира и нынешнего претендента на шахматную корону.
В 2020 году Ниманн подтвердил правоту обвинителей в телефонной беседе с высокопоставленным менеджером сайта Дэнни Реншом. В отчёт включены скриншоты переписки в Slack, где Ренш и Ниманн обсуждают возможное возвращение Ниманна на сайт, что возможно в случае признания вины.
Месяц назад Ниманн интересовался, почему его не включили в турнир Global Championship с призовым фондом миллион долларов. В ответном письме Ренш объяснил, что у организаторов по-прежнему есть опасения ввиду слишком откровенного читерства со стороны Ниманна в ряде турниров с призами, и они не хотят рисковать. Ренш пишет, что подозрительные ходы Ниманна часто совпадали с переключением окон на компьютере, намекая на то, что игрок мог консультироваться с шахматным движком. Ренш готов предоставить статистические доказательства того, что после переключения окон ходы Ниманна становились существенно сильнее.
Баны игроков со стороны Chess.com всегда происходили за закрытыми дверями, не стал исключением и бан Ниманна в 2020-м. Однако в прошлом месяце, после громкого неудовольствия, высказанного Ниманном по поводу невключения его в Global Championship, Chess.com решили публично поделиться основаниями для бана.
Среди методов поимки читеров на Chess.com применяется анализ на соответствие ходов игрока рекомендациям компьютеров; изучение прошлых партий игрока и составление его «профиля силы», мониторинг поведения игрока во время игры, включая открытие других окон; консультации с гроссмейстерами-аналитиками из отдела честной игры. За всё время бан на Chess.com получили десятки гроссмейстеров, включая четырёх игроков из первой сотни мирового рейтинга (все они признали свою вину).
Обнаружение читеров в классических шахматах за доской представляет собой более масштабную задачу. Проблема в том, что гроссмейстеру-мошеннику нужно не так уж много, чтобы радикально усилить свою игру. Игроку элитного уровня в критический момент достаточно пары тонких ходов, чтобы переломить ход игры против чемпиона мира. Поэтому если читер не пойман с поличным (например, с телефоном в туалете или с микронаушником в ухе), доказать получение подсказок очень тяжело.
Ниманн достиг рейтинга Эло 2300 в конце 2015-го – начале 2016 года. Очевидно, он был талантливым игроком. Однако ему понадобилось два года, чтобы дойти до 2400, а потом ещё два, чтобы подобраться к гроссмейстерской территории – 2500. Он стал гроссмейстером в январе 2021 года в возрасте 17 лет, что заметно позже большинства других молодых игроков.
В следующие 18 месяцев Ниманн увеличил свой рейтинг на 180 пунктов. Это самый резкий взлёт из всех ведущих молодых игроков мира.
В отчёте говорится о странном комментарии Ниманна при анализе выигранной у Карлсена партии после её окончания. Одно из его высказываний выявило удивительное непонимание тонкостей позиции в только что убедительно выигранной им партии, что выглядело особенно странно, учитывая утверждения Ниманна о глубокой дебютной подготовке.
В личной беседе после партии, как указывается в отчёте, Карлсен сказал, что отыграл множество партий с одарёнными молодыми игроками и всегда замечал, как усердно они работают за доской. Ниманн же, по мнению чемпиона мира, играл без усилий.
Отдельно освещается вопрос возможной ангажированности Chess.com: компания в настоящее время покупает приложение Карлсена Play Magnus за $83 млн. Отчёт утверждает, что хотя действия Карлсена на Кубке Синкфелда стали толчком к дополнительному исследованию партий Ниманна на предмет читерства, напрямую Карлсен к ним не обращался. Ренш ранее говорил, что Chess.com не делились списком пойманных читеров или тонкостями работы алгоритма по их поимке ни с кем, включая Карлсена.
Во время Кубка Синкфелда Ниманна попросили поделиться мнением об эффективности античитерских методов Chess.com.
– Они ловят читеров лучше всех в мире, – сказал Ниманн.
С Ниманном в онлайне всё понятно, но насчёт офлайна специалисты Chess.com высказываются довольно осторожно. Растёт быстрее всех конкурентов? Ну кто-то же должен... Стал гроссмейстером в 17? Ну а Карлсен в 10 лет даже на 4-й разряд не тянул, когда его конкуренты играли на уровне кмс. Это лирика, а нам нужна математика.
За математикой пришлось обратиться в Бразилию.
Привет всем любителям шахмат! Меня зовут Рафаэль Лейте, я живу в Бразилии и веду один из главных YouTube-каналов со стримами о шахматах. Хочу предложить вам очень убедительные доказательства мошенничества со стороны Ханса Ниманна, которое началось в 2018 году. Последние несколько недель я упорно работал, пытаясь пролить свет на данную проблему, используя науку.
Немного о себе. Играю в шахматы с 14 лет. Мой рейтинг на Chess.com – примерно 2200, то есть крепкий любитель. Веду обзоры обо всём, что связано с шахматами, с 2018 года. Также я программист, разработчик и специалист по работе с данными. Попробую использовать все эти навыки, чтобы разобраться в скандале с возможным мошенничеством Ханса Ниманна. Сразу скажу, что у меня не было никакого предубеждения против Ниманна, я просто искал истину.
Я написал скрипт (и выложил его на GitHub), который позволяет сравнивать все ходы во всех партиях определённого шахматиста с лучшим ходом, предлагаемым сильнейшей в мире шахматной программой, и считает разницу между ними в сотых долях пешки. Человек практически никогда (за исключением уникальных случаев) не может сделать ход сильнее, чем у компьютера, максимум – повторить его выбор. Так что для каждой партии мы считаем среднюю потерю сантипешек и стандартное отклонение.
Посчитав все партии, я разложил их по периодам, в течение которых у игрока был рейтинг в определённом диапазоне – от 2200 до 2300, от 2300 до 2400 и так далее, после чего посчитал среднюю потерю СР для каждой когорты и стандартное отклонение. Что это даёт? Между средней потерей СР и рейтингом шахматиста есть сильная (99%) обратная корреляция: чем сильнее играет шахматист, тем ближе его ходы к идеальным. Логично. Такая же сильная корреляция есть между силой игрока и стандартным отклонением в потере СР: топовые шахматисты не только очень сильные, но и очень стабильные.
Конечно, одна партия ни о чём не говорит: любитель может сыграть замечательную партию, а у гроссмейстеров бывают плохие дни, но на дистанции исключений из этого правила нет.
Посмотрим на данные двух шахматистов – Гукеша, молодой звезды из Индии, и Ханса Ниманна.
Гукеш, когда его рейтинг находился между 2300 и 2400, в среднем терял 31.19 сантипешки на каждом ходу. Усилившись до 2400-2500, он добился прогресса в качестве игры и терял 27.61 сантипешки; четыре процентных пункта – это очень значимое улучшение игры.
Ещё точнее он играл на отрезке 2500-2600 – 24.91 сантипешки, а когда стал супергроссмейстером, пройдя путь от 2600 до 2700, убрал ещё два с половиной процентных пункта.
Стандартное отклонение также стабильно снижалось от уровня к уровню – его игра улучшалась и становилась более стабильной. Логично.
А теперь посмотрим на данные Ханса Ниманна.
Уже на уровне 2300 его средняя потеря сантипешек находилась на впечатляющем уровне 26.91, и на пути от 2300 до 2700 этот показатель изменился всего на один процентный пункт. Окей, на полтора. На уровне 2700 он на каждом ходу теряет 25.44 сантипешки.
Это очень, очень, очень, очень странно.
О чём говорят эти цифры? Однажды утром Ханс Ниманн, молодой талант с рейтингом 2300, проснулся и заиграл примерно в силу Магнуса Карлсена. И с тех пор практически не усиливался! Обратите внимание на ровные прямые – и средняя потеря, и стандартное отклонение удивительно стабильны на протяжении всех этих лет. Никакой разницы! Он играет на одном уровне.
В ближайшие дни я посчитаю, как ведут себя кривые других игроков, но любой человек может проверить мои данные, скрипт на GitHub открыт для всех. А пока на основании полученных результатов я склонен считать, что Ханс Ниманн жульничал в партиях в офлайне по крайней мере с 2018 года.
Файлы:
https://github.com/rafaelvleite/centipawn_loss_calculator
https://github.com/rafaelvleite/fide_crawler
Позавчера Рафаэль Лейте опубликовал ещё одно видео, в котором добавил данные целой группы других сильных игроков и указал корреляцию между средней потерей сантипешек, стандартным отклонением и силой их игры. Как и ожидалось, линия и корреляции Ниманна остались уникальными.
Молодой талант из Германии Винсент Кеймер.
Магнус Карлсен:
Ханс Ниманн до 2018 года:
Ханс Ниманн после 2018 года:
Средний уровень потерь сантипешек Ханса Ниманна уже много лет соответствует уровню между 2500 и 2600.
Как же ему удалось поднять рейтинг почти до 2700?
Ответ кажется вполне очевидным.
Михаил, огромное спасибо за перевод и краткую, но вполне достаточную компиляцию монструозного по объему отчета Чесскома и конкретно выкладок от Лейте.
потому что перевести и осилить всё это самостоятельно было очень тяжело , а прочитать очень хотелось :)
Ничего не понятно но очень интересно