Stockfish vs. Lc0 – ensimmäinen erä ½-½

Alpha Zeron ”pikkusisko” Leela Chess Zero (Lc0) on saatavilla myös kotikäyttäjille. Ohjelman voi ladata projektin nettisivuilta. Käyttäjän tulee ladata sekä ”engine” että ”network” (neuroverkko), jonka jälkeen enginen asennus omaan shakkiohjelmaan käy samaan tapaan kuin esimerkiksi Stockfishin. Lc0 käyttää tietokoneen CPU:n (prosessorin) sijasta GPU:ta (näytönohjaimen grafiikkaprosessoria) laskentaan.

Päätimme laittaa Stockfishin ja Lc0:n vastakkain EtVaSin piireissä suosiotaan kasvattavassa ”siirto päivässä” pelimuodossa. Molemmille engineille on tarjolla suhteellisen tehokasta rautaa (Intel I7-7700k @ 4,5 GHz, Nvidia GTX 1080 OC 8Gb sekä 16GB keskusmuistia). Tällä kokoonpanolla Stockfish laskee noin 10 miljoonaa asemaa sekunnissa, eli vuorokauden aikana ehditään pohtia vajaat tuhat miljardia asemaa. Lc0 yltää ”vaivaiseen” 5-10 tuhanteen asemaan sekunnissa, joten sen täytyy luottaa ”tekoälyn” voimaan asemien paremmassa arvioinnissa. Lc0 käyttää tässä pelissä neuroverkkoa numero 32335 (verkon valinta vaikuttaa pelivahvuuteen, ja verkot kehittyvät jatkuvasti kun vapaaehtoiset jauhavat koneillaan pelejä jolla kone ”oppii” koko ajan uutta). Käytössä ei ole avauskirjastoja eikä loppupelitietokantaa, joten koneet ovat täysin omillaan. Käytännössä peli toteutetaan niin että annetaan kummankin ohjelman miettiä vuorollaan noin 24 tuntia per siirto, ja valitaan sen jälkeen koneen ykkösvaihtoehto. Raati voi valita seuraavan siirron myös nopeammin mikäli on selvää että koneella on vain yksi järkevä vaihtoehto.

Jotta päästään reippaasti vauhtiin, raati valitsi ensimmäiseen peliin avaukseksi kerholla viime aikoina kiinnostusta herättäneen Semi-Slaavin Anti-Moskova -muunnelman 9 ensimmäistä siirtoa. Koneet päästetään ”irti” siirrosta 10. alkaen. Pelin etenemistä päivitetään tähän alle.

