Šach je jednou z najstarších ťahových strategických hier na svete. Bolo to veľmi populárne pred niekoľkými stovkami rokov a dokonca aj teraz sa každoročne koná veľa turnajov s veľkými prize poolom a dokonca aj tí, ktorí sú ďaleko od sveta tejto hry, počuli o menách veľmajstrov. So začiatkom vývoja výpočtovej techniky už bolo zrejmé, že sa skôr či neskôr objaví veľa programov, ktoré výrazne prekonávajú ľudí, čo sa týka výpočtov, čo sa týka najlepších pohybov a absolútne všetkých možných možností vývoja udalostí. Tento softvér používajú amatéri a profesionáli na analýzu hier. Presne o tom bude reč v našom článku.

Na začiatok si chceme ujasniť, že ďalej si povieme o najpopulárnejších enginoch a grafických škrupinách, ktoré sa používajú ako na plnohodnotnú hru, tak aj na testovanie určitých stratégií. Tento zoznam sme zostavili na základe výsledkov WCCC (medzinárodného každoročného šachového turnaja medzi motormi). Existuje aktuálny zoznam hodnotení motorov CCRL 40/40. Je to od neho, na ktorom budeme stavať a ktorý všetok softvér umiestni v zostupnom poradí.

SugaR NN

Úplne otvorený zdrojový modul SugaR NN sa stal známym iba nedávno. Len pred pár rokmi nebol na vyššie uvedenej listine, ale teraz mu patrí prvé miesto s hodnotením 3490 so 672 odohratými zápasmi. Pre bežného používateľa budú informácie o podpore 128 jadier a ďalších technických vlastnostiach zbytočné, pretože k spusteniu vo väčšine prípadov dochádza na bežnom počítači. Navrhujeme, aby ste sa okamžite oboznámili s dôležitými aspektmi. Najskôr by ste mali premýšľať o inštalácii dodatočného grafického rozhrania, ktoré tvorcovia odporúčajú urobiť, aby zvýšili komfort interakcie so serverom SugaR NN. Tento engine môže byť integrovaný do XBoard s PolyGlot, eboard, Arena, Sigma Chess, Shredder, Chess Partner, Aquarium alebo Fritz. Tvorcovia navyše poskytujú dokumentáciu, kde je podrobnejšie popísaný každý shell a inštalácia enginu v ňom. Poďme si tiež ujasniť, že najnovšia verzia enginu podporuje Syzygy Bases. Jedná sa o kompaktnú databázu koncových hier. Ukladá súbory s informáciami o všetkých zápasoch, ako aj jednotlivé objekty DTZ pre výpočet na nulu (analýza hier s prehlbovaním až do posledného ťahu).

Využitie šachového nástroja SugaR NN na analýzu hier

SugaR NN obsahuje dôležité možnosti na zníženie úrovne zručností. Prvý sa volá „UCI_LimitStrength“... Jeho zvláštnosť spočíva v nastavení hodnotenia ELO (systém hodnotenia hráčov). Zavolá sa druhý algoritmus „MultiPV“... Po aktivácii program s väčšou pravdepodobnosťou zvolí slabý ťah. Na dávkovú analýzu použite funkciu Analýzy ICCF... Predvolene je motor nakonfigurovaný na maximálny výkon bez toho, aby mu chýbali silné údery, jeho správanie však môžete upraviť zmenou hodnoty sily. Vývojári o tom podrobnejšie písali na oficiálnom webe. Pokojne môžeme SugaR NN odporučiť ako najsilnejší motor v súčasnej dobe. Ak vás tento softvér zaujal, kliknutím na odkaz nižšie prejdite na jeho stránku na stiahnutie.

Stiahnite si SugaR NN z oficiálnych webových stránok

Leela Chess Zero

