понедељак, 4. септембар 2017.

Kako remizirati izgubljenu partiju?


Uključiti mašinu (naravno) ... no, nije baš tako prosto.

Pozicija je iz realne partije (Rapid) dva igrača (ljudi, nisu mašine).


Crni je na potezu i izgleda (objektino i jeste) izgubljen.

Ima li za njega spasa?
JEDVA! (doduše beli je već propustio da dobije partiju iako je i ovde bolji)
Odbrana je sledeća:

1. ... Rg8! 2. dxe5! 
(jedino, za obe strane; i beli ima problem a to je zarobljena kraljica, koju mora da da za što više materijala)
Crni gubi igra li bilo šta drugo, dok beli "srlja" pravo u remi (lagan, a ne za koji se crni mora boriti), na primer:
2. Nxg8 Kxg8 3. dxe5 h6 4. Qxg7 Kxg7 5. exf6 Nxf6 (na Qxf6?? ide Bd4 i beli dobija) i sad je "remi k'o vrata"!


može da sledi c4 na šta ide c5 i slično. Po ljudskim stanovištima 0.00 a po softverima crni ima simboličnu prednost (oko 0.16 ... (-0.16)).

Btw, ako crni igra: 1. ... Bxh6, ne može više da brani poziciju:
2. Qg6 Rg8 (sad je malo kasno za ovo, redosled poteza nije idealan)
3. Bg5 Bg4 

4. Ra1 Rg6 5. Bxf6 Nxf6 6. Qe3 Be6
i crni je odagnao pretnje ali je ostao sa dva pešaka manje bez ikakve kompenzacije (čak je beli i poziciono, malo, bolji) i time izgubljen (softveri ocenjuju između +2,5 i +3).

2. ... Bxh6
3. Qxh6 Rg6
4. exf6 Rxh6
5. Bxh6

Do ovde je bilo forsirano i iznuđeno (kao rezutat beli je za kraljicu uzeo topa, lovca i pešaka (usput zamenio skakače), ali će izgubiti onog na f6).
Dakle, crni ne samo da je odbranio mat već je osvojio materijal (bio je dva pešaka slabiji) te sad sa kraljicom protiv topa, lovca i dva pešaka može da se nosi ... ipak, beli je i dalje (doduše neznatno) poziciono bolji ...
CRNI MORA BITI (JOŠ UVEK) JAKO OPREZAN JER JOŠ NIJE OSIGURAO REMI.
Pozicija je:

Odavde se već mogućnosti granaju u tri pravca:
1) Qxf6
2) Nxf6
3) Qb8

Za 3) "glasaju" svi softveri na kratkim vremenskim kontrolama (4 core, 5s), na nešto dužim (10-15s) pri "svom stavu" ostaju: Houdini 1.5a, pa čak i K9 (?!) i SF7 (!?).

Za 2) "glasaju" (4 core, 10s): Stockfish 8 (!) (-0,69/29), K10* i SF 9 dev (17083108).
*nemam je, analiza kod prijatelja na sličnoj mašini

Za 1) na 15s i CPU 4 core (4 threads) je samo SF 9 dev (iz 31.08.2017.) ... ostatala dva ostaju pri Nxf6. Verovatno bi se (ili možda ne?) i K11 ovome pridružio, no ne bih nagađao. Kako god, vidi se da su prošlogodišnji sofveri napredovali i da čak i u ovoj visokoj ligi (3200+, ili makar 3000+ (uzevši i H1.5a i njegovih "3050" (3000-3100)) ... prosto je fascinantno da i pored tolike snage SF7 i K9 može da se odigra mnogo bolji potez, toliko bolji da to deluje kao klasa više, a još je neverovatnija razlika koju nove development build verzije prave u odnosu na SF8 (šampion TCEC-a u 9. sezoni, kada je delovalo da je savršenstvo (dobro, od 8 izgubljenih bilo je (valjda) dve (jedna u zadnjem kolu) koje SF kao jači nije dobio, pa se videlo da Houdini 5 može da dokaže da do savršenstva ima još da se radi, ali sada je toliko blizu da ... da bih rekao da na jakom serveru (i uz TB 6) SF9 mora da bude blizu, oko ili baš na 3500 Elo.
Ako je "savršeni" šah 3600-4000 ... SF12  bi morao da bude "tu negde" (i naravno K14 ... ili 15, ako preskoče verziju 13). Naravno, "savršen" na dužim vremenskim kontrolama, kao za prvaka sveta u šahu ili makar 90'+30".

Dakle, kako poziciju tretira Houdini 1.5a?
Prilično je optimističan, dajući tek +0,39/20 nakon 5. ... Qb8
Dalje igra:
6. Nf3 Nf6 7. b4 c5 8. Rb1 Ng4
i "tvrdi" da je remi. Nije daleko od istine, no, beli je mogao i bolje.

Šta kaže K9?
Nakon (prilično "mašinskog") 5. ... Qb8 kaže da je +1,31/21 (?!)
međutim to mu je najbolje (zaista na kraćim kontrolama nije mašina koja će iscediti mnoge pozicije, tek uz 100 Mnoda+ igra zaista mnogo jače od starijih mašina).
Njegova varijanta je:
6. e5! (ovo je prethodni potez crnog trebao da spreči, zar ne?)
6. ... dxe5 7. Ne4 Bf5 8. Bd1 Nf4 9. Ng3 Bg6 10. h5 Bd3 11. bf3 Ne6


Ovo ocenjuje kao dobijeno za belog (+3,31)
Odlično je odigrao za belog ali ne i za crnog.

Zašto nije igrao (bar) 5. ... Nxf6? (nije slab potez nego je upitna rečenica).
Pa zato što to ocenjuje kao +1,39/24.
No, kada nastavi partiju ocena ne raste nego pada i posle 19. poteza imamo:


Ovo je već u granicama remija, uz ocenu pozicije od +0,82/25.

Komodo 10? (pozajmjena analiza)
Igra 5. ... Nf6 (uz remi, jako slično SF8-ci, vidi kasnije).
No, 5. ... Qb8 tretira jako dobro (+0,73 samo) i izvlači (relativno lako) remi za crnog.
Zanimljivo da 5. ... Qxf6 6. Lg5 prvo ocenjuje sa +1,31/26 ali igra vrlo lepu varijantu i uz forsiranje h pešaka posle 21. poteza dolazi do:


Što je remi ... iako belom daje malu prednost (+0,51/30).

A Stockfish8?

Bira (naravno, kao što je rečeno) 5. ... Nxf6 uz (tek) +0,69/29.
Da bi na 6. Bg5 odigrao 6. ... h6?! (neverovatno, zar ne?)
Ovim prevodi partiju (završnicu) u Q vs. RN3P što je već blaga materijalna prednost belog. Naravno, sve to da beli ne ostane sa lovačkim parom.
Nakon 14. poteza crnog pozicija je:


što ocenjuje kao +0,85/27 što je verovatno remi ali crnog očekuje velika borba za to, ali ovde neću o tome.

Slično K10 (svom "pobratimu", iste generacije) lošije ocenjuje 5. ... Qxf6 ali posle 19. poteza dolazi do "beton remija".


uz ocenu +0,12/31.

I na kraju (ali prvo po značaju), SF 9 dev. (17083108)

I) Za 5. ... Qb8 nalazi da je dobijeno za belog (doduše tek posle mnogo poteza, očigledno je tek posle 30.)
II) 5. ... Nxf6 dolazi u obzir, veoma slično SF-u verziji 8 (praktično identično)
III) 5. ... Qxf6 što bira posle iole dužeg vremena (već na 10 s).
To je tek +0,55/29 (dakle, prednost belog ali skoro simbolična)
Sledi:
6. Bg5 Qg6 7. Ra1 h6 8. Be3 Kg7 
(do ovde je prilično "humana" varijanta, velemajstorskog nivoa)
9. Ke1 Kg8 10. Rc1 c5 11. Re1 Bh3! 12. g3 Bd7 itd.

Nakon 20. poteza crnog pozicija je:


Što ocenjuje sa 0.00/35
(i to je već treći polupotez za redom)

Naravno, beli je mogao i nešto bolje (bez f4) ali je opet (posle 20. poteza crnog) tek +0,13/29 što je takođe remi "k'o vrata".
Crni (SF) je jednostavno postigao maksimum: promenio skakača za lovca i ostao sa kraljicom protiv topa, skakača i dva pešaka, što je lakše remizirati nego se boriti (još i) sa lovačkim parom.

Neverovatan je napredak od skoro savršenog SF8 napravljen za manje od godinu dana. Razlika između SF8 i SF7 bila je (makar malo) veća od SF7 vs. SF6 ali (suprotno svim očekivanjima) će izgleda SF9 od SF8 biti bolji još više (kao 1,5 ranijih generacija) ... ili tako bar izgleda.
Mislim da je već značajno iznad +50 Elo (min. za novu verziju), verovatno svih +80 ponekad liči da je i svih +100 (verovatno u testovima nije, ali kad razrešava mnoge pozicije značajno bolje, ne možete se otrgnuti utisku).
U svakom slučaju već je "zrelo" za Stockfish-a DEVETKU.
I simbolično on dođe nešto kao 9/10 za savršen šah. Desetka će (trebalo bi) da bude makar na samom pragu toga (sa 3500+ Elo, najrealnije računato, pri čemu će već SF9 biti na samoj granici 3500 ... ako se uzme da je SF8 cca. 3400, K11 3450 (kako i sami autori kažu) i Houdini 5 na oko (blizu) 3400 (bar 3350, jer je na TCEC-u, doduše tek na 100 partija (što je statistički značajnije od bilo kog rezultata čoveka ikada), pokazao tek -30 do -40 u odnosu na SF8).

Elo mašina je, naravno, vrlo škakljiva stvar ALI imam razloga da prethodno u potpunosti podržim i smatram veoma uporedivim sa ljudskim (čak), što u principu nije lako. Radovi koji su pokušavali da dokažu da je Elo mašina realno manji nisu ubedljivi (čista su teorija na osnovu grešaka koje igrač pravi, pri čemu "greška" nije dovoljno dobro definisana). Po njima bi (logaritamski) mašinski Elo 3500 trebao da je tek oko 3000 ... što nema veze sa realnošću.
Softveri sa engine-skim Elo 3100 će pobediti bilo kod čoveka sa (bar) 9:1 (možda nešto manje bez knjiga ali računam da se krene od 10. ili 12. poteza po izboru čoveka, uz to da je pozicija balansirana unutar ±0,20 po softveru).
Što znači da joj je Elo prilično realan (+400 u odnosu na čoveka sa cca. 2700, tj. 2700+). Uostalom, Baron je svojevremeno pobeđivao 2700+ velemajstore a sad ne može da izvuče ni 5% (5 u 100 partija) protiv najjačih softvera koji sa njime brišu patos.
Mašina sa Elo 3500 će mašinu sa 3100 pobediti u odnosu 9:1 (možda i više).
Kako se Elo računa?
Pa baš tako ... 3500 je realnost (kojoj smo sve bliži), K12 će sigurno imati bar toliko, SF9 verovatno. Do 3600 ostalo je još (najviše) dve verzije ... morao sam ovo da ponovim ... to je pre 2020. a posle ... nadam se da neće posustati (razvoj, pre svega StockFish-a), ali ovako ili onako i bez TB-a imaćemo (makar na serveru sa 100-nak jezgara) u praktičnom smislu "savršeni šah".
Ne u smislu TB-a (tu se neće odmaći dalje od 8 men, kad bi se finansiralo možda bi se i 9 men dostiglo).
No, sledeća decenija će biti decenija kada će kvantni kompjuteri preuzeti primat, za njih bi (64 kubitni) "razrešenje šaha" bilo dostižno* (makar ne baš "dečija igra"), pa možda do kraja iste budemo i imali TB 32 men (što zavisi pre svega da li će neko to finansirati ili ne).

*moglo biti (preciznije rečeno)

P.S.
Uostalom, kako nazvati nešto što monstruma poput Houdinija (makar i 1.5) "izuva iz cipela" (preokreće iz izgubljenog u dobijeno), remizira izgubljeno ili dobija čist remi protiv takvih ALA kakve su SF6 ili K8, ponekad i SF7/K9 ... a može ponekad (sve češće i sve ozbiljnije) kritikuje skoro savršenu igru SF8/K10?
Svakako da će SF9 podići lestvicu na veću visinu ... nedostižnu ljudima i mašinama (makar za par meseci što se Komodo-a tiče i više godina za ostale).