среда, 6 октября 2010 г.

18-й ЧМ среди шахматных программ (часть 1)

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

В 18-м чемпионате мира приняли участие 10 движков, которые играли по круговой системе с классическим контролем времени (90’+30’’).

Но даже в таких условиях команда Рыбки не осталась без конкурентов. Как и всегда, компанию Рыбке составил ее вечный соперник Шреддер – причем на этот раз в Японию прилетел сам разработчик Стефан Мейер-Кален.


Васик Райлих (слева) и Стефан Мейер-Кален (справа) в решающей партии турнира в Майнце-2009

После трёхлетней консервации снова начала развиваться Заппа – на мой взгляд, один из самых гениальных движков последних лет. Энтони Коззи в одиночку создал движок, который не только стал чемпионом мира (Рейкьявик, 2005), победил в памятной битве при Мехико Рыбку (5,5 – 4,5), но и в течение последних трех лет без развития и доработки уверенно удерживается в первой десятке сильнейших шахматных программ мира.


Мехико-2007. Первое и последнее поражение Рыбки в матче.
Слева направо - Энтони Коззи, Дэвид Леви, Васик Райлих

С 2010 года Заппу под новым названием Рондо будет развивать и представлять на международных турнирах Зак Вегнер, один из самых молодых шахматных программистов.

В гонке вооружений за прошедшие полгода с турнира в Тюрингии многие команды сделали большой шаг вперед – эксперт команды Рыбки по «железу» Лукас Цимотти прибавил еще 80 ядер к 120-ядерному кластеру майского образца, а немецкий движок Jonny играл на 800-ядерном кластере.

Тур 1

1DarmeniosRybka0-1
2ThinkerDeep Junior1-0
3Hector for ChessShredder0-1
4FridolinRondo0-1
5PandixBreakthroughJonny0-1

После первого тура: Rybka, Thinker, Shredder, Rondo, Jonny – по 1; Darmenios, Deep Junior, Hector for Chess, Fridolin, PandixBreakthrough – 0.

В первом туре жребий свел лидеров с новыми движками в четырех парах из пяти, поэтому особенное внимание привлекала партия Thinker – DeepJunior.

Был разыгран челябинский вариант, в котором игравший черными Junior задержался с игрой в центре (f6-f5), но быстро развил фигуры и еще через пару ходов в своем стиле бросился в атаку. Эта операция стоила ему всего лишь пешки, но Thinker добился намного большего – перевел игру в эндшпиль, где агрессивный Junior обычно выглядит совершенно беспомощным.

Так было и в этой партии – Junior не смог извлечь дивидендов из преимущества двух слонов, и на 31-м ходу пропустил позиционную жертву качества:

31.Rxe5! Bxe5 32.Rxe5 Bc6, и белые быстро использовали пешечное преимущество на королевском фланге: 33.g4 Kf8 34.g5 Bd7 35.f6!. Junior сдался на 47-м ходу.

В партии Darmenios – Rybka после спокойно разыгранной французской защиты соперники добрались до примерно равного миттельшпиля. Класс Рыбки сказался очень быстро, и уже через 10 ходов белые стояли совсем плохо.

Оригинальная стратегия белых в поединке Hector – Shredder привела к необычной позиции для защиты Нимцовича:

Гектор пытался создать атаку на королевском фланге, но стал не охотником, а жертвой: 20…b5! 21.cxb5 axb5 22.Nxb5 Ng4 23.Nc3 e4 24.Bc4 Rfb8, и отбиться белым не удалось.

Новый движок Fridolin от Кристиана Саммерфилда не впечатлял ни силой игры, ни командой подготовки, ни мощностью оборудования, а поэтому являлся одним из аутсайдеров турнира. Рондо разнес своего соперника за 16 ходов, но заключительная комбинация все равно весьма симпатична:

Белые только что неосторожно сыграли 15.h3, и после 15…b5 16.Qxa6 Bxh3! могли сдаваться, поскольку не проходит 17.gxh3 Qxh3 18.Qb6 из-за 18…Re1+! 19.Nxe1 Bh2+ 20.Kh1 Bc7+ с матом в несколько ходов.

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