Leela Chess Zero je pomerne starý šachový engine s otvoreným zdrojovým kódom, ktorý každý rok ukazuje všetky najlepšie výsledky v medzinárodných súťažiach. Momentálne je v top 2 v hodnotení CCRL 40/40 s 3463 ELO v 362 odohraných hrách. LC0 sa skladá iba z dvoch dôležitých súborov, okolo ktorých je zostavený všetok výpočtový výkon. Prvý binárny prvok ukladá údaje vyhodnocovacej funkcie rôznych váh pre vyhľadávanie a prijíma vstupné údaje. Druhým objektom je neurónová sieť. Vďaka nemu môže tento motor všeobecne pracovať, analyzovať a vyberať najlepšie možnosti na základe zadaných nastavení. Informácie v tomto objekte sa generujú neustále počas vlastnej hry programu.Pri výpočte používa Lc0 výkon grafického adaptéra, ktorý umožňuje niekoľkokrát zvýšiť rýchlosť práce. Ak obviňujete všetky úlohy z CPU, potom výrobcovia nezaručujú rovnako rýchly výpočet.

Využitie šachového nástroja Leela Chess Zero Chess Engine pre analýzu hry

Leela Chess Zero vyniká tým, že všetky staré neurónové siete, ktoré sa v súčasnej verzii už prestali používať, sú uložené ako voľné diela. To znamená, že každý užívateľ si ich môže stiahnuť a v prípade potreby nahradiť aktuálny súbor. Použite najdôležitejší bod „Hodnota CPU“ na nastavenie parametrov vyhľadávania. Čím vyššia je jeho hodnota, tým rozsiahlejšie budú poskytnuté informácie. Pri nastavovaní príliš vysokých hodnôt však buďte opatrní. Môžu viesť k tomu, že sa na hľadanie vynakladá obrovské množstvo zdrojov, ale zároveň sa medzi zbytočnými a najlepšími pohybmi zobrazia zbytočné pohyby, ktoré sa na doske nikdy nikdy neurobia. Podrobnejšie informácie o konfigurácii dostupných parametrov sú uvedené na oficiálnych webových stránkach. Vývojári sa pokúsili čo najpodrobnejšie opísať každú hodnotu a tiež demonštrovali príklady interakcie s rôznymi grafickými používateľskými rozhraniami (grafické rozhrania).

Stiahnite si Leela Chess Zero z oficiálnych webových stránok

Komodo

Teraz si povieme niečo o šachovom engine uzavretého zdroja - Komodo. Jeho aktuálna verzia 13.2 je distribuovaná za poplatok. Dosiaľ nebol ohodnotený na CCRL 40/40, ale zostava 13.1 je na treťom mieste v hornej časti s 3416 hodnotiacimi bodmi v 448 odohraných hrách. Na oficiálnych webových stránkach je zadarmo k dispozícii iba verzia 10 a všetky nasledujúce si budete musieť kúpiť zaplatením nákupu prostredníctvom služby PayPal. Najskôr zo všetkého si okamžite všimneme, že Komodo je distribuované bez grafického obalu, to znamená, že neobsahuje šachovnicu. Na integráciu môžete použiť akýkoľvek pohodlný softvér, ktorý podporuje inštaláciu motorov. Toto je podrobne popísané na stránke so softvérom, kde sú umiestnené všetky príslušné pokyny.

Využitie šachového enginu Komodo na analýzu hry