Stockfish 10 – Leela Chess Zero
7.3.2019
24h per siirto

    1. d4   d5
    2. c4   c6
    3. Rf3   Rf6
    4. Rc3   e6
    5. Lg5   h6
    6. Lh4   dxc4
    7. e4   g5
    8. Lg3   b5
    9. Le2   Lb7

      Lc0 1
      Game on! Tässä tutussa asemassa mustalla on sotilas enemmän mutta valkean kehitysetu ja mustan lukuisat asemalliset heikkoudet lupaavat aina vauhdikasta peliä.
    10. 0-0   Rbd7
    11. Re5   Lg7

      Lc0 2
      Muutaman luontevan siirron jälkeen on tultu kriittiseen tienhaaraan: valkea voi lyödä ratsullaan joko d7:ään tai f7:ään. Erityisesti uhraus Rxf7!? johtaa erittäin mielenkiintoiseen peliin jossa ei ole tapana laskea materiaalia vaan aktiivisuus ratkaisee. Vai löytääkö SF kenties täysin uuden tavan jatkaa peliä valkeilla?
    12. Rxd7   Rxd7
    13. Ld6   a6
    14. e5   c5
    15. Lh5   Lf8

      Lc0 3
      Asema valkean 15. siirron jälkeen. Siirron 15. Lh5 vaihtoehtona oli d5, joka lähes pakottavan jatkon Rxe5, dxe6, Rd3, exf7+, Kxf7, Lxd3, cxd3, Dxd3 jälkeen johtaa (koneiden maailmassa) tasa-asemaan (0.00). Tämän sijasta valittiin pelijatko, joka myös on SF:n arvion mukaan 0.00, mutta ainakin raadin näkökulmasta vähemmän tutkittu jatko.
    16. Lxf8   Rxf8
    17. dxc5   Dxd1
    18. Taxd1   Td8

      Lc0 4
      Asema valkean 18. siirron jälkeen. Muutamien vaihtojen jälkeen asema rauhoittuu hetkeksi, mutta peli on vielä hyvin avoin. Valkea (SF) saa d-linjan haltuunsa, ja sen upseerit ovat hieman paremmin pelissä. Toisaalta valkean c5-sotilas on hieman kömpelö ja musta pääsee pian painostamaan sitä.
    19. f4   Txd1
    20. Txd1   b4
    21. Ra4   Lc6
    22. Rb6   c3

      Lc0 5
      Molemmat koneet vaikuttavat kovin yksimielisiltä siitä, mikä on paras jatko tähän asti. Valkealla (SF) on edelleen hieman aktiivisemmat upseerit, mutta onnistuuko musta (Lc0) löytämään neuroverkkonsa perukoilta lääkkeet valkean pysäyttämiseen?
    23. bxc3   bxc3
    24. Td3   gxf4
    25. Lf3   Lxf3
    26. gxf3   c2
    27. Tc3   Kd8
    28. c6   Kc7
    29. Ra8+   Kc8

      Lco 6
      Peli on edennyt vauhdikkaasti, koska useat edellisistä siirroista ovat olleet jossain määrin pakottavia tai muuten selkeitä koneen valintoja. Nyt valkealla on mahdollisuus pakottaa tasapeli siirtojen toistolla (Rb6+ Kc7 Ra8+ Kc8), mutta valkealla on myös muita tapoja jatkaa peliä. Joka tapauksessa arvio on tukevasti 0.00 kaikissa jatkoissa.
    30. c7   Rd7
    31. Txc2   Tg8+
    32. Kf2   a5
    33. h4   Kb7
    34. Td2   Kc8
    35. Te2   Kb7

      Lco 7
      35. siirron jälkeen on päädytty mielenkiintoiseen asemaan, jonka molemmat koneet arvioivat olevan tasan. Ihmisen näkökulmasta peli on kaikkea muuta kuin pelattu, sillä potentiaalisia sotilasheikkouksia on ympäri lautaa, ja valkean ratsu+vapaasotilas -kombinaatio näyttää vähintäänkin huteralta.
    36. Td2   Kc8
    37. Tb2   Tg3
    38. a4   Th3
    39. Tb5   Th2+

      Lc0 8
      Mitään pelkäämättä koneet jatkavat peliä ja käyvät toistensa sotilasheikkouksien kimppuun. Kumpikaan ei näe mitään selkeästi itselleen etua tuovaa jatkoa, mutta toisaalta kumpikaan ei ole tyytynyt tarjolla olleisiin pakottaviin tasapelijatkoihin.
    40. Kg1   Te2
    41. Txa5   Txe5
    42. Ta6   Rc5
    43. Tc6   Rd7
    44. Ta6   Rc5
    45. Tc6   Rd7

      Lc0 9
      Siirtojen toistuttua jo kertaalleen valkea voisi tässä päättää pelin tasapeliin pelaamalla jälleen Ta6, mikä myös on SF:n ykkösvaihtoehto. Koska olemme hieman kokeilumielellä liikenteessä, raati päätti tarttua SF:n kakkosvaihtoehtoon Rb6+, joka sekin 75 siirron syvyyteen analysoituna on 0.00, mutta mielenkiintoista on että Lc0 näkee tämän jatkon mustalle edullisena. Saa nähdä miten käy!
    46. Rb6+   Rxb6
    47. Txb6   Te3
    48. Kg2   Kxc7
    49. Tb4   e5
    50. a5   Ta3
    51. Tb5   Kd6
    52. Tb6+   Ke7
    53. Txh6   Txa5
    54. Tb6   Ta8
    55. h5   Tg8+
    56. Kf2   Tg7
    57. Ta6   Tg3
    58. h6   Tg8

      Lc0 10
      Peli jatkuu edelleen siten että SF (valkea) uskoo aseman olevan tasan, kun taas Lc0 (musta) uskoo aseman olevan jonkin verran mustalle edullinen. Riittääkö etu kuitenkaan voittoon, se jää nähtäväksi. Täytyy muistaa että käytössä ei ole loppupelitietokantaa, eli koneiden täytyy laskea asema itse ratkaisuun asti.
    59. Kf1   Tg5
    60. Kf2   Tg3
    61. Tb1   Th3
    62. Ta6   Th2+
    63. Ke1   Ke8
    64. Kf1   Kf8
    65. Ta8+   Ke7
    66. Ta6   Th1+
    67. Kf2   Th3
    68. Kg2   Th4
    69. Tb6   Th5
    70. Ta6   Ke8
    71. Tb6   Kf8
    72. Tb8+   Ke7
    73. Tb6   f6
    74. Tb7+   Ke6
    75. h7   Kf5
    76. Tg7   Th6

      Lc0 11
      Tässä asemassa raati päätti koneiden puolesta pelin tasatulokseen. Lc0 edelleen arvioi aseman mustan pieneksi eduksi, mutta ei kykene näkemään mitään konkreettista tapaa konvertoida asema voitoksi.

 

 

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s