Университет итмокафедра «технологии программирования. Украинец обыграл самую сильную в мире шахматную программу Самая сильная шахматная программа в мире

Шахматные движки (программы)

Создано 14.08.2012 11:45

Шахматные движки (программы)

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

Шахматный движок (Chess Engine)

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

Шахматная программа

Что такое шахматная программа ? Шахматной программой называется компьютерная программа, которая может самостоятельно играть в шахматы с пользователем либо компьютером. Обычно состоит из шахматного движка, подключенного к графическому интерфейсу пользователя.

Графический интерфейс пользователя (GUI)

Большинство шахматных движков не имеют своего собственного графического интерфейса пользователя (Graphical User Interface, GUI ) (графическая оболочка), который будет обеспечивать интуитивно понятный человеку графический интерфейс взаимодействия на экране компьютера. Поэтому для игры в шахматы Вам придется воспользоваться различными графическими оболочками, к примеру бесплатными Arena , или Winboard , взаимодействующими с шахматным движком через стандартный UCI протокол .

Протоколы UCI и WinBoard

Изначальным протоколом был Chess Engine Communication Protocol , он был использован в XBoard. Когда же программа XBoard была переработана под операционную систему Windows, а также изменила свое название на WinBoard, то и протокол был переименован в «Протокол WinBoard ». Также разработан и другой протокол, используемый для связи движка и графической облочки, так называемый универсальный шахматный интерфейс (Universal Chess Interface, UCI ).

Некоторые шахматные программы (графические оболочки) поддерживают оба вышеупомянутые протокола, но у каждого из них есть в то же время и свои сторонники. Естественно, сегодня протокол Winboard более популярен, хотя и большинство разработчиков шахматных программ отвечают, что универсальный шахматный интерфейс (UCI) намного легче использовать. Такие графические интерфейсы пользователя, как Arena , поддерживают работу обоих протоколов, в то время как другие графические облочки, например Winboard могут использовать только один, а для работы второго требуют установки дополнений.

Лучший шахматный движок

Для сравнения силы шахматных программ и движок существуют специальные рейтинг-листы. Ежегодно проводятся сотни партий с разным временным контролем между движками различных разработчиков. Детско-Юношеская Комиссия Санкт-Петербургской Шахматной Федерации выбрала несколько самых лучших шахматных движков из ныне разработанных. Отметим, что все они доступны для скачивания совершенно бесплатно .

Название шахматного движка Автор (Страна) Рейтинг (ELO)
Houdini (Гудини) Робер Удар (Бельгия) 3299
Rybka (Рыбка)
Васик Райлих (Чехия)
3124
Shredder (Шреддер)
Штефан Майер-Кален (Германия)
3115
Critter (Криттер) Ричард Вида (Словакия)
3254
Stockfish (Стокфиш) Торд Ромстад (Норвегия), Марко Костальба (Италия), Джуна Кииски (Финляндия) 3264
Komodo (Комодо) Дон Дэйли (США) 3216

Скачать шахматные движки бесплатно

Существует множество как коммерческих (Fritz ), так и некоммерческих (Critter ) шахматных движков. Некоторые же разработчики предлагают шахматистам возможность скачать разработанную шахматную программу бесплатно (Shredder , Houdini ). А в случае нахождения ее интересной и сильной Вы сможете всегда купить еще более новую и сильную версию. В таблице Выше представлены лучшие версии шахматных движков , которые можно опробовать и скачать бесплатно . После же недолгого выбора методом проб и ошибок всегда можно помочь разработчикам и в денежном плане.

Шахматы издревле считались интеллектуальным видом спорта, в котором были задействованы люди с незаурядными способностями. Стоит посмотреть на тех, кто занимает первые места в мировых шахматных рейтингах – это люди с поистине необычным мышлением!

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

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

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

Многообразие движков

Каждый из шахматных движков уникален по-своему. Но стоит говорить не только о лидерах и фаворитах, таких как Comodo , Rybka , Stockfish , но и о других, менее популярных программах с не таким высоким рейтингом, как у выше перечисленных. Вообще существуют шахматные движки с апи, которые можно спокойно скачать, а есть те, за которые нужно будет платить.

1. Шахматный движок Sugar

Например, Sugar – один из таких движков. Созданный на основе известного Стокфиша, «Сахар» успел хорошо себя зарекомендовать как среди отечественных, так и среди иностранных шахматистов. Это новая программа на основе UCI, которую можно скачать абсолютно бесплатно. Движок рассчитан на установку на компьютер с 64-битной системой. Теоретически, доступна версия и для 34 бит, но многие пользователи отметили проблемы при установке этой версии движка Sugar. Автор программы – Марко Зербинати.

