L’algorithme d’appariement FIDE Dutch : fonctionnement du système suisse

Chapitre 5 — Guide Structure du système FIDE Dutch, hiérarchie des critères C1–C21, attribution des couleurs, gestion des flotteurs et calcul étape par étape des appariements. Mis à jour selon les règles FIDE en vigueur depuis le 1er février 2026 et guide du format TRF.

Chaque fois qu’un logiciel de gestion de tournoi génère une ronde dans un tournoi au système suisse, il applique un algorithme déterministe qui évalue les résultats passés, l’équilibre des couleurs et les scores des joueurs. Comprendre le fonctionnement du système FIDE Dutch permet aux arbitres et aux organisateurs de tournois de vérifier l’exactitude des appariements, d’expliquer les appariements inattendus aux participants et de configurer correctement leur logiciel de tournoi. Ce guide analyse la mécanique détaillée de l’algorithme selon la règle FIDE C.04.3 en vigueur depuis le 1er février 2026.

Pourquoi l’appariement dans un système suisse nécessite un algorithme

Dans les petits événements (par exemple, 8 joueurs sur 5 rondes), apparier les rondes manuellement est réalisable sans difficultés logistiques majeures. Cependant, lorsque le nombre de participants s’élève à des dizaines ou des centaines de joueurs sur 7 à 9 rondes, le calcul manuel devient irréaliste : le réseau complexe de scores, de parties déjà jouées et d’alternance de couleurs crée des milliers de combinaisons possibles par ronde.

Au-delà du gain de temps, l’appariement manuel risque d’introduire des décisions arbitraires ou inconscientes de la part de la direction du tournoi. Un algorithme d’appariement est déterministe et reproductible : à partir de données d’entrée identiques (classement, historique des couleurs, confrontations directes précédentes et numéros de tête de série), il produit toujours exactement le même résultat, vérifiable par quiconque utilise le règlement officiel.

Le système FIDE Dutch n’applique pas une règle rigide unique, mais évalue plutôt une hiérarchie séquentielle de critères. Le traitement satisfait d’abord les contraintes obligatoires (telles que l’interdiction de faire rejouer deux participants ou d’attribuer un second PAB), puis équilibre ultérieurement les préférences secondaires (telles que l’alternance idéale des couleurs ou la minimisation des flottements).

Ce qui change dans la réglementation FIDE depuis le 1er février 2026

Le 1er février 2026, des révisions FIDE pour les systèmes d’appariement suisse (chapitres C.04.1, C.04.2 et C.04.3 du Manuel FIDE) sont entrées en vigueur. Les mises à jour introduisent un codage uniforme des critères et clarifient la gestion de cas limites spécifiques :

Domaine réglementaire Réglementation précédente Réglementation à partir du 1er février 2026
Numérotation des critères Codes hétérogènes (A1, B1, C1…) Séquence unifiée de C1 à C21 (C.04.3)
Attribution des couleurs Cas limites insuffisamment détaillés Règles de préséance détaillées pour chaque conflit et distinction claire entre premiers du classement (topscorers) et autres joueurs
Parties non jouées La gestion dépendait du contexte réglementaire individuel Seules les parties réellement jouées sur l’échiquier entrent dans l’historique des couleurs ; pour les départages, les rondes non jouées suivent l’article 16 de la FIDE C.07
Système Burstein Défini de manière générique dans C.04.4 Codifié dans le chapitre FIDE C.04.4.2 avec des spécifications détaillées pour les groupes de score
Système Double Suisse Non codifié séparément Codifié dans le chapitre FIDE C.04.5 : chaque appariement est un match de deux parties jouées avec alternance des couleurs
Accélération Bakou Classée sous C.04.5 Renumérotée sous le chapitre FIDE C.04.7 (Systèmes accélérés : Accélération Bakou)
Références officielles du Manuel FIDE : C.04.1 (Règles fondamentales pour les systèmes suisses) et C.04.3 (Système FIDE Dutch) en vigueur depuis le 1er février 2026.
→ Consulter FIDE C.04.1 | → Consulter FIDE C.04.3

Groupes de score et tranches de classement initial

