Показаны сообщения с ярлыком Статьи о заочных шахматах. Показать все сообщения
Показаны сообщения с ярлыком Статьи о заочных шахматах. Показать все сообщения

пятница, 7 августа 2009 г.

Интервью с разработчиками Рыбки 3

Месяц назад я брал интервью у разработчиков Рыбки Аквариум, новой оболочки, созданной специально для Рыбки. Сегодня мы поговорим с двумя создателями собственно Рыбки - Васиком Райлихом и Ларри Кауфманом. Пока что они работают над совершенно новой версией, Рыбкой 3, которая разрабатывается уже почти год. В Рыбке 3 будут не только улучшены понимание позиций и общая сила игры по сравнению с Рыбкой 2.3.2а, но и добавлена поддержка шахмат Фишера (рандом) и постоянного хэша.

Q1: Необычно видеть, что два человека одновременно работают над одним и тем же шахматным движком. Когда вы впервые начали работать вместе и почему?

Ларри Кауфман

Ларри: Хотя Васик использовал идеи из моей статьи "Об оценке позиций с нарушенным соотношением материала" (Chess Life, 1999 год) в Рыбке, наша совместная работа началась в конце 2006 года, а с начала 2007 я стал официальным членом команды. Я работаю в компьютерных шахматах с 1967 года, когда я еще был студентом Массачусетского технологического института. Я был "тренером" и автором дебютной книги для MacHack, первого компьютера, который принимал участие в турнирах среди людей. В конце 80х и начале 90х я работал вместе с Доном Дейли над несколькими шахматными программами, такими как RexChess и Socrate, показавших отличные результаты в различных соревнованиях против международных гроссмейстеров. Я не программист (лучшее, что я смог создать - крестики-нолики), но я знаю достаточно много о компьютерных шахматах и, в частности, о том, как оценить позицию в числовом формате. Моя работа в Рыбке достаточно проста по сравнению с той, которую я выполнял с Доном Дейли: в основном, определить значения всех переменных оценочной функции и найти новые. Двадцать лет назад вся наша работа основывалась лишь на предположениях, а сейчас любое изменение в программе тщательно тестируется. Это важный фактор, благодаря которму мы быстро наращиваем силу игры компьютеров.

Васик Райлих

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

Q2: Также непривычно видеть двух сильных игроков, разрабатывающих шахматный движок, а ведь вы оба международные мастера. К тому же Ларри опытный тренер. Смогли бы вы с тем же успехом развивать Рыбку без этой поддержки?

Ларри: Моя работа в команде Рыбки сильно зависит от шахматного мастерства. С тех пор как я присоединился к команде, Васик сосредоточился на улучшении переборного алгоритма и почти не использует свои шахматные способности. Это понятно, т.к. его нынешняя работа требует только общего понимания того, как выбирать ходы. И даже до того, как я начал работать здесь, Васик все равно предпочитал доверять оценке компьютера, а не своему собственному, основанному на понимании шахмат, мнению.

Васик: Это очень интересный и сложный вопрос. Как обычный игрок, я никогда не пытался разделить игру на какие-то отдельные составные части. Я просто пытаюсь обыгрывать своих соперников (смеется). Я не имел четкого структурированного представления о шахматах до того, как начал работать над Рыбкой. Любой алгоритм в компьютерных шахматах, неважно, поисковый или оценочный, в какой-то степени основывается на человеческом понимании шахмат. В окончательной форме он выглядит совершенно по-другому, но это та самая связь между тем, как человек играет в шахматы и тем, как играет запрограммированный им движок. Разумеется, эта связь невероятно сложна.

Q3: Что вы скажете о влиянии Рыбки на вашу шахматную карьеру?

Ларри: Похоже, помогает. Я достиг лучших результатов за много лет, несмотря на мой возраст (а мне уже 60), выиграв турнир в Мэриленде и чемпионат США среди ветеранов в течение одной недели.

Васик: Прошло очень много времени с тех пор, когда я имел какие-то амбиции или играл в турнирах. Шахматы - жестокий спорт.

Q4: Вы оба достаточно активны на Рыбкафоруме, и ваше участие очень важно для пользователей. Есть ли обратный эффект для развития Рыбки?

Ларри: Примерно раз в месяц или около того я встречаю идею, которая помогает в моей работе.

Васик: Да, безусловно. Некоторые пользователи предлагают интересные идеи. Также полезно поддерживать контакт с экспертами на форуме, и знать, о чем они думают. И конечно, чтение дискуссий на форуме - отличный способ побездельничать (смеется).

Ивета и Васик Райлих

Q5: Кто еще входит в команду Рыбки?

Васик: Ивета наш главный тестер. Она использует последнюю (приватную) версию Рыбки по нескольку часов в день для анализа и постоянно сообщает мне о найденных мелких багах и ошибках.
Д. Нумен - автор нашей дебютной книги. Его книга используется Рыбкой в турнирах, и также включена в сборку программного обеспечения, предоставляя пользователям теоретическую поддержку.

Jeroen Noomen