Тур 2

1RybkaThinker1-0
2Hector for ChessDarmenios0-1
3FridolinDeep Junior0-1
4PandixBreakthroughShredder½-½
5JonnyRondo0-1

После второго тура: Rybka, Rondo - по 2; Shredder - 1½; Thinker, Jonny, Darmenios, Deep Junior - по 1; PandixBreakthrough - ½; Hector for Chess, Fridolin - 0.

Pandix и Shredder разыграли популярный с 1987 года вариант английского начала (2-я партия четвертого матча Каспаров-Карпов). После выхода из дебюта Shredder имел небольшое преимущество и попытался закрепить свое достижение в виде пешечной пары d4-e3 атакой на короля. Хотя центральные пешки Шреддера разрезали коммуникации белых между флангами, атака велась слишком малыми силами - парой коней и ладьей. Результат - вечный шах и первая ничья в турнире.

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

37...Nxg2!, и на 38.Kxg2 Rf2+ с победой.

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

В центральной партии тура встретились Rybka и Thinker. В варианте Найдорфа с 6.h3 замысел команды Васика сработал сразу же - Thinker быстро ответил 6...е5?! Как показывает адвансовая практика и игры плейчесса, эта реакция - одна из самых неудачных. И на этот раз белые получили комфортную игру, постепенно усиливая давление на позицию соперника. На 21-м ходу Thinker решил резко изменить характер борьбы, пожертвовав качество за пешку.

21...Rxc3!? 22.Qxc3 Qxc3 23.bxc3 Nxe4 24.c4 Ndc5
У черных достаточная компенсация за качество, но Рыбка постепенно переигрывала своего соперника. Развязка наступила через 20 ходов

43.g4! Be8 44.gxf5+ gxf5 45.Be2 Bf7 46.h5, и отдаленная проходная решила партию в пользу белых.

В партии Junior - Fridolin зрители увидели повторение сценария поединка Рыбки с тем же соперником в прошлом туре. Fridolin беззубо разыграл схевенинген, и черные не могли пожаловаться на итоги дебюта. В миттельшпиле Junior быстро реализовал разницу в классе, а движок Кристиана Саммерфилда вновь не дожил до эндшпиля.

Но в другой важной встрече дня Rondo уверенно вел партию к эндшпилю против Jonny. К 37-у ходу на доске стоял вот такой равный ладейник:

И здесь выяснилось, что количество ядер не всегда является решающим аргументом. Jonny умудрился проиграть этот эндшпиль - а Rondo после второго тура вышел в лидеры вместе с Рыбкой.

Тур 3

1PandixBreakthroughRybka½-½
2JonnyFridolin1-0
3RondoHector for Chess1-0
4ShredderThinker1-0
5Deep JuniorDarmenios1-0

После третьего тура: Rondo - 3; Rybka, Shredder - по 2½; Jonny, Deep Junior - по 2; Thinker, Darmenios, PandixBreakthrough - по 1½; Hector for Chess, Fridolin - 0.

В третьем туре Fridolin снова проиграл, на этот раз из-за короткой дебютной книги. После 11-и ходов на доске стояла известная теоретическая позиция русской партии:

Эта позиция представляет определенные проблемы для движков со слабо проработанными книгами. Например, именно в этом варианте проиграла свою первую партию кластерная Рыбка. Конечно, с тех пор разработчики книги для Рыбки исправили эти проблемы - даже в общедоступной книге Дюфека показан четкий путь к уравнению за черных. Fridolin решил прихватить пешку: 11...Qc7? 12.Re1+ Kf8 13.Qb3 Bxh2+ 14.Kf1 Be6, и после 15.g3! Bh3+ 16.Ke2 Re8+ 17.Be3 Bg2 18.Kd2

остаток партии играл без слона h2.

Junior после спокойно разыгранной испанской партии нашел возможность начать атаку по линии g:

28.g4! Rc5 29.Rg3 Nh7 30.axb5 Rxb5 31.Ra4 d5 32.g5! Nxg5 33.Rag4. Давление белых на пункт g7 в конце концов привело к размену двух ладей на ферзя. Формально материальная компенсация за ферзя была достаточной, но фигуры черных располагались настолько плохо, что им не удалось удерживать оборону даже 15 ходов.


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

