Houdini: история шахматного движка, версии и достижения

Просмотры: 6821
Houdini: история шахматного движка, версии и достижения

Houdini был одним из сильнейших шахматных движков первой половины 2010-х годов. Он побеждал Rybka, Stockfish и Komodo, четыре раза выигрывал основной чемпионат TCEC и широко использовался для анализа партий.

Последней версией стал Houdini 6.03, выпущенный 20 ноября 2017 года. После этого развитие остановилось, а позднее Houdini 6 оказался в центре лицензионного спора: в соглашении 2022 года ChessBase и представители Stockfish признали, что программа основана на Stockfish и распространялась без выполнения требований GPLv3.

Что такое Houdini?

Houdini — шахматный движок с поддержкой протокола UCI, созданный бельгийским программистом Робертом Удартом в 2010 году.

Название было выбрано в честь иллюзиониста Гарри Гудини. По объяснению автора, движок отличался упорной защитой и умением «выбираться» из трудных позиций, иногда спасая ничью на грани поражения.

Логотип шахматного движка Houdini

Houdini был одним из лидеров компьютерных шахмат в 2010-х годах

Houdini не является готовой шахматной программой с доской и меню. Для работы его подключают к совместимой графической оболочке:

  • ChessBase или Fritz;
  • Arena;
  • Shredder;
  • HIARCS Chess Explorer;
  • Aquarium;
  • другим программам с поддержкой UCI.

Нативно движок выпускался для Windows. На Linux его можно было запускать через Wine, а на macOS — через виртуальную машину с Windows.

История версий Houdini

Первые версии распространялись бесплатно. Начиная с Houdini 2 проект стал коммерческим.

Версия Дата Основные изменения
Houdini 1.0 15 мая 2010 года Первый публичный выпуск
Houdini 1.5a 15 января 2011 года Последняя широко известная бесплатная версия
Houdini 2 1 сентября 2011 года Переход к коммерческой модели
Houdini 3 15 октября 2012 года Tactical Mode и улучшение анализа
Houdini 4 25 ноября 2013 года Поддержка шеститабличных Syzygy и усиление поиска
Houdini 5 7 ноября 2016 года Переписанная оценочная функция и более глубокий поиск
Houdini 6 15 сентября 2017 года Улучшение поиска, оценки и многопоточности
Houdini 6.03 20 ноября 2017 года Последнее исправление ошибки определения пата

После Houdini 6.03 новых официальных релизов не появлялось.

Как работал Houdini?

Houdini относился к классическим движкам с альфа-бета-поиском. Он не использовал большую нейронную сеть в стиле Leela Chess Zero и не применял NNUE, которая появилась в Stockfish только в 2020 году.

Поиск вариантов

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

Особое значение имели:

  • нулевой ход;
  • сокращение малоперспективных продолжений;
  • расширение форсированных вариантов;
  • таблица транспозиций;
  • эффективное распределение работы между потоками.

Оценочная функция

Houdini оценивал материал, безопасность короля, активность фигур, пешечную структуру, пространство, проходные пешки и другие позиционные признаки.

Автор подчёркивал, что числовая оценка была откалибрована относительно вероятности победы. В Houdini 6 значение около +1,00 описывалось как позиция с приблизительно 75-процентной вероятностью победы движка против равного соперника на блиц-контроле.

Эту шкалу нельзя напрямую сравнивать с оценками современного Stockfish: разные программы используют разные методы калибровки.

Tactical Mode

В Houdini 3 появился отдельный Tactical Mode, предназначенный для решения комбинационных задач.

В Houdini 6 можно было направить в тактический режим все потоки или только часть из них. Это позволяло сочетать обычный анализ с более агрессивным поиском форсированных продолжений.

Persistent Hash

Houdini поддерживал сохранение таблицы транспозиций между сеансами. Благодаря этому движок мог повторно использовать часть ранее выполненного анализа.

Функция была особенно полезна при длительной работе над одной позицией или дебютным вариантом.

Houdini Standard и Houdini Pro

Шестая версия выпускалась в двух редакциях.

Houdini 6 Standard Houdini 6 Pro
До 8 потоков До 128 потоков
До 4 ГБ Hash До 128 ГБ Hash
Для обычных домашних компьютеров Для рабочих станций и серверов
Основные эндшпильные таблицы Large Pages, NUMA и дополнительные возможности

На типичном современном домашнем компьютере редакция Pro не давала преимущества, если процессор не поддерживал большое количество потоков.

Настройки Houdini

Threads

Параметр определяет количество процессорных потоков. Для сохранения отзывчивости системы не обязательно отдавать движку все доступные ресурсы.

Hash

Hash — объём памяти для таблицы транспозиций. Слишком маленькое значение приводит к частой перезаписи данных, а чрезмерно большое не гарантирует ускорения.