На эту тему может быть сказано очень многое. Я ограничусь только краткими комментариями.
Jeroen справляется со своей работой просто отлично; то, что он в команде - огромная поддержка для нас. Турнирный рекорд Jeroen невероятен: более чем в ста турнирных играх против лучших создателей дебютных книг со всего мира, невероятно глубокой и содержательной домашней подготовки, мы никогда не получали позиций, худших чем равные белыми и худших чем стартовая позиция черными. Добавьте к этому около дюжины побед по книге и десятки партий с большим перевесом при выходе из дебюта.
У Jeroen, как и у Ларри, за плечами большой опыт - около двадцати лет. Он выиграл несколько десятков высокорейтинговых турниров.
В турнирах среди шахматных программ значение дебютной части партии очень велико. Как правило, чем сильнее соперники, тем важнее дебютная подготовка. Так что неудивительно, что если вы хотите выигрывать партию против соперника с рейтингом 3000+ ЭЛО, то вы должны выигрывать прежде всего дебютное сражение.
Дебютные книги, доступные пользователям, - бесценный источник новейших достижений теории. Дебютная теория - это та часть шахмат, которую меняем именно мы. Конечно, какие-то книги представляют собой сборник хлама из баз партий движков и, возможно, это устраивает некоторых пользователей. Но действительно хорошие дебютные книги, как новая книга для Аквариума, содержат последние достижения дебютной теории из разных источников и также результаты некоторых собственных исследований. Хорошая книга также должна быть хорошо структурирована и удобна в использовании, чтобы пользователю с первых ходов было понятно, какой вариант сейчас предпочитают.

Felix Kling

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

Q6: Вы извлекли что-нибудь ценное из матчей Рыбки против гроссмейстеров? Можете ли вы применить это для улучшения ее игры?

Ларри: Каждый матч дает нам что-то полезное. Обычно это не так уж много, один или два пункта ЭЛО, но я думаю, что в таких матчах намного важнее развитие чувства активной игры, умения избегать ничьих как части современной оценочной функции. Я надеюсь, что против Рыбки 3, где мы реализовали этот замысел, мы больше не увидим людей, которые станут перегораживать доску пешечными цепями и таким образом добиваться ничьи. Во всяком случае, сделать это будет намного сложнее.

Васик: Это работа Ларри. Несмотря на то, что он скажет, я думаю, это касается общей способности Рыбки играть активнее, в зависимости от настроек.

Q7: Работа над оценочной функцией Рыбки ведется только в определенном направлении или это полный пересмотр всех ее параметров?

Ларри: Мы полностью пересмотрели ее. Изменены не только большинство параметров, но и добавлено множество новых, так что ее размер вырос примерно вдвое.

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

Q8: Что вы назовете самым существенным улучшением в оценочной функции новой Рыбки по сравнению со старой?

Ларри: Активная игра, и все что с ней связано, очень важны в игре против людей, хотя против компьютеров эти улучшения не дали нам и 5 пунктов ЭЛО. Вот остальные изменения:
  1. Улучшена игра в эндшпиле;
  2. Пересмотрено определение смены стадии игры;
  3. Значительно улучшено понимание пешечных структур;
  4. Введены особые параметры для оценки расположения фигур по сравнению с неприятельскими;
  5. Более четкое определение мобильности фигур;
  6. Значительно улучшена защита короля;
  7. Повышено значение короля в эндшпиле.
Этот список исчерпывающий.

Васик: Это вопрос к Ларри. Там не будет одного большого изменения - скорее множество мелких. Мы наверняка подготовим список изменений ближе к релизу Рыбки 3, т.к. это будет интересно многим пользователям.

Q9: Основываясь на улучшении оценки и других изменениях, насколько новая Рыбка будет сильнее версии 2.3.2а?

Ларри: Сложный вопрос по двум причинам. Прежде всего, улучшенная оценочная функция сильно замедлила программу. Если не брать в расчет скорость, усиление довольно значительно, около 100 пунктов; но все это не совсем верно. Когда я играл в пулю новой версией против мультипроцессорной 2.3.2а, я получил усиление в +50-60 пунктов. Поскольку я не занимаюсь работой над алгоритмом поиска, я не знаю, лучше он или хуже, чем в старой версии. Думаю, они примерно сопоставимы. Так что можно прикинуть прирост рейтинга в играх против прошлой версии. Я полагаю, что прирост ЭЛО только за счет этого фактора немного уменьшится в играх против других движков, и я оцениваю его примерно в +40 пунктов. В играх против людей он уменьшится еще значительнее, до +30. В целом, чем более непохожи друг на друга соперники, тем меньше прирост рейтинга от каждого отдельного улучшения.

Васик: Это снова вопрос к Ларри. Оценка значительно улучшилась - она стала более точной в большинстве позиций, хотя, конечно, далеко не в каждой. Параметры оценочной функции подобраны точнее, и то, как они взаимодействуют друг с другом, исследовано нами намного лучше, чем раньше.

Q10: Что скажете об улучшениях в алгоритме поиска?

