Rybka | |
---|---|
Type | Skak program |
Udvikler | Vasik Raylich |
Operativ system | Windows |
nyeste version | 4 (26. maj 2010 [1] ) |
Licens | Proprietær software |
Internet side | rybkachess.com |
Rybka ( tjekkisk Rybka ) er et computerskakprogram udviklet af den internationale skakmester Vasik Reilich . Fra maj 2008 til december 2010 [2] var Rybka det stærkeste skakprogram på alle kendte ratinglister. [3] [4] [5] [6] [7] Rybka har vundet adskillige officielle computerskakturneringer, inklusive World Computer Chess Championship i 2007, 2008, 2009 og 2010. I februar 2011 tabte hun en kamp på fyrre kampe til Houdini 1.5a-programmet med en score på 23½ - 16½. Programmet understøtter uniprocessor- og multiprocessor -tilstande. I alt understøttes op til 2048 kerner. Der er både 32-bit og 64-bit versioner af programmet.
I 2011 var der en anklage om plagiat - brugen af kildekoden til tredjepartsprogrammer. Forfatteren modtog et krav om at returnere alle skakpriser og præmiepenge vundet af programmet, og blev også nægtet retten til at deltage i fremtidige verdensmesterskaber; det samme blev anbefalet til arrangørerne af andre turneringer [8] [9] .
Ordet Rybka betyder på tjekkisk og polsk det samme som på russisk: "fisk". I et interview til spørgsmålet om Alexander Schmidt: "Valgte du navnet Rybka, fordi programmet altid glider ud af dine hænder som en fisk?", svarede Vasik Rajlich: "Med hensyn til navnet Rybka, så undskylder jeg, men dette vil forblive min lille hemmelighed." [ti]
Version 2.2n2 ( tilgængelig som gratis download ) havde en 3110 Elo rating [11] på en 4-core processor, og Rybka 3 var omkring 100 point stærkere end 2.2n2 [12] . Den nuværende version af Rybka bruger multiprocessing, hvilket øger vurderingen med omkring 50 Elo-point for at fordoble antallet af processorer [13] .
Evalueringsfunktionen af Rybka betragtes af udviklere som en af de vigtigste fordele blandt konkurrerende programmer [14] [15] .
Brug af den bitvise repræsentation af tavlecellerne øger effektiviteten med 60 %, når den køres i 64-bit tilstand, hvilket igen resulterer i cirka 40 ekstra Elo-point [16] .
Den 26. september 2008 blev SSDF ratinglisten udgivet , med Deep Rybka 3 på førstepladsen med en rating på 3238 [17] .
Selvom programmet officielt understøtter op til 2048 computerkerner, er paralleliseringseffektiviteten ekstremt lav på et stort antal tråde. De erklærede 2048 kerner er mere som et markedsføringstiltag fra udviklerne.
Rybka er lukket kilde , men nogle detaljer er kendt: Rybka bruger bitvis repræsentation af skakpositioner [18] og alfa-beta beskæring med et relativt stort aspirationssøgevindue [19 ] . Den bruger en meget aggressiv reduktion af mulige løsninger, hvilket resulterer i ubalancerede søgetræer [20] . Detaljerne i scoringsfunktionen er ukendte, men siden version 2.3.1 har den brugt GM Larry Kaufmans ideer , hvoraf de fleste blev foreslået i hans 1990'er publikationer om materiel ubalance [16] [21] .
I 2007 blev Rybka anklaget for at være baseret på Fruit -programmet , men Reilich afviste kategorisk denne påstand [22] .
Rybkas hold er usædvanligt blandt skaberne af computerskakprogrammer - der er mange stærke skakspillere blandt dets hovedmedlemmer [16] . Vasik Rajlich , Rybkas hovedforfatter, er en international mester (IM). [23] International Grandmaster (GM) Larry Kaufman [24] , som vandt verdensmesterskabet for veteraner i 2008 (over 60), er ansvarlig for evalueringsfunktionen siden version 2.3. Iveta Reilich , den vigtigste tester og mastermind bag Rybka-programmet, er kvindelig stormester (WGM) og international mester (IM) [25] . Jeroen Nomen [26] (der brugte REBEL -programmet i sit arbejde ) og Doug Nielsen [27] , forfattere af åbningsbøger , er de stærkeste spillere i avanceret skak .
Vasik Rajlikh begyndte arbejdet med at skabe et computerskakprogram i begyndelsen af 2003 . Den 2. december 2005 blev Rybka 1.0 beta udgivet .
I 2005, fra 27. december til 30. december, deltog Rybka i det 15. internationale computerskakmesterskab i Paderborn (IPCCC). Rybka vandt turneringen med 5½ point ud af 7 foran Gandalf , Zappa , Spike , Shredder og Fruit .
Ved Internet Chess Championship (CCT8), afholdt fra 25. februar til 26. februar 2006 , vandt Rybka med 8 point ud af 9 mulige, og spillede uden nederlag. I april 2006, i den vigtigste PAL/CSS Freestyle- turnering , der spillede uden menneskelig assistance, indtog Rybka 1.1 førstepladsen. I den afsluttende turnering var Rybka 1.1 lige på anden- og tredjepladsen efter Hydra . Ved den 6. ICT-turnering i Leiden i maj 2006 vandt Rybka, scorede 8½ ud af 9 og slog Sjeng , Gandalf og Shredder . Ved det 14. verdensmesterskab i skak i Torino (Italien) i maj 2006 delte Rybka, der spillede under navnet Rajlich , andenpladsen med Shredder -programmet , som hun vandt verdensmestertitlen i 2006 med, som hun vandt 2006-verdensmestertitlen. PAL/CSS Freestyle Main Event, Rybka, der spiller under navnet Rajlich, kom på førstepladsen med Intagrand . I finalen tog Rybka en klar førsteplads. I 2006, ved Open Computer Chess Championship of the Netherlands (ODCCC), blev Rybka 2.2 den første med den maksimale score - 9 ud af 9 mulige [28] . I december 2006 deltog Rybka i det 17. IPCCC. Rybka vandt turneringen med 6½ point ud af 7 mulige [29] .
I februar 2007 deltog Rybka i CCT9-turneringen og vandt den med 6/7 point [30] . Ved den 7. ICT-turnering i Leiden i maj 2007 vandt Rybka med 7½ ud af 9 point foran Zappa og HIARCS [31] . Rybka vandt det 15. verdensmesterskab i computerskak i juni 2007 med 10 ud af 11 point. Team Rybka, der spiller under navnet Rajlich, vandt PAL/CSS Freestyle-turneringen i juni 2007 og sluttede med 6/9 point. Senere samme år vandt hun igen ODCCC med 8/9 point [32] .
I januar 2008 tog Rybka førstepladsen i CCT10 med 5,5/7 point [33] . I oktober 2008 vandt Rybka det 16. World Computer Chess Championship afholdt i Beijing , Kina med 8/9. En måned senere vandt Rybka den 28. ODCCC med en maksimal score på 9/9 [34] .
I marts 2009 vandt Rybka CCT11 med 7,5/9 point [35] og det 17. World Computer Chess Championship ( Pamplona , Spanien ) med 8/9 point [36] . I oktober 2009 vandt Rybka det 29. ODCCC med en score på 7,5/9 [37] .
Efter Rybka var den første blandt programmerne til at vinde en handicapkamp mod en stormester (mod Jaan Ehlvest , der blev tilbudt et bondehandicap), udlovede Larry Kaufman fra Rybka-holdet en egen pengepræmie, hvis personen kunne slå Rybka i en seks kampe uden handicap . GM Jaan Ehlvest afspillede senere Rybka, og havde en dobbelt tidsfordel til at tænke træk og hvid farve i hvert spil, mens Rybka havde en tre-vejs åbningsbog, en begrænset cachestørrelse (512 MB) og ikke havde adgang til databasen over slutspilsafslutninger (kampen hed "Alt undtagen bonden." Kampen endte med en score på 4,5-1,5 efter tre sejre til Rybka og tre uafgjorte [38] .
I marts 2008 spillede Rybka en otte-spils handicapkamp mod GM Roman Dzhindzhikhashvili med sort "ingen bonde eller træk" fra 3. marts til 8. marts. Resultatet blev 4-4, efter 2 sejre af Rybka, 4 uafgjorte og 2 tab [39] .
I september 2008 spillede Rybka en handicapkamp mod GM Vadim Milov , hendes stærkeste modstander i sådanne kampe (Milov havde en Elo-rating på 2705 på det tidspunkt, 28. i verden). Resultatet blev en mandssejr, som Milov fik med nød og næppe. I to kampe uden handicap tabte Milov til Rybka med hvid 1½-½. Med en bonde og trækfordel vandt han 1½-½. Han vandt også 2½-1½ (3 uafgjorte, 1 sejr), spillede sort uden ridder og Rybka uden tårn [40] .
I september 2007 besejrede Zappa skakprogrammet Rybka i en 5½-4½ kamp. Nøglen var fjerde spil med 180 træk [41] , som Rybka kunne vinde først (med ét præcist træk 52.Qe1), og derefter ende uafgjort, hvis 50-træks reglen blev overholdt . Men for at undgå uafgjort på det 109. træk på grund af denne regel, ofrede Rybka sin bonde på grund af programmets ejendommelighed. Bondetabet tillod i sidste ende Zappa at negere Rybkas forsvar og vinde spillet. [42]
Mens tidligere versioner af Rybka udelukkende blev udgivet af Convekta , blev Rybka 3 udgivet i fællesskab af ChessBase og Convekta. [43] Selvom Rybka 3 forbliver et UCI skakprogram , har det yderligere funktioner, når det køres i en ChessBase eller Convekta bruger shell. [44] I et interview med Frank Kuizinski talte Wasik Reilich om planer for en fremtidig grafisk brugergrænseflade (GUI), der ville "korrekt vise skakviden til brugeren", højst sandsynligt i form af en grafisk evaluering af brikker på brættet . Den grafiske brugergrænseflade, kaldet Aquarium ("Akvarium"), blev udgivet af ChessOK , tidligere kendt som Convekta [45] .
Støtte til Chess960 (Fischer skak) blev ydet til Mainz 2007 skakturneringen, hvor Rybka efterfølgende vandt Fischer computerskakturneringen [46] [47] .
Der har været mange generelle forbedringer af spilstyrken, herunder forbedret multiprocessorydelse, øget søgeeffektivitet og bedre positionsestimat. Tre programmeringsstile er blevet skabt: optimal, menneskelig og dynamisk. Debutbogen sælges nu som et separat produkt [44] . Bedømmelseslister over skakprogrammer viste, at Rybka 3 oversteg vurderingen af den tidligere version af Rybka med næsten 100 Elo- point [48] .
Reilich hævdede, at Rybka ville fortsætte med at bruge åbne protokoller, både til normal drift og for de data, der præsenteres af Rybka 3 GUI.
I maj 2007 dukkede et nyt skakprogram Strelka op , foreslået af Yuri Osipov . Der opstod hurtigt påstande om, at Strelka var en klon af Rybka 1.0 beta i den forstand, at det var en nydesignet og let modificeret version af Rybka. [52] Nogle af skakspillerne har fundet ud af, at Strelka har en identisk analyse som Rybka i mange forskellige situationer, i nogle tilfælde endda de samme fejl og svagheder. Osipov har dog gentagne gange udtalt på foraerne, at Strelka var baseret på Fruit og ikke Rybka, og at eventuelle ligheder enten skyldes, at Rybka også var baseret på Fruit, eller på grund af justeringer af scoringsfunktionen lavet tæt på Rybka. som det er muligt. [53] [54]
Med udgivelsen af Strelka 2.0 beta blev kildekoden inkluderet . W. Reilich, skaberen af Rybka, sagde, at det var "indlysende", at Strelka 2.0 beta var en klon af Rybka 1.0 beta, dog ikke uden nogle forbedringer på visse områder. Baseret på dette kaldte han koden for sin egen og havde til hensigt at genudgive den under sit eget navn [55] , selvom han senere ikke gjorde det. Han hævdede også, at "Yuri Osipov" var et pseudonym.
Ifølge Viktor Zakharov (Convekta) i sin anmeldelse af Arena-skakhjemmesiden: "Jeg tror, at Yuri Osipov (Ivanovich) er det rigtige navn. Han skjulte det ikke. Det kan jeg dog ikke sige med 100 % garanti." Han havde også en vis kontakt med Yuri Osipov for udviklingen af en mobil skaksoftwareplatform [56] .
Fruits forfatter Fabian Letousier gjorde det dog klart i det åbne brev nævnt ovenfor, at Strelka 2.0 beta er et derivat af Fruit med nogle mindre ændringer [57] .
IPPOLIT skakprogrammet blev udgivet i oktober 2009 med dets kildekode. Nogle testere hævder, at IPPOLIT er stærkere end Rybka 3 [58] [59] , mens andre uafhængige kilder hævder, at Rybka og IPPOLIT har omtrent samme styrke, idet de kører på en enkelt hoved-CPU. Vasik Rajlich , forfatter til Rybka, citerede, at IPPOLIT kan være en dekompileret version af Rybka, og at de involverede personer har holdt ham opdateret om deres fremskridt via e-mail. [60] I oktober 2009 er der ingen endelige beviser for oprindelsen af IPPOLIT, uanset om det er et originalt værk eller en klon. På trods af Reilichs mening er der en påstand om, at IPPOLIT ikke er en klon af Rybka på grund af væsentlige forskelle, såsom det mindre hukommelsesområde, der bruges og forskellig viden om slutspillet, især evnen til at promovere en bonde til en biskop, hvilket ikke understøttes af Rybka [61] .
I 2011 anklagede et panel bestående af 34 skaksoftwareudviklere Rybka for at låne open source-softwaren fra Crafty and Fruit . Som et resultat krævede eksekutivkomiteen for International Association of Computer Games , at Vasik Rajlich returnerede alle tidligere modtagede priser og præmiepenge fra skakkonkurrencer. Det blev meddelt, at programmet ikke var berettiget til fremtidige verdensmesterskaber; WCCC- udvalget anbefalede, at arrangørerne af andre konkurrencer også nægtede at deltage i Rybka [8] [9] .
Skak | |
---|---|
Hovedartikler | |
Skak inventar | |
skak regler | |
Gloseliste over betingelser | |
Skak taktik | |
Skak strategi | |
debuterer | |
Slutspil | |
Skak hjemmesider |
|
Skak programmer |