Для обычного анализа на одном компьютере разумно выделять от нескольких сотен мегабайт до нескольких гигабайт — в зависимости от объёма оперативной памяти и длительности анализа.

MultiPV

MultiPV выводит несколько лучших вариантов. Чем больше линий рассчитывается одновременно, тем меньше ресурсов остаётся основной ветви.

Contempt

Параметр меняет отношение движка к ничьей. Положительное значение заставляет Houdini активнее избегать равных продолжений, что может быть полезно в игре против более слабого соперника.

Эндшпильные таблицы

Houdini поддерживал Gaviota, Nalimov и Syzygy. В поздних версиях основной практический интерес представляли таблицы Syzygy.

Почему Houdini считался особенным?

Houdini получил известность не только благодаря рейтингам. Пользователи отмечали его практичный и разнообразный стиль.

К характерным особенностям относили:

  • упорную защиту худших позиций;
  • поиск скрытых тактических ресурсов;
  • активную игру при материальном дефиците;
  • точную оценку инициативы;
  • умение создавать проблемы в внешне спокойных позициях;
  • быструю работу на многоядерных процессорах.

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

Достижения Houdini

Главные успехи движка связаны с Top Chess Engine Championship.

Четырёхкратный чемпион TCEC

Houdini выиграл четыре основных сезона:

  • 1-й сезон — Houdini 1.5a победил Rybka;
  • 2-й сезон — повторная победа над Rybka;
  • 4-й сезон — Houdini 3 обыграл Stockfish;
  • 10-й сезон — Houdini 6.03 победил Komodo со счётом 53:47.

В девятом сезоне Houdini 5 занял второе место после Stockfish. В одиннадцатом сезоне Houdini 6.03 снова дошёл до суперфинала, но уступил Stockfish.

Houdini на компьютерном чемпионате по быстрым шахматам

В конце 2010-х Houdini продолжал конкурировать со Stockfish и Komodo

Исторические результаты показывают силу версий своего времени, но не означают, что Houdini 6 сопоставим с современными движками 2026 года.

Партии Houdini

Позиционная победа над Stockfish

Первая партия была сыграна в суперфинале четвёртого сезона TCEC в 2013 году.

После размена двух ладей за ферзя Houdini получил долгосрочную инициативу. Ход 31.h4 усилил давление на королевском фланге и стал частью глубокой позиционной идеи.

 

Активность против материального перевеса Rybka

Во второй партии Houdini рано разменял ферзей, но пожертвовал пешки ради развития и активности фигур.

После 18...Na4 у чёрных не хватало двух пешек, зато они получили пару слонов, преимущество в развитии и давление на фигуры соперника.

 

После 24...Rxa5 материальное преимущество Rybka сохранялось, но координация фигур Houdini оказалась важнее.

Houdini 6 и исходный код Stockfish

Долгое время Houdini 6 продавался как закрытый коммерческий движок. При этом пользователям не сообщалось, что программный код основан на Stockfish.

В 2021 году разработчики Stockfish Торд Ромстад и Стефан Николе подали иск против ChessBase. Спор касался двух продуктов:

  • Fat Fritz 2;
  • Houdini 6.

В ноябре 2022 года стороны заключили мировое соглашение. В официальном сообщении Stockfish указано, что Fat Fritz 2 и Houdini 6 основаны на Stockfish, а при их распространении не были выполнены требования лицензии GPLv3.

Что требовала GPL?

Лицензия Stockfish разрешает:

  • использовать программу;
  • изменять исходный код;
  • распространять копии;
  • продавать производные продукты.

Но распространитель обязан предоставить получателю текст лицензии, соответствующий исходный код и право свободно изменять и распространять производную программу на условиях GPL.

Что было признано в соглашении?

Согласно опубликованному соглашению:

  • Houdini 6 является производной Stockfish;
  • покупатели не получили необходимые сведения о GPL;
  • не был предоставлен соответствующий исходный код;
  • ChessBase временно прекращала распространение продуктов с кодом Stockfish;
  • в дальнейшем компания обязалась соблюдать требования свободной лицензии.

Соглашение не утверждало, что все ранние версии Houdini обязательно были производными Stockfish. Оно прямо касалось Houdini 6 и Fat Fritz 2.

Почему разработка Houdini прекратилась?

Роберт Ударт сообщал, что после 2017 года занялся другими проектами и больше не уделял время программированию шахматного движка.

Дополнительными факторами стали:

  • быстрое усиление Stockfish;
  • появление Leela Chess Zero;
  • переход современных CPU-движков на NNUE;
  • снижение коммерческого спроса на отдельные закрытые движки;
  • лицензионный спор вокруг шестой версии.

После выпуска Houdini 6.03 новых версий, обновлений поиска или нейросетевой оценки не появлялось.

Можно ли скачать Houdini?

Официальный сайт Cruxis продолжает работать как страница проекта и содержит историю версий, описание Houdini 6 и руководство пользователя.

Houdini 6 устанавливался через персональную ссылку, Customer Code и серийный номер. Без активации коммерческая версия запускалась с ограниченной силой.

Houdini 1.5a исторически распространялся бесплатно, но пользователь должен скачивать его только из проверенного официального источника. Неофициальные архивы могут содержать изменённые исполняемые файлы.

Важно учитывать:

  • Houdini 6.03 не обновлялся с 2017 года;
  • движок рассчитан прежде всего на Windows;
  • современные версии Stockfish значительно сильнее;
  • коммерческий дистрибутив нельзя распространять как пиратскую копию;
  • для обычного анализа сегодня существуют бесплатные актуальные альтернативы.

Стоит ли использовать Houdini в 2026 году?

Для владельца действующей копии Houdini может оставаться дополнительным анализатором, особенно при работе со старыми базами и ранее сохранёнными вариантами.

Его сильные стороны:

  • быстрая работа на CPU;
  • Tactical Mode;
  • Persistent Hash;
  • поддержка UCI и эндшпильных таблиц;
  • интересные расхождения со старыми версиями других движков.

Недостатки:

  • отсутствие обновлений;
  • нет современной NNUE;
  • устаревшая оценка относительно новых движков;
  • Windows-ориентированная установка;
  • неясная практическая доступность новой лицензии;
  • лицензионная история Houdini 6.

Для основного анализа рациональнее использовать актуальный Stockfish. Houdini имеет смысл сохранять как исторический и дополнительный инструмент, а не как главный движок.

Houdini или Stockfish?

Houdini 6.03 Современный Stockfish
Последнее обновление в 2017 году Продолжает активно развиваться
Классическая оценочная функция Нейросетевая оценка NNUE
Закрытый коммерческий дистрибутив Бесплатный открытый проект
Windows, Linux через Wine Windows, Linux, macOS и другие платформы
Исторический дополнительный анализатор Практический основной движок

Частые вопросы

Какая версия Houdini является последней?

Houdini 6.03 от 20 ноября 2017 года.

Продолжается ли разработка Houdini?

Нет. После 2017 года новых официальных версий не было.

Houdini 6 основан на Stockfish?

Да. Это прямо указано в соглашении ChessBase и представителей Stockfish, опубликованном в 2022 году.

Является ли Houdini 6 бесплатным?

Коммерческая версия 6 распространялась по лицензии и требовала активации. При этом как производная Stockfish она должна была распространяться с правами и исходным кодом, предусмотренными GPLv3.

Какая версия Houdini была бесплатной?

Houdini 1.5a была известной бесплатной версией начала 2011 года. Более поздние основные релизы стали коммерческими.

Нужна ли Houdini видеокарта?

Нет. Движок работает на центральном процессоре.

Можно ли подключить Houdini к Arena или ChessBase?

Да. Houdini поддерживает UCI и устанавливается как внешний движок.

Houdini сильнее современного Stockfish?

Нет. Houdini 6.03 относится к уровню 2017 года, тогда как Stockfish многократно усилился и получил NNUE.

Почему движок назвали Houdini?

Автор связывал название с умением программы упорно защищаться и спасаться из трудных позиций.

Итоги

Houdini появился в 2010 году и быстро стал одним из сильнейших шахматных движков мира.

Он четырежды выигрывал основной чемпионат TCEC, побеждая Rybka, Stockfish и Komodo. Пользователи ценили его за тактическую силу, упорную защиту и удобные инструменты анализа.

Последней версией стал Houdini 6.03 от ноября 2017 года. Новых релизов после этого не было.

В 2022 году в соглашении ChessBase и представителей Stockfish было признано, что Houdini 6 основан на Stockfish и распространялся без выполнения требований GPLv3.

Сегодня Houdini представляет прежде всего исторический интерес. Он может оставаться дополнительным инструментом для прежних владельцев, но для современного анализа лучше использовать активно развиваемые Stockfish или Leela Chess Zero.

Практический совет Старые анализы Houdini полезно перепроверять свежим Stockfish: изменения поиска и NNUE могут существенно изменить оценку сложных позиций.

Для системной работы над тактикой, позиционной игрой, атакой и эндшпилем можно воспользоваться программой обучения «Шахматы. Перезагрузка за 21 день».

НЕТ ПРОГРЕССА В ШАХМАТАХ?

Вам поможет 21-дневный интенсив по шахматам. Гарантия!

Полезные статьи


© Copyright 2011- Шахматный клуб XChess.ru. Все права защищены!