Schaken & Geschiedenis: Kunstmatige Intelligentie in Schaken
Delen
Kunstmatige intelligentie (AI) is een snel ontwikkelend technologisch vakgebied dat taken kan uitvoeren of ondersteunen die traditioneel worden geassocieerd met vormen van menselijke intelligentie. Hieronder vallen onder meer het zoeken naar informatie, leren, besluitvorming en taalverwerking. De invloed ervan is nu al duidelijk zichtbaar op gebieden zoals vertaling, navigatie en digitale assistenten. AI-gegenereerde antwoorden kunnen echter fouten bevatten, waardoor belangrijke informatie nog steeds aan de hand van betrouwbare bronnen moet worden gecontroleerd.
Ook het schaakspel is ingrijpend veranderd door computers en kunstmatige intelligentie. Moderne schaakengines helpen spelers bij het analyseren van partijen, het voorbereiden van openingen, het herkennen van tactische fouten en het veel dieper onderzoeken van stellingen dan vroeger mogelijk was. Vooruitgang in zoekalgoritmen, evaluatiemethoden en neurale netwerken heeft zowel het wedstrijdschaken als de schaaktraining fundamenteel veranderd.
De geschiedenis van kunstmatige intelligentie in schaken begon echter lang vóór de huidige krachtige schaakengines. Het volgende overzicht behandelt belangrijke mijlpalen, van vroege mechanische schaakautomaten en theoretische computerprogramma’s tot Deep Blue, Stockfish, AlphaZero en moderne schaakengines op basis van neurale netwerken.
De vroege stadia van kunstmatige intelligentie in schaken
Lang voordat kunstmatige intelligentie als wetenschappelijk vakgebied bestond, fascineerde een beroemde schaakautomaat het publiek. In 1769 bouwde Wolfgang von Kempelen de Mechanische Turk, een machine die werd gepresenteerd alsof zij zelfstandig kon schaken. De automaat versloeg veel tegenstanders en werd wereldwijd beroemd. In werkelijkheid was het echter geen intelligente machine: in het apparaat bevond zich een verborgen menselijke schaker die het mechanisme bediende.

De Mechanische Turk door Wolfgang von Kempelen
(kopergravure door Racknitz - 1789)
Hoewel de Mechanische Turk geen kunstmatige intelligentie bezat, liet hij al vroeg zien hoe sterk het idee van een schaakspelende machine mensen fascineerde. In de twintigste eeuw kreeg dit idee een echte technische betekenis, toen wiskundigen en informatici formele methoden begonnen te ontwikkelen om schaakstellingen weer te geven, stellingen te beoordelen en mogelijke zetten te onderzoeken.
Tussen ongeveer 1942 en 1945 werkte Konrad Zuse aan schaakgerelateerde programma’s binnen zijn programmeertaal Plankalkül. Zijn werk omvatte onder meer formele weergaven van de schaakregels en procedures om te controleren of zetten legaal waren. Het ging nog niet om een volledig autonome schaakengine in de moderne betekenis, maar het was wel een belangrijk vroeg voorbeeld van het algoritmisch formuleren van schaakproblemen.
Alan Turing en David Champernowne ontwierpen in 1948 de zogenaamde “Turochamp”, een vroeg schaakalgoritme dat stellingen evalueerde en geselecteerde varianten onderzocht. Omdat er destijds geen geschikte computer beschikbaar was om het programma uit te voeren, werd het algoritme aanvankelijk met de hand toegepast.
Claude Shannon presenteerde in 1949 zijn invloedrijke ideeën over het programmeren van een computer die kon schaken. Zijn artikel Programming a Computer for Playing Chess werd in 1950 gepubliceerd. Shannon beschreef fundamentele concepten van computerschaak, waaronder zoeken in een spelboom, stellingsevaluatie en besluitvormingsmethoden gebaseerd op het minimax-principe.
In 1951 schreef Dietrich Prinz voor de Ferranti Mark 1 een programma dat mat-in-twee-schaakproblemen kon oplossen. Deze ontwikkelingen hielden ook verband met de bredere wiskundige studie van tweepersoons-nulsomspellen en de speltheorie, een vakgebied dat onder andere sterk werd beïnvloed door John von Neumann.
In de jaren zestig werd steeds duidelijker dat computers uiteindelijk tegen menselijke schakers zouden kunnen concurreren. In 1967 behoorde MacHack VI van Richard Greenblatt tot de eerste computerschaakprogramma’s die met succes tegen mensen speelden onder reguliere toernooiomstandigheden. Na zijn eerste toernooideelnames kreeg het programma een voorlopige USCF-rating van ongeveer 1239, die later duidelijk verbeterde.
Vanaf 1976 hielp Peter Jennings’ “Microchess” om computerschaak toegankelijk te maken voor een breder publiek op vroege microcomputers. Het oorspronkelijke programma was extreem compact en werd een belangrijke commerciële mijlpaal in de geschiedenis van software voor personal computers. Door de strenge geheugenbeperkingen genereerde de oorspronkelijke versie uit 1976 verschillende speciale schaakzetten niet zelfstandig, waaronder rokade, en-passantslag en pionpromotie. De documentatie beschreef procedures waarmee sommige van deze situaties handmatig konden worden afgehandeld, terwijl latere versies de functionaliteit verder uitbreidden.
De schaakmachine “Belle”, ontwikkeld door Ken Thompson en Joe Condon, bracht computerschaak vervolgens naar een aanzienlijk hoger niveau. Belle won belangrijke computerschaakwedstrijden, waaronder het wereldkampioenschap computerschaak van 1980. Tijdens het U.S. Open van 1983 behaalde Belle 8,5 punten uit 12 partijen met een performance-rating van 2363. Het systeem kreeg vervolgens erkenning op USCF-masterniveau en werd daarmee het eerste computerschaaksysteem dat deze mijlpaal bereikte.
Moderne kunstmatige intelligentie in schaken
De matches tussen IBM Deep Blue en regerend wereldkampioen Garry Kasparov vormden een van de belangrijkste keerpunten in de geschiedenis van computerschaak. In 1997 werd Deep Blue het eerste computersysteem dat een regerend wereldkampioen schaken versloeg in een volledige match met reguliere toernooibedenktijd.
De technische ontwikkeling van Deep Blue begon in de jaren tachtig met het werk van Feng-hsiung Hsu en Murray Campbell aan Carnegie Mellon University. Vroege systemen in deze ontwikkelingslijn waren ChipTest en later Deep Thought. Nadat Hsu en Campbell naar IBM Research waren overgestapt, ontwikkelde het project zich verder tot Deep Blue. Het systeem combineerde speciaal voor schaken ontwikkelde hardware, parallelle verwerking, geavanceerde zoekmethoden, stellingsevaluatie en uitgebreide schaakdatabases.