Васик: Мне сложно сказать что-либо конкретное по этому поводу. Во-первых, изменения в поиске вообще сложно описать, во-вторых, все, что я сделал, находится в разобранном состоянии, и я пока не видел, как это работает одновременно.
В общем, поиск будет более эффективным: подходящие варианты будут анализироваться глубже, а остальные быстрее отсекаться. Я особо подчеркиваю тактическую силу Рыбки и ее способность эффективно анализировать неясные, иррациональные позиции, которые до сих пор были слабым местом движка.

Q11: Мультипроцессорная Рыбка активно используется сильнейшими очными игроками, переписочниками, создателями дебютных книг и фристайлерами. Какое усиление дает движку игра на нескольких ядрах?

Ларри: Вы уже знаете, что в версии, которая играла в Мехико, распараллеливание было улучшено, и последние 4 тура использовалась уже модифицированная программа. Я не знаю, работал ли с тех пор Васик в этом направлении.

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

Зима 2005 года. Васик работает над бета-релизом Рыбки.

Q12: Вы все еще рекомендуете 64-битные операционные системы для Рыбки?

Ларри: Для Рыбки использование 64 бит равносильно использованию в 1.7 раза более быстрого процессора. Это даст около +50 ЭЛО в играх против старой версии, и чуть меньше в играх против других движков и людей.

Васик: Рыбка работает в 1.6-1.7 раза быстрее на 64-битных ОС по сравнению с 32-битными. Обновить версию с 32х- до 64х-битной ОС - самый простой и дешевый способ увеличить компьютерную мощь.

Q13: Рыбка предоставляет некоторые уникальные возможности, недоступные для остальных движков, такие как матчи разных версий Рыбки друг против друга (Randomizer match). Вы планируете улучшать процедуру проведения подобных матчей в Рыбке 3?

Ларри: Да, мы доработаем эту возможность в Рыбке Аквариум. Без этого такие матчи почти не проводились большинством пользователей. Тем не менее, никаких крупных изменений не будет. В Рыбке 4 мы планируем реализовать что-то вроде метода Монте-Карло во время бесконечного анализа. Пользователи смогут оценить результаты нашей работы в этом направлении через два или три года.

Q14: Постоянный хэш - очень полезная опция в Рыбке 3. Расскажите о нем подробнее.

Васик: Этот вид хэширования - обычная постоянная память программы. Он позволяет Рыбке помнить свой предыдущий анализ. Здесь у нас широкие планы. Например, мы хотели бы позволить пользователям распространять хэшированный анализ, работать с ним различными инструментами и т.д.

Q15: Команда "Установить позицию" (Set position) из UCI-протокола позволяет вручную установить оценку позиции в хэш, так чтобы Рыбка всегда использовала ее при дальнейшем анализе. Планируете ли вы развивать эту функцию в Рыбке 3, в связи с возможностью постоянного хэширования?

Васик: Да. Прикрутить такую фичу - пара минут работы. Другой вопрос, будет ли поддерживать эту функцию оболочка, и найдут ли ее интересной пользователи.

Q16: Каково практическое применение Бесконечного анализа для пользователей?

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

Q17: Рыбка Аквариум сохраняет результаты бесконечного анализа на жестком диске. Эта оболочка также предлагает интерактивный анализ (IDeA) для более глубокого анализа определенной позиции. Интерактивный анализ может использовать результаты запущенного ранее бесконечного анализа. Результаты интерактивного анализа сохраняются в дереве вариантов, так что вы можете остановить его когда захотите и продолжить либо с точки окончания, либо с любой позиции созданного дерева. Пользователи могут обмениваться результатами интерактивного анализа и объединять созданные деревья. Также с помощью IDeA могут создаваться дебютные книги. Все это стало возможным благодаря постоянному хэшу. Эти возможности будут и дальше развиваться через интерактивный анализ?

Васик: Я внимательно не изучал интерактивный анализ, так что это вопрос к разработчикам Конвекты. В целом, существует определенная разница между IDeA и постоянным хэшем, но я уверен, возможности интерактивного анализа будут развиваться и дальше.


Q18: Было несколько релизов Рыбки версии 2.х. Почему вы решили перейти в будущем к единственному, главному релизу?

Васик: Вы точно так же можете спросить меня, почему мы выпустили так много версий Рыбки 2.х. Тогда мы были новичками и пытались создать очень сильный движок, который стал бы результатом всех последних исследований и собрал все сильнейшие стороны игры других движков. Естественно, движок поначалу получился недоработанным, с несколькими существенными багами. Кроме того, мы постоянного выпускали немного доработанные версии для того, чтобы заинтересованные в развитии движка эксперты могли протестировать их и указать на недостатки. Все это позволяло нам развиваться как можно быстрее.
Сейчас мы работаем гораздо более профессионально. Каждая новая версия тщательно тестируется и дорабатывается. Мы предоставляем широкой общественности только ту версию, которой мы полностью удовлетворены.

Q19: Рыбка WinFinder является самым "тактическим" движком из всех ныне доступных. Можем ли ожидать чего-то подобного от Рыбки 3?

Ларри: Да, в Рыбке 3 будет несколько настроек для более (или менее) рискованной и агрессивной оценки, и несколько (я так думаю) для поискового алгоритма. Васик расскажет вам подробнее о настройках процедуры поиска хода.