Poďme si rýchlo prejsť hlavné funkcie, ktoré v tomto motore nájdete. Preskočíme technické konfigurácie týkajúce sa výkonu a výpočtových metód, pretože to je správnejšie uvedené na oficiálnych webových stránkach. Dbajte na odporúčania vývojárov, aby ste pri úprave parametrov náhodne nerozbili analytický systém chybami. Chceme označiť túto možnosť „Null Move Pruning“: Po aktivácii začne Komodo hrať oveľa silnejšie. Tento vyhľadávací algoritmus sa odporúča použiť v zložitých situáciách, keď nie je možné nájsť cestu von. Motor vykoná najdôkladnejšie vyhľadávanie a podá správny pohyb. Nemusí však byť dosť silný v prípade vážneho ohrozenia alebo pozícií zugzwangu (ak akýkoľvek pohyb vedie k zhoršeniu situácie na palube). Upravte hodnoty „Nulová mierka“ na určenie agresivity hĺbky vyhľadávania. Nízke hodnoty robia každý pohyb bezpečnejším, zatiaľ čo vysoké hodnoty zvyšujú riziko chýbajúcich hrozieb. Ako poslednú zaujímavú funkciu si všimnite „Pohŕdanie“ - s kladnou hodnotou je výmena čísel podporovaná alebo zabránená. Existuje vzorec, podľa ktorého sa pre každého nepriateľa počíta optimálne Pohŕdanie. Musíte odrátať jeho ELO od hodnotenia Komodo a potom ho vydeliť 15. Odchýlky od vzorca sa odporúčajú iba pre hendikep (výhoda pre slabšieho hráča).

Stiahnite si Komodo z oficiálnych webových stránok

Houdini

Na štvrtom mieste v CCRL 40/40 je najnovšia verzia svetoznámeho motora Houdini. Teraz je jeho ELO 3398 na základe výsledkov 1800 odohraných zápasov. Populárni komentátori a hráči poukazujú na to, že Houdiniho štýl hry nie je ako všetky ostatné enginy. Viac inklinuje k agresívnej hre obetovaním kúskov. Je to spôsobené manipuláciou s pohybmi figúrok. Houdini je šachový engine vyhovujúci UCI, ktorý vyžaduje pre svoju činnosť grafické prostredie. Nainštalované rozhranie vám ukáže šachovnicu a umožní vám hrať a analyzovať pozície.Výber grafického používateľského rozhrania závisí od vás a pokiaľ ide o inštaláciu, všetky informácie sú k dispozícii na webových stránkach tvorcov.

Využitie šachového nástroja Houdini na analýzu hier

Z hľadiska funkčnosti by som okamžite chcel označiť možnosť „Taktický režim “... Má veľa režimov prevádzky. Predvolene je vypnutá, ale ak nastavíte hodnotu 1, 2, 3 alebo napríklad 8, potom v určitom počte vlákien bude Houdini v závislosti od nastaveného počtu hľadať najprefíkanejšie možnosti pohybov pomocou svojej neurónovej siete. Vďaka tomu bude hra ešte viac nepredvídateľná a vaše schopnosti sa budú trénovať pri výpočte netriviálnych situácií. Možnosť s názvom "Obmedziť silu" už hovorí za všetko. Extrémne nízka hodnota určuje minimálnu pevnosť motora a so zvyšovaním sa úroveň obtiažnosti mení vo väčšej miere. Pre každý typ sily existujú určité limity a je tu tiež tabuľka, ktorá ukazuje približné ELO na danej úrovni sily. Vývojári spoločnosti Houdini navyše vytvorili rozsiahlu databázu. Pomocou neho získate všetky informácie, ktoré potrebujete na interakciu s príslušným motorom.

Stiahnite si Houdini z oficiálnych stránok

Éterický

Ethereal je šachový engine vyhovujúci UCI (čo znamená, že je distribuovaný bez grafického rozhrania) využívajúci rámec alfa-beta. Bol modelovaný na základe mnohých open source projektov a má slúžiť ako vysoko výkonný analyzátor a uchádzač a ako referencia pre ďalších vývojárov podobných nástrojov. Tento motor je na piatom riadku hodnotenia, ktoré je brané ako príklad, jeho názov je 3328 bodov a 520 odohraných zápasov. Ethereal podporuje množstvo relatívne štandardných možností. Väčšina grafických používateľských rozhraní by mala podporovať nastavenie každého parametra. Ak sa vám niečo nepodarí nakonfigurovať, budete musieť vyhľadať pomoc z oficiálnej dokumentácie k softvéru.

