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:

11 Comments

  1. Avatar
    Dimitri Reinderman februari 23, 2018

    Is er een reden om contempt op 20 te laten staan als je SF alleen voor analyses gebruikt?

    • Avatar
      Han Schut februari 23, 2018

      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.’

    • Avatar
      Eric februari 24, 2018

      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.

      • Avatar
        Han Schut februari 28, 2018

        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.

  2. Avatar
    TheBlackKnight februari 23, 2018

    Relax dat ze hem gratis aanbieden, al zou ik voor een goede engine ook willen betalen. Heb er in het verleden al diverse aangeschaft.

  3. Avatar
    Aard februari 24, 2018

    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.

     

     

      • Avatar
        Aard februari 25, 2018

        Ja, maar ik bedoel partijen zonder voorgift en met normaal tempo.

        • Avatar
          Jaap Amesz februari 25, 2018

          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.

  4. Avatar
    Jaap Amesz februari 25, 2018

    Dus als we dat al weten….. dan zal niemand zo’n match financieren…..

Only ingelogde gebruikers kunnen een reactie achterlaten.