Васик: Я потратил много времени, работая над поиском в Рыбке 2.2, а WinFinder был небольшим экспериментом для некоторых моих идей. Я разрабатывал WinFinder всего пару дней, так что эта версия совершенно недоработана.
Тем не менее, концепция создания WinFinder достаточно интересна, и в третьей версии вы увидите подобную модификацию Рыбки. Если я смогу выделить хотя бы две недели на разработку Rybka 3 WinFinder, то все будет сделано как следует.

Q20: Вы планируете создать Рыбку для альтернативных ОС (не Windows)?

Васик: Да. Когда выйдет Рыбка 3 для Windows, я крепко подумаю над этим.

Q21: Недавно на Рыбкафоруме вы сказали, что главной целью является поддержание статуса Рыбки, как сильнейшего шахматного движка в мире. Но вы также упоминали расширения своей деятельности и на другие области. Можете рассказать об этом подробнее?

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

Васик: Разрабатывая Рыбку, мы узнали много того, что может быть полезно и в других областях, так что достаточно логично будет в определенный момент использовать это преимущество. Мы должны найти правильный момент для этого, т.к. мы совершенно точно не собираемся уступать позиции в шахматах. У меня есть множество идей в различных областях. Возможно, мы возьмемся за Шоги (как похожую на шахматы игру).

Q22: Рыбкафорум буквально гудит в ожидании выхода Рыбки 3. Когда вы положите конец этим разговорам?

Ларри: Т.к. моя работа постоянна и бесконечна, мне безразлична дата выхода новой версии. Об этом спрашивайте у Васика.

Васик: Наверное, когда я наконец закончу работу над Рыбкой 3 (смеется). Если серьезно, почти все сделанные нами раньше ошибки совершены из-за излишней спешки. Хотел бы я видеть, к чему приведет неторопливая работа (смеется).

© Оригинал: Dadi Jonsson, блог ChessOK
© Перевод: Vitaly Khimkin

пятница, 3 июля 2009 г.

Новая дебютная книга для Аквариума

Новая дебютная книга для Аквариума.

Выпущена первая профессиональная дебютная книга для Аквариума (оболочка Rybka Aquarium). Ее автор - никто иной как Jeroen Noomen, очень опытный и уважаемый создатель дебютных книг. Jeroen - член команды Рыбки и автор приватной книги для одноименного движка, которая использовалась на самых важных соревнованиях, включая чемпионат мира среди компьютерных программ.

Дебютная книга была выпущена в то же время, что и обновление 3.1.0 для Аквариума, которое добавило поддержку интерактивных электронных книг формата оболочки (т.н. i-Books). Они были описаны в статье за прошлый месяц. В этой статье я остановлюсь только на дебютной книге, хотя она также снабжена интерактивной книгой, которая помогает пользователям ориентироваться в вариантах и просматривать их.

Интерактивная книга очень удобна для изучения дебютной книги.

Давайте начнем с интервью с автором книги, Jeroen Noomen.

Dadi Jonsson: Вы связаны с компьютерными шахматами долгое время и пишете дебютные книги для шахматных компьютеров и шахматных движков с 1989 года. Какие наибольшие изменения произошли с тех пор с точки зрения автора?

Jeroen Noomen: Моя первая дебютная книга для коммерческой шахматной программы была написана для Мефисто. Тогда я еще был студентом. Вскоре после этого я стал служащим Hegener & Glaser, производителей программ Мефисто. Моими следующими работами стали книги Мефисто ММ5, Милан и Ванкувер. В то время у нас не было тех отличных инструментов для создания книг, которые есть сейчас. Мы работали с самыми простейшими программными средствами - в некоторых случаях применялся текстовый редактор! К тому же шахматные программы все еще были на огромном расстоянии от гроссмейстерского уровня игры, поэтому единственными надежными источниками информации оставались печатные дебютные книги и игры гроссмейстеров. Сегодня доля партий между компьютерами в книге доходит до 90%, что логично, если учесть силу их игры, превышающюю 3000 Эло. Наибольшим изменением я бы назвал переход от ручного создания дебютных книг к их автоматической генерации. Любой может сделать большую книгу просто импортировав в нее множество партий. Раньше персональные компьютеры были невероятно медленными, но сегодня мы не можем жить без них. Программы, которые активно развивались последние 5-10 лет, стали отличной помощью для создателей дебютных книг; большая часть утомительной работы 1990 годов была заменена автоматическими действиями.

Jeroen Noomen

DJ: Сила игры всегда была одним из факторов, который отличал членов команды Рыбки от ее конкурентов. Вы чувствуете, что Ваше понимание шахмат помогает Вам как автору дебютных книг? Как повлияла бы сила Рыбки на Ваши методы работы, если бы Вы новичком в шахматах?