Скачать бесплатно шахматный движок Sugar можно на странице http://mzerbinati.wix.com/sugarchess .

Даже если Вы опытный шахматист, который уже работал с лучшими программами, Вам может быть интересным знакомство с этой новой программой.

2. Движок Fruit

Еще один представитель достаточно сильных программ, но пока что не очень раскрученных и известных – движок Fruit. Сейчас его рейтинг недостаточно высок, чтобы он мог одолеть своих передовых конкурентов, но на заре его создания это была действительно мощная программа, которой с рейтингом Эло 2716 удалось занять третье место в мировом списке шахматных программ.

История Fruit

Шахматный движок Fruit впервые был презентован в 2004 году французом по имени Fabien Letouzey. Сначала это была очень примитивная программа, которая не блистала глубиной поиска, но блестящая эволюция смогла вывести Фрукт на очень высокий уровень. Версия 2.2.1 стала последним некоммерческим мероприятием автора, позднее движок усовершенствовался и стал коммерческим проектом. Также в создании программы поучаствовал Ryan Benitez, присоединившийся к разработке в 2005 году. Ему удалось создать серию интересных вариантов решения шахматных позиций, которую назвали Gambit-Fruit. Третьим создателем программы стал Joachim Rang, который контролирует качество работы программы.

3. Описание движка Shark (Акула)

Темной лошадкой на арене движков является такая программа, как Shark (в переводе на русский –«Акула»). В настоящее время об этом движке очень мало информации. Поклонники шахмат утверждают, что эта программа была создана при поддержке арабского шейха, который неравнодушен к шахматам, в том числе и компьютерным.

Шахматный движок Акула является достаточно сильным. Он вошел во многие рейтинги, как один из лучших движков для Windows 32/64 бит. По структуре своей Акула является производной от более сильного аналога Stockfish.

4. Шахматный движок Bullet (new engine)

Шахматные алгоритмы можно оценивать в различных соревнованиях и формат партий блиц является одним из лучших отображений эффективности программы, ограничивая время на ход. В этой категории следует отметить шахматный движок от Bullet , который успешно соревнуется с такими признанными мировыми лидерами, как Stockfish, Houdini, Файр, Rybka, Comodo, также шахматный движок new engine.

Движки для платформы Андроид

Поклонники смартфонов тоже могут насладиться любимой игрой благодаря программам, которые можно установить на Андроид.

Скачать сборник шахматных движков для Андроида вы сможете, пройдя по ссылке http://4pda.ru/forum/lofiversion/index.php?t324262-100.html .

Среди программ, которые подойдут для этой операционной системы, можно перечислить: Stockfish, Fruit, Shredder, AsisChess, Scid, Hamsters, Komodo, Rybka и так далее.

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

Komodo 8 vs Stockfish 5

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

Конечно, наибольший интерес представляют партии передовых движков, которые занимают первые места в мировых рейтингах. Например, любопытная партия Houdini-Stockfish. Матч включал в себя 48 партий, 24 которых – дебютные, а до 8 хода с переменой цвета. Времени отводилось всего 150 минут на партию и еще минута может быть добавлена на ход. Силы двух движков были примерно равны, однако в окончательном счёте победа принадлежала Гудини.

Видео с этого матча Houdini vs Stockfish

Также любопытно было наблюдать за матчем между Stockfish и Comodo, во время которого удалось доказать, что последний – не такой уже и мощный движок, как о нем говорилось, хотя он достаточно длительное время был на вершине рейтингов. На партию отвели 2 часа, а также добавляли по полминуты на ход. В результате Stockfish одержал победу со счетом 49-31. Между тем, на аналогичном соревновании на несколько месяцев раньше Comodo одержал первенство.

Видео Komodo 9.3x vs Stockfish

Профессор Андрей Слюсарчук играя вслепую, то есть, запоминая ходы без фиксации их на шахматной доске и ориентируясь лишь на голосовые команды, за два с половиной часа со счетом 1,5:0,5 победил установленную на максимальную сложность 3000 Ело компьютерную программу Rybka-4, которую шахматный мир в 2007 году признал непобедимой.

"Спортивного интереса у меня нет, это все - научный эксперимент и шахматы - лишь инструмент для демонстрации методики запоминания, которую мы подготовили и сейчас представляем на государственную премию", - прокомментировал свою игру ученый.

Для обеспечения чистоты игры были задействованы строгие меры защиты помещения от использования технических средств несанкционированного обмена данными. С целью подтверждения отсутствия устройств приема и передачи информации перед началом игры Слюсарчука осмотрели специалисты по защите информации и члены комиссии. Были также заглушены все радиочастоты. Мобильные телефоны, блютус, мобильный интернет и другие средства передачи информации и обмена данными не работали. Хотя, заметил ведущий мероприятия, "эти меры безопасности несколько нелогичны, ведь если эту программу никто не обыгрывал, так и некому подсказывать профессору".