Využívanie šachu Ethereal na analýzu hier

Pokiaľ ide o dostupné parametre a princípy správania, môžeme si všimnúť niekoľko tých možností, ktoré sú k dispozícii v iných podobných motoroch. Poďme si v skratke prejsť na najzákladnejšie algoritmy, aby používatelia nemali otázky o svojej prítomnosti v Ethereal:

  • „Hash“ - veľkosť hashovacej tabuľky je určená v megabajtoch a nemá prakticky žiadne obmedzenia. Pri testovaní s rôznymi motormi vývojár odporúča nastaviť rovnaký hash, aby sa predišlo problémom s kompatibilitou.
  • „Vlákna“ - tento parameter určuje počet vlákien. Použite najvyššiu hodnotu na zabezpečenie najvyššej úrovne ELO. Preto táto položka zodpovedá za zložitosť motora. Čím je menšia, tým ľahšie bude proti nemu bojovať.
  • „MultiPV“ Je voľba použitá na analýzu. Je zodpovedná za počet riadkov iterácie počas vyhľadávania. Odporúča sa ponechať predvolenú hodnotu, ktorá je «1»potom MultiPV poskytne maximálny výkon.
  • „MoveOverhead“ - slúži ako časová rezerva. Pri hraní s časovým limitom upravte tento parameter. Znížte nárazník, ak spozorujete, že motor nemá čas zapadnúť do pridelených sekúnd alebo začal znateľne zaostávať.

Ostatné technické parametre nájdete v oficiálnej dokumentácii k motoru. Nemeňte ukazovatele sami, ak ste sa predtým nedozvedeli o význame funkcie. Pri výbere grafického používateľského rozhrania tiež zvážte kompatibilitu so základnými funkciami.

Stiahnite si Ethereal z oficiálnych webových stránok

Xiphos

Xiphos je bezplatný engine vytvorený amatérmi, ktorí si pôvodne nestanovili cieľ realizácie profesionálneho projektu. V budúcnosti sa však tento softvér dostal hore a teraz sa umiestňuje na siedmom mieste v top motoroch, keď na 721 hrách napísal 3312. Xiphos je podporovaný absolútne všetkými grafickými shellmi kompatibilnými s formátom UCI, takže by s inštaláciou nemali byť žiadne problémy.

Akcia šachového enginu Xiphos pri analýze hier

Súčasný engine je implementovaný úplne rovnakým spôsobom ako iné analógy, ale má svoje vlastné behaviorálne vlastnosti, ktoré závisia od načítanej základne hier. Všetky predvolené parametre zodpovedajú tým, o ktorých sme už hovorili vyššie. Iba „MoveOverhead“: Hodnoty tejto možnosti určujú minimálny počet sekúnd, ktoré zostanú na hodinách až do konca hry alebo ťahu. Toto sa oplatí meniť, iba ak Xiphos stratí včas. Odporúčame vám stiahnuť si tento softvér zadarmo, nainštalovať ho do grafického používateľského rozhrania a vyskúšať si princípy hrania a analýzy hier na vlastnej koži.

Stiahnite si Xiphos z oficiálnych webových stránok

Laserové

Ako posledný špičkový motor sme sa rozhodli vziať si Laser, pretože svojimi vlastnosťami vyniká medzi všetkými predtým uvažovanými zástupcami. Na úvod si treba ujasniť, že na vrchole, ktorý sme si zobrali ako príklad, táto neurónová sieť zaujíma posledné miesto a uzatvára top 10. Zároveň je tento engine horší iba o päť pozičných bodov vyššie, čím získal 3285 v 726 hrách. Je implementovaný celý v rovnakom formáte UCI, to znamená, že je uvedený iba ako kód príkazového riadku. Na pripojenie enginu môžete použiť úplne ľubovoľné grafické rozhranie rovnakým spôsobom, ako to bolo v prípade iných zástupcov tohto článku. Ďalej si prejdeme hlavné funkcie, na ktoré si treba dať pozor.