JN: Совершенно верно. Дебюты для меня всегда были любимой частью игры, уже с восьми лет, когда я познакомился с правилами игры. Из-за некоторых причин я никогда не мог преодолеть барьер в 2200 Эло, потому я решил бросить играть в шахматы, чтобы продолжать изучать и анализировать дебютные варианты. Когда я закончил играть, мой рейтинг был около 2190 Эло, что далеко от реального уровня международного мастера, но я по-прежнему продолжаю хорошо понимать, что происходит в игре. Во многих позициях программы все еще не знают, что делать дальше, и тогда человеческие знания становятся важным фактором. Время от времени вы должны вводить правильные ходы в программу и проводить ее через "минные поля", чтобы избежать проблем. Если бы я был начинающим, думаю, я бы полностью доверился компьютерной оценке и статистике дебютных книг, что довольно опасно. Я всегда говорю: "Компьютерные оценки и статистика заставляют людей не думать за самих себя." Всегда хорошо иметь критический взгляд и не принимать все, что предлагает машина, за абсолютную истину.

DJ: Ваши первые дебютные книги создавались специально для шахматных компьютеров или шахматных движков. Что изменилось с тех пор и на какую аудиторию рассчитана книга для Аквариума?

JN: Это верно. Мои первые книги создавались специально для программ Мефисто, позднее я делал книги для Rebel, Pro Deo и Chess Tiger. Но большой вопрос, поддерживали они сильные и слабые стороны шахматных программ, или нет. Кроме того, те книги были достаточно маленькими по сравнению с современными. Две мои последние книги ориентированы на более широкий круг любителей шахмат. Разумеется, эти книги дают огромную поддержку Рыбке в турнирах и рейтинг-листах, но это не единственная цель. К счастью, Рыбка настолько сильна, что она и сама может разыграть многие дебюты, не выглядев при этом глупо. Хорошо разыгрываются гамбиты, как и все острые позиции. Поэтому мои книги для Рыбки могут быть значительно шире и глубже, чем мои предыдущие книги. Поскольку теория меняется очень быстро и компьютерные игры становятся важным фактором ее развития, моя идея собрать вместе партии гроссмейстеров и компьютерные партии должна сделать эту книгу интересной для многих игроков: международных мастеров, гроссмейстеров, переписочников, просто сильных игроков и игроков, интересующихся дебютной теорией или матчами движков.

Jeroen работает над своей дебютной книгой

DJ: Сегодня Ваши дебютные книги основаны на партиях гроссмейстеров и на партиях движков. Можете Вы как-нибудь сравнить вклад в дебютную теорию этих двух категорий?

JN: На мой взгляд, вклад компьютеров в этом направлении значительно больше, чем гроссмейстеров. Это и не удивительно, если учесть, что ежедневно играются тысячи партий движков и всего несколько партий топ-гроссмейстеров. К тому же в компьютерных шахматах все уже испробовано, а гроссмейстеры должны быть более осторожными при выборе дебюта. С другой стороны, любая игра топ-гроссмейстеров внимательно рассматривается мной как интересная для дебютной книги, в то время как к партиям движков я подхожу критически. Обычная ситуация, когда между компьютерами играется множество неинтересных вариантов, и я должен отсеивать весь этот хлам, перед тем как внести что-то в книгу. Я уверен, что ни один из серьезных игроков не будет заинтересован в развитии 1.а3 или 1.с3.

DJ: Вы видите какие-либо признаки того, что ведущие гроссмейстеры начали следовать компьютерным разработкам в дебютной теории?

JN: Сложно ответить. Но скорее всего, да. Около года назад мы видели много игр в Русской партии, Берлинской стене и Испанской партии, контратаке Маршалла, целью которых было найти уверенную ничью за черных. С такими игроками, как Раджабов и Карлсен, применяющих широкий дебютный репертуар, многие дебюты вернулись на высочайший уровень (например, Дракон, Староиндийская, Найдорф). Я наблюдаю такую тенденцию: топ-гроссмейстеры идут на больший риск, играя черными. Один мой друг - международный мастер - как-то заметил, что сильные идеи от слабых игроков немного позже перенимаются гроссмейстерской элитой, но, возможно, это изменится в будущем. Любой человек, у которого есть Рыбка, может показать невероятную новинку. Как только они поймут это, мы станем свидетелями больших перемен.

DJ: Книга для Аквариума охватывает практически все дебюты, которые могут возникнуть. Несмотря на это, некоторым дебютам и отдельным вариантам уделено намного больше внимания, чем другим. Каковы Ваши критерии при отборе таких дебютов?

JN: Разумеется, поначалу я хотел сделать что-то вроде электронного классификатора ECO, охватив абсолютно все. Но была бы слишком большая работа. По этой причине моей основной целью было показать только те варианты, которые популярны сегодня. Я использовал партии гроссмейстеров и компьютеров, сыгранные в последние 2 года, сконцентрировав свое внимание на популярных линиях. Это означает, что вы скорее всего найдете только несколько необычных или малопопулярных линий, но это результат выбранной стратегии создания книги. Этой книгой я значительно обновил свою старую книгу, и большую часть своего времени я потратил на анализ наиболее популярных продолжений. Идея в том, что если ты делаешь книгу для широкого круга пользователей, то наиболее популярные продолжения будут привлекать наибольшее внимание. Конечно, вы можете возразить, что немало игроков любит применят необычные дебюты или гамбиты. Все это верно, но если бы я решил рассматривать все варианты, мне потребовалось бы около двух лет, чтобы закончить книгу.

Jeroen проверяет свои идеи с создателем Рыбки Васиком Райлихом