Слюсарчук посвятил эту игру правам человека в Украине. "Игра - это напоминание нам, что мы достойны того, чтобы друг друга любить и уважать, потому что человек - это что-то невероятное", - сказал ученый.

Присутствовавший на игре представитель Книги рекордов Украины засвидетельствовал очередное достижение Слюсарчука и пообещал направить официальные бумаги в Книгу рекордов Гиннеса, отметив: "Впервые на планете была обыграна самая сильная компьютерная программа Rybka-4, которая до сегодняшнего дня была непобедимой. Этот рекорд будет зафиксирован как мировой в Книге рекордов Украины, а документ в соответствии со всеми правилами и формальностями будет направлен, в том числе в Книгу рекордов Гиннеса".

Перед началом игры профессор сообщил также, что это его последнее подобное мероприятие в Украине. "Если в течение месяца государство ко мне не повернется лицом, то я его покину. Здесь я не имею возможности реализоваться", - сказал он.

По словам Слюсарчука, он очень хотел бы получить внимание от общества и государства в частности. "Моей главной целью является Институт мозга с клиникой, где я смогу привлекать специалистов, быть активным - буду иметь возможность быть ученым. Потому что, не имея такого полигона и условий, я не хочу творить", - отметил профессор.

Он заверил, что при надлежащем отношении к его работе уже совсем скоро может стать лауреатом Нобелевской премии.

День добрый, дорогой друг!

Компьютеры уже давно играют сильнее человека. Лучшие шахматные программы и подавно, напрямую соперничать с ними на равных невозможно даже сильнейшим шахматистам.

Однако «железный монстр» не так уж и велик и могуч, как можно подумать. У него есть слабые места и недостатки . Которые шахматист любого уровня просто обязан учитывать.

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

Что там внутри?

Компьютерная программа (движок) это счетный агрегат. Он считает, оперирует числами и совершенно не понимает, что такое шахматы .

Программа переводит шахматный язык в математические действия. Складывает, вычитает и сравнивает числа. В конце каждого варианта выставляет численную оценку.

Так работают шахматные движки.

Движки

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

Рейтинг движков 2016


Komodo


Komodo занимает первое место в большинстве рейтнгов. Интресно то, что комодо отличается своими мозгами от большинства собратьев.

Он научился лучше оцениватьпозицию и делает ставку на оценку в большей степени, а на глубину расчета - меньшей.

Возможно в этом и кроется секрет. Движок совместил в себе лучшие качества человека и машины. Впрочем это мои предпложения, которые, разумеется, не являются истиной в последней инстанции

Последний коммерческий вариант движка – 11.2 . Для бесплатного свободного распространения предлагается Komodo 9 и версии старше.

Скачать можно на главном портале издателя

Stockfish

Это логотип такой. В переводе стокфиш-вяленая рыба. Откуда такая аллегория – не берусь судить

Стокиш соревнуется последнее время с Komodo и Houdini и по ряду показателей оперtжает своих соперников

Успехи Stockfish во многом обязаны политике распространения. Создав усиление, разработчики выкладывают версию для тестирования всем пользователям. Возможно по этой причине серьезных багов почти не осталось.

Программа бесплатная. Самая последняя версия — восьмерка. Скачать можно здесь: https://stockfishchess.org/download/

Но это еще не все. Движок без интерфейса использовать в практических целях затруднительно .

Оболочки и клиентские программы

Для того, чтобы использовать возможности движка, видеть его работу, нужна оболочка, интерфейс. Пользовательская шахматная программа (оболочка) плюс движок (или несколько) – это и есть готовый, пригодный для использования человеком продукт.

Приведу примеры лучших по моему мнению, оболочек и клиентских программ:

Арена


Одна из самых известных и мощных программ. Можно использовать в качестве пользовательского интерфейса, оболочки для практически всех лучших движков

Скачать/установить можно на официальном сайте Арены.

Chessbase

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


ChessBase предоствляет весь необходимый аналитический инструментарий и может:

  • Работать с базами партий– смотреть сыгранные партии и анализировать
  • Проводить поиск по опрееленным параметрам: дебюты, позиции, соотношение материала, эндшпили и другое.
  • Загружать свои партии, с комментариями и картнками
  • Анализировать, подбирая различные движки
  • Создавать досье игроков, на основе баз данных
  • Распечатывать партии и диаграммы в различных конфигурациях

А также многое другое.

Последняя версия программы – ChessBase-13

Shredder Classic 3

Один из лучших шахматных движков Шреддер в комплекте с интерфейсом.


  • Возможность игры как с движком на разных уровнях, так и по сети с реальными соперниками
  • Выбор контролей времени, возможность создать свой контроль.
  • Анализ и партий и позиций
  • Настройка интерфейса: дизайн доски и фигур и т.п фигур и т.п дальше.

Полная версия не бесплатная. Для начала можно скачать условно-бесплатный вариант.

Шахматная планета


Специализированная программа, связанная с порталом http://chessplanet.ru/, где можно играть онлайн, в турнирах, по переписке, играть по переписке. Проводятся конкурсы и много всего интересного.

Клиентская программа устанавливается на компьютере пользователя и предоставляет возможность играть, общаться на форуме, просматривать и анализировать партии, смотреть уроки, и другое.

Есть и упрощенная версия, когда можно играть в браузере без установки клиентской программы на комп.

Установить клиент и познакомиться с порталом подробнее можно

BabasChess

Многоязычный интерфейс (русского правда не нашел) для игры через интернет.


Сочетает простоту использования и довольно широкий спектр функций. Этим и подкупает.

Работает на Windows. Также может работать в Linux

Для обучения

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

Однако есть и автономные программы. Например, на смартфон можно установить:

Обучение шахматам — от простого к сложному


Что-то вроде навигатора в мире шахмат. Приложение покажет основные правила и даст советы по улучшению игры.

Обучающий курс содержит более сотни тем. В том числе основные приемы и типичные комбинации. Более 1000 различных примеров.

Ознакомиться подробнее и установить можно здесь

Не верь глазам своим

Лучшие шахматные движки уже отчасти «очеловечены» и в плане оценки позиции похожи на людей. Однако и они ошибаются. Причем грубо.

Всего один пример, самый простой:

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

Так вот, большинство движков, даже самых современных, — оценивает эту позицию как выигранную за белых. Стокфиш дает +7 . Не верите – можете проверить сами.

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

Отсюда вывод: обожествляя компьютер, не лишним будет помнить, что и «на старуху бывает проруха» . Получается, что не только мы проверяем свои расчеты с помощью компьютера. Иногда требуется и обратный процесс. Вот такие дела.

Благодарю за интерес к статье.

Если вы нашли ее полезной, сделайте следующее:

  • Поделитесь с друзьями, нажав на кнопки социальных сетей.
  • Напишите комментарий (внизу страницы)
  • Подпишитесь на обновления блога (форма под кнопками соцсетей) и получайте статьи к себе на почту.

/ Какая шахматная программа самая сильная? (версия для печати)

Какая шахматная программа самая сильная?

Несмотря на все ухищрения игроков-людей, особых надежд на то, что человек сможет противостоять компьютеру хотя бы еще несколько лет, сегодня не осталось уже ни у кого. И дело здесь даже не в пресловутом увеличении быстродействия программ - в этом Deep Fritz 10 в общем-то не намного превосходит своих предшественников, игравших аналогичные матчи с тем же Крамником и Гарри Каспаровым в 2002-2003 годах. Использованный командой ChessBase четырехпроцессорный Intel Core Duo 5160 вовсе не был супермонстром. За прошедшие со времени этих матчей три года в корне изменилась общая ситуация в шахматном программировании.

Новое поколение компьютерных движков, флагманом которого сегодня является программа Rybka живущего в Венгрии чешского программиста и международного мастера по шахматам Васика Райлиха (http://ins1der.livejournal.com/3039.html), научилось играть настолько грамотно и не по-машинному мудро, что дальнейшее сопротивление людей уже абсолютно бесперспективно.

За день до начала матча Крамника (24 ноября 2006 года) и машины первое место в мировом рейтинге занимала игровая программа Rybka:

1. Rybka 1.2 (на одном процессоре)
256MB Athlon 1200 MHz
2918 (у людей такого коэффициента не было)
2. Junior 10
256MB Athlon 1200 MHz
2854
3. Hiarcs 10 HypMod
256MB Athlon 1200 MHz
2850
4. Fruit 2.2.1 (начиная с Fruit 2.1 от Фабьена Летузи, у нас имеется очень сильный движок с открытым исходным кодом, После этого появилось новое поколение программ)
256MB Athlon 1200 MHz
2842
5. Spike 1.2
256MB Athlon 1200 MHz
2840
6. Shredder 10 UCI
256MB Athlon 1200 MHz
2832
7. Shredder 9.0 UCI
256MB Athlon 1200 MHz
2819
8. Fritz 9.0
256MB Athlon 1200 MHz
2812
9. Shredder 8.0 CB
256MB Athlon 1200 MHz
2808
10. Shredder 7.04 UCI
256MB Athlon 1200 MHz
2804