Chess engine ( eng. Chess engine ) - ett datorprogram utformat för att beräkna alternativen för schackdrag .
De flesta schackmotorer har inte ett eget grafiskt användargränssnitt (GUI), men det finns ytterligare applikationer som tillhandahåller ett, till exempel XBoard för Linux och WinBoard för Windows .
GNU Chess kommandoradsgränssnitt blev de facto startstandarden, kallad Chess Engine Communication Protocol, och det stöddes först på XBoard . När XBoard portades till Windows operativsystem under namnet WinBoard döptes detta protokoll om till "WinBoard Protocol". WinBoard-protokollet har uppgraderats oberoende av varandra, och de två protokollversionerna hänvisas till som "WinBoard Protocol 1" (originalversion) och "WinBoard Protocol 2" (nyare version). Det finns ett annat protokoll - det universella schackgränssnittet (Universal Chess Interface, UCI ). Vissa program stöder båda protokollen, men vart och ett av dem har sina supportrar. Winboard-protokollet var populärt tidigare, men nu är de facto-standarden UCI, många schackprogramutvecklare tror att det universella schackgränssnittet är lättare att använda. Vissa front-end-program (t.ex. Arena) stöder båda protokollen, medan andra bara stöder ett och är beroende av tillägg som Polyglot [1] .
Resultaten av datorturneringar gör det möjligt att jämföra styrkan hos schackmotorer. Förmodligen innehåller turneringar inte tillräckligt med spel för att korrekt bedöma deras styrka. För att dra tillförlitliga slutsatser om programmens styrka är det nödvändigt att spela cirka tusen spel mellan dem, därför agerar turneringar i praktiken annorlunda [2] . För att uppnå större objektivitet ställer många turneringar samma krav på hårdvarukraft för alla deltagare.
Historiskt sett har kommersiella schackmotorer varit starkast. 2007, 2008 och 2009 vanns världsmästerskapet i datorschack av Rybka , vilket var något av en förutsägelse som gick i uppfyllelse. Om ett amatörprogram vinner en turnering eller presterar bra, som Zappa gjorde 2005, kan programmet senare bli kommersiellt. Titlar erhållna i turneringar efter vinst ger prestige och används för efterföljande marknadsföring.
Syftet med schackmotorernas betygslistor är att jämföra den statistiskt signifikanta relativa styrkan hos program. I sådana ark spelas flera spel mellan program på standardhårdvaruplattformar så att skillnader i processorer inte tas med i beräkningen. Vissa blad standardiserar öppningsböcker i ett försök att mäta skillnaden i styrka på enbart program. Bladen anger också marginalerna för uppskattningsfel. Listorna tenderar att uppdateras ständigt, med uppdateringar som släpps flera gånger om året, oavsett turneringar som bara äger rum en gång om året.
Det finns många faktorer som särskiljer betygslistorna för schackmotorer:
Skillnader i dessa faktorer påverkar resultatet och gör det svårt att direkt jämföra betygslistans poäng.
Betyg av de bästa schackmotorerna i olika blad (endast de bästa versionerna för varje program visas):
betygslista | Tidskontroll ( rörelser /minuter) |
Startår _ |
Senaste uppdatering |
Antal plattformsmotorer _ |
Spelade spel |
Topp tre motorer (endast de bästa versionerna) |
Betyg |
---|---|---|---|---|---|---|---|
CCRL [3] | 40/15 [4] | 2005 | 9 november 2020 | 2732 | 1 189 229 | Stockfish 12 64-bitars 4CPU Komodo 14 64-bitars 4CPU Houdini 6 64-bitars 4CPU |
3516 3419 3400 |
CEGT [5] | 40/20 [6] | 2006 | 9 november 2020 | 1875 | 1 401 865 | Stockfish 12.0 x64 4CPU LCZero 0.26.3 Cuda Fat Fritz 1.1 Cuda |
3587 3539 3450 |
SSDF [7] | 40/120 | 1984 | 9 november 2020 | 391 | 153 481 | Stockfish 11 x64 Komodo 13,1 x64 Deep Shredder 13 x64 |
3558 3471 3357 |
Dessa betyg är inte direkt relaterade till vanliga FIDE -betyg eller andra schackförbundsbetyg, även om de beräknas med Elo-betygssystemet eller liknande beräkningsmetoder. Med undantag för ett fåtal spelare som spelade mot de schackprogram som användes för många år sedan av SSDF (som ligger långt ifrån dagens nivå) finns det för närvarande inget samband mellan dessa betygslistor och spelarpoolen. Alltså resultat som speglar rangordningar och rangordningsskillnader snarare än absoluta nivåer i numeriska termer. Dessutom kalibrerar varje lista sin Elo-klassificering med andra metoder. Av denna anledning kan inga Elo- betygsjämförelser göras på dessa betygslistor. Men i ljuset av de senaste matcherna mellan människa och maskin, bör de bästa schackdatorprogram som en generell regel kunna beräkna på den mänskliga schackgränsen, och förmodligen mycket högre.
Nästan alla betygslistor innehåller inte data om IPPOLIT- programmet och dess derivat (till exempel Fire). Även om dessa är mycket starka schackprogram med öppen källkod undviks de fortfarande på grund av att de skapades med omvänd konstruktion av Rybka- programmet [8] . På grund av den kontrovers som har uppstått har alla dessa motorer svartlistats i turneringar och betygslistor. I sin tur anklagades Rybka- programmet för att olagligt innehålla delar av Fruit- programmet [9] , och i juni 2011 hävdade ICGA officiellt att Rybka innehöll delar av Fruit and Crafty-programmen , för vilket det fick ett förbud från att delta i mästerskapet världsschack bland datorprogram och fråntagen alla titlar av vinnaren (2007, 2008, 2009 och 2010) [10] . ICGA för detta beslut kritiserades av Dr. Søren Riis, som har varit en långvarig anhängare av Rybka- programmet [11] . Rybka finns fortfarande med på många rankade listor.
Motorer kan kontrolleras med hjälp av speciellt utvalda schackpositioner. Vanligtvis använder sådana test positioner där det bara finns ett bästa drag. Dessa positioner kan matchas med betoning på positionering, taktik eller slutspel. Nolot -testsetet valdes med fokus på djupa uppoffringar [12] . Dessutom finns BT2450 och BT2630 kit från Hubert Bednorz och Fred Toennissen. Dessa set är designade för att testa de taktiska möjligheterna hos schackmotorer och har använts, åtminstone i REBELs schackprogram . Det finns också en generisk testsvit som heter Brilliancy , skapad av Dana Turnmire . Denna uppsättning sammanställdes från boken How to Reassess Your Chess Workbook [13] .
Strategitestet (STS) av Swaminathan och Dann Corbit testade motorernas strategiska tankekraft [14] .
Det svåraste moderna testsetet är Nightmare II , handplockat av Walter Eigenmann. Denna uppsättning innehåller 30 extremt svåra uppgifter, utvalda på ett speciellt sätt för schackmotorer [15] .
Schack | |
---|---|
Huvudartiklar | |
Schackinventering | |
schackregler | |
Ordlista med termer | |
Schacktaktik | |
Schackstrategi | |
debuterar | |
Slutspel | |
Schacksajter |
|
Schackprogram |