Rybka | |
---|---|
Tyyppi | Shakki ohjelma |
Kehittäjä | Vasik Raylich |
Käyttöjärjestelmä | Windows |
uusin versio | 4 (26. toukokuuta 2010 [1] ) |
Lisenssi | Oma ohjelmisto |
Verkkosivusto | rybkachess.com |
Rybka ( Tšekin Rybka ) on kansainvälisen shakkimestarin Vasik Reilichin kehittämä tietokoneshakkiohjelma . Toukokuusta 2008 joulukuuhun 2010 [2] Rybka oli vahvin shakkiohjelma kaikissa tunnetuissa luokituslistoissa. [3] [4] [5] [6] [7] Rybka on voittanut lukuisia virallisia tietokoneshakin turnauksia, mukaan lukien tietokonesahkin maailmanmestaruuden vuosina 2007, 2008, 2009 ja 2010. Helmikuussa 2011 hän hävisi neljänkymmenen pelin ottelun Houdini 1.5a -ohjelmalle pistein 23½ - 16½. Ohjelma tukee yksi- ja moniprosessoritiloja . Yhteensä tuetaan jopa 2048 ydintä. Ohjelmasta on sekä 32- että 64-bittisiä versioita.
Vuonna 2011 syytettiin plagiointia - kolmannen osapuolen ohjelmien lähdekoodin käytöstä. Kirjoittaja sai vaatimuksen palauttaa kaikki ohjelman voitetut shakkipalkinnot ja palkintorahat, ja häneltä evättiin myös oikeus osallistua tuleviin maailmanmestaruuskilpailuihin; samaa suositeltiin muiden turnausten järjestäjille [8] [9] .
Sana Rybka tarkoittaa tšekin ja puolan kielellä samaa kuin venäjäksi: "kala". Haastattelussa Alexander Schmidtin kysymykseen: "Valitsitko nimen Rybka, koska ohjelma lipsahtaa aina käsistäsi kuin kala?" Vasik Rajlich vastasi: "Mitä tulee nimeen Rybka, anteeksi, mutta se pysyy. minun pieni salaisuuteni." [kymmenen]
Version 2.2n2 ( saatavilla ilmaiseksi ladattavana ) luokitus oli 3110 Elo [11] 4-ytimisessä prosessorissa, ja Rybka 3 oli noin 100 pistettä vahvempi kuin 2.2n2 [12] . Rybkan nykyinen versio käyttää moniprosessointia, mikä lisää luokitusta noin 50 Elo-pisteellä prosessorien määrän kaksinkertaistamiseksi [13] .
Kehittäjät pitävät Rybkan arviointitoimintoa yhtenä tärkeimmistä eduista kilpailevien ohjelmien joukossa [14] [15] .
Levyjen solujen bittimuotoisen esityksen käyttö lisää tehokkuutta 60 % ajettaessa 64-bittisessä tilassa, mikä puolestaan tuottaa noin 40 ylimääräistä Elo-pistettä [16] .
26. syyskuuta 2008 julkaistiin SSDF :n luokituslista , jossa Deep Rybka 3 oli ensimmäisellä paikalla arvosanalla 3238 [17] .
Vaikka ohjelma tukee virallisesti jopa 2048 laskentaydintä, rinnakkaisuuden tehokkuus on erittäin alhainen useissa säikeissä. Ilmoitetut 2048 ytimet ovat enemmän kuin kehittäjien markkinointiliike.
Rybka on suljettu lähdekoodi , mutta joitain yksityiskohtia tiedetään: Rybka käyttää shakin asemien bittimuotoista esitystä [18] ja alfa-beta-karsimista suhteellisen suurella aspiraatiohakuikkunalla [19 ] . Se käyttää erittäin aggressiivista mahdollisten ratkaisujen vähentämistä, mikä johtaa epätasapainoisiin hakupuihin [20] . Pisteytysfunktion yksityiskohtia ei tunneta, mutta versiosta 2.3.1 lähtien se on käyttänyt GM Larry Kaufmanin ideoita , joista useimmat ehdotettiin hänen 1990 -luvun materiaalien epätasapainoa koskevissa julkaisuissa [16] [21] .
Vuonna 2007 Rybkaa syytettiin siitä, että se perustui Fruit -ohjelmaan , mutta Reilich kiisti tämän väitteen kategorisesti [22] .
Rybkan tiimi on epätavallinen tietokoneshakkiohjelmien tekijöiden joukossa – sen pääjäsenten joukossa on monia vahvoja shakinpelaajia [16] . Vasik Rajlich , Rybkan pääkirjailija, on kansainvälinen mestari (IM). [23] Kansainvälinen suurmestari (GM) Larry Kaufman [24] , joka voitti vuoden 2008 veteraanien (yli 60-vuotiaiden) maailmanmestaruuden, on vastuussa arviointitoiminnosta versiosta 2.3 lähtien. Iveta Reilich , Rybka-ohjelman päätestaaja ja mastermind, on Woman Grandmaster (WGM) ja kansainvälinen mestari (IM) [25] . Jeroen Nomen [26] (joka käytti työssään REBEL -ohjelmaa ) ja Doug Nielsen [27] , avauskirjojen kirjoittajat , ovat edistyneen shakin vahvimpia pelaajia .
Vasik Rajlikh aloitti työskentelyn tietokoneshakkiohjelman luomiseksi vuoden 2003 alussa . 2. joulukuuta 2005 Rybka 1.0 beta julkaistiin .
Vuonna 2005 27. - 30. joulukuuta Rybka osallistui 15. kansainväliseen tietokonesahkin mestaruuskilpailuun Paderbornissa (IPCCC). Rybka voitti turnauksen 5½ pisteellä 7:stä Gandalfin , Zappan , Spiken , Shredderin ja Fruitin edellä .
Internet - shakkimestaruuskilpailuissa (CCT8), jotka pidettiin 25. – 26 . helmikuuta 2006 , Rybka voitti 8 pisteellä 9 mahdollisesta pelaten ilman tappiota. Huhtikuussa 2006 PAL/CSS Freestyle -pääturnauksessa , jossa pelattiin ilman ihmisen apua, Rybka 1.1 voitti ensimmäisen sijan. Lopputurnauksessa Rybka 1.1 jakoi toisen ja kolmannen sijan Hydran jälkeen . Toukokuussa 2006 Leidenissä järjestetyn kuudennen ICT-turnauksen Rybka voitti tehden 8½/9 ja voittaen Sjengin , Gandalfin ja Shredderin . Torinossa (Italia) toukokuussa 2006 järjestetyssä 14. shakin maailmanmestaruuskilpailussa Rybka , joka pelasi nimellä Rajlich , jakoi toisen sijan Shredder -ohjelman kanssa, jonka kanssa hän voitti vuoden 2006 maailmanmestaruuden Junior- ohjelman jälkeen. PAL/CSS Freestyle Main Event, Rybka, joka pelaa nimellä Rajlich, jakoi ensimmäisen sijan Intagrandin kanssa . Finaalissa Rybka otti selkeän ykköspaikan. Vuonna 2006 Alankomaiden Open Computer Chess Championshipissä (ODCCC) Rybka 2.2 tuli ensimmäiseksi maksimipistemäärällä - 9/9 mahdollista [28] . Joulukuussa 2006 Rybka osallistui 17. IPCCC:hen. Rybka voitti turnauksen 6½ pisteellä 7 mahdollisesta [29] .
Helmikuussa 2007 Rybka osallistui CCT9-turnaukseen ja voitti sen pisteillä 6/7 [30] . Seitsemännessä ICT-turnauksessa Leidenissä toukokuussa 2007 Rybka voitti 7½/9 pisteellä Zappan ja HIARCSin [31] edellä . Rybka voitti tietokonesahkin 15. maailmanmestaruuden kesäkuussa 2007 pisteillä 10/11. Team Rybka, joka pelaa nimellä Rajlich, voitti kesäkuun 2007 PAL/CSS Freestyle -turnauksen pistein 6/9. Myöhemmin samana vuonna hän voitti jälleen ODCCC:n pisteillä 8/9 [32] .
Tammikuussa 2008 Rybka voitti ensimmäisen sijan CCT10:ssä pisteillä 5,5/7 [33] . Lokakuussa 2008 Rybka voitti 16. tietokonesahkin maailmanmestaruuden Pekingissä , Kiinassa 8/9 . Kuukautta myöhemmin Rybka voitti 28. ODCCC:n maksimipisteillä 9/9 [34] .
Maaliskuussa 2009 Rybka voitti CCT11:n pisteillä 7,5/9 [35] ja 17. tietokoneen shakin maailmanmestaruuden ( Pamplona , Espanja ) 8/9 pisteellä [36] . Lokakuussa 2009 Rybka voitti 29. ODCCC:n arvosanalla 7,5/9 [37] .
Sen jälkeen kun Rybka voitti ensimmäisenä ohjelmista tasoitusottelun suurmestaria vastaan ( Jaan Ehlvestiä vastaan , jolle tarjottiin pelinappulatasoitus), Rybka-tiimin Larry Kaufman lupasi oman rahapalkinnon, jos henkilö voi voittaa Rybkan . kuuden pelin ottelu ilman tasoitusta . Myöhemmin GM Jaan Ehlvest pelasi Rybkan uudelleen, sillä hänellä oli kaksinkertainen aikaetu ajatteluliikkeistä ja valkoisesta väristä jokaisessa pelissä, kun taas Rybkalla oli kolmisuuntainen aloituskirja, rajoitettu välimuistikoko (512 Mt) eikä hänellä ollut pääsyä loppupelien päätteiden tietokantaan. (ottelun nimi oli "Kaikki paitsi sotilas." Ottelu päättyi lukemiin 4,5-1,5 Rybkan kolmen voiton ja kolmen tasapelin jälkeen [38] .
Maaliskuussa 2008 Rybka pelasi kahdeksan pelin tasoitusottelun GM Roman Dzhindzhikhashvilia vastaan mustalla "ei pelinappulaa tai siirtoa" 3. maaliskuuta - 8. maaliskuuta. Tulos oli 4-4 Rybkan 2 voiton, 4 tasapelin ja 2 tappion jälkeen [39] .
Syyskuussa 2008 Rybka pelasi tasoitusottelun GM Vadim Milovia vastaan , hänen vahvin vastustajansa tällaisissa otteluissa (Milovilla oli Elo-luokitus 2705 tuolloin, 28. maailmassa). Tuloksena oli miehen voitto, jonka Milov sai vaivoin. Kahdessa pelissä ilman tasoitusta Milov hävisi Rybkalle White 1½-½. Sotilas- ja siirtoetulla hän voitti 1½-½. Hän voitti myös 2½-1½ (3 tasapeliä, 1 voitto) pelaten mustalla ilman ritaria ja Rybkan ilman tornia [40] .
Syyskuussa 2007 Zappa -shakkiohjelma voitti Rybkan 5½-4½ ottelussa. Avain oli 180 liikkeen neljäs peli [41] , jonka Rybka saattoi ensin voittaa (yksi tarkalla siirrolla 52.Qe1) ja päättyä sitten tasapeliin, jos 50 liikkeen sääntöä noudatettiin . Kuitenkin välttääkseen tasapelin 109. siirrolla tämän säännön takia Rybka uhrasi sotilasensa ohjelman erityispiirteiden vuoksi. Pelinappulan menetys antoi lopulta Zappalle mahdollisuuden tehdä tyhjäksi Rybkan puolustuksen ja voittaa pelin. [42]
Kun Rybkan aikaisemmat versiot julkaisivat yksinomaan Convekta , Rybka 3:n julkaisivat yhdessä ChessBase ja Convekta. [43] Vaikka Rybka 3 on edelleen UCI -shakkiohjelma , siinä on lisäominaisuuksia, kun se suoritetaan ChessBase- tai Convekta-käyttäjäkuoressa. [44] Frank Kuizinskin haastattelussa Wasik Reilich puhui suunnitelmista tulevasta graafisesta käyttöliittymästä (GUI), joka "näyttäisi shakkitiedon käyttäjälle oikein", mitä todennäköisimmin graafisen arvioinnin muodossa pelilaudalla olevista nappuloista. . Graafisen käyttöliittymän, nimeltään Aquarium ("Aquarium"), julkaisi ChessOK , joka tunnettiin aiemmin nimellä Convekta [45] .
Shakki960 (Fischer-shakki) tuki tarjottiin Mainzin 2007 shakkiturnaukseen, jossa Rybka voitti myöhemmin Fischer-tietokoneshakkiturnauksen [46] [47] .
Pelin vahvuuteen on tehty monia yleisiä parannuksia, mukaan lukien parantunut moniprosessorin suorituskyky, parantunut hakutehokkuus ja parempi sijainnin arviointi. Kolme ohjelmointityyliä on luotu: optimaalinen, inhimillinen ja dynaaminen. Debyyttikirja myydään nyt erillisenä tuotteena [44] . Shakkiohjelmien luokituslistat osoittivat, että Rybka 3 ylitti Rybkan edellisen version luokituksen lähes 100 Elo -pisteellä [48] .
Reilich väitti, että Rybka jatkaisi avoimien protokollien käyttöä sekä normaalissa toiminnassa että Rybka 3 GUI:n esittämien tietojen osalta.
Toukokuussa 2007 ilmestyi uusi shakkiohjelma Strelka , jota ehdotti Juri Osipov . Väitteet nousivat pian, että Strelka oli Rybka 1.0 betan klooni siinä mielessä, että se oli uudelleen suunniteltu ja hieman muokattu versio Rybkasta. [52] Jotkut shakinpelaajista ovat havainneet, että Strelkalla on identtinen analyysi Rybkan kanssa monissa eri tilanteissa, joissakin tapauksissa jopa samoja virheitä ja heikkouksia. Osipov on kuitenkin toistuvasti todennut foorumeilla, että Strelka perustui Fruitiin eikä Rybkaan, ja että kaikki yhtäläisyydet johtuivat joko siitä, että Rybka perustui myös Fruitiin, tai Rybkan lähelle tehdyistä pisteytysfunktion säätöistä. kuin se on mahdollista. [53] [54]
Strelka 2.0 beta -version julkaisun myötä lähdekoodi lisättiin . W. Reilich, Rybkan luoja, sanoi, että oli "ilmeistä", että Strelka 2.0 beta oli Rybka 1.0 -betaversion klooni, vaikkakaan ei ilman parannuksia tietyillä alueilla. Tämän perusteella hän kutsui koodia omakseen ja aikoi julkaista sen uudelleen omalla nimellään [55] , vaikka hän ei myöhemmin tehnyt niin. Hän väitti myös, että "Juri Osipov" oli salanimi.
Viktor Zakharov (Convekta) sanoo Arenan shakkisivustolle antamassaan arvostelussa: ”Uskon, että Juri Osipov (Ivanovich) on oikea nimi. Hän ei piilottanut sitä. En kuitenkaan voi sanoa tätä 100% takuulla." Hän oli myös yhteydessä Juri Osipoviin mobiili shakkiohjelmistoalustan kehittämiseksi [56] .
Fruitin kirjoittaja Fabian Letousier teki kuitenkin edellä mainitussa avoimessa kirjeessä selväksi, että Strelka 2.0 beta on Fruitin johdannainen pienin muutoksin [57] .
IPPOLIT- shakkiohjelma julkaistiin lokakuussa 2009 lähdekoodillaan. Jotkut testaajat väittävät, että IPPOLIT on vahvempi kuin Rybka 3 [58] [59] , kun taas muut riippumattomat lähteet väittävät, että Rybka ja IPPOLIT ovat suunnilleen yhtä vahvoja, ne toimivat yhdellä pääprosessorilla. Vasik Rajlich, Rybkan kirjoittaja, mainitsi, että IPPOLIT saattaa olla Rybkan purettu versio ja että mukana olevat ihmiset ovat pitäneet hänet ajan tasalla edistymisestään sähköpostitse. [60] Lokakuussa 2009 ei ole olemassa lopullisia todisteita IPPOLITin alkuperästä, olipa kyseessä alkuperäinen teos vai klooni. Reilichin mielipiteestä huolimatta väitetään, että IPPOLIT ei ole Rybkan klooni, mikä johtuu merkittävistä eroista, kuten käytetystä pienemmästä muistialueesta ja erilaisesta loppupelistä tuntemuksesta, erityisesti kyvystä ylentää sotilas piispaksi, mitä ei tue Rybka [61] .
Vuonna 2011 34 shakkiohjelmistokehittäjästä koostuva paneeli syytti Rybkaa avoimen lähdekoodin ohjelmiston lainaamisesta Crafty and Fruitilta . Tämän seurauksena Kansainvälisen tietokonepelien liiton toimeenpaneva komitea vaati Vasik Rajlichia palauttamaan kaikki aiemmin saamansa palkinnot ja palkintorahat shakkikilpailuista. Ilmoitettiin, että ohjelma ei kelpaa tuleviin maailmanmestaruuskilpailuihin; WCCC - komitea suositteli, että myös muiden kilpailujen järjestäjät kieltäytyisivät osallistumasta Rybkaan [8] [9] .
Shakki | |
---|---|
Tärkeimmät artikkelit | |
Shakin inventaario | |
shakin säännöt | |
Termien sanasto | |
Shakkitaktiikka | |
Shakkistrategia | |
debyytit | |
Loppupeli | |
Shakkisivustot |
|
Shakki ohjelmat |