Rybka была главным шахматным движком второй половины 2000-х годов. Она резко подняла планку компьютерной игры, возглавляла рейтинговые списки, побеждала сильнейшие программы и успешно играла с гроссмейстерами, даже предоставляя им материальную фору.
Последней публичной версией стала Rybka 4.1, выпущенная в 2011 году. Новая Rybka 5 так и не появилась, а четыре чемпионских титула 2007–2010 годов были позднее аннулированы Международной ассоциацией компьютерных игр. Это решение вызвало один из самых продолжительных и неоднозначных споров в истории компьютерных шахмат.
Rybka — шахматный движок с поддержкой протокола UCI, созданный международным мастером Васиком Райлихом.
Первая публичная бета-версия появилась в декабре 2005 года. Уже в первые месяцы движок вышел в число лидеров рейтингов и начал побеждать программы, которые до этого считались сильнейшими.
Deep Rybka 4 была многопоточной редакцией движка для мощных процессоров
Rybka не имела собственной обязательной графической доски. Как и другие UCI-движки, она могла работать в разных оболочках:
Коммерческие комплекты ChessBase поставлялись с интерфейсом Fritz, базой партий и дебютной книгой.
Слово rybka в чешском, польском и ряде других славянских языков означает «рыбка» или «маленькая рыба».
Васик Райлих не раскрывал точную причину выбора названия и называл её личным секретом.
Главным программистом и владельцем проекта был Васик Райлих — международный мастер, родившийся в США и выросший в Чехии.
В разные годы в команде участвовали:
Ларри Кауфман особенно активно участвовал в работе над оценочной функцией поздних версий Rybka 2 и Rybka 3.
| Версия | Период | Значение |
|---|---|---|
| Rybka 1.0 Beta | Декабрь 2005 года | Первая публичная версия, быстро вышедшая в лидеры рейтингов |
| Rybka 2 | 2006–2007 годы | Коммерческое развитие и многопоточные редакции |
| Rybka 2.3.2a | Июнь 2007 года | Финальная версия второй линии; позднее опубликована бесплатно |
| Rybka 3 | Август 2008 года | Крупное усиление оценки и поиска, широкое использование гроссмейстерами |
| Rybka 4 | Май 2010 года | Улучшение тактики, атаки на короля и эффективности поиска |
| Rybka 4.1 | 2011 год | Последнее публичное обновление движка |
Первая публичная бета-версия появилась вскоре после турнира в Падерборне 2005 года. Даже ранняя Rybka заметно превосходила многие коммерческие программы своего времени.
Движок быстро занял верхние позиции в CCRL, CEGT и других независимых рейтингах.
Вторая линия получила более развитую оценочную функцию, поддержку нескольких процессорных потоков и дополнительные параметры анализа.
Версия 2.3.2a стала одной из самых известных бесплатных редакций и до сих пор размещена на официальном сайте проекта.
Rybka 3 стала крупным шагом вперёд. Команда переработала поиск и позиционную оценку, а движок укрепил лидерство в компьютерных рейтингах.
Именно эта версия участвовала во многих матчах с форой против гроссмейстеров.
В Rybka 4 разработчики уделили особое внимание атаке на короля, тактической устойчивости и скорости поиска.
Версия 4.1 исправляла ошибки и стала последним публичным выпуском семейства.
Как и у Fritz и Shredder, слово Deep обозначало многопроцессорную редакцию.
| Rybka | Deep Rybka |
|---|---|
| Работа с ограниченным числом потоков | Поддержка более мощных многоядерных систем |
| Для обычных домашних компьютеров | Для длительного анализа и рабочих станций |
| Меньшая стоимость | Более дорогая профессиональная редакция |
| Та же основная шахматная линия | Параллельный поиск на большем числе ядер |
Deep Rybka не была отдельным нейросетевым движком. Отличие заключалось прежде всего в использовании дополнительных процессорных ресурсов.
Rybka относилась к классическим CPU-движкам с альфа-бета-поиском. Исходный код коммерческих версий не публиковался.
По общему принципу движок сочетал:
Rybka часто просматривала меньше позиций в секунду, чем некоторые конкуренты, но старалась эффективнее выбирать важные ветви.
Количество узлов само по себе не определяет силу движка. Значение имеют качество отсечений, глубина в критических линиях и точность оценки конечных позиций.
Сильной стороной Rybka считалась стабильная оценка долгосрочных факторов:
Поздние версии стали лучше играть острые позиции и точнее оценивать прямую атаку на короля.
Rybka поддерживала таблицы Налимова и другие доступные в то время базы окончаний. Они позволяли получать точный результат в позициях с небольшим количеством фигур.
До появления Rybka вершина компьютерных шахмат регулярно менялась между Fritz, Shredder, Junior, Hydra, Zappa и другими программами.
Rybka создала необычно большой разрыв с конкурентами. В течение нескольких лет она:
Позднее её обошли Houdini, Stockfish и Komodo, но многие решения Rybka повлияли на последующее поколение шахматных движков.
Первым крупным успехом стала победа в Международном чемпионате по компьютерным шахматам в Падерборне в 2005 году.
В последующие годы Rybka выигрывала:
Первоначально Rybka была объявлена чемпионом мира среди шахматных компьютеров в 2007, 2008, 2009 и 2010 годах.
В 2011 году ICGA аннулировала эти результаты. Поэтому в актуальных официальных списках Rybka не считается обладателем четырёх титулов, хотя именно она заняла первые места за доской в тех турнирах.
Rybka участвовала в первых сезонах Top Chess Engine Championship.
В первом и втором сезонах она дошла до суперфинала, но уступила Houdini 1.5a. Эти матчи стали символом смены лидера компьютерных шахмат.
К концу 2000-х обычный матч сильнейшего движка с человеком уже почти не представлял спортивной интриги. Поэтому команда Rybka проводила встречи с материальной форой.
В 2007 году Rybka сыграла восемь партий против гроссмейстера Яана Эльвеста. В каждой партии у компьютера отсутствовала одна из восьми белых пешек.
Rybka выиграла матч со счётом 5,5:2,5.
В матче с Джоэлом Бенджамином отсутствующая пешка и цвет менялись от партии к партии.
Официальный счёт составил 4,5:3,5 в пользу Rybka.
Против Романа Джинджихашвили Rybka играла чёрными без одной пешки. Первый восьмипартийный матч закончился со счётом 4:4.
Позднее проводились встречи с классической форой «пешка f7 и первый ход».
В 2008 году Rybka встретилась с Вадимом Миловым, рейтинг которого превышал 2700.
Матч включал обычные партии, игры без пешки f7 и партии с форой качества. Милов победил со счётом 4,5:3,5.
Это показало, что материальная фора могла компенсировать огромную разницу между движком и человеком.
История Rybka неразрывно связана с расследованием Международной ассоциации компьютерных игр — ICGA.
Спор был не обычным шахматным конфликтом, а сочетанием трёх разных вопросов:
В 2011 году группа программистов обратилась в ICGA с утверждением, что ранние версии Rybka были производными от открытого движка Fruit, а также использовали элементы Crafty.
Правила чемпионата требовали указывать авторов и источники чужого игрового кода, если программа являлась производной.
28 июня 2011 года руководство ICGA заявило, что считает доказательства убедительными и что Васик Райлих нарушил турнирное правило об оригинальности и раскрытии источников.
ICGA постановила:
Это было решение спортивной организации на основании её турнирных правил, а не судебное решение о нарушении авторского права.
Райлих отрицал, что Rybka включала чужой игровой код в смысле правила ICGA.
Он признавал, что подробно изучал Fruit, но оспаривал вывод о том, что Rybka являлась недекларированной производной программой.
Критики решения указывали на:
Другие специалисты поддержали выводы ICGA и опубликовали технические разборы сходств с Fruit и Crafty.
В 2012 году Васик Райлих и его сторонники подали жалобу в Комиссию по этике FIDE на действия ICGA.
Итоговое решение появилось позднее. Комиссия критически оценила отдельные процедурные аспекты, вынесла ICGA предупреждение и рекомендовала привести устав и дисциплинарные правила в соответствие с общими принципами FIDE.
При этом важно понимать границы решения:
Поэтому фраза «FIDE доказала невиновность Rybka» была бы неточной. Верно сказать, что комиссия FIDE раскритиковала часть процедуры ICGA, но официальный статус аннулированных титулов не изменился.
В официальной истории ICGA результаты остаются пересмотренными.
Чемпионами вместо Rybka указаны:
При историческом описании корректно сообщать оба факта:
В первой партии Rybka играет против будущего гроссмейстера Маурисио Флореса Риоса.
Соперник выбирает рискованный гамбит, но движок быстро нейтрализует инициативу и завершает партию за 25 ходов.
Во втором примере Rybka создаёт прямую атаку после того, как чёрные забирают качество ходом 16...Bxe1.
Материальная выгода не успевает сыграть роли: положение короля и отставание фигур в развитии оказываются важнее.
После Rybka 4.1 неоднократно обсуждалась пятая версия. В начале 2010-х сообщалось о планах продолжить разработку, но публичного выпуска не произошло.
На остановку проекта могли повлиять:
В 2015 году Райлих выпустил движок для Fritz 15. Это был отдельный проект, а не переименованная Rybka 5.
Официальный сайт проекта продолжает работать и предлагает бесплатную Rybka 2.3.2a.
Это полноценный старый UCI-движок, а не ограниченная по времени демоверсия.
Rybka 4 и Deep Rybka 4 были коммерческими продуктами. Страница ChessBase сохранилась, но товар обозначен как недоступный.
Неофициально распространяемые архивы Rybka 4 могут нарушать лицензию и содержать изменённые файлы.
Порядок установки:
Для современных 64-разрядных компьютеров следует выбирать соответствующий исполняемый файл, если он присутствует в архиве.
Для серьёзного современного анализа Rybka уже не является оптимальным выбором.
Причины:
При этом Rybka остаётся интересной:
| Rybka 4.1 | Современный Stockfish |
|---|---|
| Последнее обновление в 2011 году | Регулярные новые версии |
| Закрытый коммерческий движок | Бесплатный проект с открытым исходным кодом |
| Классическая ручная оценка | Альфа-бета-поиск и NNUE |
| Исторический инструмент | Один из сильнейших актуальных анализаторов |
| Официально больше не продаётся | Свободно скачивается |
Для повседневной работы лучше использовать Stockfish. Rybka имеет смысл запускать как дополнительный исторический движок или для повторной проверки старых анализов.
Rybka 4.1, выпущенная в 2011 году.
Нет. Версия обсуждалась, но публично выпущена не была.
Нет. Нового движка после Rybka 4.1 не появилось.
Да. На официальном сайте доступна Rybka 2.3.2a. Коммерческая Rybka 4.1 бесплатно официально не распространяется.
Да. Публичные версии выпускались прежде всего для Windows. В Linux их можно запускать через совместимые оболочки и Wine.
Нет. Rybka работает на центральном процессоре.
Да. Движок поддерживает UCI.
ICGA решила, что ранние версии были недекларированными производными Fruit и Crafty и нарушили правило чемпионата об оригинальности и раскрытии источников.
Нет. Он отрицал, что Rybka включала чужой игровой код в смысле правила ICGA.
Не в техническом смысле. Комиссия критиковала дисциплинарную процедуру ICGA и вынесла предупреждение, но не восстанавливала титулы и не установила оригинальность кода.
В первоначальных результатах она заняла первые места в 2007–2010 годах, но ICGA впоследствии аннулировала эти титулы. В официальных пересмотренных таблицах чемпионами указаны другие программы.
Современный Stockfish значительно сильнее Rybka 4.1.
Он продолжал заниматься шахматным программированием и стал автором движка Fritz 15, выпущенного ChessBase в 2015 году.
Rybka появилась в 2005 году и за короткое время стала сильнейшим шахматным движком своего поколения.
Она возглавляла рейтинги, побеждала в компьютерных турнирах и успешно играла с гроссмейстерами, даже отдавая пешку или качество.
Последней версией стала Rybka 4.1 от 2011 года. Rybka 5 не была выпущена, а официальная продажа четвёртой версии прекращена.
В 2011 году ICGA аннулировала четыре чемпионских титула и пожизненно запретила Райлиху участие в своих мероприятиях. Решение осталось предметом споров.
Комиссия FIDE позднее раскритиковала отдельные аспекты дисциплинарной процедуры и вынесла ICGA предупреждение, но не восстанавливала титулы и не пересматривала технический вопрос об исходном коде.
Сегодня Rybka имеет прежде всего историческое значение. Для современного анализа практичнее использовать Stockfish или Leela Chess Zero, а Rybka полезна для изучения развития движков и проверки старых шахматных материалов.
Практический совет При работе со старой книгой или базой, где варианты рассчитаны Rybka, сначала воспроизведите исходный анализ, а затем сравните критические позиции с актуальным Stockfish. Разница часто показывает, как изменились методы компьютерной оценки.
Для системной работы над тактикой, позиционной игрой, атакой и эндшпилем можно воспользоваться программой обучения «Шахматы. Перезагрузка за 21 день».
