Profil Kortchnoï pour Rodent III - Echecs et informatique sur PC-Windows

Rechercher
Aller au contenu

Menu principal :

Profil Kortchnoï pour Rodent III



Même s'il n'a jamais été champion du monde des échecs, Viktor Kortchnoï a été en 1968 le premier joueur mondial et il est resté pendant plus de 30 ans dans le peloton de tête des meilleurs joueurs mondiaux. Voir la bio de Viktor Kortchnoï ?
Son style de jeu était un peu brouillon mais finalement des plus intéressants, entre défense opiniâtre et attaque débridée. Après ma première tentative de créer un profil de grande personnalité des échecs, avec Paul Morphy, pour le moteur Rodent III, l'envie m'est venue de m'attaquer à ce monument.
Kortchnoï avait la particularité d'alterner dans la même partie jeu positionnel-défensif et jeu tactique offensif, une combinaison particulièrement difficile à simuler avec Rodent. Pour y arriver, j'ai utilisé certaines techniques employées par l'auteur du moteur, Pawel Koziol, afin de simuler le jeu de Tigran Petrossian, joueur dont le style est réputé proche de celui du grand champion Russo-Suisse.

A noter : l'orthographe du grand maître varie beaucoup d'un pays à l'autre et cela se traduit par plusieurs variantes dans les bases de parties et même dans les publications en français. Ainsi vous trouverez souvent son nom écrit sous les formes : Korchnoï, Kortchnoï, Kortschnoï et parfois même Kortschnoj.




Petrossian - Kortchnoï, même combat ?
Pas tout à fait...


Il y a effectivement des ressemblances entre le style de Petrossian et celui de Kortchnoï. Leurs parties comportent généralement une phase attentiste et défensive suivie d'une phase active avec contre-attaque vigoureuse. Cependant Petrossian est davantage un joueur positionnel que Kortchnoï, un maître en défense qui est également un attaquant au sens tactique aigu.

Comme nous allons entrer en profondeur dans le fonctionnement du profil, je vous invite, pour compléter votre information, à lire - ou re-lire pour mémoire - la page "Rodent III : maîtriser la création de personnalités". Tous les paramètres y sont passés en revue de détails.


Tromper l'accord de personnalité

Pour Petrossian comme pour Kortchnoi, le problème de base est toujours le même avec Rodent III : les paramètres d'accord de personnalité du moteur ne peuvent pas changer en cours de partie et passer de positionnel-défensif à tactique-offensif. Pawel Koziol, l'auteur de Rodent, a toutefois utilisé avec succès et à de nombreuses reprises un subterfuge qui consiste à manipuler certains paramètres secondaires pour favoriser un style bloquant et défensif dans le premier tiers de la partie, puis un style beaucoup plus offensif une fois que l'échiquier s'est dépeuplé. Le pivot de ce fonctionnement est le paramètre "KnightLikesClosed", qui bonifie les positions pour lesquelles existent encore sur l'échiquier au moins un cavalier et 5 pions.  Lorsque la valeur de ce paramètre est élevée (de 7 à 10), le moteur privilégie les positions fermées et défensives simplement en voulant garder ses cavaliers et ses pions en vie. Une fois que l'échiquier s'est dépeuplé, le bonus diminue puis tombe et le jeu du moteur peut devenir plus offensif. D'autres paramètres, d'importance secondaire mais utilisés tous ensemble, peuvent permettre d'accentuer vers le milieu du jeu le caractère offensif d'un profil dont l'accord de personnalité est positionnel et défensif.

Pour Petrossian, "KnightLikesClosed" est à 8. Je conserve la même valeur pour Kortchnoï. Paramètre associé, "KeepKnight", à 5, permet à Petrossian d'accentuer le rôle des cavaliers. Valeur également conservée pour Kortchnoï.
Dans le même esprit, j'ai réduit un peu le malus pour avoir deux cavaliers en remontant KnightPair à -5.
Pour RookLikesOpen, la valeur standard de 3, employée pour Pétrossian, est conservée.

Enfin, comme pour Petrossian, Forwardness est réduit à zéro - paramètre adapté aux joueurs offensifs appréciant les positions fermées.



L'accord de personnalité

Ici il s'agit de déterminer le style de base du jeu du moteur avec les quatre paramètres "OwnAttack",  "OppAttack", "OwnMobility" et "OppMobility". Pour Petrossian, Pawel à choisi 100, 120 et 100, 120, valeurs classiques d'un joueur positionnel fortement défensif, préoccupé essentiellement 1/ par la détection des menaces de l'adversaire et 2/ par le blocage de ses mouvements. J'ai beaucoup hésité sur la conduite à tenir ici. J'ai finalement choisi pour Kortchnoï :

OwnAttack value 100
OppAttack value 135
OwnMobility value 100
OppMobility value 130


Pourquoi ? Kortchnoï a souvent expliqué lui-même à quel point il restait hyper-concentré sur le plus petit mouvement de pièces de l'adversaire pour détecter la moindre volonté offensive. Il m'a donc semblé naturel de pousser OppAttack.  
J'avais initialement donné à OwnMobility la valeur de 110, afin de traduire ce qui me semblait être une mobilité plus élevée que celle de Pétrossian, mais des tests de comparaison effectués sur 150 parties de Kortchnoï, prises à diverses époques, et une trentaine de parties du joueur simulé m'ont contraint à le ramener à 100.


Faible disposition à l'échange

Petrossian est un joueur positionnel qui a la particularité d'être relativement peu matérialiste et d'accepter les sacrifices de pièces. D'où "ExchangeImbalance" à zéro et "Material"  à 100. Occasionnellement, Kortchnoï ne répugne pas à l'échange offensif, mais généralement il fait preuve au contraire d'un matérialisme assez élevé. Je mettrai donc : ExchangeImbalance à 25 et Material à 110.


Structure de pions

Joueur positionnel, Petrossian accorde de l'importance à la structure et au statut des pions. D'où : "Pawnstructure" à 110 et "PassedPawns" à 100.

En la matière, le souci de Kortchnoï me semblant à peu près égal, j'ai conservé dans un premier temps les mêmes valeurs. Mais l'analyse de nombreuses parties du vrai joueur et de sa simulation m'ont conduit à accentuer un peu le style positionnel de Kortchnoï. Je me suis arrêté finalement sur :
Pawnstructure value 115
PassedPawns
value 105

Pour ce qui est des pions passés, doublés ou arriérés, j'ai reprises les valeurs utilisées pour le profil de Bent Larsen, joueur offensif :

DoubledPawnMg value -12
DoubledPawnEg value -24
IsolatedPawnMg value -10
IsolatedPawnEg value -20
IsolatedOnOpenMg value -10
BackwardPawnMg value -8
BackwardPawnEg value -10
BackwardOnOpenMg value -8


Ce qui représente un malus modéré pour des pions affaiblis.

Valeur des pièces

Le profil Petrossian, assez ancien, ne comporte que les valeurs de Rodent II, valables pour toute la partie. Pour Kortchnoï, J'ai choisi de conserver les paramètres standards de Rodent III, dont la plupart des profils déjà publiés s'éloignent peu :

PawnValueMg value 95
PawnValueEg value 110
KnightValueMg value 340
KnightValueEg value 305
BishopValueMg value 322
BishopValueEg value 320
RookValueMg value 514
RookValueEg value 529
QueenValueMg value 1000
QueenValueEg value 1013

Pour les bonus de base des paires de pièces, c'est un peu différent. Pour petrossian nous avions : BishopPair à 40 et KnightPair à -10. Je me suis contenté, comme dit plus haut; de réduire un peu le malus pour avoir deux cavaliers : KnightPair est fixé à -5.


Pari spéculatif

Kortchnoï était un joueur paradoxal. Hyper-défensif mais capable également de prendre des risques importants en spéculant sur le succès d'une combinaison tactique audacieuse, en contre-attaque. Rodent III dispose d'un paramètre pour traduire cette propension: "RiskyDepth". Sur une échelle de 1 à 8 (8 ayant été utilisé pour le profil de Mikhaïl Tal), j'ai placé mon Kortchnoï à 5, après avoir fait des essais avec 3 et 4 puis avec 6 - valeur qui s'est révélée excessive. Un RiskyDepth un peu fort semble aider à simuler les brusques sautes d'humeur du grand maître.


PstStyle et influence hypermoderne

Le style "0", dynamique et sachant recourir aux principes hypermodernes, utilisé pour Petrossian, est  tout à fait adapté à Kortchnoï. Le grand maître avait inclus les principes de l'école hypermoderne dans son bagage sur les échecs et n'hésitait pas à utiliser notamment les fameuses ouvertures de flanc. Il convient donc aussi d'utiliser les paramètres spécifiques de Rodent III pour l'indiquer au moteur. D'où FianchBase à 6 et Fianchetto à 8, petits bonus pour un fou en situation de fianchetto.


Phase offensive : augmenter l'agressivité

C'est dans la phase offensive que le jeu de Petrossian et de Kortchnoï s'éloignent. Même dans la contre-attaque, le joueur arménien reste un défenseur positionnel, alors que la contre-attaque de Kortchnoï est guidée davantage par des considérations tactiques. La disparition des cavaliers et la raréfaction des pions va naturellement permettre au moteur de jouer de manière plus offensive. Mon idée était de jouer sur tous les paramètres qui peuvent maintenant booster le caractère agressif du profil Kortchnoï. En particulier tous les paramètres de position qui prennent de l'importance lorsque la partie a avancé :

Lines augmenté à 110 (ouverture des lignes)
Outposts abaissé à 80 (pièces mineures en avant-poste)
PiecePressure augmenté à 110 (pression sur les pièces)
PawnStorm augmenté à 110 (pions plus agressifs)

Kingtropism augmenté à 30 (agressivité anti-roi)


Les autres paramètres soit ne jouent aucun rôle dans l'évaluation, soit sont très secondaires, soit sont identiques à la valeur standard et je ne vois pas la raison de les évoquer.


Le profil final

; Simulation du jeu de Viktor Kortchnoï
; V2c - Janvier 2021 (version finale)
; Auteur : Rob Robinson
;
; PARAMETRES MATERIELS
;
setoption name PawnValueMg value 95
setoption name PawnValueEg value 110
setoption name KnightValueMg value 340
setoption name KnightValueEg value 305
setoption name BishopValueMg value 322
setoption name BishopValueEg value 320
setoption name RookValueMg value 514
setoption name RookValueEg value 529
setoption name QueenValueMg value 1000
setoption name QueenValueEg value 1013
;
; Keep (préférence)
;
setoption name KeepPawn value 0
setoption name KeepKnight value 5
setoption name KeepBishop value -5
setoption name KeepRook value 0
setoption name KeepQueen value 0
;
; Paires
;
setoption name BishopPair value 40
setoption name KnightPair value -5
setoption name RookPair value -10
;
; Autres
;
setoption name ExchangeImbalance value 25
setoption name Material value 110
;
; ACCORD DE PERSONNALITE et STYLES
;
setoption name OwnAttack value 100
setoption name OppAttack value 135
setoption name OwnMobility value 100
setoption name OppMobility value 130
;
setoption name KnightLikesClosed value 8
setoption name RookLikesOpen value 3
setoption name Forwardness value 0
;
setoption name PstStyle value 0
setoption name FianchBase value 6
setoption name Fianchetto value 8
;
setoption name KingTropism value 30
setoption name PiecePlacement value 100
setoption name PiecePressure value 110
setoption name Lines value 110
setoption name Outposts value 80
setoption name Center value 50
;
; STRUCTURE DE PIONS
;
setoption name PawnStructure value 115
setoption name PassedPawns value 105
setoption name PawnShield value 120
setoption name PawnStorm value 110
;
setoption name DoubledPawnMg value -12
setoption name DoubledPawnEg value -24
setoption name IsolatedPawnMg value -10
setoption name IsolatedPawnEg value -20
setoption name IsolatedOnOpenMg value -10
setoption name BackwardPawnMg value -8
setoption name BackwardPawnEg value -10
setoption name BackwardOnOpenMg value -8
;
; AUTRES PARAMETRES
;
setoption name NpsLimit value 0
setoption name EvalBlur value
setoption name Contempt value 0
setoption name SlowMover value 100
setoption name Selectivity value 175
setoption name SearchSkill value 10
setoption name BookFilter value 20
setoption name RiskyDepth value 5
setoption name MobilityStyle value 1
;
; BIBLIOTHEQUES
;
setoption name GuideBookFile value Personalities\Grands joueurs\Viktor Kortchnoï\Kortchnoï.bin
setoption name MainBookFile value books\Historiques\



Remarques


