Що таке шаховий двигун?
Шаховий двигун аналізує початкову позицію, перебирає всі можливі продовження та видає найкращий хід. Stockfish оцінює до десяти мільйонів позицій за секунду на стандартному обладнанні. Нейромережеві двигуни, такі як Leela Chess Zero, оцінюють значно менше позицій, але з глибшим позиційним розумінням — кожна оцінка «розумніша», що компенсує менший обсяг.
Кожен серйозний гравець використовує двигуни для підготовки. Титуловані гравці перевіряють дебютні новинки, верифікують тактичні ідеї та аналізують ігри суперників перед турнірами. Коментатори використовують їх під час прямих трансляцій. Тренери використовують їх для виявлення помилок у грі учнів. Чи ви переглядаєте класичну партію гросмейстера, чи перевіряєте помилку в bullet, двигун — це мовчазний партнер, на якого тепер покладається кожен шахіст.
Найкращі шахові двигуни у світі
Шахові двигуни змагаються в чемпіонатах, щоб визначити найкращі, такі як TCEC (Top Chess Engine Championship) та Chess.com Computer Chess Championship. Ось двигуни, які визначають сучасну епоху.
Stockfish
Stockfish — найсильніший шаховий двигун, доступний публіці, і залишається таким уже багато років. Він виник у 2008 році як форк відкритого двигуна Glaurung, створеного норвезьким програмістом Тордом Ромстадом. Італійський розробник Марко Костальба перейменував його на Stockfish — тому що він «вироблений у Норвегії та приготований в Італії». З 2020 року Stockfish інтегрував NNUE (Efficiently Updatable Neural Networks), поєднуючи традиційний пошук з нейромережевою оцінкою. Він домінує в усіх великих змаганнях двигунів і живить аналітичні інструменти на Lichess та Chess.com. Онлайн-шаховий двигун, який ви, найімовірніше, використовуєте зараз? Ймовірно, Stockfish.
Leela Chess Zero (Lc0)
Leela Chess Zero — це відкритий двигун, натхненний AlphaZero від Google DeepMind. Запущений у січні 2018 року Гері Лінскоттом, Leela навчилася шахів самостійно через самонавчання, починаючи лише з правил гри. Волонтери з усього світу надавали обчислювальну потужність для тренування її нейромереж. Leela досягла рівня гросмейстера до кінця 2018 року і з тих пір є близьким суперником Stockfish. Стиль помітно відрізняється: більш позиційний, більш схильний до жертв заради довгострокової переваги та здатний імітувати людський стиль.
AlphaZero
AlphaZero — це двигун, який змінив усе. Розроблений Google DeepMind і представлений у грудні 2017 року, він навчився шахів з нуля за чотири години самонавчання — а потім розгромив Stockfish 28–0 при 72 нічиїх. Деміс Хассабіс з DeepMind назвав його стиль «чужим»: сміливі жертви, довгострокові позиційні стискання та ходи, що ламали всі умовності. AlphaZero ніколи не був випущений публічно, але його вплив відчувається всюди — кожен топовий шаховий двигун тепер використовує технологію нейромереж, яку він популяризував.
Komodo Dragon
Komodo був створений програмістом Доном Дейлі та гросмейстером Ларрі Кауфманом, починаючи з 2010 року. Він здобув репутацію завдяки винятковій позиційній оцінці — коли інші двигуни не могли знайти план, Komodo міг створити щось з нічого. Після смерті Дейлі в 2013 році Марк Лефлер продовжив розробку. У 2020 році команда випустила Dragon, інтегрувавши технологію NNUE. Тепер у власності Chess.com, Komodo Dragon залишається серед трьох найкращих двигунів у світі.
Rybka
Rybka, що чеською означає «рибка», з 2005 по 2010 рік домінувала в комп'ютерних шахах під керівництвом творця Васіка Райліха. Двигун виграв чотири чемпіонати світу з комп'ютерних шахів, перш ніж був позбавлений цих титулів через звинувачення в плагіаті. Незважаючи на суперечки, значний вплив Rybka на розробку двигунів залишається важливою главою в історії гри.
Походження терміну «шаховий двигун»
Концепція машини, яка грає в шахи, старша за комп'ютери. У 1770 році угорський винахідник Вольфганг фон Кемпелен представив «Механічного турка» — манекен у шафі, який нібито грав у шахи автономно. Він переміг Наполеона та Бенджаміна Франкліна. Однак винахід виявився обманом: всередині ховався майстер-людина, який керував фігурами.
Лише в 1912 році була створена перша справжня шахова машина, коли іспанський інженер Леонардо Торрес-і-Кеведо створив El Ajedrecista — пристрій, який міг виграти ендшпіль з королем і турою. У 1950-х роках почалися сучасні комп'ютерні шахи, коли Алан Тюрінг написав перший шаховий алгоритм, а інженер IBM Алекс Бернштейн створив першу повністю автоматизовану програму — яка витрачала вісім хвилин на хід.
Слово «двигун» увійшло в шахову лексику в 1986 році, коли компанія Sys-10 продавала своє обладнання під брендом «Chess Engine». Коли програмне забезпечення відокремилося від графічних інтерфейсів через протоколи, такі як WinBoard і пізніше Universal Chess Interface, термін закріпився: «двигун» став обчислювальним ядром за дошкою, яку ви бачите на екрані. Після того, як чемпіон світу Гаррі Каспаров був переможений IBM Deep Blue у 1997 році, ера людської переваги в шахах закінчилася.
Підсумки щодо шахових двигунів
Шахові двигуни назавжди змінили те, як грають, вивчають і спостерігають за грою. Жоден топ-гравець не готується без них. Жодна серйозна трансляція не обходиться без оціночної шкали. Гра не стала меншою через них — навпаки, вони поглибили розуміння, відкривши шари складності, які люди не могли виявити. Чи ви використовуєте онлайн-шаховий двигун для аналізу своєї останньої гри, чи слідкуєте за суперфіналом TCEC між Stockfish та Leela, ці програми тепер невіддільні від шахів.