DJ: Были ли какие-то различия в технологии создания книги для Аквариума по сравнению с более ранними Вашими книгами?

JN: Основное отличие - при создании этой книги использовался интерактивный анализ (IDeA). На мой взгляд, IDeA является лучшим инструментом для создания дебютных книг на данный момент, предоставляющий отличные возможности для людей, которые создают и разрабатывают их! Если бы мне предложили дать первый приз за лучший инструмент для создания дебютных книг за последние 10 лет, это без сомнения был бы интерактивный анализ. Также в этой книге есть несколько новых идей, дополнительных вариантов и новинок, созданных IDeA. Другое отличие состоит в том, что я стал гораздо более критичен по отношению к сомнительным вариантам. Благодаря этому книга для Аквариума стала намного меньше по сравнению с моими предыдущими книгами. Это но сделало книгу более надежной и основательной, и, что также хорошо, я добавил туда множество дополнительных вариантов в проверенных и популярных вариантах. В целом, я думаю, книга для Аквариума самой полной из всех, что я делал раньше.

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

JN: Некоторые новинки достаточно очевидны: вы анализируете игру с Рыбкой и в определенный момент она предлагает ход лучший, чем был в партии. Некоторый дополнительный анализ необходим, чтобы подтвердить первоначальное предположение. Как только вы находите, что это правда, вы записываете ход в книгу. Более содержательные позиции требуют более продолжительного исследования и здесь IDeA становится просто незаменимой. В некоторых позициях варианта Найдорфа я потратил многие часы, перед тем как вынести окончательный вердикт. Много новых и интересных идей было найдено в процессе, и все они были записаны мной в книгу. Я понимаю, что окончательная проверка этих новинок остается за практикой, так что я надеюсь, что они будут применяться в партиях компьютеров, в партиях по-переписке и, возможно, также в партиях гроссмейстеров.

DJ: Вы когда-нибудь рассматривали возможность выпуска печатной версии Вашей книги или добавления словесных комментариев к электронной версии книги?

JN: Да. Вместе с Dagh Nielsen я всерьез планировал выпустить серию печатных книг. Мы хотели создать что-то необычное и мы достаточно оптимистично оценивали будущее этой идеи. У нас даже было готово содержание для нашей первой книги! Как бы там ни было, Dagh выбрал продолжение своей карьеры без компьютерных шахмат, и я вынужден был отказаться от этой идеи. Очень жаль, что Dagh больше не рядом с нами, - думаю, многие люди с этим согласятся. Я по-прежнему надеюсь, что он вернется через некоторое время. Что касается словесных комментариев к моей книге: да, я уже получал предложения об этом; многие игроки предпочитают, чтобы идеи были объяснены не только обычными "!", "!?" или "+/=". Также им интересно узнать, что сам автор думает об отдельном ходе или целом плане игры. Без сомнений, я добавлю это в книгу через некоторое время. В любом случае, книга предоставляет некоторую дополнительную информацию: например, CAP-оценки и оценки позиции от Рыбки. Благодаря этому проще выбрать нужный ход и отличить плохой вариант от хорошего.

Настоящий гений дебютных книг!

DJ: Можете ли Вы рассказать что-нибудь о своих будущих планах в области создания дебютных книг?

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

Интерактивная книга

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

Классификатор интерактивной книги

Я выбрал вариант Найдорфа, что показано на рисунке (Najdorf Variation | 5...a6). Когда я выбираю определенный вариант, в окно нотации отображается информация о нем, что показано на следущем рисунке.

Информация о выбранном варианте отображается автоматически

Курсор расположен после 5... а6, начального хода варианта Найдорфа. Цвета ходов копируются из дебютной книги:
  • Зеленые ходы - те, которые рекомендует Jeroen и которые движок будет использовать в игре (если загружена эта книга);
  • Красные ходы не используются движками. Это не означает, что эти ходы обязательно плохие (хотя некоторые действительно такие). Во многих случаях так обозначены простые варианты, которые Jeroen решил не выделять;
  • Голубые ходы ведут к перестановкам и возврату к главным вариантам;
  • Черные ходы не специально анализировались для дебютной книги. Этот цвет ничего не говорит об их качестве. Необходим значительно больший анализ, чтобы сделать окончательный вывод об их качестве.
Остальные цвета и пометки описаны в справке под названием "Книга для Рыбки Аквариум" (Rybka Aquarium book). Ее вы найдете в папке оболочки Аквариум после установки. Она рекомендуется для прочтения всем пользователям.

В нотации вы также увидите текстовые комментарии, такие как "см. вариант Найдорфа, английскую атаку (6. f3)". Они содержат названия вариантов, либо ссылку на классификатор дебютов. Вы можете, например, найти указанный вариант прямо под выделенным в классификаторе на рисунке, данном чуть выше.

Наконец, после некоторых ходов в книге существуют цветные комментарии типа "/2008+/". Эти комментарии основаны на сравнении частоты появления в играх 2008 года и статистики Мегабазы. "++" после года означает, что частота появления этого хода в 2008 году увеличилась как минимум на 15% ("--" означает соответствующее снижение популярности). "+/-" ограничивают изменение популярности десятью процентами.

