Шахът е една от най-старите стратегически игри, базирани на стъпка в света. Той беше много популярен преди няколкостотин години и дори сега много турнири с големи наградни фондове се провеждат ежегодно и дори тези, които са далеч от света на тази игра, са чували за имената на гросмайсторите. С началото на развитието на компютърните технологии вече беше ясно, че рано или късно ще се появят много програми, които значително надминават хората по отношение на изчисленията, съответно, виждайки най-добрите ходове и абсолютно всички възможни варианти за развитие на събитията. Този софтуер се използва от любители и професионалисти за анализ на игри. Точно това ще бъде обсъдено в нашата статия.
Като начало искаме да изясним, че по-нататък ще говорим за най-популярните двигатели и графични обвивки, които се използват както за пълноценна игра, така и за тестване на определени стратегии. Съставихме този списък въз основа на резултатите от WCCC (международния годишен турнир по шах между двигатели). Има актуален списък с рейтинги за двигатели CCRL 40/40. От него ще надграждаме, поставяйки целия софтуер в низходящ ред на ранга.
SugaR NN
Изцяло с отворен код SugaR NN двигател стана известен едва наскоро. Само преди няколко години той не беше в горния списък, но сега държи първото място с рейтинг от 3490 с 672 изиграни мача. За обикновения потребител информацията за поддръжка на 128 ядра и други технически характеристики ще бъде безполезна, тъй като в повечето случаи стартирането се извършва на обикновен компютър. Предлагаме Ви незабавно да се запознаете с важните аспекти. На първо място, трябва да помислите за инсталиране на допълнителен графичен интерфейс, който се препоръчва от създателите, за да се увеличи комфортът на взаимодействие със SugaR NN. Този двигател може да се интегрира в XBoard с PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner, Aquarium или Fritz. Освен това създателите предоставят документация, където е описано по-подробно за всяка черупка и инсталирането на двигателя в тях. Нека изясним също, че последната версия на двигателя има поддръжка за Syzygy Bases. Това е компактна база данни за крайни игри. Той съхранява файлове с информация за всички съвпадения, както и отделни DTZ обекти за изчисляване до нула (анализ на игри с задълбочаване до последния ход).
SugaR NN съдържа важни опции за намаляване на нивото на умения. Първият се нарича "UCI_LimitStrength"... Неговата особеност се крие в определянето на рейтинга ELO (система за оценка на играчи). Извиква се вторият алгоритъм "MultiPV"... Когато се активира, програмата е по-вероятно да избере слаб ход. За групов анализ използвайте функцията Анализи на ICCF... По подразбиране двигателят е конфигуриран за максимална производителност, без пропускане на тежки удари, но можете да коригирате поведението му, като промените стойността на силата. Разработчиците са писали за това по-подробно на официалния уебсайт. Можем спокойно да препоръчаме SugaR NN като най-мощния двигател в момента. Ако се интересувате от този софтуер, щракнете върху връзката по-долу, за да отидете на страницата за изтегляне.
Изтеглете SugaR NN от официалния уебсайт
Leela Chess Zero
Leela Chess Zero е доста стар шахматен двигател с отворен код, който показва всички най-добри резултати в международни състезания всяка година. В момента той е CCRL 40/40 Топ 2 с 3463 ELO в 362 изиграни игри. Lc0 се състои само от два важни файла, около които се изгражда цялата изчислителна мощ. Първият двоичен елемент съхранява данните от функцията за оценка с различни тегла за търсене, като същевременно приема входни данни. Вторият обект е невронна мрежа. Благодарение на него този двигател обикновено може да работи, анализира и избира най-добрите опции въз основа на посочените настройки. Информацията в този обект се генерира постоянно по време на собствената игра на програмата.В процеса на своите изчисления Lc0 използва мощността на графичния адаптер, което позволява няколко пъти да увеличи скоростта на работа. Ако обвинявате всички задачи на процесора, тогава производителите не гарантират същото бързо изчисление.
Leela Chess Zero се откроява с факта, че всички стари невронни мрежи, които вече са престанали да се използват в текущата версия, се съхраняват в публичното пространство. Тоест всеки потребител може да ги изтегли и да замени текущия файл, ако е необходимо. Използвайте най-важната точка "Стойност на Cpuct" за задаване на параметри за търсене. Колкото по-голяма е стойността му, толкова по-обширна ще бъде предоставената информация. Внимавайте обаче при задаването на твърде високи стойности. Те могат да доведат до факта, че огромно количество ресурси се изразходват за търсене, но в същото време ненужните движения ще бъдат показани сред печелившите и най-добрите ходове, които просто никога няма да бъдат направени на дъската. По-подробна информация за конфигурацията на наличните параметри е написана на официалния уебсайт. Разработчиците се опитаха да опишат всяка стойност възможно най-подробно и демонстрираха примери за взаимодействие с различни GUI (графични интерфейси).
Изтеглете Leela Chess Zero от официалния уебсайт
Комодо
Сега ще говорим за шахматния двигател със затворен код - Komodo. Текущата му версия 13.2 се разпространява срещу заплащане. Все още не е класиран в CCRL 40/40, но компилация 13.1 е на трето място с 3416 рейтингови точки в 448 изиграни игри. Само версия 10 е достъпна безплатно на официалния уебсайт, а всички следващи ще трябва да бъдат закупени чрез плащане на покупката чрез PayPal. На първо място, веднага отбелязваме, че Komodo се разпространява без графична обвивка, тоест не включва шахматна дъска. За интеграция можете да използвате всеки удобен софтуер, който поддържа инсталирането на двигатели. Това е описано подробно на страницата на софтуера, където се намират всички съответни инструкции.
Нека бързо да разгледаме основните функции, които ще намерите в този двигател. Ще пропуснем техническите конфигурации, свързани с производителността и методите за изчисление, тъй като това е по-правилно написано на официалния уебсайт. Не забравяйте да се вслушате в препоръките на разработчиците, за да не нарушите случайно системата за анализ, като направите грешки при редактиране на параметри. Искаме да маркираме опцията "Null Move резитба": Когато се активира, Komodo започва да играе много по-силно. Препоръчва се използването на този алгоритъм за търсене в трудни ситуации, когато е невъзможно да се намери изход. Двигателят ще извърши най-щателно търсене и ще даде правилния ход. Той обаче може да не е достатъчно силен в случай на сериозни заплахи или позиции на zugzwang (когато всеки ход води до влошаване на ситуацията на дъската). Редактирайте стойностите "Null Scale" за определяне на агресивността на дълбочината на търсене. Ниските стойности правят всяко движение по-безопасно, докато високите стойности увеличават риска от пропускане на заплахи. Като последна интересна функция, обърнете внимание "Презрение" - при положителна стойност обменът на цифри се насърчава или предотвратява. Има формула, по която се изчислява оптималното презрение за всеки враг. Трябва да извадите неговия ELO от рейтинга на Komodo и след това да го разделите на 15. Отклоненията от формулата се препоръчват само за хендикап (като се дава предимство на по-слаб играч).
Изтеглете Komodo от официалния уебсайт
Худини
На четвърто място в CCRL 40/40 е най-новата версия на световноизвестния двигател Houdini. Сега неговият ELO е 3398 въз основа на резултатите от 1800 изиграни мача. Популярни коментатори и геймъри посочват, че стилът на игра на Худини не е като всички други двигатели. Той е по-склонен да играе агресивна игра, като жертва фигури. Това се дължи на боравенето с движенията на фигурите. Houdini е UCI-съвместим шахматен двигател, който изисква графична среда за работа. Инсталираният интерфейс ще ви покаже шахматната дъска и ще ви позволи да играете и анализирате позиции.Изборът на GUI зависи от вас, а що се отнася до инсталацията, цялата информация е достъпна на уебсайта на създателите.
По отношение на функционалността веднага бих искал да отбележа опцията „Тактически режим "... Той има много режими на работа. По подразбиране той е деактивиран, но ако зададете стойността на 1, 2, 3 или, например, 8, тогава в определен брой нишки в зависимост от зададения номер, Худини ще търси най-хитрите опции за ходове, използвайки нейната невронна мрежа. Това ще направи играта още по-непредсказуема и ще тренира уменията ви за изчисляване на нетривиални ситуации. Опция със заглавие "Гранична сила" вече говори за себе си. Изключително ниската стойност определя минималната якост на двигателя и с увеличаване нивото на трудност се променя в по-голяма степен. Има определени ограничения за всеки вид сила и има и таблица, показваща приблизителния ELO на дадено ниво на сила. Освен това разработчиците на Houdini са създали обширна база данни. Използвайте го, за да получите цялата информация, необходима ви за взаимодействие с въпросния двигател.
Изтеглете Houdini от официалния сайт
Ефирно
Ethereal е UCI-съвместим шахматен двигател (което означава, че се разпространява без графичен интерфейс), използващ алфа-бета рамка. Той е моделиран по редица проекти с отворен код и е предназначен да служи както като високопроизводителен анализатор и претендент, така и като справка за други разработчици на подобни инструменти. Този двигател е на петия ред от рейтинга, взет за пример, името е 3328 точки с 520 изиграни мача. Ethereal поддържа редица относително стандартни опции. Повечето графични интерфейси трябва да поддържат настройка на всеки параметър. Ако не успеете да конфигурирате нещо, ще трябва да потърсите помощ от официалната софтуерна документация.
Що се отнася до наличните параметри и принципи на поведение, можем да отбележим редица от тези опции, които присъстват в други подобни двигатели. Нека да разгледаме накратко най-основните алгоритми, така че потребителите да нямат никакви въпроси относно присъствието си в Ethereal:
- "Хеш" - размерът на хеш таблицата се определя в мегабайти и практически няма ограничения. Когато тествате с различни двигатели, разработчикът препоръчва да се зададе един и същ хеш, за да се избегнат проблеми със съвместимостта.
- "Конци" - този параметър определя броя на нишките. Използвайте най-високата стойност, за да осигурите най-високото ниво на ELO. Съответно този елемент е отговорен за сложността на двигателя. Колкото по-малък е той, толкова по-лесно ще бъде да се биете срещу него.
- "MultiPV" Използва ли се опция за анализ. Тя отговаря за броя на редовете на итерация по време на търсенето. Препоръчително е да оставите стойността по подразбиране, която е «1»тогава MultiPV ще осигури максимална производителност.
- „MoveOverhead“ - действа като времеви буфер. Регулирайте този параметър, когато играете с ограничение във времето. Намалете буфера, ако забележите, че двигателят няма време да се побере в определените секунди или е започнал да изостава значително.
Останалите технически параметри могат да бъдат намерени в официалната документация на двигателя. Не променяйте индикаторите сами, ако преди това не сте научили за значението на функцията. Също така обмислете съвместимостта с основните възможности, когато избирате GUI.
Изтеглете Ethereal от официалния уебсайт
Ксифос
Xiphos е безплатен двигател, създаден от любители, които първоначално не са си поставили за цел да реализират професионален проект. В бъдеще обаче този софтуер се е покачил и сега заема седмото място в топ двигателите, след като е въвел 3312 на 721 игри. Xiphos се поддържа от абсолютно всички графични обвивки, съвместими с UCI формата, така че не би трябвало да има проблеми с инсталацията.
Настоящият двигател е изпълнен по абсолютно същия начин като другите аналози, но има свои собствени характеристики на поведение, в зависимост от заредената база на игрите. Всички параметри по подразбиране съответстват на тези, които вече обсъдихме по-горе. Само „MoveOverhead“: Стойностите на тази опция определят минималния брой секунди, който остава на часовника до края на игра или ход. Струва си да се промени това само ако Xiphos загуби навреме. Съветваме ви да изтеглите този софтуер безплатно, да го инсталирате в графичния интерфейс и да тествате сами принципите на игра и анализ на игри.
Изтеглете Xiphos от официалния уебсайт
Лазер
Като последен топ двигател решихме да вземем Laser, тъй като по своите характеристики той се откроява сред всички по-рано разглеждани представители. Като начало си струва да се изясни, че в горната част, която взехме за пример, тази невронна мрежа заема последното място, затваряйки горната 10. В същото време този двигател отстъпва само на пет позиционни точки по-високо, печелейки 3285 в 726 игри. Той е изпълнен в един и същ формат UCI, т.е. той е представен само като код за командния ред. Можете да използвате абсолютно всеки GUI, за да свържете двигателя по същия начин, както беше при другите представители на тази статия. След това ще разгледаме основните характеристики, за които да обърнем внимание.
Най-интересното е режимите за оценка на хода. Те са разделени на няколко вида. Нека разгледаме всеки, така че всеки потребител в бъдеще да може да избере оптималния алгоритъм.
- Първият режим е настроен, където се използва системата за обучение на метода за настройка на Texel. Тоест игрите, които вече са играни, се вземат за анализ и след това чрез изброяване се избират оптималните ходове за текущата ситуация.
- Стилът на защита на Кинг. В този режим всички сили отиват в защитните позиции на пешките, за да осигурят пълна безопасност на краля.
- В третия стил акцентът също е върху пешките, но тук те могат да бъдат изолирани, удвоени или обърнати.
- Последният режим е насочен към подробно откриване на заплаха. Това ще ви позволи да изчислите абсолютно всички загуби, но този процес ще отнеме най-много време.
Гъвкавото търсене на основната опция ще ви позволи да персонализирате сложността специално за конкретна ситуация. Тук нулевият ход може да бъде намален, за да се намали късният ход, неуспешните вариации могат да бъдат премахнати или ще бъде извършена проверка за изключителни решения. Освен това Laser е в състояние да оцени важността на всяко парче в играта. От това вече се формират жертви или допълнителна защита за обекти. Потърсете всички стойности и описания на опциите в официалната документация на двигателя.
Изтеглете Laser от официалния сайт
Stockfish
Искаме да вземем Stockfish като последния шахматен двигател. Сега той не държи върха на CCRL, но преди това е заемал лидерска позиция. Този софтуер ще бъде особено полезен за начинаещи поради изпълнението на определени функции, които липсват в друг софтуер или са конфигурирани по по-сложен начин. Важно е да се отбележи, че Stockfish е и UCI двигател, така че не забравяйте да намерите подходящ графичен интерфейс за стартиране и анализ на игри. Препоръчителните опции са Arena, SCID и Winboard. Въпросният софтуер има до двадесет нива на трудност, което ще ви позволи да го използвате не само за задълбочен анализ, но и да го приложите на практика, играейки игри с различни условия.
Акцентът в играта Stockfish е именно върху тактиката, но позиционните аспекти изобщо няма да бъдат пренебрегнати. Опитайте се да се биете с този инструмент един срещу друг, например Комодо, за да видите сами цялата разлика в разработването на ходовете. Разбира се, за това е по-добре да използвате максималното ниво на трудност. Stockfish поддържа обширна база данни с шахматни окончания, която се използва за анализ на наличните ходове. Дълбочината на търсене на този двигател е просто огромна, така че накрая получавате много налични опции, както най-добрите, така и доста противоречиви или хитри.Stockfish е безплатен и е достъпен за изтегляне от сайта за разработчици.
Изтеглете Stockfish от официалния сайт
Предоставихме информация за най-добрия двигател за анализ на шахматните партии. Както можете да видите, всички те са доста мощни и приблизително еднакви по сила, но в същото време имат различни тактики и формули за изчисление. Просто трябва да изберете най-добрия вариант за себе си и да го интегрирате в графична обвивка с поддръжка на UCI.