Garry Kasparov - Wereldkampioen schaken van 1985 tot 2000
(Copyright 2007, S.M.S.I., Inc - Owen Williams, The Kasparov Agency,
CC BY-SA 3.0, via Wikimedia Commons)
In 1996 speelde Deep Blue zijn eerste match van zes partijen tegen Kasparov. Deep Blue won de eerste partij en werd daarmee de eerste computer die een regerend wereldkampioen in een afzonderlijke partij versloeg met reguliere toernooibedenktijd. Kasparov herstelde zich echter en won de volledige match met 4-2, met drie overwinningen, twee remises en één nederlaag.
Het IBM-team verbeterde het systeem daarna zowel op hardware- als softwaregebied. De optimalisaties betroffen onder meer de stellingsevaluatie, databases en zoekmethoden.
In 1997 nam Deep Blue het opnieuw tegen Kasparov op in een veelbesproken revanche over zes partijen. Het verbeterde systeem kon tot ongeveer 200 miljoen schaakstellingen per seconde onderzoeken. Kasparov won de eerste partij en Deep Blue de tweede. De derde, vierde en vijfde partij eindigden in remise. Deep Blue won vervolgens de zesde partij en daarmee de volledige match met 3,5 tegen 2,5 punten.

Deep Blue, een computer vergelijkbaar met deze, versloeg
wereldkampioen schaken Garry Kasparov in mei 1997
(Copyright: James de fotograaf,
CC BY 2.0, via Wikimedia Commons)
De overwinning van Deep Blue op Kasparov was een mijlpaal in de geschiedenis van computerschaak en blijft een van de bekendste gebeurtenissen in de geschiedenis van kunstmatige intelligentie. De match liet zien hoe gespecialiseerde hardware, krachtige zoekalgoritmen en geavanceerde evaluatiemethoden zelfs de sterkste menselijke schakers onder matchomstandigheden konden overtreffen.
Sinds de match tussen Deep Blue en Kasparov hebben schaakengines en systemen op basis van kunstmatige intelligentie zich snel ontwikkeld. Snellere hardware, verbeterde algoritmen, neurale netwerken, online schaakplatforms en cloudgebaseerde analyses geven spelers tegenwoordig toegang tot hulpmiddelen met een speelsterkte die ver boven die van iedere menselijke speler ligt.
Schakers kunnen deze systemen gebruiken om hun partijen te analyseren, tactische fouten te onderzoeken, openingen voor te bereiden, kandidaat-zetten met elkaar te vergelijken en terugkerende zwakke punten in hun spel te herkennen.
Bekende schaakengines en AI-systemen
Stockfish
Stockfish is een gratis en open-source schaakengine die bekendstaat om zijn uitzonderlijke speelsterkte en hoge analysenauwkeurigheid. Moderne versies van Stockfish combineren een sterk geoptimaliseerde alpha-beta/PVS-zoekmethode met NNUE-stellingsevaluatie (Efficiently Updatable Neural Network). Stockfish wordt veel gebruikt voor schaakanalyse, openingsvoorbereiding, enginetests en partijanalyse.
AlphaZero
AlphaZero is een onderzoekssysteem dat is ontwikkeld door DeepMind. Uitgaande van alleen de schaakregels, zonder menselijke partijendatabases of handmatig geschreven evaluatieregels, leerde AlphaZero schaken door zelfspel en reinforcement learning. Een diep neuraal netwerk stuurde daarbij een Monte Carlo Tree Search aan, waardoor het systeem eigen beoordelingen van stellingen en prioriteiten voor zetten kon ontwikkelen.
De gepubliceerde resultaten lieten zien dat deze aanpak een uitzonderlijk hoge speelsterkte kon bereiken en de versie van Stockfish kon verslaan die in de experimenten van DeepMind werd gebruikt. De partijen van AlphaZero trokken ook veel aandacht van schakers vanwege hun dynamische en soms ongebruikelijke strategische ideeën.
Leela Chess Zero
Leela Chess Zero (Lc0) is een open-source schaakengine die is geïnspireerd door AlphaZero. De engine combineert stellingsevaluatie door neurale netwerken met zoekmethoden die voornamelijk zijn gebaseerd op Monte Carlo Tree Search en PUCT. Het project gebruikt of gebruikte grootschalig zelfspel en reinforcement learning om zijn neurale netwerken te trainen.
Lc0 behoort tot de sterkste en invloedrijkste neurale schaakengines en vormt een belangrijk alternatief voor engines waarvan de zoekmethode voornamelijk op alpha-beta-technieken is gebaseerd.
Houdini
Houdini is een commerciële schaakengine die vooral in de jaren 2010 grote bekendheid kreeg. De engine stond bekend om zijn hoge tactische speelsterkte en behaalde sterke resultaten in computerschaakcompetities en engineranglijsten. Houdini werd veel gebruikt voor partijanalyse en openingsvoorbereiding, hoewel de moderne engineontwikkeling zich inmiddels sterker richt op projecten zoals Stockfish en Lc0.
Komodo
Komodo is een andere historisch belangrijke schaakengine met een zeer hoge speelsterkte. De engine werd vooral bekend om zijn sterke positionele evaluatie en behaalde belangrijke successen in computerschaakcompetities. Komodo en de latere ontwikkelingen ervan vormen een belangrijk onderdeel van de geschiedenis van moderne schaakengines.
De toekomst van kunstmatige intelligentie in schaken
De ontwikkeling van schaakprogramma’s en kunstmatige intelligentie heeft de manier waarop schaken wordt gespeeld, geanalyseerd en geleerd fundamenteel veranderd. Tegenwoordig kunnen spelers via digitale oefeningen de schaakregels leren, binnen enkele seconden tegenstanders over de hele wereld vinden en hun partijen analyseren met engines waarvan de speelsterkte ver boven die van menselijke wereldkampioenen ligt.
Moderne schaaktechnologie wordt bovendien steeds beter in het omzetten van ruwe engineberekeningen in uitleg die voor menselijke spelers begrijpelijk is. In plaats van alleen een numerieke evaluatie of de beste zet te tonen, kunnen trainingssystemen spelers steeds beter helpen om tactische patronen, positionele zwaktes en terugkerende fouten te herkennen.
Kunstmatige intelligentie zal daarom waarschijnlijk een steeds grotere rol spelen in schaaktraining. Toekomstige hulpmiddelen kunnen nog persoonlijkere analyses bieden, oefeningen aanpassen aan individuele zwakke punten en de rekenkracht van moderne engines combineren met uitleg die is afgestemd op verschillende speelsterktes.
Ondanks de voortdurende vooruitgang in computerschaak blijft de menselijke kant van het spel centraal staan. Creativiteit, competitie, psychologie en het plezier van spelen op een echt schaakbord blijven essentiële onderdelen van het schaakspel.
Ik hoop dat dit overzicht je een duidelijk beeld heeft gegeven van de geschiedenis van kunstmatige intelligentie in schaken, van de eerste ideeën rond computerschaak tot de krachtige schaakengines van vandaag. Als je nog vragen hebt, kun je me gerust schrijven via mijn contactformulier.
Naast computerschaak en online analyses blijft spelen op een echt schaakbord een belangrijk onderdeel van het spel. Als je geïnteresseerd bent in schaakstukken of schaakborden in toernooiformaat, neem dan gerust een kijkje in mijn assortiment.
Ik wens je veel plezier met het spel, veel succes en snelle vooruitgang bij het leren.
Tot ziens.
Stefan
FAQ: kunstmatige intelligentie en schaakengines
Waarom was de match tussen Deep Blue en Garry Kasparov in 1997 zo belangrijk?
De revanche van 1997 was de eerste keer dat een computersysteem een regerend wereldkampioen schaken versloeg in een volledige match met reguliere toernooibedenktijd. IBM Deep Blue combineerde gespecialiseerde hardware, parallelle verwerking, uitgebreide zoekmethoden, schaakspecifieke evaluatiemethoden en databases. De overwinning werd een van de belangrijkste mijlpalen in de geschiedenis van computerschaak en liet zien welke uitzonderlijke speelsterkte gespecialiseerde schaaksystemen konden bereiken.
Hoe heeft AlphaZero de moderne schaakanalyse beïnvloed?
AlphaZero liet zien dat een schaaksysteem met behulp van neurale netwerken, zelfspel en reinforcement learning een uitzonderlijke speelsterkte kan bereiken zonder afhankelijk te zijn van menselijke partijendatabases of handmatig geschreven evaluatieregels. De partijen kregen veel aandacht vanwege hun dynamische positionele spel, compensatie op lange termijn en ongebruikelijke strategische beslissingen. Het project toonde aan dat aangeleerde stellingsevaluatie en zoekmethoden krachtige schaakideeën kunnen opleveren via een fundamenteel andere aanpak dan traditionele engines.
Wat is het verschil tussen traditionele schaakengines en neurale schaakengines?
Traditionele schaakengines zijn sterk afhankelijk van zoeken in een spelboom en gebruiken vaak alpha-beta-methoden om veelbelovende varianten efficiënt te onderzoeken. De evaluatie van een stelling kan gebaseerd zijn op handmatig geschreven regels, neurale netwerken of een combinatie van verschillende methoden.
Neurale schaakengines zoals Leela Chess Zero gebruiken aangeleerde stellingsevaluaties in combinatie met zoekmethoden die voornamelijk zijn gebaseerd op Monte Carlo Tree Search. Modern Stockfish gebruikt een andere hybride aanpak: de engine blijft een sterk geoptimaliseerde alpha-beta/PVS-zoekmethode gebruiken, terwijl de stellingsevaluatie wordt uitgevoerd met NNUE-neurale netwerken.
Hoe heeft computeranalyse de openingstheorie en openingsvoorbereiding veranderd?
Computeranalyse heeft de openingstheorie aanzienlijk verdiept. Schaakengines ontdekken nieuwe mogelijkheden, controleren bekende varianten en helpen bij het vinden van veelbelovende nieuwtjes. Grootmeesters gebruiken engines intensief in hun voorbereiding om stellingen te onderzoeken en verbeteringen te vinden.
De meeste belangrijke schaakopeningen zijn echter niet in strikt speltheoretische zin “opgelost”. In plaats daarvan heeft computerondersteunde voorbereiding veel openingsvarianten dieper, concreter en veeleisender gemaakt om te bestuderen.
Kunnen schaakengines en kunstmatige intelligentie amateurspelers helpen om beter te worden?
Ja. Schaakengines kunnen amateurspelers helpen om tactische fouten, gemiste kansen en sterkere alternatieven te herkennen. Een eenvoudige numerieke evaluatie verklaart echter nog niet waarom een stelling beter of slechter is.
Voor de meeste spelers die willen verbeteren, ontstaat de grootste winst daarom door terugkerende fouten, tactische patronen en strategische ideeën te begrijpen in plaats van alleen lange enginevarianten uit het hoofd te leren. Analyse- en coachingtools zijn vooral nuttig wanneer ze engine-aanbevelingen koppelen aan begrijpelijke schaakconcepten.