La première version de ce profil est publiée ici depuis plusieurs mois mais je n'avais pas manqué de préciser que si cela semblait fonctionner sur le papier,  une phase de tests approfondie était nécessaire. C'est ce que je viens de faire et cela a débouché sur quelques petits ajustements. Les rapports d'analyse de Lucas Chess ont été précieux. J'ai comparé les résultats obtenus avec environ 150 parties du vrai Kortchnoï prises à différentes époques et une première série d'une trentaine de parties jouées par le Kortchnoï simulé et mon profil Paul Morphy. Il s'est avéré que la première version de mon Kortchnoi faisait preuve d'une trop grande mobilité et d'une trop grande facilité à l'échange. Enfin, son jeu était en moyenne un peu moins positionnel qu'il n'aurait du. J'ai modifié quelques paramètres en conséquence. Autant que je puisse en juger, le profil Kortchnoï proposé à présent me semble assez fidèle et je ne creuserais pas davantage.
Lorsqu'il jouera, le moteur ne choisira pas entre le Kortchnoï des années 60, très typé, et celui des années 80, plus universel, plus sage. Son jeu ne s'adaptera pas non plus au joueur qu'il a face à lui. Il ne fera pas preuve de la même plasticité qu'un humain. Je veux dire par là que le profil sera inévitablement un peu caricatural, mais ce n'est pas un mal. Néanmoins, je reste à l'écoute de toute critique et je regarderai avec intérêt toute suggestion d'amélioration.


Téléchargement et installation

Pour accompagner le profil j'ai créé une bibliothèque d'ouvertures au format Polyglot (.bin) à partir de 6930 parties gagnantes ou nulles de Viktor Kortchnoï. Seules ont été retenues les ouvertures utilisées au moins trois fois. Vous trouverez ci-dessous le profil et la bibliothèque guide "kortchnoi.bin" ainsi que la bibliothèque d'ouvertures complémentaires "_31to80.bin", typique de la grande époque du joueur Russe. La bibliothèque guide étant assez imposante, vous pouvez aussi vous contenter de la réutiliser comme bibliothèque principale, à la place de  "_31to80.bin".


Télécharger le profil Kortchnoï et ses bibliothèques ?

Arena est l'interface la plus adaptée pour utiliser Rodent et ses multiples profils. Ni Crafty Chess Interface ni Mayura Chess Board ne vous permettront d'accéder au menu de configuration du moteur - et donc de choisir le profil et les bibliothèques.  Lucas Chess ne permet que la lecture du profil et des bibliothèques standards qui se trouvent à la racine du dossier. Avec Scid, on peut accéder aux différentes bibliothèques et profils mais il faut indiquer manuellement dans chaque champ le chemin exact vers les fichiers. Pas très pratique.
Pour l'installation dans Arena, voir cette page.

Rob Robinson, décembre 2019


Tous les sujets concernant Rodent III

Article général : découverte du moteur et de ses caractéristiques, téléchargement, installation, configuration...

Maîtriser la création de personnalités : tout ce qu'il faut savoir pour modifier les profils existants ou en créer facilement de nouveaux

Obtenir des profils faibles ou moyens crédibles : créer des joueurs faibles réalistes est l'une des qualités rares de Rodent III

Les bibliothèques d'ouvertures de Rodent : une bibliothèque guide, pour le style, et une bibliothèque générale pour compléter, soit deux livres par profils et 32 livres en tout pour accompagner les profils Rodent. Qui dit mieux ?

Styles de jeu - Les grandes familles : joueurs humains ou moteurs, ils ont tous un style qui les apparente à l'une des 7 grandes familles de joueurs.

72 personnalités fictives pour Rodent III : des joueurs de tous les styles et de tous les niveaux de force...

Les grands maîtres de Rodent - 21 Famous personalities : reproduction réaliste de 19 joueurs historiques, d'Adolf Anderssen à Vishy Anand

Paul Morphy - profil pour Rodent III : nouveau profil imitant le grand joueur américain du 19eme siècle.  Avec bibliothèque d'ouvertures guide dédiée. A ajouter à la série "famous personalities".

Révision du profil Morphy pour Rodent III: un profil affiné et largement commenté.

Victor Kortchnoï - profil pour Rodent III:
nouveau profil Rodent imitant le style de jeu très particulier du champion Russe. Avec bibliothèque guide.


Arena, l'interface la plus appropriée pour utiliser le moteur Rodent



Rob Robinson, juillet 2020

 
 
 
 
 
 
 
 
 
Retourner au contenu | Retourner au menu _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();