StockFish 4 est un genre de poisson qui ne se laisse pas croquer facilement.
Ce moteur de jeu d’Echecs freeware a un classement supérieur à 3000 ELO dans TCEC.
TCEC signifie Thoresen Chess Engines Competition en parties longues.
Les évolutions des moteurs sont autorisées entre les étapes de la saison.
Le code source de StockFish est téléchargeable et ouvert aux développeurs C++.
Tord Romstad, l’auteur de Glaurung nous indique sur le forum du Fou qu’il s’agit bien de la version courante de son moteur et non pas d’un Fork ou même d’un clone. Il est développé par 3 personnes notamment Marco Costalba et est ouvert à toutes les contributions des développeurs sur Internet, ce qui en fait le meilleur moteur freeware en développement open source ouvert à tous, Houdini 3 étant une version commerciale dont la dernière version freeware est Houdini 1.5a.
IMPORTANT : Pour pouvoir utiliser le moteur ou module Stockfish, il faut au préalable installer une interface graphique (l’échiquier ou Chess GUI) capable de faire fonctionner le moteur sous le capot telle que Arena, SCID, Rybka Aquarium, Fritz... selon le protocole UCI. Voir Les moteurs d’échecs.
Dans l’échiquier Arena 3.0, menu "Modules" > "Gérer"
Click "Nouveau"
Sélectionner l’exécutable Windows 32-bit de StockFish par exemple dans :
votre chemin complet
StockFish\stockfish-4-win\Windows{stockfish_4_32bit.exe1er onglet "Géneral"
Auteur : Marco Costalba
L. Line :
votre chemin complet
StockFish\stockfish-4-win\Windows{stockfish_4_32bit.exeParamètres ligne de commande : (aucun)
pays : Italy
Type : UCI
Fichier Logo :
votre chemin complet
StockFish\stockfish-4-win\Logos\stockfish_100x50.gifClick "OK"
Voir les captures d’écran dans : Ajouter un moteur dans l’échiquer Arena 3.0
Moteur | Auteur | ELO 2 | ELO 3 | Etape 3 | Etape 4 |
---|---|---|---|---|---|
StockFish 4 02/11/13 | Costalba | 3098- | 3090 | 4e : 10 | 1er : 20.5 |
Komodo 1133 | Dailey | 3086+ | 3106 | 1er : 11.5 | 2e : 18.0 |
Houdini 3 9601 | Houdart | 3146-- | 3097 | 3e : 10 | 3e : 16.0 |
Bouquet 1.8b | Velasco | 3069- | 3058 | 2e : 10 | 4e : 13.5 |
Naum 4.6 | Naumov | 2978+ | 2987 | 6e : 8.5 | 5e : 10.5 |
Gull R600 | Demichev | 3063- | 3055 | 5e : 9.5 | 6e : 10.5 |
TCEC saison 2 étape 4
TCEC est hébergé par son partenaire ChessDom.
Cette dernière étape 4 avant la super finale a commencé le 5 novembre 2013.
StockFish 02/11/13 entre dans l’étape 4 sans les tables bases de finale après la qualification délicate de la version 15/10/13 qui utilisait les tables bases. StockFish invaincu se qualifie en top position pour la superfinale contre Komodo. Houdini 3 ne jouera pas la superfinale.
21/11/13 Ronde 30.2 : D15 STOCKFISH - Komodo 1-0 Slave Chameleon 5.c5 Nbd7
Pour l’ultime match entre les deux premiers moteurs de l’étape 4, StockFish a donné la qualité contre 4 pions doublés sur les colonnes extrêmes ! Il y a comme un lézard pour le varan Komodo qui s’est fait noyé par StockFish peu commode.
21/11/13 Ronde 29.1 : Naum - STOCKFISH 0-1 Sicilienne Najdorf, attaque Fischer-Sozin
Brillante finale de Tours + pions.
20/11/13 Ronde 28.2 : C02 Bouquet - StockFish 1/2-1/2 Française, avance
20/11/13 Ronde 27.3 : C45 Gull - STOCKFISH 0-1 Ecossaise.
Un pion de plus pour StockFish dans une finale T+F+3pions contre T+C+4 pions
19/11/13 Ronde 26.3 : B06 STOCKFISH - Houdini 1-0
StockFish, la terreur d’Houdini, a performé après l’ouverture moderne B06 dans une attaque éclair du petit roque des Noirs alors que dans le match aller Houdini - StockFish sur cette même ouverture, StockFish avec les Noirs avait arraché la nulle.
On notera le plan élégant 10.Cc3-e4 pour attirer d5 puis 11.Ce4-c5 12.Cc5-d3 qui permet de défendre d4 par l’avance du pion c3 et donne au Fou b3 une porte d’attaque en c2. Il s’en suit 20. Cd3-f4 qui laisse la diagonale c2-a6 au Fou blanc. Et finalement 21. Cf4-e2 pour éviter l’échange de Cavalier.
Ce point supplémentaire permet à StockFish de conforter définitivement son avance sur Komodo.
18/11/13 Ronde 25.2 : D15 Komodo - StockFish 1/2-1/2 Slave Chameleon 5.c5 Nbd7
Une finale nulle de Dame avec même nombre de pions.
18/11/13 Ronde 24.1 : B90 StockFish - Naum 1/2-1/2 Sicilienne Najdorf, attaque Sozin à la Fischer.
Une nulle en seulement 15 coups par triple répétition comme la 1ère partie de Carlsen - Anand.
StockFish perd une occasion de scorer avec les Blancs contre Naum qui est à sa portée.
18/11/13 Ronde 23.2 : C02 StockFish - Bouquet 1/2-1/2 Française.
17/11/13 Ronde 22.3 : C45 StockFish - Gull 1/2-1/2 nulle rapide en 31 coups par Gull.
17/11/13 Ronde 21.3 : B06 Houdini - StockFish 1/2-1/2
16/11/13 Ronde 20.2 : C65 StockFish - Komodo 1/2-1/2 Espagnole Berlin.
15/11/13 Ronde 19.1 : D26 Naum - StockFish 1/2-1/2 Gambit Dame accepté.
15/11/13 Ronde 18.2 : C65 Bouquet - StockFish 1/2-1/2 Espagnole Berlin, Beverwijk 5.Cxe5
Dans ce match revanche avec ouverture favorable aux Blancs (avec les couleurs opposées, StockFish avait gagné Bouquet pour la 1ère fois ci-dessous le 12/11/13 Ronde 14.1), StockFish a réussi à arracher la nulle avec les Noirs alors que la courbe d’évaluation est montée jusqu’à +1.03 selon StockFish en faveur de Bouquet (+0.62 selon Bouquet).
15/11/13 Ronde 17.3 : A63 Gull - StockFish 1/2-1/2 Benoni Fianchetto
StockFish sacrifie Ch6 puis Fh4 et récupère Cd2 et Fb2 mais il y a échec perpétuel de la Dame blanche de Gull, la courbe d’évaluation étant essentiellement plate pendant cette partie.
14/11/13 Ronde 16.3 : B30 StockFish - Houdini 1/2-1/2 Sicilienne Alapin
Finale nulle F+C+4 pions contre T+5 pions.
13/11/13 Ronde 15.2 : C65 Komodo -StockFish 1/2-1/2 Espagnole Berlin comme Anand - Carlsen partie 4
13/11/13 Ronde 14.1 : D26 STOCKFISH - Naum 1-0 Gambit Dame accepté
C’est le momentum pour StockFish dans cette série historique de quatre victoires d’affilées. C’est de la Science Fiction. Tous ont été battus sauf Komodo. Cela propulse StockFish à 3118 ELO à trois points de son record.
StockFish sacrifie dès le 9e coup le pion central e4 pour permettre l’avance 11.d5 e5
StockFish sacrifie à nouveau l’autre pion central 12.d6 Ff8xd6 pour sacrifier son Fou blanc sur f7 13 Fc4xf7+ Re8xFf7 14. Cf3g5+ {fourchette récupérant le Fou noir en e4}
C’est ainsi que le Roi noir s’est retrouvé déroqué au centre en e7 pour un pion.
18.axb6 cxb6 prive le Fou noir d6 du défenseur par un pion.
27.De4 centralise la Dame en face du Roi noir d’où un nouveau sacrifice de pion 28.f4 sur le flan par 29... exf4 la Dame e4 ayant changé de colonne pour être en batterie contre le Fou d6.
30. Fd4 centralise le Fou blanc des cases noires ce qui force la Tour h8 a bougé en h6 protégeant f6 et h4.
31 Rh1 est un coup d’attente de Grand Maître. Les Noirs ne peuvent quasiment plus bougés à part l’aller-retour de la Dame 31... Db8d8 {avec l’idée Db8}
StockFish sacrifie son ultime pion de l’aile dame par 32. b4 !
Mais Naum décline le sacrifice par 32... a4 sinon la Tour blanche prend possession de la colonne a.
StockFish sacrifie son Fou d4 par 33. Fc5 bxFc5 34. bxc5 Rf8 {si Fd7c7 ? De4+ gagne la Dame noire par Td1xDd8}
35. cxFd6 StockFish récupère tout de suite le Fou d6
37. d7 le pion est à une case de la promotion ce qui fixe la Dame en d8.
Le pion noir de plus à l’aile dame tombe puis celui en f4 et finalement celui en h4...
Un festival de sacrifices !
12/11/13 Ronde 14.1 : C65 STOCKFISH - Bouquet 1-0 Espagnole Berlin, Beverwijk 5.Cxe5
Dans cette variante de l’espagnole, 4. 0-0 Fc5 5. Cxe5 {si Cc6xCe5 alors d4 +/-} Cf6xe4, vient l’échange des Dames puis l’échange du Cb1 c3 d5 xc7+ xTa8 et du Fou b5 contre deux pions noirs avec le pion a2 avancé jusqu’en a7. Au 19e coup avec Fe3, StockFish termine son développement avec avantage à la sortie de l’ouverture.
De e3 le Fou va aller en f4 puis 24. Fg3 pour pouvoir mieux contrôler la case de promotion b8 en cas d’échange. Pour Bouquet, ce sera l’aller-retour du Cavalier Cf6 h4 f6. Mais Bouquet bloque cette diagonale avec l’avance du pion f7 f5 f4. StockFish centralise son Fou g3 f2 d4 comme cible pour le Cavalier noir après 27... Ce5 28. Rf1 g6 {si Cxd3 alors Fd4xg7}
StockFish accepte le doublement de ces pions d4 et d3 après l’échange 30... Cc6xFd4 car le Fou c7 des Noirs ne peut quitter la diagonale h2-b8 pour prendre le pion d4.
32. Tab1 complète le doublement des Tours blanches pour forcer la promotion.
Reste une finale Tour blanche a8 contre Fou noir c7 qui sera abrégée par adjudication de ChessGUI.
C’est une plus courte des victoires de StockFish dans l’étape 4 et c’est la première victoire contre Bouquet.
12/11/13 Ronde 12.3 : E00 STOCKFISH - Gull 1-0 Catalane
StockFish double ses Tours sur la colonne h à l’attaque du petit roque noir. Puis il va centraliser ses Cavaliers en c5 et e4. StockFish force une finale de Tour avec un Fou en plus contre un pion.
Au dernier coup 66, StockFish a annoncé mat en 30 coups.
Avec ce gain, StockFish dispose d’un point entier devant son compétiteur Komodo. La superfinale se dévoile entre ces deux moteurs. Sauf retournement spectaculaire dans les deux tiers de l’étape 4 qui restent, Houdini 3 risque donc de ne pas se qualifier pour la superfinale ayant été doublement défait par StockFish.
12/11/13 Ronde 11.3 : B30 Houdini - STOCKFISH 0-1 ! Sicilienne Alapin transposée en Française.
SockFish obtient l’égalité avec le plan Cb6-c8-d6-e4 avec l’idée 19... Ce4xFd2 éliminant le Fou blanc des cases noires alors que le Roi blanc est abrité derrière un triangle de pions boucliers h2, g3, f2.
Le pion noir f6 servira à attaquer la pointe du triangle 39... f4 suivi de 40... fxg3
Suivra le sacrifice du Fou Noir des cases noires qui a pris de l’élan par 42... Fd6-b8 avant de se sacrifier sur le reste du triangle 45... Fb8xg3
Houdini rendra la pièce 49.Cg5 DxCg5 pour avoir le pion blanc e5 passé au centre de l’échiquier.
Mais StockFish capturera le pion e5 par 52... Cc6xe5 avec la menace de la fourchette Cf3+ gagnant la Tour blanche en e1. Après échange des dernières pièces, il reste une finale de Tour avec un pion h7 d’avance puis un autre en a6. StockFish sacrifiera le pion h pour avoir deux pions b5 et a6 liés et passés.
Cette seconde confirmation de la victoire contre Houdini donne de bonnes chances à StockFish de rester en tête de l’étape 4 car Komodo n’a pas encore vaincu Houdini.
11/11/13 Ronde 10.2 : B40 StockFish - Komodo 1/2-1/2
10/11/13 Ronde 9.1 : B50 Naum - STOCKFISH 0-1 ! Enfin une victoire sicilienne avec les Noirs contre Naum.
Dans une position avec les roques opposés, StockFish conserve la paire de Fous contre Fou + Cavalier. Les deux pions centraux et liés de StockFish sont plus forts que ceux sur l’aile dame de Naum car le Roi noir de StockFish est entré dans le camp de Naum en position centrale.
09/11/13 Ronde 8.2 : E92 Bouquet - StockFish 1/2-1/2 Indienne du Roi, système Petrosian.
StockFish, après 7. d5 de Bouquet, fait un aller-retour Cf6-h5-f6 ce qui va permettre à Bouquet de placer le sacrifice de pion g4 puis du Fou e3 pour une attaque sur le roque noir. StockFish rendra la pièce 23. bxCc5 et sacrifiera un pion. Il arrivera à annuler progressivement en 110 coups tout avantage des Blancs car le Roi blanc est monté à la troisième rangée.
09/11/13 Ronde 7.3 : A22 Gull - StockFish 1/2-1/2 Anglaise Bremen, système Smyslov, finale de dames puis de pions équilibrés entre 0 et 0.25. StockFish n’est pas parvenu à tirer profit des pions doublés centraux de Gull.
09/11/13 Ronde 6.3 : B50 STOCKFISH - Houdini 1-0 ! Espagnole Anderssen 5... b5
Seul StockFish peut battre Houdini qui tente au 38e coup un sacrifice de qualité. StockFish répondra par un double sacrifice de Dame et de Tour dans une finale Tour contre Dame et Cavalier mais le pion blanc d7 va à dame.
Un festival pour StockFish qui voit plus loin !
08/11/13 Ronde 5.2 : B40 Komodo - StockFish 1/2-1/2 Les forces s’annulent à + ou - 0.15 pion et quatre reines sur l’échiquier ! Cette partie détient le record de coups où StockFish évalue la position à 0.00.
07/11/13 Ronde 4.1 : B50 StockFish - Naum 1/2-1/2 StockFish ne pouvait espérer mieux que la nulle après un plan peu ambitieux (Cb1-a3-b1-c3) qui l’a amené dans une position inférieure d’un demi-pion virtuel malgré les Blancs. Komodo confirme son avance car il avait réussi à battre Naum.
07/11/13 Ronde 3.2 : E92 StockFish - Bouquet 1/2-1/2 une longue nulle sans suspens.
06/11/13 Ronde 2.3 : A22 STOCKFISH - Gull 1-0 Anglaise Bremen, système Smyslov.
La zone jaune est représentatrice de la différence de niveau des deux moteurs.
StockFish a déplumé la mouette avec élégance. Le volatile a tenté le grand plongeon pour gober à nouveau le poisson mais la mer était gelée en surface, il s’est cassé les ailes, une juste revanche sur la défaite de StockFish avec les mêmes couleurs lors de l’étape 3.
Chaque moteur a joué avec la patience de l’autre jusqu’à une dizaine de minutes de réflexion pour un seul coup dans une finale gagnée de tours avec un pion d’avance. Jusqu’au bout Gull tentera d’annuler par répétition de coups ou par des tentatives habiles de pat déclinées par StockFish.
06/11/13 Ronde 1.3 : C77 Houdini - StockFish 1/2-1/2
StockFish annule avec les Noirs dans une Espagnole Anderssen 5... b5
malgré son initiative en milieu de partie, une proposition refusée de sacrifice de qualité 33... Rf4
et une grosse frayeur en finale la courbe étant inversée -0.5 pour StockFish au 45e coup jusqu’à +0.71 selon Houdini qui ne verra la nulle qu’au 55e coup alors que StockFish l’a annoncée dès le 46e.
Le PGN de la partie C77 Houdini - StockFish 1/2-1/2 espagnole Anderssen , TCEC saison 2 étape 4 est au niveau des commentaires au format Arena lisible dans un éditeur de texte avec une ligne par demi-coup. Le PGN d’origine est au format ChessGUI dans les commentaires sur TCEC.
26... Bc6 {+0.40 coup prévu Tc1 avec l'idée Fd7} 27. Rc1 Bd7 {+0.06 alors que le plan se réalise comme prévu par StockFish, la note fait un saut quantique défavorable d'un demi-pion qui annule l'avantage de StockFish}
Après 45... Kf7 {-0.50 confirme la perte d'un demi-pion virtuel}
46. Nf2 {+0.53 plan attendu Df6} Qf6 {+0.00 nulle, encore un saut quantique mais cette fois-ci favorable d'un demi-point qui annule la partie avec confirmation par Houdini une dizaine de coups plus tard alors qu'il pensait gagner trois quarts de pion}
L’instabilité chronique de l’évaluation StockFish a été améliorée dans l’intervalle d’un demi-pion. Mais il reste une marge de progrès pour éviter de tels bouleversements de la note d’évaluation de la position.
La question qui reste est pourquoi StockFish s’aventure dans une espagnole C77 alors qu’il est le seul à avoir historiquement gagné avec les Noirs dans une sicilienne B48 Taimanov contre le même Houdini 9601 il y a trois jours (voir ci-dessous) ?
Les quatre moteurs suivants ont été éliminés de l’étape 4 suite au classement de l’étape 3.
N° | Moteur | Auteur | ELO 2 | ELO 3 | Score 3 |
---|---|---|---|---|---|
7 | Hiarcs 14 | Uniacke | 2979 | 3000 | 8.5 |
8 | Rybka 4.1 | Rajlich | 3092 | 3055 | 8.5 |
9 | Critter 1.6a | Vida | 3072 | 3033 | 7.5 |
10 | Junior 13.3 | Ban | 2913 | 2914 | 6 |
Rybka est éliminé de l’étape 4 et donc de la superfinale.
TCEC saison 2 étape 3
Etape 3 : 1er Komodo. 2e Bouquet. 3e Houdini. 4e StockFish. 5e Gull.
Cette étape 3 a commencé le 19 octobre 2013.
- Avec les Blancs : StockFish a gagné contre Hiarcs, Junior, a annulé contre Komodo, Bouquet, Houdini, Naum, Rybka, Critter et a perdu contre le cinquième Gull.
- Avec les Noirs : StockFish a gagné contre Houdini !, Naum, Junior, a annulé contre Gull, Hiarcs, Rybka, Critter et a perdu contre les deux premiers Komodo, Bouquet.
Avec trois défaites successives, avec les Noirs contre Bouquet puis Komodo, suivies avec les Blancs contre Gull, StockFish 15/10/13 était relégué à l’avant-dernière place devant Junior.
Heureusement StockFish a fait une véritable performance en alignant trois victoires contre Naum, Junior et Hiarcs pour finalement être le seul à s’imposer contre Houdini en plus avec les Noirs !
Terminant dans le groupe des seconds avec 10 points derrière l’excellent Komodo 1er à 11.5 points, StockFish se retrouve au départage Sonneborn-Berger à la quatrième place à cause de ses trois défaites.
Jusqu’au 5e coup, l’ouverture est estimée avec une note de zéro pour les deux camps.
La courbe est présentée du point de vue du gagnant StockFish avec les Noirs. Elle commence légèrement négative car Houdini a les Blancs mais StockFish équilibre la position puis prend l’initiative par l’attaque du grand roque avec 12... b5
StockFish a tendance à surévaluer mais s’améliore. Houdini reconnaît de façon plus stable un demi-point virtuel de moins dans le milieu de partie alors que StockFish s’accorde un avantage instable de un à un pion et demi jusqu’au 29e coup.
Ce qui saute aux yeux sur les courbes bleu et marron en trait fin est que StockFish analyse plus en profondeur (+ une dizaine de demi-coups) qu’Houdini alors qu’Houdini analyse davantage de positions à une profondeur moindre et les note de façon plus stable.
La courbe des temps de réflexion montre que les deux moteurs n’investissent pas le même temps au même moment. Houdini a consommé beaucoup de temps en début de milieu de partie pour résister. StockFish sacrifie au 29e coup sans une longue réflexion approfondie qui viendra juste après avec le record de 452s = 7:32s au 37e coup ... Ba5 alors que même Houdini admet la perte virtuelle d’une pièce mineure -2.95. Après le 41e coup, StockFish ne réfléchit plus qu’une demi minute alors qu’Houdini consomme du temps en pure perte.
Avec 29. Nxa2, Houdini capture le pion noir a2 de StockFish qui a fait bouger le Roi blanc dans le coin a1. Il s’en suit un autre sacrifice purement positionnel de StockFish au 29e coup des Noirs contre Houdini !
Le PGN de la partie B48 Houdini - STOCKFISH 0-1 sicilienne Taimanov, TCEC saison 2 étape 3 est au niveau des commentaires au format Arena lisible dans un éditeur de texte avec une ligne par demi-coup. Le PGN d’origine est au format ChessGUI dans les commentaires sur TCEC.
TCEC saison 2 étape 2
Etape 2 : 1er Komodo. 2e StockFish. 3e Gull. 4e Hiarcs. 5e Houdini.
- Avec les Blancs : StockFish a annulé contre Rybka et Equinox mais n’a pas rencontré Komodo.
- Avec les Noirs : StockFish a perdu contre Komodo et Junior et a annulé contre Houdini, Critter et Jonny.
En comparant la fonction d’évaluation de la position entre Houdini 3 et Stockfish, on constate une meilleure fiabilité d’Houdini car Stockfish a tendance à surévaluer la position et est donc sujet à plus de fluctuation dans le temps en particulier en zeitnot.
Qui aurait cru il y a quelques années qu’un magicien et un poisson domineraient le classement des moteurs d’échecs libres ?
Références
- Site officiel de Stockfish. Télécharger la dernière version freeware Stockfish 4.0 pour Windows, Mac, Linux, Android, ou iOS.
- TCEC : Thoresen Chess Engines Competition
- UCI engine Ligue
- IPON rating List : classement des meilleurs modules
- Fou numérique : Classement (rating) de moteurs d’Echecs (engines) librement accessibles
- Henry Ablett : Sortie des nouveaux/Nouvelles versions de modules
- Chesslogik : développement de forts modules.
- ComputerChess : Classement des modules selon leurs niveaux, cadence de jeux, et profil matériel.
- Arena : Interface d’échecs (Chess Gui) gratuite pour faire fonctionner les moteurs. (Engines)
- Fred’s blog : le blog personnel de Fred.
- Le Forum Talkchess.