Дебютная книга

Дебютная книга отображается в окне деревьев. Установка книги добавляет в Аквариум новое дерево "Jeroen_book". Если вы хотите посмотреть книгу, откройте партию, и выберите закладку "Деревья" на панели инструментов. Затем нажмите на левую кнопку мыши и выберите "Jeroen_book" из выпадающего списка.

Открыть установленную книгу

Теперь мы видим информацию книги о начальной позиции варианта Найдорфа.

Стандартный вид дебютной книги Рыбки Аквариум

Здесь содержаться стандартные столбцы, о которых мы подробно рассказывали во "Введении в конфигурацию деревьев" и в "Создании деревьев" (блог ChessOK, сентябрь и октябрь 2008 года), так что я дам только краткое объяснение содержания тех столбцов, которые имеют некоторые отличия в книге.
  • Игры (Games). Количество игр, где использовался выделенный ход, в базе Jeroen, которая использовалась при создании книги;
  • Успех (Success). Процент очков, набранный данным ходом в базе Jeroen;
  • Рейтинг (Rating). Средний рейтинг игроков, которые употребляли выделенный ход в партиях из базы Jeroen;
  • Компьютерные оценки (CAP). Обновление CAP-анализа с последними оценками от Рыбки 3. Оно доступно для отдельной загрузки, когда вы покупаете дебютную книгу. Вы можете заменить старые оценки новыми. Все фалы компьютерных оценок находятся в директории ATrees (cap.*);
  • Игры между людьми (Human - d2m). Этот столбец показывает, сколько раз выделенный ход встречался Мегабазе, где собраны исключительно партии между людьми;
  • Игры между компьютерами (Play %). Процент того, как часто выделенный ход использовался в играх между движками, если данная книга была установлена для них как дебютная. В позиции, которая показана на рисунке выше, 6. Be3 встретилось ровно в половине партий, следом идет 6. Bg5 (25%), 6. f3 (15%) и 6. g3 (10%). Обратите внимание, что эти цифры выделены окне дерева жирным шрифтом. Это означает, что они были проставлены Jeroen вручную. В противном случае проценты рассчитываются оболочкой автоматически.
Больше информации о структуре дебютной книги вы найдете в прилагаемой справке "Книга для Рыбки Аквариум", которая уже упоминалась выше.

Есть один интересный столбец, который не упомянут в справке. Прежде всего вы должны скачать дерево у2008 (смотрите электронный ящик, на который вы получили серийный номер) и распаковать архив в папку ATrees. После того, как вы запустили Аквариум и загрузили книгу "Jeroen_book", выберите ее опции. Будет отображено окно с конфигурацией дебютной книги.

Конфигурация дебютной книги

Внизу списка вы найдете строку у2008%. Сделайте ее видимой, чтобы добавить соответствующий столбец в дебютную книгу и нажмите ОК. Теперь этот столбец будет отображаться так, как показано на рисунке.

Изменение популярности ходов

На рисунке выделен добавленный столбец. Вы видите, что частота появления хода 8. Qd2 в 2008 году увеличилась более чем на 10% по сравнению с ходом 8. g4, популярность которого снизилась.

© Оригинал: Dadi Jonsson
© Перевод: Vitaly Khimkin

четверг, 29 мая 2008 г.

Заочные шахматы и шахматные программы

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

Самый спорный вопрос для всех шахматистов-заочников такой: 'Корректно ли использовать шахматные программы в процессе игры?' Давайте попробуем во всем разобраться и ответить на этот вопрос.

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

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

Первая шахматная программа, которую я стал использовать в заочной игре, была реализована на первых компьютерах линейки IBM. Это упомянутая выше компьютерная программа ChessMaster-2000 (СМ). В техническом плане играть заочно стало намного проще. Программа имела возможность сохранения записи партий и позиций, да и как спарринг-партнер при анализе она была хороша. Для ведения 'бухгалтерии' я использовал 'Editor', 'dBase' и 'Суперкалк' (суперкалькулятор) - это предки современных программ 'Word', 'Access' и 'Excel'. Кроме того, владея языками программирования 'Basic' и 'Pascal', писал прикладные программки на все случаи жизни.

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

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

У меня нет выдающихся шахматных способностей. В реале мой потолок - I разряд, но теорией занимаюсь. В турнирах практически не участвую потому, что это 'не моя игра'. Я, скорее теоретик, чем практик, а сейчас в моде быстрые шахматы: укороченный регламент (по полчаса каждому до конца игры), швейцарка в семь туров, 3-4 игры в день. У меня просто не хватает 'дыхалки' выдерживать такой темп.

Вернул меня в мир заочных шахмат Альперт Александр Лазаревич, большое ему спасибо. По его совету я стал участником турнира РАЗШ для шахматистов первого разряда, потом начал играть на сервере iGame. Попробовал свои силы на chessfriend, включился в КРЕМ-4, подал заявку (через РАЗШ) на участие в XIV кубке ICCF. Короче так разогнался, что теперь не остановишь. 

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

