Kapitel 5 — Leitfaden Wie der FIDE-Dutch-Paarungsalgorithmus funktioniert: Kriterien C1-C19 vereinfacht, Punktgruppen, Farben, Floater. Aktualisiert für FIDE 2026-Regeln. Inklusive TRF-Datei-Anleitung.
Jedes Mal, wenn Sie in einem Schweizer Turnier auf „Paarungen generieren" klicken, läuft ein ausgefeilter Algorithmus in Millisekunden im Hintergrund. Zu verstehen, wie er funktioniert, befriedigt nicht nur Ihre Neugier — es hilft Ihnen, „ungewöhnliche" Paarungen gegenüber Spielern zu erklären, häufige Konfigurationsfehler zu vermeiden und das Beste aus Ihrer Paarungssoftware herauszuholen. Dieses Kapitel entmystifiziert das FIDE-Dutch-System, aktualisiert für die Regeln gültig ab 1. Februar 2026.
In den Anfängen der Schachturniere paarten Schiedsrichter die Spieler von Hand — oft mit einem physischen Brett und farbigen Markierungen. Für 8 Spieler über 5 Runden ist das machbar. Für 200 Spieler über 9 Runden ist es ein logistischer Albtraum, der Stunden dauert und fehleranfällig ist.
Noch wichtiger: Manuelles Paaren führt zu Verzerrungen. Ein Schiedsrichter, der die Spieler kennt, könnte (bewusst oder unbewusst) „interessante" Paarungen erstellen, bestimmte Spieler bevorzugen oder bestimmte Kombinationen vermeiden. Ein Algorithmus ist deterministisch und transparent: Bei gleicher Eingabe produziert er immer die gleiche Ausgabe, und jeder kann das Ergebnis überprüfen.
Das FIDE-Dutch-System ist keine einzelne Regel — es ist eine hierarchisch geordnete Kriterienliste. Der Algorithmus versucht, die höchstpriorisierten Kriterien zuerst zu erfüllen, und lockert nur niedrigere Prioritäten, wenn es keinen anderen Weg gibt, die Paarungen der Runde zu vervollständigen.
Am 1. Februar 2026 setzte die FIDE eine überarbeitete Version der Schweizer Paarungsregeln in Kraft (C.04.1, C.04.2, C.04.3). Die Änderungen sind hauptsächlich Klarstellungen und Umnummerierungen, aber sie sind relevant für jede FIDE-gewertete Veranstaltung ab diesem Datum:
| Bereich | Vor Feb. 2026 | Ab Feb. 2026 |
|---|---|---|
| Kriteriennummerierung | Verschiedene Buchstaben-/Zahlencodes (A1, B1…) | Einheitliche C1–C19-Sequenz |
| Farbzuteilung | Einige Unklarheiten in Grenzfällen | Explizite Regeln für alle Grenzfälle |
| Nicht gespielte Partien | Als Vollpunktsieg für Farbhistorie behandelt | Als ½ Punkt für Farb- und Buchholz-Zwecke behandelt |
| Burstein-System | In C.04.4 beschrieben | Bleibt in C.04.4, kleinere Klarstellungen |
| Doppel-Schweizer-System | — | Neu: C.04.5 (zwei parallele Schweizer Gruppen) |
| Baku-Beschleunigung | C.04.5 | Umnummeriert zu C.04.7 |
Die grundlegende Idee des Schweizer Systems ist einfach: Spieler mit gleicher Punktzahl spielen gegeneinander. Eine Punktgruppe ist die Menge aller Spieler, die an einem bestimmten Punkt im Turnier die gleiche Punktzahl haben.
Innerhalb jeder Punktgruppe werden die Spieler nach ihrer Setzung sortiert (die normalerweise auf ihrer Wertungszahl vor dem Turnier basiert). Die Gruppe wird dann in zwei Hälften geteilt: die obere Hälfte (höher gesetzte Spieler) und die untere Hälfte (niedriger gesetzte Spieler). Spieler 1 der oberen Hälfte trifft auf Spieler 1 der unteren Hälfte, Spieler 2 auf Spieler 2, und so weiter.
Nach Runde 1 teilen sich die Punktgruppen auf. Spieler, die gewonnen haben (1,0 Punkt), bilden die obere Gruppe. Spieler, die remisiert haben (0,5), bilden die mittlere Gruppe. Spieler, die verloren haben (0,0), bilden die untere Gruppe. Der Algorithmus versucht dann, innerhalb jeder Gruppe zu paaren — aber die Dinge werden schnell kompliziert, wie wir in Runde 2 sehen werden.
Das FIDE-Dutch-System definiert 19 Kriterien, nach Priorität geordnet. Beim Generieren von Paarungen für eine Punktgruppe versucht der Algorithmus, eine Paarung zu finden, die möglichst viele hochprioritäre Kriterien erfüllt. Wenn die Erfüllung von C3 die Verletzung von C7 bedeutet, wählt er C3 — es sei denn, C3 wird selbst von C1 oder C2 überschrieben.
Hier sind die wichtigsten Kriterien in verständlicher Sprache erklärt:
Der Algorithmus optimiert nicht für „die beste schachliche Paarung" — er optimiert für Einhaltung der Kriterienhierarchie. Manchmal erzeugt dies Paarungen, die für Spieler seltsam aussehen. Abschnitt 9 dieses Kapitels erklärt die häufigsten „seltsamen Paarungs"-Szenarien.
Die Farbzuteilung ist einer der am meisten missverstandenen Teile der Schweizer Paarung. Spieler haben oft das Gefühl, zu oft Schwarz zu bekommen — und manchmal haben sie recht, aber normalerweise tut der Algorithmus genau das, was die Regeln verlangen.
Ein Spieler hat eine Farbpräferenz, wenn seine Farbhistorie unausgeglichen ist (mehr Weiß- als Schwarz-Partien oder umgekehrt). Er hat ein Farbrecht, wenn er zwei aufeinanderfolgende Partien mit derselben Farbe hatte — in diesem Fall muss er in der nächsten Runde die entgegengesetzte Farbe erhalten, es sei denn, es ist unmöglich, die Runde überhaupt zu paaren.
Wenn zwei Spieler mit widersprüchlichen Farbrechten gegeneinander gepaart werden, muss der Algorithmus die Regel für einen von ihnen brechen. Er wählt den Spieler mit dem geringeren Anspruch — typischerweise denjenigen, dessen Farbsequenz insgesamt weniger unausgeglichen war.
In Runde 1 haben alle Spieler eine gleiche Farbhistorie (keine). Farben werden nach einem allgemeinen Prinzip zugewiesen: Der höher gesetzte Spieler (in der oberen Hälfte) erhält Weiß, der niedriger gesetzte Spieler erhält Schwarz. Deshalb spielt Fischer (S1) im Aljechin-Memorial Weiß und Spassky (S5) Schwarz.
Wenn eine Punktgruppe eine ungerade Anzahl von Spielern hat, kann ein Spieler nicht innerhalb der Gruppe gepaart werden und muss verschoben werden. Dieser Spieler wird als Floater bezeichnet.
Ein Abwärts-Floater wird in die nächstniedrigere Punktgruppe verschoben (z.B. von der 3,0-Punkt-Gruppe in die 2,5-Punkt-Gruppe). Ein Aufwärts-Floater ist der Spieler in der unteren Gruppe, der diesen „Gast" von oben empfängt.
Der Algorithmus versucht, Floating zu minimieren (Kriterien C4–C5). Wenn Floating unvermeidlich ist, folgt er spezifischen Regeln darüber, wer floatet: Der am niedrigsten eingestufte Spieler in der Punktgruppe ist der bevorzugte Abwärts-Floater, es sei denn, dieser Spieler ist bereits in der letzten Runde abwärts gefloatet oder hat einen besonders starken Farbanspruch, der die Paarung in der unteren Gruppe unmöglich macht.
Nach Runde 1: Fischer, Kasparov, Tal, Petrosian haben alle gewonnen → 4 Spieler bei 1,0 Punkt (gerade Gruppe, kein Floater nötig).
Spassky, Karpov, Botwinnik, Lasker haben alle verloren → 4 Spieler bei 0,0 Punkten (gerade Gruppe, kein Floater nötig).
Runde 2 ist sauber: Die 1,0-Gruppe paart innerhalb sich selbst, die 0,0-Gruppe paart innerhalb sich selbst.
Stellen Sie sich vor, Tal hätte remisiert statt gewonnen: dann hätten wir 3 Spieler bei 1,0, 2 bei 0,5 und 3 bei 0,0. Die 0,5-Gruppe hat nur 2 Spieler — das ist in Ordnung (eine Paarung). Aber die 1,0-Gruppe hat 3 Spieler — einer muss in die 0,5-Gruppe abwärts floaten. Der am niedrigsten eingestufte Spieler bei 1,0 (Petrosian, S4) wird zum Abwärts-Floater.
Verfolgen wir die vollständige Runde-1-Paarung Schritt für Schritt für unser 8-Spieler-Turnier.
Eingabe: 8 Spieler, alle bei 0,0 Punkten, sortiert nach Wertungszahl-Setzung. One score group: {Fischer, Kasparov, Tal, Petrosian, Spassky, Karpov, Botvinnik, Lasker}.
Schritt 1 — In Hälften teilen: Obere Hälfte = Fischer, Kasparov, Tal, Petrosian (S1–S4). Untere Hälfte = Spassky, Karpov, Botwinnik, Lasker (S5–S8).
Schritt 2 — Kriterien C1–C2 anwenden: Keine vorherigen Gegner (erste Runde), also keine Einschränkung. Noch keine Freilose.
Schritt 3 — Ideale Paarung: S1↔S5, S2↔S6, S3↔S7, S4↔S8. Alle Kriterien erfüllt. Dies ist die Paarung.
Schritt 4 — Farbzuweisung: Obere Hälfte erhält standardmäßig Weiß in Runde 1.
Nach den Ergebnissen von Runde 1 (Fischer 1–0 Spassky, Kasparov 1–0 Karpov, Tal 1–0 Botwinnik, Petrosian 1–0 Lasker) haben wir zwei Punktgruppen:
Gruppe A (1,0 Pkt.): Fischer, Kasparov, Tal, Petrosian — alle 4 gewonnen.
Gruppe B (0,0 Pkt.): Spassky, Karpov, Botwinnik, Lasker — alle 4 verloren.
Gruppe A Paarung: In Hälften teilen → Fischer, Kasparov (oben) vs Tal, Petrosian (unten). Ideal: Fischer↔Tal, Kasparov↔Petrosian. Prüfung C2: Keiner hat noch gegeneinander gespielt. ✓
Farbschritt: In Runde 1 hatten Fischer und Kasparov Weiß. Jetzt brauchen sie Schwarz. Tal und Petrosian hatten Schwarz, jetzt brauchen sie Weiß. Also: Tal (W) vs Fischer (S), Petrosian (W) vs Kasparov (S). ✓
Erstellen Sie ein Testturnier mit 8 Spielern und beobachten Sie den Algorithmus Runde für Runde.
Spieler und Organisatoren stellen oft bestimmte Paarungen in Frage. Hier sind die häufigsten Situationen und der algorithmische Grund hinter jeder einzelnen.
Dies passiert, wenn die 3,0-Punkt-Gruppe eine ungerade Spielerzahl hat und jemand abwärts floaten muss. Der Algorithmus hat jede Kombination innerhalb der 3,0-Gruppe ausprobiert, aber festgestellt, dass alle möglichen Paarungen C1, C2 oder C5 verletzen (z.B. alle 3,0-Punkt-Spieler haben bereits gegeneinander gespielt oder haben schwere Farbkonflikte). Das Abwärts-Floating eines Spielers in die 2,5-Gruppe war die einzige gültige Option.
Wenn ein Spieler abwärts floatet, muss er oft eine Farbe akzeptieren, die er normalerweise nicht erhalten würde, weil die Paarung in der unteren Gruppe es erfordert. Dies ist eine bekannte Einschränkung des Schweizer Systems — die Farbbalance-Beschränkung hat eine niedrigere Priorität als C1–C5 und kann daher überschrieben werden.
Wenn beide Führenden die gleiche Punktzahl haben und der Algorithmus keine andere gültige Paarung innerhalb ihrer Punktgruppe findet (alle anderen Spieler in dieser Gruppe haben entweder bereits gegen sie gespielt oder haben widersprüchliche Farbrechte), paart der Algorithmus die beiden Besten gegeneinander. Dies ist korrektes Verhalten — die Kriterienhierarchie erfordert es.
Das Burstein-System ist eine Variante des Dutch-Systems mit einem anderen Ansatz zur Punktgruppenbildung. Anstelle strenger Punktgruppen mit Floatern erlaubt es flexiblere gruppenübergreifende Paarungen bei gleichzeitiger Beibehaltung der Wertungszahlnähe innerhalb der Paare. Es wird seltener bei FIDE-gewerteten Veranstaltungen verwendet, ist aber als Alternative anerkannt.
Die Baku-Beschleunigung wird bei sehr großen Schweizer Turnieren (typischerweise 200+ Spieler) verwendet, um sicherzustellen, dass die Spitzenspieler früher aufeinandertreffen, anstatt sich erst in den letzten Runden zu begegnen, nachdem sie mehrere leichte Partien gegen schwache Gegner gewonnen haben.
Die Idee: In den ersten Runden erhalten die bestbewerteten Spieler einen „virtuellen" halben Punkt Vorsprung, der sie in eine höhere Punktgruppe als ihre tatsächliche Punktzahl platziert. Dies erzeugt frühere Begegnungen zwischen starken Spielern. Ab Runde 3 oder 4 werden die virtuellen Punkte entfernt und die normale Schweizer Paarung wird fortgesetzt.
Die TRF (Tournament Report File) ist das Standard-Austauschformat für Schachturnierdaten. ChessPairings.org exportiert sowohl TRF-16 (alt) als auch TRF-25 (neues 2025-Format). So sieht eine TRF-16-Datei für unser Aljechin-Memorial nach Runde 1 aus:
012 Alekhin 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
Jede 001-Zeile ist ein Spieler. Von links nach rechts gelesen: Spielernummer, Name, Wertungszahl,
FIDE-ID, Gesamtpunktzahl, dann für jede Runde: Startrang (0000 = nicht anwendbar), Farbe (W/B),
Gegnernummer, Ergebnis (1 = Sieg, 0 = Niederlage, = = Remis, H = Halbes-Punkt-Freilos, F = kampfloser Sieg).
Sie müssen diese Datei nie manuell bearbeiten — ChessPairings.org generiert sie automatisch. Aber zu wissen, wie man sie liest, hilft bei der Überprüfung von Ergebnissen oder beim Import in andere Software.
ChessPairings.org verwendet bbpPairings als Schweizer Paarungs-Engine — eine Open-Source-, C++-Implementierung des FIDE-Dutch-Systems, gepflegt von der Schachprogrammier-Community. bbpPairings wird von mehreren nationalen Verbänden und Turnierverwaltungssystemen weltweit verwendet.
Für Feinwertungsberechnungen verwendet ChessPairings.org ein dediziertes TieBreakServer- Modul (Python), das alle 28 unterstützten Feinwertungssysteme unabhängig von der Paarungs-Engine implementiert. Diese Trennung stellt sicher, dass Paarungs- und Feinwertungslogik jeweils unabhängig überprüfbar sind.
Beide Engines werden aktualisiert, wenn die FIDE ihre Regeln überarbeitet — die Regeländerungen vom Februar 2026 sind vollständig in der aktuellen Version von ChessPairings.org abgebildet.
Das Dutch-Paarungsproblem ist mathematisch äquivalent zu einem gewichteten Maximum-Matching-Problem in der Graphentheorie. Jede potenzielle Paarung ist eine Kante mit einem Gewicht, das darstellt, wie gut sie die Kriterienhierarchie erfüllt. Der Algorithmus findet das Maximum-Gewicht-perfekte-Matching — weshalb er selbst bei 500-Spieler-Turnieren nur den Bruchteil einer Sekunde benötigt.
FIDE 2026 konformes Schweizer Paarungssystem, 28 Feinwertungssysteme, komplett kostenlos.
Kostenloses Konto erstellen