Der Paarungsalgorithmus: Wie Schweizer Paarungen wirklich funktionieren

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.

Warum ein Algorithmus? Warum nicht einfach manuell paaren?

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.

Was hat sich bei FIDE 2026 geändert

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:

BereichVor Feb. 2026Ab 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
§ FIDE C.04.1 Grundregeln (gültig ab 1. Feb. 2026) und C.04.3 FIDE-Dutch-System (gültig ab 1. Feb. 2026) sind die primären Referenzen. → C.04.1 lesen  |  → C.04.3 lesen

Punktgruppen: die Grundlage der Schweizer Paarung

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.

Punktgruppen-Paarung — visuelles Beispiel (8 Spieler, Runde 1)
PUNKTGRUPPE: 0,0 Punkte (alle Spieler, Runde 1)
S1Fischer2200 — OBERE HÄLFTE
S2Kasparov2180 — OBERE HÄLFTE
S3Tal2150 — OBERE HÄLFTE
S4Petrosian2120 — OBERE HÄLFTE
S5Spassky2080 — untere Hälfte
S6Karpov2050 — untere Hälfte
S7Botvinnik1990 — untere Hälfte
S8Lasker1960 — untere Hälfte
↕ pair top half vs untere Hälfte (S1↔S5, S2↔S6, S3↔S7, S4↔S8)
Fischer (W)vsSpassky (B)
Kasparov (W)vsKarpov (B)
Tal (W)vsBotvinnik (B)
Petrosian (W)vsLasker (B)

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.

Die Kriterienhierarchie: C1 bis C19

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:

  • C1
    Kein Spieler erhält mehr als ein Freilos Absolut
    Ein Freilos (freier Punkt bei ungerader Spielerzahl) kann nur einmal pro Spieler vergeben werden und nie an einen Spieler, der bereits eines erhalten hat. Dies kann nicht überschrieben werden.
  • C2
    Kein Spieler trifft zweimal auf denselben Gegner Absolut
    Der Algorithmus wird niemals zwei Spieler paaren, die sich bereits im selben Turnier gegenüberstanden. Dies ist eine absolute Regel — sie kann nicht gelockert werden, auch nicht in der letzten Runde. Wenn eine Vermeidung wirklich unmöglich ist (sehr kleine Turniere mit vielen Runden), muss der Schiedsrichter eingreifen.
  • C3
    Punktdifferenz zwischen gepaarten Spielern minimieren Hoch
    Spieler in derselben Punktgruppe haben idealerweise identische Punktzahlen. Wenn eine Paarung innerhalb der Gruppe unmöglich ist, kann der Algorithmus über Punktgruppen hinweg paaren (Floater), versucht aber die Punktdifferenz zu minimieren. Ein Spieler mit 3,0 Punkten gegen jemanden mit 2,5 ist besser als gegen jemanden mit 2,0.
  • C4
    Anzahl der Abwärts-Floater minimieren Hoch
    Ein Abwärts-Floater ist ein Spieler, der aus seiner Punktgruppe in die nächstniedrigere Gruppe verschoben wird, weil er innerhalb seiner eigenen Gruppe nicht gepaart werden konnte. Der Algorithmus versucht, dies so selten wie möglich geschehen zu lassen.
  • C5
    Kein Spieler floatet zweimal hintereinander nach unten, wenn vermeidbar Hoch
    Wenn ein Spieler in der letzten Runde in eine niedrigere Gruppe verschoben wurde, versucht der Algorithmus, dies in dieser Runde zu vermeiden. Aufeinanderfolgendes Abwärts-Floating wird stark bestraft.
  • C6–C8
    Farbbalance und -wechsel Hoch
    Jeder Spieler sollte die Farben so oft wie möglich abwechseln (Weiß, Schwarz, Weiß, Schwarz…). Kein Spieler sollte mehr als 2 aufeinanderfolgende Partien mit derselben Farbe haben. Die „Farbpräferenz" wird ab Runde 1 verfolgt und beeinflusst jede folgende Paarungsentscheidung.
  • C9–C12
    Farbdifferenz-Beschränkungen Mittel
    Die „Farbdifferenz" ist die Anzahl der Weiß-Partien minus Schwarz-Partien. FIDE-Regeln zielen darauf ab, diese so lange wie möglich im Bereich ±1 zu halten. Spieler mit großen Farbungleichgewichten erhalten Priorität für ihre bevorzugte Farbe in der nächsten Runde.
  • C13–C19
    Setzung und Paarungsqualität innerhalb der Punktgruppe Mittel
    Unter allen gültigen Paarungen, die C1–C12 erfüllen, wählt der Algorithmus diejenige aus, die am besten der „idealen" Obere-Hälfte-gegen-untere-Hälfte-Struktur entspricht. Hier kommt die Wertungszahl-/Setzreihenfolge als Qualitätsmaß innerhalb der Gruppe wieder zum Tragen.
Die zentrale Erkenntnis

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.

Farbzuteilung: Weiß, Schwarz und Balance

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.

Farbpräferenz vs Farbrecht

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.

Farbe in Runde 1

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.

§ Farbzuteilungsregeln sind in FIDE C.04.3, Abschnitte 4–7 (gültig ab 1. Feb. 2026) festgelegt. → C.04.3 lesen

Floater und Abwärts-Floater

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.

📉 Abwärts-Floater-Beispiel — Runde 2 des Aljechin-Memorials

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.

Runde 1 im Detail: das Aljechin-Memorial

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.

Aljechin-Memorial — Runde 1 Endgültige Paarungen
Bd 1Fischer (W)vsSpassky (B)
Bd 2Kasparov (W)vsKarpov (B)
Bd 3Tal (W)vsBotvinnik (B)
Bd 4Petrosian (W)vsLasker (B)

Runde 2 im Detail: Punktgruppen bilden sich

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). ✓

Sehen Sie Paarungen live in ChessPairings.org generiert

Erstellen Sie ein Testturnier mit 8 Spielern und beobachten Sie den Algorithmus Runde für Runde.

Jetzt ausprobieren →

„Seltsame" Paarungen: Warum passiert das?

Spieler und Organisatoren stellen oft bestimmte Paarungen in Frage. Hier sind die häufigsten Situationen und der algorithmische Grund hinter jeder einzelnen.

„Spieler X hat 3 Punkte, wird aber gegen jemanden mit nur 2,5 gepaart"

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.

„Spieler X bekommt immer Schwarz"

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.

„Warum werden die beiden Besten schon in Runde 4 gepaart?"

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.

Andere zugelassene Systeme: Burstein, Baku-Beschleunigung

Burstein-System (C.04.4)

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.

§ FIDE C.04.4 — Burstein-System (gültig ab 1. Feb. 2026). → C.04.4 lesen

Baku-Beschleunigung (C.04.7)

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.

§ FIDE C.04.7 — Beschleunigte Systeme: Baku-Beschleunigung (gültig ab 1. Feb. 2026). → C.04.7 lesen

Eine TRF-Datei lesen

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.

bbpPairings: die Engine hinter ChessPairings.org

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.

Für technisch Interessierte

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.

Bereit, Ihr Turnier zu organisieren?

FIDE 2026 konformes Schweizer Paarungssystem, 28 Feinwertungssysteme, komplett kostenlos.

Kostenloses Konto erstellen