“01101000 01100001 01101100 01101100 01101111” – Hier staat in binair, de taal van de computers: “hallo”.
Voordat ik het boek bespreek gaan wij even terug in de tijd. Als je al bekend met computerschaak en TCEC, sla dit gerust over. Toen ik vier jaar geleden weer geïnteresseerd raakte in schaken, was Stockfish 8 niet alleen de meestgebruikte engine, maar ook de sterkste engine. Een ander groot voordeel was dat het gratis en open source is, dat wil zeggen dat je er zelf ook aan kunt knutselen. Schaakengines bundelen algoritmes die een schaakstelling kunnen evalueren.
Matthew Sadler, naast Natasha Regan met wie hij het bekroonde boek “Game Changer” schreef (foto Lennart Ootes)
Vier jaar geleden waren dit door mensen geprogrammeerde instellingen. Dat wil zeggen, een mens beslist welke stelling beter is: een toren is beter dan een paard en meer ruimte is beter dan minder. Vervolgens wordt er een brute-force methode gebruikt. Dit is een methode waarbij de engine alle mogelijke zetten nagaat om te kijken of de stelling verbetert of verslechtert. De engine doet dit voor beide kleuren om zo te concluderen wat de evaluatie van de stelling is als beide kanten de beste zetten spelen (bijvoorbeeld: +1). De brute-force methode maakt ook gebruik van algoritmes om te beslissen welke zet het beter kan evalueren om zo de slechte zetten niet verder te berekenen, waardoor het meer capaciteit kan gebruiken voor de ‘goede zetten’. Stel, het ziet dat wit in drie zetten een toren verliest, dan worden de opeenvolgende zetten van die reeks minder intensief berekend. Hier kunnen soms echter blinde vlekken vallen, bijvoorbeeld als wit veertien zetten na het verlies van de toren misschien een winnende stelling kan hebben.
“One program to rule them all” was de titel van de abstract in het in Science gepubliceerde artikel van Deepmind, een onderdeel van Google, in 2018. Met de kracht van kunstmatige intelligentie wisten zij een nieuw soort schaakengine te creëren: AlphaZero. Het grote verschil hier is dat zij niet aan AlphaZero vertelden wat goede of slechte zetten waren. AlphaZero kende alleen de spelregels en speelde vervolgens 44 miljoen partijen tegen zichzelf. Elke keer wanneer het een partij verloor leerde AlphaZero dat de zetten die het speelde slecht waren. Stockfish was in die tijd een schaakgod in mijn ogen en ik wist dat de beste schaakspelers geen kans hadden tegen de Stockfish die draaide op mijn mobiele telefoon. Toen kwam AlphaZero… AlphaZero speelde twee wedstrijden tegen Stockfish. In de eerste wedstrijd won het 25 partijen met wit, 3 met zwart, en speelde het 72 partijen remise. In de tweede wedstrijd won het 290 partijen, 886 remise en verloor het maar 24 keer. Dit choqueerde mij: het voelde alsof er een opperschaakgod kwam en mijn schaakgod compleet vernederde.
Lees meer >