Pôsobenie laserového šachového enginu pri analýze hier

Najzaujímavejšou vecou sú režimy vyhodnotenia pohybu. Sú rozdelené do niekoľkých typov. Pozrime sa na každú z nich, aby si každý používateľ v budúcnosti mohol zvoliť optimálny algoritmus.

  1. Prvý režim je vyladený, kde sa používa vzdelávací systém Texel's Tuning Method. To znamená, že hry, ktoré už boli hrané, sa vezmú na analýzu a potom sa pomocou výčtu vyberú optimálne pohyby pre aktuálnu situáciu.
  2. Kráľov obranný štýl hry. V tomto režime idú všetky sily do obranných pozícií pešiakov, aby zaistili úplnú bezpečnosť kráľa.
  3. V treťom štýle sa kladie dôraz aj na pešiakov, ale tu ich možno izolovať, zdvojnásobiť alebo obrátiť.
  4. Posledný režim je zameraný na podrobnú detekciu hrozieb. To vám umožní vypočítať absolútne všetky straty, ale tento proces bude trvať najviac času.

Flexibilné vyhľadávanie hlavnej možnosti vám umožní prispôsobiť zložitosť špeciálne pre konkrétnu situáciu. Tu sa môže znížiť nulový zdvih, aby sa znížil neskorý zdvih, môžu sa odstrániť neúspešné variácie alebo sa vykoná kontrola výnimočných riešení. Laser je navyše schopný posúdiť dôležitosť každého dielu v hre. Z toho sa už formujú obete alebo dodatočná ochrana objektov. Vyhľadajte všetky hodnoty a popisy možností v oficiálnej dokumentácii k motoru.

Stiahnite si Laser z oficiálnych stránok

Stockfish

Chceme brať Stockfish ako posledný šachový stroj. Teraz sa nedrží na vrchole CCRL, ale predtým si držal popredné miesto. Tento softvér bude obzvlášť užitočný pre začiatočníkov z dôvodu implementácie určitých funkcií, ktoré v inom softvéri chýbajú alebo sú nakonfigurované zložitejším spôsobom. Je dôležité poznamenať, že Stockfish je tiež UCI engine, takže si určite nájdite vhodné grafické rozhranie pre beh a analýzu hier. Odporúčané možnosti sú Arena, SCID a Winboard. Predmetný softvér má až dvadsať úrovní obtiažnosti, čo vám umožní používať ho nielen na hĺbkovú analýzu, ale aj v praxi uplatniť pri hraní hier s rôznymi podmienkami.

Pôsobenie šachového enginu Stockfish pri analýze hier

Dôraz v hre Stockfish je kladený práve na taktiku, pozičné aspekty však vôbec nebudú prehliadnuté. Pokúste sa proti tomuto nástroju bojovať, napríklad proti Komodovi, aby ste sa sami presvedčili o celom rozdiele pri vypracovávaní ťahov. Je samozrejme lepšie použiť maximálnu úroveň obtiažnosti. Stockfish udržuje rozsiahlu databázu šachových zakončení, ktorá sa používa na analýzu dostupných pohybov. Hĺbka vyhľadávania tohto motora je jednoducho obrovská, takže na konci získate veľa dostupných možností, a to tých najlepších, aj dosť kontroverzných alebo prefíkaných.Stockfish je zadarmo a je k dispozícii na stiahnutie na webových stránkach vývojárov.

Stiahnite si Stockfish z oficiálnej stránky

Poskytli sme informácie o najvyššom engine na analýzu šachových partií. Ako vidíte, všetky sú dosť silné a majú približne rovnakú silu, ale zároveň majú odlišnú taktiku a výpočtové vzorce. Musíte si len zvoliť najlepšiu voľbu a integrovať ju do grafického shellu s podporou UCI.