Le principe fondamental d’un tournoi au système suisse est que les joueurs ayant des scores identiques doivent s’affronter. Un groupe de score comprend tous les participants qui ont accumulé exactement le même total de points avant le début d’une ronde.

Au sein de chaque groupe, les joueurs sont classés par leurs numéros de tête de série intiaux (généralement attribués en fonction de leur classement Elo FIDE ou national). Le groupe est ensuite divisé en deux moitiés égales : la moitié supérieure (joueurs avec des numéros de tête de série inférieurs / classements plus élevés) et la moitié inférieure. Le schéma d’appariement standard apparie le premier joueur de la moitié supérieure contre le premier joueur de la moitié inférieure, le deuxième de la moitié supérieure contre le deuxième de la moitié inférieure, et ainsi de suite.

Exemple d’appariement dans un groupe de score (8 joueurs, ronde 1)
GROUPE DE SCORE : 0,0 point
S1Fischer2200 — Moitié supérieure
S2Kasparov2180 — Moitié supérieure
S3Tal2150 — Moitié supérieure
S4Petrosian2120 — Moitié supérieure
S5Spassky2080 — Moitié inférieure
S6Karpov2050 — Moitié inférieure
S7Botvinnik1990 — Moitié inférieure
S8Lasker1960 — Moitié inférieure
↕ Appariement moitié supérieure vs moitié inférieure (S1↔S5, S2↔S6, S3↔S7, S4↔S8)
Fischer (Blancs)vsSpassky (Noirs)
Kasparov (Blancs)vsKarpov (Noirs)
Tal (Blancs)vsBotvinnik (Noirs)
Petrosian (Blancs)vsLasker (Noirs)

Dans les rondes suivant la ronde 1, les résultats des parties séparent les joueurs en groupes distincts (gagnants, joueurs ayant fait nulle et perdants). L’algorithme traite chaque groupe par ordre décroissant de score, complétant d’abord les appariements des premiers du classement et résolvant les déséquilibres de score par des flotteurs.

La hiérarchie des critères d’appariement : de C1 à C21

La règle FIDE C.04.3 définit 21 critères classés selon une hiérarchie de priorité stricte (de C1 à C21). Lors de la construction des appariements pour chaque ronde, le logiciel recherche la combinaison qui satisfait prioritairement les critères d’ordre supérieur. Les critères de priorité inférieure ne sont sacrifiés que lorsque cela est strictement nécessaire pour se conformer à une règle de rang supérieur.

  • C1
    Pas de répétition d’appariement entre les mêmes joueurs Obligatoire
    Deux joueurs qui se sont déjà affrontés dans une ronde précédente du même tournoi ne peuvent plus jamais être appariés ensemble.
  • C2
    Pas de second PAB ni de point entier non joué Obligatoire
    Aucun joueur ne peut recevoir plus d’un bye d’appariement (PAB / Pairing Allocated Bye) ni bénéficier d’un second point entier non joué (victoire par forfait ou ronde non jouée accordant 1 point).
  • C3
    Préférence absolue de couleur pour les joueurs n’appartenant pas aux premiers du classement Priorité haute
    Deux joueurs n’appartenant pas aux premiers du classement (non-topscorers) qui partagent la même préférence absolue de couleur (par exemple, nécessitant tous deux les Blancs en raison d’un déséquilibre de couleur ou pour éviter trois parties consécutives de même couleur) ne peuvent pas être appariés l’un contre l’autre.
  • C4
    Complétion des appariements Priorité haute
    Les appariements choisis pour les joueurs déjà examinés doivent permettre de former un appariement valide pour tous les participants restants du tournoi.
  • C5
    Minimisation du score du bénéficiaire du PAB Priorité haute
    Si une ronde avec un nombre impair de joueurs nécessite l’attribution d’un PAB, celui-ci doit être accordé au joueur ayant le score le plus bas possible.
  • C6
    Minimisation du nombre de flotteurs descendants Priorité haute
    L’algorithme minimise le nombre de joueurs transférés (flotteurs descendants) de leur groupe de score vers le groupe inférieur.
  • C7
    Minimisation par ordre décroissant des scores des flotteurs descendants Priorité haute
    Parmi les combinaisons candidates présentant un nombre égal de flotteurs descendants, les joueurs ayant les scores les plus bas possible sont sélectionnés.
  • C8
    Compatibilité des flotteurs descendants pour le groupe suivant Priorité haute
    Les flotteurs descendants sélectionnés doivent permettre au groupe de score inférieur (tranche suivante) de satisfaire les critères C1–C7.
  • C9
    Minimisation des parties non jouées du bénéficiaire du PAB Priorité moyenne
    Minimiser le nombre de parties non jouées précédemment accumulées par le joueur sélectionné pour recevoir le PAB.
  • C10
    Contrôle de la différence de couleur dépassant ±2 pour les topscorers et leurs adversaires Priorité moyenne
    Minimiser le nombre de premiers du classement (topscorers) ou de leurs adversaires qui termineraient la ronde avec une différence absolue de couleur (parties avec les Blancs moins parties avec les Noirs) supérieure à 2.
  • C11
    Interdiction de trois couleurs identiques consécutives pour les topscorers et leurs adversaires Priorité moyenne
    Minimiser le nombre de premiers du classement ou de leurs adversaires se voyant attribuer la même couleur pendant trois rondes consécutives.
  • C12
    Minimisation des préférences de couleur non satisfaites Priorité moyenne
    Minimiser le nombre total de joueurs dans le tournoi qui ne se voient pas attribuer leur couleur préférée.
  • C13
    Minimisation des préférences fortes de couleur non satisfaites Priorité moyenne
    Minimiser le nombre de joueurs ayant une préférence forte de couleur auxquels la couleur demandée n’est pas accordée.
  • C14–C17
    Minimisation des répétitions de flottement lors des rondes récentes Priorité d’affinage
    Éviter qu’un même joueur ne subisse ou n’accorde un flottement (flotteur descendant ou montant) lors de rondes consécutives ou au cours des deux rondes précédentes.
  • C18–C21
    Minimisation des écarts de score dans les flottements Priorité d’affinage
    Minimiser par ordre décroissant l’écart de score associé aux flottements exécutés lors de la ronde actuelle et des rondes récentes.
Principe de calcul

L’objectif du moteur d’appariement n’est pas de construire des « parties équilibrées » en termes de force individuelle, mais de maximiser le respect de la hiérarchie C1–C21. Si l’application stricte des critères C1 (pas de répétition) et C2 (pas de second PAB) impose un appariement entre deux joueurs ayant un écart important de score ou de classement Elo, l’algorithme exécutera l’appariement conformément à la réglementation officielle.

Règles d’attribution des couleurs : Blancs et Noirs

L’attribution des couleurs suscite fréquemment des doutes chez les participants. Comprendre la distinction entre préférence de couleur et droit absolu de couleur permet de clarifier les décisions d’appariement du logiciel.

Règle fondamentale FIDE 2026 : Seules les parties réellement jouées sur l’échiquier entrent dans l’historique des couleurs d’un joueur. Les rondes non jouées (telles que le PAB / bye attribué, les byes de demi-point sur demande ou les victoires et défaites par forfait) ne modifient pas le décompte des Blancs et des Noirs joués, et ne génèrent pas non plus de préférences de couleur pour les rondes suivantes.

Préférence de couleur et droit absolu de couleur

Un joueur exprime une préférence de couleur lorsque son historique de parties réellement jouées présente un déséquilibre (par exemple, 2 Blancs et 1 Noir) ou lorsqu’il a joué avec les Noirs lors de la ronde précédente. À l’inverse, un joueur détient un droit absolu de couleur lorsqu’il a joué deux parties consécutives avec la même couleur ou lorsque sa différence de couleur atteindrait une valeur absolue supérieure à ±2 : dans ces cas, le règlement impose de lui attribuer la couleur opposée pour la ronde suivante.

Si deux joueurs appariés détiennent tous deux un droit absolu à la même couleur (par exemple, tous deux nécessitant les Blancs), l’algorithme accorde la couleur au joueur présentant le plus grand déséquilibre global ou la priorité de classement la plus élevée selon les tables de priorité FIDE (critères C3, C10–C13).

Attribution de la couleur à la ronde 1

À la ronde 1, sans historique de parties jouées, l’attribution des couleurs sur l’échiquier 1 est déterminée par tirage au sort ou par directive organisationnelle (accordant traditionnellement les Blancs à la tête de série n°1). Par conséquent, tous les joueurs de la moitié supérieure recoivent les Blancs à la ronde 1, tandis que tous les joueurs de la moitié inférieure reçoivent les Noirs.

Pour les règles réglementaires détaillées sur l’inversion et l’équilibrage des couleurs : FIDE C.04.3 (sections 4 à 7).
→ Ouvrir la section C.04.3 du Manuel FIDE

Gestion des flotteurs : descendants et montants

Lorsqu’un groupe de score contient un nombre impair de participants, l’un des joueurs ne peut pas trouver d’adversaire au sein de son groupe de score. Ce joueur est désigné comme flotteur.

Un flotteur descendant est un joueur transféré de son groupe de score vers le groupe de score immédiatement inférieur. Le flotteur montant est le joueur du groupe de score inférieur apparié contre lui.

L’algorithme sélectionne les candidats au flottement descendant tout en minimisant les pénalités sur les critères C6, C7 et C8 (et C5 s’il s’agit de sélectionner un PAB). En règle générale, le joueur ayant la tête de série la plus basse du groupe de score est choisi, sauf si cela entraîne une violation de la règle de répétition d’appariement (C1) ou une incompatibilité avec la complétion des appariements (C4).

Exemple de sélection d’un flotteur descendant

Dans un tournoi de 8 joueurs, la ronde 1 produit quatre vainqueurs (groupe à 1,0 point) et quatre perdants (groupe à 0,0 point). Les deux groupes ayant un nombre pair de joueurs (4 joueurs chacun), la ronde 2 se déroule sans flotteur.

Si une partie de la ronde 1 s’était terminée par une nulle, le classement afficherait 3 joueurs à 1,0 point, 2 joueurs à 0,5 point et 3 joueurs à 0,0 point. Le groupe 1,0 est impair (3 participants) : le joueur ayant la tête de série la plus basse du groupe 1,0 devient le flotteur descendant et se trouve apparié dans le groupe à 0,5 point.

Exemple pratique : ronde 1 du Mémorial Alekhine

Considérons une simulation d’un tournoi de 8 joueurs classés selon leur classement Elo initial :

Données initiales : 8 joueurs à 0,0 point.
Têtes de série : S1 Fischer (2200), S2 Kasparov (2180), S3 Tal (2150), S4 Petrosian (2120), S5 Spassky (2080), S6 Karpov (2050), S7 Botvinnik (1990), S8 Lasker (1960).

Étape 1 — Division :
Moitié supérieure (S1–S4) : Fischer, Kasparov, Tal, Petrosian.
Moitié inférieure (S5–S8) : Spassky, Karpov, Botvinnik, Lasker.

Étape 2 — Vérification C1–C2 : Aucune partie jouée auparavant (critère C1), aucun PAB ni bye à attribuer (critère C2).

Étape 3 — Confrontations : S1↔S5, S2↔S6, S3↔S7, S4↔S8.

Étape 4 — Couleurs : Le tirage au sort de la ronde 1 attribue les Blancs à la moitié supérieure.

Mémorial Alekhine — Appariements définitifs de la ronde 1
Échiquier 1Fischer (Blancs)vsSpassky (Noirs)
Échiquier 2Kasparov (Blancs)vsKarpov (Noirs)
Échiquier 3Tal (Blancs)vsBotvinnik (Noirs)
Échiquier 4Petrosian (Blancs)vsLasker (Noirs)

Exemple pratique : formation de la ronde 2

En supposant les victoires des quatre joueurs les mieux classés lors de la ronde 1 (Fischer, Kasparov, Tal et Petrosian), le classement provisoire génère deux groupes de score distincts pour la ronde 2 :

Groupe A (1,0 pt) : Fischer, Kasparov, Tal, Petrosian (4 joueurs).
Groupe B (0,0 pt) : Spassky, Karpov, Botvinnik, Lasker (4 joueurs).

Appariements du groupe A : Division en deux moitiés → Moitié supérieure : Fischer (S1), Kasparov (S2). Moitié inférieure : Tal (S3), Petrosian (S4).
Confrontations : S1↔S3 (Fischer vs Tal) et S2↔S4 (Kasparov vs Petrosian). Vérification C1 : aucune partie préalable entre ces joueurs.

Couleurs du groupe A : Fischer et Kasparov ont joué avec les Blancs à la ronde 1, ils nécessitent donc les Noirs. Tal et Petrosian ont joué avec les Noirs, ils nécessitent donc les Blancs. Les appariements finaux sont : Tal (Blancs) vs Fischer (Noirs) et Petrosian (Blancs) vs Kasparov (Noirs).

Génération d’appariements sur ChessPairings.org

Vous pouvez créer des tournois de test et simuler des rondes via la plateforme web.

Ouvrir la plateforme →

Comment interpréter des appariements en apparence inhabituels

Les joueurs et les arbitres rencontrent parfois des appariements qui semblent incorrects à première vue. La hiérarchie des critères FIDE explique pourquoi ces résultats se produisent :

Joueur avec 3,0 points apparié contre un adversaire avec 2,5 points

Cette situation se produit lorsque le groupe à 3,0 points contient un nombre impair de participants ou lorsque tous les appariements au sein du groupe violeraient le critère C1 (partie répétée) ou C2 (second PAB à éviter). Le système transfère un flotteur descendant vers le groupe inférieur (selon les règles C6–C8) afin de trouver un adversaire compatible.

Joueur recevant la même couleur pendant deux rondes consécutives

L’alternance parfaite des couleurs est une contrainte de priorité secondaire (critère C12) par rapport à l’évitement des parties répétées (critère C1) ou à la gestion des PAB (critère C2). Lorsque l’algorithme doit choisir entre attribuer la couleur préférée ou permettre la complétion de la ronde (critère C4) sans appariement en double, l’évitement des réappariements l’emporte.

Les deux premiers du classement appariés dès la ronde 4

Si les deux premiers du classement partagent le même score et que toutes les autres combinaisons au sein de la tranche supérieure entraîneraient des violations de critères supérieurs avec les participants restants, le système avance l’affrontement direct entre les leaders.

Systèmes alternatifs approuvés par la FIDE (Burstein, Bakou, Double Suisse)

Système Burstein (FIDE C.04.4.2)

Le système Burstein est une variante du système Dutch qui applique des règles alternatives pour la formation des tranches de score et les appariements au sein du groupe, offrant une plus grande flexibilité dans la tolérance des scores tout en maintenant la proximité de classement Elo.

Référence réglementaire : FIDE C.04.4.2 (Système Burstein).
→ Consulter FIDE C.04.4.2

Système Double Suisse (FIDE C.04.5)

Dans le système Double Suisse, chaque appariement est un match entre deux joueurs composé de deux parties consécutives jouées avec alternance de couleurs. Le score du match est la somme des deux parties ; les byes et les critères d’appariement sont régis par le chapitre FIDE C.04.5, appliqué depuis le 1er février 2026.

Accélération Bakou (FIDE C.04.7)

L’Accélération Bakou modifie la formation des groupes de score lors des rondes d’ouverture afin de réduire les appariements initiaux trop prévisibles sans modifier les scores réels du classement.

La liste initiale des têtes de série est divisée en groupes GA et GB. Pendant la première partie des rondes accélérées, les joueurs du groupe GA reçoivent des points virtuels égaux à la valeur d’une victoire uniquement aux fins de l’appariement ; lors des rondes accélérées restantes, ces points virtuels sont réduits de moitié. Après la dernière ronde accélérée, aucun point virtuel n’est plus attribué.

Référence réglementaire : FIDE C.04.7 (Systèmes accélérés : Accélération Bakou).
→ Consulter FIDE C.04.7

Structure et lecture des fichiers de rapport TRF

