Stockfish 9 sterker door ‘minachting’ tegenstander
Begin deze maand kwam Stockfish 9 uit. Stockfish 9 is 50-60 rating punten sterker dan Stockfish 8 en dat is indrukwekkend. Tijdens het officieuze wereldkampioenschap voor chess engines (TCEC 10) miste Stockfish 8 de finale ondanks dat de engine ongeslagen bleef in de halve finale. Te veel remises en te weinig winstpartijen. Daar heeft het collectief van programmeurs hard aan gewerkt. Een van de veranderingen in Stockfish 9 is dat de contempt factor van 0.0 naar 0.2 is verhoogd. Een positieve contempt betekent dat de engine meer risico’s neemt en remises tegen zwakkere engines probeert te vermijden. Vergelijk het met het spel van grootmeesters in open toernooien tegen zwakkere tegenstanders: de stelling uit balans brengen ook als het niet objectief de sterkste voortzetting is en dan het klasseverschil laten spreken in de complexe stelling.
Het 2018 officieuze wereldkampioenschap voor chess engines is onlangs begonnen en Stockfish leidt na twintig partijen met 1.5 punten voorsprong op Houdini en met 2.5 punten op Komodo ondanks een verlies partij tegen Komodo maar wel met tien winstpartijen. De nieuwe strategie lijkt te werken.
Er is nog wel een discussie gaande of het voor analyse het beste is om de contempt factor terug te zetten naar 0.0 of hem te laten staan op 0.2.
Je kunt Stockfish 9 gratis downloaden op: stockfishchess.org/download/
De drie sterkste engines zijn nog steeds Stockfish, Houdini en Komodo. De huidige top van de CCRL 40/40 rating list:
Rank | Name | Rating | Score | Average Opponent |
Draws | Games | LOS | ||
Elo | + | − | |||||||
1 | Stockfish 9 64-bit 4CPU | 3451 | +20 | −19 | 75.5% | −181.4 | 44.8% | 950 | |
99.8% |
|||||||||
2 | Houdini 6 64-bit 4CPU | 3412 | +20 | −19 | 68.2% | −118.9 | 55.2% | 823 | |
70.4% |
|||||||||
3 | Komodo 11.2 64-bit 4CPU | 3405 | +17 | −17 | 67.8% | −118.3 | 53.2% | 1062 | |
100.0% |
|||||||||
4 | Deep Shredder 13 64-bit 4CPU | 3294 | +15 | −15 | 51.6% | −9.9 | 61.7% | 1267 | |
52.4% |
|||||||||
5 | Fire 6.1 64-bit 4CPU | 3293 | +20 | −20 | 51.7% | −10.3 | 56.5% | 734 | |
65.4% |
|||||||||
6 | Fizbo 2 64-bit 4CPU | 3287 | +24 | −24 | 48.7% | +8.4 | 55.3% | 532 | |
91.8% |
|||||||||
7 | Andscacs 0.93 64-bit 4CPU | 3261 | +30 | −30 | 44.2% | +36.1 | 55.9% | 320 | |
97.0% |
|||||||||
8 | Booot 6.2 64-bit 4CPU | 3228 | +17 | −17 | 42.5% | +49.1 | 60.5% | 1072 | |
98.0% |
|||||||||
9 | Chiron 4 64-bit 4CPU | 3205 | +16 | −16 | 40.0% | +65.8 | 51.6% | 1200 | |
68.6% |
|||||||||
10 | NirvanaChess 2.4 64-bit 4CPU | 3199 | +19 | −19 | 39.5% | +67.0 | 54.4% | 886 | |
61.0% |
De twee partijen met een beslissing tussen de top 3 engines in TCEC 11:
Is er een reden om contempt op 20 te laten staan als je SF alleen voor analyses gebruikt?
Ik zou zeggen, gebruik de engines zoals correspondentie spelers dat doen. Zelf denken met meerdere engines naast elkaar en vooral kijken naar het verschil in beoordeling / analyse. Dus: laten draaien met 20 en 0 en zelf de verschillen interpreteren.
Nog even de auteurs aan het woord:
‘The contempt feature of Stockfish tries to prevent the engine from simplifying the position too quickly when it feels that it is very slightly behind, instead keeping the tension a little bit longer. This november discussion left open the decision of which “default” value for contempt we should use for Stockfish, taking into account the various uses of Stockfish (opening preparation for humans, computer online tournaments,analysis tool for web pages, human/computer play,
etc). This pull request proposes to set the default contempt value of SF to twenty centipawns, which turns out to be the highest value which is not a regression against current master, as this seemed to be a good compromise between risk and safety.’
Het hangt er van af wat voor soort analyse je wil doen. Contempt 0 geeft de objectiefste analyse, maar het kan nuttig zijn om te kijken wat een iets agressieve tegenstander zou kunnen proberen. Dit geldt zowel voor bordschaak als correspondentieschaak. Je kunt ook een negatieve contempt instellen wanneer je doel is remise te maken.
Deze contempt optie is overigens niet iets speciaals dat alleen Stockfish heeft. Alle belangrijke programma’s hebben zo’n optie.
Op ChessPub Forum (www.chesspub.com/cgi-bin/chess/YaBB.pl?num=1517489222/1#1) heeft brabo het probleem dat de contempt default weer op 20 gezet wordt, ook na een eerdere wijziging naar 0. Iemand een oplossing?
Inmiddels heeft Brabo een antwoord gekregen op chesspub.com dat wellicht ook interessant kan zijn voor Schaaknieuws lezers. Als je niet iedere keer opnieuw de contempt-factor terug wil zetten naar 0, dan moet je je eigen versie compileren en de contempt-factor in de file ucioptions.cpp op 0 zetten.
Relax dat ze hem gratis aanbieden, al zou ik voor een goede engine ook willen betalen. Heb er in het verleden al diverse aangeschaft.
Persoonlijk vind ik het jammer dat de man vs. machine match een zachte dood is gestorven. En het is mij ook nooit helemaal duidelijk geworden waarom. Ja, de computers zijn een stuk sterker geworden, maar dat lijkt me des te meer een uitdaging voor de topschaker om het eens te proberen.
Gaat Carlsen echt met pakweg 5,5 – 0,5 verliezen? Het bewijs is nooit geleverd. En zo ja, is hij (of iemand anders) dan bang voor gezichtsverlies? Of komt hij gebroken uit de match en wordt hij nooit meer de oude? Ik geloof er niks van.
Ik zie meer uit naar zo’n match dan weer een suffe WK-match a la Carlsen-Karjakin.
Chess.com houdt elk jaar odd matches, waaronder zelfs de computer tegen wereldtopper Nakamura!
Ja, maar ik bedoel partijen zonder voorgift en met normaal tempo.
Dan zal de computer alle wit partijen tegen alle toppers winnen. Vooruit, met zwart zal de computer in 5% van de gevallen een remise weggeven. Ik denk wel dat wanneer een 2800 speler met wit 20x de stelling probeert te vervlakken dat het een keer moet lukken. Dan is de contempt factor wel in het voordeel van de computer.
Dus als we dat al weten….. dan zal niemand zo’n match financieren…..