В заочной игре компьютер выполняет две функции: обмен информации и использование шахматных программ. С первым все ясно. Процесс обмена информацией не зависит от типа компьютера. Все находятся в одинаковых условиях, не смотря на то, что у одного дома стоит морально устаревший Р-166, а другой пользуется мощной навороченной компьютерной системой.

Остается второе - использование программ. Среди людей далеких от заочных шахмат бытует мнение, что сейчас соревнуются не люди, а шахматные программы. Это ошибочное мнение, которое сформировалось, как и большинство других, под воздействием СМИ. Действительно, мы свидетели того, что сам Гарри Каспаров терпел поражения от различных компьютерных программ. Отсюда ошибочный вывод: если один из лучших шахматистов Планеты проигрывает компьютеру, то простые смертные попросту не могут тягаться с шахматными компьютерными программами. Это не так. Во-первых, компьютеры и программы, с которыми играл Гарри Кимович, не идут ни в какое сравнение с ширпотребовскими. Разница между ними такая же, как у бортового компьютера орбитальной станции и калькулятора. Во-вторых, эти матчи не более чем реклама с элементами шоу (доску можно было увидеть, только надев специальные очки, ход объявлялся голосом). Будь у Каспарова возможность просто двигать фигуры на другой доске и делать экспресс - анализы, то результаты были бы совершенно другие.  

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

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

Второе направление. Ярые противники использования шахматных программ. Они считают себя истинными шахматистами. Они даже пытаются объединиться и играть в 'экологически чистые шахматы'. Смешно. Эти чудаки кичатся тем, принципиально не признают шахматные машины, а для сохранения партий, анализа и пересылки ходов используют программы типа ECTool. Во-первых, я не очень верю таким праведникам. Скорее всего, наоборот, говорят одно, а делают другое. Ну а если и есть такие фанатики, то они просто неадекватно воспринимают действительность. Это все равно, что заявить, что, мол, я принципиально не пользуюсь никакими видами транспорта, поскольку признаю только единственный способ передвижения - ходьбу.

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

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

Механика процесса расчета вариантов и выбор очередного хода у человека и у машины разный. Шахматист определяет несколько наиболее перспективных продолжений и работает по этим направлениям. Допустимые, но 'глупые ходы' он просто игнорирует. Назовем это 'фильтр грубой очистки'. Но даже при этом необходимо представить себе и оценить множество позиций. Если на каждом шаге выбирать только три продолжения, то после четвертого хода надо дать оценку 81-й позиции. Многовато. Поэтому 'включатся фильтр тонкой очистки' и остаются несколько вариантов, которые просчитываются на возможно большее число ходов. График хронометража игры имеет пики на ключевых позициях. Это характерно для очной игры, где двигать фигуры во время обдумывания нельзя. В заочной игре можно все эти варианты проиграть и сделать оценку позиции не в уме, а глядя на диаграмму. Это значительно повышает качество игры.

Все шахматные программы используют один алгоритм игры. Просматриваются все возможные ходы на определенную глубину (7, 8, 9 и т.д.) и оценивается каждая позиция. Машина не может, как человек определить 'глупые' ходы потому, что компьютер не обладает интеллектом, но зато быстро считает. Когда заканчивается время на обдумывание или расчеты произведены на заданную величину, то машина делает ход. Пользователь может убрать временные и количественные ограничения, тогда компьютер будет 'думать бесконечно'. Несмотря на то, что компьютер просматривает все возможные ходы, некоторые продолжения он просто 'не видит', дает им заниженную оценку и не принимает в расчет. Например, тактические жертвы он находит, а вот на позиционную жертву не пойдет, поскольку она быстрых дивидендов не приносит. Кроме того, у компьютера полностью отсутствуют интуиция.

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

Проведем аналогии. Очные шахматы можно сравнить с бегунами. И в шахматах, и в беге спортсмены могут рассчитывать только на свои возможности. Спринтерские дистанции - это блиц, стайерские - это остальные шахматные турниры с различными временными регламентами. Каждый силен в определенной области. Спринтер выиграет у стайера на стометровке и проиграет в беге на 5000 метров.

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

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

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

Теперь о силе программ. Одни с пеной у рта доказывают, что Fritz-8 играет лучше всех остальных программ. Другие клянутся здоровьем тещи, что равных Tiger-14 в природе не существуют. Не стоит ломать копья. Успешная игра зависит не от силы шахматной программы, а от умения шахматиста максимально использовать ее возможности для детального анализа позиции. Опять аналогия с формулой-1. Не имеет значения, за какую конюшню выступает Михаэль Шумахер, на протяжении многих лет он первый.

Вывод: дело не в ТТД машины, а в том, кто ей управляет.

Одна и та же шахматная программа может давать разные оценки позиции в зависимости от установок. Можно сделать ее агрессивной или мирной. Изменив относительную силу фигур и сделав пешку более ценной, чем другие фигуры, мы получим необъективную оценку позиции. Следовательно, надо настроить программу таким образом, чтобы она не противоречила стилю шахматиста, и ее оценка позиции была максимально приближена к 'человеческой оценке'. Программа должна резонировать от шахматиста, как струна от камертона. Тогда будет полная гармония. Надо искать не самую сильную, а самую удобную программу.

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

Источник