Le format TRF (Tournament Report File) est le format standard d’échange de données défini par la FIDE pour la transmission des résultats de tournois en vue du calcul du classement Elo. ChessPairings.org prend en charge l’exportation au format TRF-16 et propose également une option d’exportation nommée TRF-25 ; les utilisateurs sont invités à vérifier le format accepté par leur fédération de destination.

Voici un exemple de structure TRF-16 pour la ronde 1 :

012 Alekhine Memorial Open
022 Club Room, Alessandria
032 2026-03-03
042 2026-03-03
052 Mikhail (Chief Arbiter)
062 5
072 1
082 Rapid
092 15+10
132 Buchholz Cut-1, Buchholz, Wins, Direct Encounter
001  No  Name              Rtg  FID       Pts  R1
001    1 Fischer           2200 1234567   1.0  0000 W  5 1
001    2 Kasparov          2180 2345678   1.0  0000 W  6 1
001    3 Tal               2150 3456789   1.0  0000 W  7 1
001    4 Petrosian         2120 4567890   1.0  0000 W  8 1
001    5 Spassky           2080 5678901   0.0  0000 B  1 0
001    6 Karpov            2050 6789012   0.0  0000 B  2 0
001    7 Botvinnik         1990 7890123   0.0  0000 B  3 0
001    8 Lasker            1960 8901234   0.0  0000 B  4 0

Chaque ligne identifiée par le préfixe 001 contient les données individuelles d’un joueur. En lisant de gauche à droite : le numéro de rang initial, le nom, le classement, l’identifiant FIDE, le score total, suivis des colonnes individuelles des rondes. Pour chaque ronde, la couleur attribuée (W pour les Blancs, B pour les Noirs), le numéro de rang de l’adversaire et le résultat de la partie (1 pour une victoire, 0 pour une défaite, = pour une nulle) sont indiqués.

Le moteur de calcul bbpPairings et le traitement des départages

La génération des appariements sur ChessPairings.org s’appuie sur bbpPairings, un moteur open-source en C++ implémentant la logique de l’algorithme FIDE Dutch.

Les calculs du classement et des départages sont effectués indépendamment de la génération des appariements et doivent correspondre au règlement publié du tournoi.

Note sur la complexité algorithmique

D’un point de vue théorique, le couplage sur graphe est une approche d’implémentation possible pour l’algorithme d’appariement FIDE Dutch, bien que les détails d’implémentation exacts varient selon les moteurs logiciels. Lorsqu’il est modélisé sous forme de graphe, les arêtes candidates sont pondérées en fonction du respect de la hiérarchie C1–C21.

Foire aux questions sur l’algorithme FIDE Dutch

Que se passe-t-il si deux joueurs du même groupe de score se sont déjà affrontés ?

Le critère C1 stipule qu’aucune partie ne peut être répétée dans le même tournoi. L’algorithme applique une transposition interne au groupe ou, si nécessaire, déplace un joueur vers le groupe inférieur (flotteur descendant selon C6–C8) pour éviter toute répétition.

Est-il possible de recevoir la même couleur pendant trois rondes consécutives ?

Non, le critère C11 interdit d’attribuer trois couleurs identiques consécutives aux premiers du classement et à leurs adversaires (et le critère C3 interdit la même préférence absolue de couleur entre les joueurs n’appartenant pas aux premiers du classement). Cependant, jouer deux rondes consécutives avec la même couleur est possible lorsque l’alternance parfaite (C12) entre en conflit avec des contraintes de priorité supérieure telles que C1 (parties répétées) ou C4 (complétion des appariements).

Qu’est-ce qu’un fichier TRF et quelles données contient-il ?

Un fichier TRF (Tournament Report File) est le format texte standard défini par la FIDE pour transmettre les données de tournoi en vue du calcul du classement Elo. Il contient les informations d’inscription des joueurs, la liste des rondes jouées, les couleurs attribuées, les adversaires et les résultats obtenus.

Organisez votre tournoi d’échecs

Appariements suisses basés sur la réglementation FIDE 2026 et gestion des systèmes de départage les plus courants.

Accéder à la plateforme