Самые интересные события тура произошли в партии Pandix-Rybka, где фаворит турнира потерял первые полочка.

После дебюта все шло к тому, что Рыбка уверенно победит - фигуры черных занимают прекрасные позиции, и последним ходом 28...dxe5 они приступили к материальным приобретениям. Чтобы освободиться от пресса на ферзевом фланге, белые практически вынуждены жертвовать качество: 29.Rxa4. Но здесь Рыбка неожиданно для всех просто разменяла ферзей 29...Qxd3 30.exd3 bxa4 31.dxc4 exf4 32.Bxf4, предоставив сопернику двух слонов за ладью и пешку.
Но когда после партии был выложен лог анализа Рыбки, оказалось, что естественное 29...Rd7 30.Qe4 Nd6 31.Qf3 bxa4 32.fxe5 Nb5 с выигрышем качества и огромным преимуществом черных опровергается!

33.Bxh6!! gxh6 34.Qg4+ Kf8 (34...Kh8 35.Rf6 Rd1+ 36.Bf1 Qf8 37.Qh3=) 35.Qh3! Nxc3 36.e6 Rdc7 37.Qxh6+ Kg8 38.Rf6, и черные не могут избежать вечного шаха во всех вариантах.

Второй явный аутсайдер турнира - Hector в английской атаке задержался с рокировкой, и был безжалостно наказан:

22.Ngf5! Be5 23.Qb4 Bf6 24.Nd6+ Ke7 25.N6xb5+ Kd8 26.Qa5+ Ke7 27.Nc7 +-

Шреддер в погоне за лидером выиграл тяжелейшую партию у своего ближайшего преследователя.

На доске еще видны очертания каталонского начала. Борьба за центр отняла у белых слишком много темпов, весь ферзевый фланг стоит на исходных позициях, а Thinker готов завершить развитие короткой рокировкой. Но здесь команда Стефана приготовила сопернику неприятный сюрприз...
12.Qxc4! Nxe4 13.Ne5 Nd6

14.Qxc6!! Шреддер жертвует ферзя всего за две легкие фигуры, но можно заметить, что чернопольный слон застрял в расположении белых и тоже должен погибнуть. 14...Bxc6 15.Nxc6 Qc8 16.a3 Ba5 17.Nxa5. В результате у белых три легкие фигуры за ферзя и пешку. В последующей почти шестидесятиходовой борьбе Шреддер одержал победу и вышел на чистое второе место.

Тур 4

1RybkaJonny1-0
2RondoPandixBreakthrough½-½
3ShredderFridolin1-0
4Deep JuniorHector for Chess1-0
5DarmeniosThinker0-1

После четвертого тура: Rondo, Shredder, Rybka - по 3½; Deep Junior - 3, Thinker - 2½, PandixBreakthrough, Jonny - по 2, Darmenios - 1½; Hector for Chess, Fridolin - 0.

Сегодня трио лидеров вновь выровнялось. Бывшая Заппа потеряла первые полочка с тем же соперником, что и Шреддер двумя турами раньше. Рыбка сделала первый большой шаг к победе в турнире, обыграв одного из прямых конкурентов Jonny на его восьмистах ядрах.

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

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


Восьмисот ядер оказалось слишком мало - после четырех туров Jonny (справа) только седьмой.

Pandix достойно вышел из теоретического сражения в острой системе Зайцева испанской партии - после сражения на ферзевом фланге черные недосчитались всего лишь пешки.

Эту слабую, но все же лишнюю пешку с3 не удалось реализовать даже такому уверенному в своих эндшпильных знаниях Рондо - ничья на 124-м ходу.

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

Последняя партия игрового дня Darmenios - Thinker тоже была выиграна в одни ворота. Darmenios попытался организовать подобие атаки на королевском фланге, но с раскрытым королем на е1 это было больше похоже на самоубийство - уже к 15-у ходу белые стояли совсем плохо. Thinker после этой уверенной победы стал последним из тех, кто к середине турнира еще держится на близком расстоянии от лидеров.

Комментариев нет: