Eerder dit jaar schreef ik dat het een grote fout zou zijn om Stockfish naar de prullenmand te verwijzen na zijn nederlaag tegen Alpha Zero (zie analyseren met de computer deel 3). In het voorbije TCEC seizoen 11 werd voor iedereen duidelijk dat het programma in de nabije toekomst nog steeds een zeer belangrijke rol voor het schaken zal spelen. Eerst kwalificeerde Stockfish zich voor de superfinale met 7 punten voorsprong op de nummer 2 Houdini. Daarna zagen we een zeer opmerkelijke in deze tijd van zeer geadvanceerde programma's eenzijdige superfinale. De overtuigende eindoverwinning van Stockfish op Houdini met 20 overwinningen tegen slechts 2 nederlagen (verder alleen maar remises) was er eentje die we in het laatste decennium niet meer hadden ontmoet.
De suprematie van Stockfish kwam misschien nog het meest tot uiting in de dubbele overwinning tijdens de superfinale wanneer de Mar del Plata variant van het Koningsindisch moest worden gespeeld. Eerst won Stockfish met wit.
De suprematie van Stockfish kwam misschien nog het meest tot uiting in de dubbele overwinning tijdens de superfinale wanneer de Mar del Plata variant van het Koningsindisch moest worden gespeeld. Eerst won Stockfish met wit.
Daarna zoals alle gekozen openingen in de superfinale, werden de kleuren verwisseld voor de programma's (zo wordt zeker geen programma bevoordeeld door de openingskeuze). Opnieuw won Stockfish dus deze keer met zwart.
Achteraf was er natuurlijk heel wat speculatie hoe Stockfish zoveel vooruitgang op relatief korte tijd heeft kunnen maken. Hierbij werd al snel de focus gelegd op een nieuw parameter van Stockfish: de contempt-factor of vertaald naar het Nederlands: minachting. Dit vergt meer uitleg. Vooreerst nieuw is die parameter helemaal niet. Een contempt-factor bestaat al heel lang maar pas recent hebben de programmeurs van Stockfish beslist om er intensief gebruik van te maken. Het voordeel is ook bijlange niet altijd duidelijk. In het vorige TCEC seizoen maakte Stockfish iets te veel remises tegen zwakkere programma's zodat het de superfinale miste. Als remedie werd het programma voor het nieuwe seizoen aangepast om zetten te spelen die ruil zoveel mogelijk vermijden dus langer de spanning in de stelling houden en zo meer kansen creëren op fouten. Dus af en toe worden zetten gespeeld die Stockfish niet als beste beschouwt binnen een bepaalde marge (bepaald door de contempt) om meer winstkansen te behouden. Deze strategie is trouwens welbekend en aanvaard onder schakers zie mijn artikel spelen op de man maar computerschaak is heel verschillend.
De winst op de zwakkere programma's mag niet ten koste gaan door verlies tegen de sterke programma's. Zo wordt tegenwoordig driftig geëxperimenteerd met een dynamische contempt i.p.v. een puur statische zie tests op Stockfish. Hierin wordt bijvoorbeeld de grootte van de minachting aangepast volgens de evaluatie van een stelling. Je kan afruil sneller toelaten wanneer het programma zijn stelling als slecht beoordeelt of net omgekeerd.
Computerschaak blijft zich dus verder ontwikkelen. Trouwens verwacht niet dat Stockfish in de toekomst alleen zal heersen. Zo was er vorige maand groot nieuws voor grote concurrent Komodo. Het programma werd opgekocht door chess.com zie nieuws en dat zal zeker weer een boost geven. Dit laatste blijkt al waarheid te worden in het lopende TCEC seizoen 12 waarin Komodo eerst al de kwalificatie won maar ook de superfinale begon met een overwinning op Stockfish.
Fans van computerschaak hebben dus zeker weer wat om naar uit te kijken. Echter computerschaak blijft desondanks een nichemarkt wat we vertaald zien in de aantallen bezoekers. Stockfish is vele honderden punten sterker dan de regerende wereldkampioen Magnus Carlsen maar toch worden Magnus partijen 1000 keer meer bekeken. Voor de modale schaker is de computer bijna uitsluitend een middel om een oordeel van een stelling te krijgen of ruimer genomen analyses te maken. Bijna iedereen kiest hiervoor het sterkste programma en daarbij is het dan ook nog mooi meegenomen dat vandaag toevallig dat programma dus Stockfish ook gratis is.
Echter wat weinigen weten is dat je met de laatste versie van Stockfish moet opletten in de analyse. De evaluaties zijn zonder de correcte interpretatie een stuk minder nauwkeurig dan eerdere versies van hetzelfde programma of t.o.v. andere topprogramma's. Dit komt door de contempt-factor die de evaluaties beïnvloedt. Wanneer wit afruil vermijdt door een zet dan wordt een bonus gegeven van 0,2 voor wit. Omgekeerd wanneer zwart afruil vermijdt wordt een negatieve bonus van -0,2 gegeven voor een zet. Dit geeft als vreemde effect dat de evaluatie zeker in de beginfase voortdurend op en neer gaat met bijna een halve pion zelfs wanneer er geen fouten worden gemaakt. Dit wordt heel visueel met een evaluatie-profiel gemaakt door de Fritz-interface op een partij waarin geen grote fouten werden gemaakt.
De winst op de zwakkere programma's mag niet ten koste gaan door verlies tegen de sterke programma's. Zo wordt tegenwoordig driftig geëxperimenteerd met een dynamische contempt i.p.v. een puur statische zie tests op Stockfish. Hierin wordt bijvoorbeeld de grootte van de minachting aangepast volgens de evaluatie van een stelling. Je kan afruil sneller toelaten wanneer het programma zijn stelling als slecht beoordeelt of net omgekeerd.
Computerschaak blijft zich dus verder ontwikkelen. Trouwens verwacht niet dat Stockfish in de toekomst alleen zal heersen. Zo was er vorige maand groot nieuws voor grote concurrent Komodo. Het programma werd opgekocht door chess.com zie nieuws en dat zal zeker weer een boost geven. Dit laatste blijkt al waarheid te worden in het lopende TCEC seizoen 12 waarin Komodo eerst al de kwalificatie won maar ook de superfinale begon met een overwinning op Stockfish.
Fans van computerschaak hebben dus zeker weer wat om naar uit te kijken. Echter computerschaak blijft desondanks een nichemarkt wat we vertaald zien in de aantallen bezoekers. Stockfish is vele honderden punten sterker dan de regerende wereldkampioen Magnus Carlsen maar toch worden Magnus partijen 1000 keer meer bekeken. Voor de modale schaker is de computer bijna uitsluitend een middel om een oordeel van een stelling te krijgen of ruimer genomen analyses te maken. Bijna iedereen kiest hiervoor het sterkste programma en daarbij is het dan ook nog mooi meegenomen dat vandaag toevallig dat programma dus Stockfish ook gratis is.
Echter wat weinigen weten is dat je met de laatste versie van Stockfish moet opletten in de analyse. De evaluaties zijn zonder de correcte interpretatie een stuk minder nauwkeurig dan eerdere versies van hetzelfde programma of t.o.v. andere topprogramma's. Dit komt door de contempt-factor die de evaluaties beïnvloedt. Wanneer wit afruil vermijdt door een zet dan wordt een bonus gegeven van 0,2 voor wit. Omgekeerd wanneer zwart afruil vermijdt wordt een negatieve bonus van -0,2 gegeven voor een zet. Dit geeft als vreemde effect dat de evaluatie zeker in de beginfase voortdurend op en neer gaat met bijna een halve pion zelfs wanneer er geen fouten worden gemaakt. Dit wordt heel visueel met een evaluatie-profiel gemaakt door de Fritz-interface op een partij waarin geen grote fouten werden gemaakt.
Stockfish 9 met contempt (10 seconden per zet) |
Deze schommelingen in de eerste 20 zetten ontbreken wanneer we van dezelfde partij een evaluatieprofiel door de Fritz interface laten maken maar waarbij we de contempt van Stockfish verwijderd hebben. Onderstaande screenshot toont dit opnieuw heel duidelijk aan.
Stockfish 9 zonder contempt (10 seconden per zet) |
Dit is ons normaal evaluatie-patroon die we als basis nodig hebben voor het commentariëren van partijen zie leestekens of om diepe openingsanalyses te maken zie schaakopeningen studeren deel 2. In de analyse willen we in de eerste plaats een objectief oordeel over hoe sterk de zetten zijn en niet welke zetten in computerschaak de beste winstkansen zullen geven.
De contempt of minachting uitschakelen kan door in de Fritz-interface naar de instellingen te gaan van Stockfish. Je moet enkel de contempt-waarde van 20 naar 0 resetten zie hieronder screenshot.
Stockfish parameters |
Het is niet de enige beperking i.v.m. standaardinstellingen van de Fritz-interface. Zo slaag ik er niet in om het programma te laten onthouden geen naam van de commentator toe te voegen. Telkens ik de analyses bewaar, moet ik handmatig mijn naam verwijderen. Dit is slechts 2 seconden werk maar in een paar maanden tijd gebeurt het soms 1000 keer dus dan loopt het tijdverlies toch op.
Nog een ander tekortkoming is in de standaardinstellingen van de nieuwe toepassing automatische analyse van partijen gespeeld op playchess. Ik speel de laatste tijd weer heel wat blitz online (bij gebrek aan serieuze competitie). Echter wanneer ik de openingen van die blitzpartijtjes daarna wil checken met een schaakprogramma draaiende op de Fritz interface zie mijn artikel de (on-)zin van blitz, word ik steeds gestoord door pop-up schermen over tactische blunders gespot door de computer-trainer. Het is vandaag onmogelijk om die trainer definitief uit te schakelen.
Er bestaan vandaag andere interfaces dan die van Chessbase voor schaakprogramma's maar geen enkele kan op basis van functionaliteit concurreren. Chessbase heeft dus vandaag een absoluut monopolie en dit is zeker niet goed voor de eindgebruiker. Vandaag zien we dat de klemtoon uitsluitend ligt op steeds meer functionaliteit voor het brede publiek om hen te overtuigen nieuwe versies te blijven kopen van hun producten. Het optimaliseren van bestaande functionaliteit voor de weinig intensieve gebruikers (slechts enkele percenten van het klantenbestand) is financieel niet rendabel. Bovendien zijn weinig of geen van de Chessbase programmeurs vandaag actieve sterke tornooispelers zie o.a. interview met Matthias Wuellenweber in 2018. Professioneel schaken en programmeren valt dan ook bijzonder moeilijk te combineren.
Brabo