Bezpłatne zarządzanie turniejami · Gotowe na FIDE 2026. Otwórz aplikację →
Algorytm FIDE Dutch: Jak Działają Kojarzenia Szwajcarskie
Rozdział 5 — Przewodnik Struktura systemu FIDE Dutch, hierarchia kryteriów C1–C21, przydział kolorów, zarządzanie floaterami i obliczanie kojarzeń krok po kroku. Zaktualizowano o przepisy FIDE obowiązujące od 1 lutego 2026 r. oraz przewodnik po formacie TRF.
Ilekroć oprogramowanie do zarządzania turniejami generuje rundę w turnieju systemu szwajcarskiego, stosuje deterministyczny algorytm, który ocenia dotychczasowe wyniki, bilans kolorów i punkty zawodników. Zrozumienie, jak działa system FIDE Dutch, pozwala sędziom i organizatorom turniejów zweryfikować poprawność kojarzeń, wyjaśnić nieoczekiwane pary uczestnikom oraz właściwie skonfigurować oprogramowanie turniejowe. Ten przewodnik analizuje szczegółową mechanikę algorytmu zgodnie z przepisem FIDE C.04.3, obowiązującym od 1 lutego 2026 r.
Dlaczego kojarzenia w turniejach szwajcarskich wymagają algorytmu
W małych wydarzeniach (na przykład 8 zawodników na 5 rund), ręczne kojarzenie rund jest wykonalne bez większych trudności logistycznych. Jednak gdy liczba uczestników wzrasta do kilkudziesięciu lub kilkuset graczy na 7 do 9 rund, ręczne obliczenia stają się niewykonalne: skomplikowana sieć punktów, wcześniej rozegranych partii i naprzemienności kolorów tworzy tysiące możliwych kombinacji na rundę.
Poza oszczędnością czasu, ręczne kojarzenie niesie ze sobą ryzyko wprowadzenia arbitralnych lub nieświadomych decyzji przez kierownictwo turnieju. Algorytm kojarzeń jest deterministyczny i powtarzalny: wychodząc z identycznych danych wejściowych (tabela, historia kolorów, wcześniejsze bezpośrednie pojedynki i numery startowe), zawsze daje dokładnie ten sam wynik, możliwy do zweryfikowania przez każdego za pomocą oficjalnych przepisów.
System FIDE Dutch nie stosuje jednej sztywnej zasady, ale raczej ocenia sekwencyjną hierarchię kryteriów. Przetwarzanie najpierw spełnia obowiązkowe ograniczenia (takie jak zapobieganie rewanżom lub przyznanie drugiego PAB), a następnie równoważy preferencje drugorzędne (takie jak idealna naprzemienność kolorów lub minimalizacja floaterów).
Co zmieniają przepisy FIDE od 1 lutego 2026 r.
1 lutego 2026 r. weszły w życie rewizje FIDE dla systemów kojarzeń szwajcarskich (Rozdziały C.04.1, C.04.2 i C.04.3 Podręcznika FIDE). Aktualizacje wprowadzają jednolite kodowanie kryteriów i wyjaśniają zarządzanie konkretnymi przypadkami brzegowymi:
| Obszar przepisów | Poprzednie przepisy | Przepisy od 1 lutego 2026 r. |
|---|---|---|
| Numeracja kryteriów | Niejednorodne kody (A1, B1, C1…) | Zunifikowana sekwencja od C1 do C21 (C.04.3) |
| Przydział kolorów | Przypadki brzegowe nie w pełni szczegółowe | Szczegółowe zasady pierwszeństwa dla każdego konfliktu i wyraźne rozróżnienie między liderami (topscorers) a resztą zawodników |
| Partie nierozegrane | Zarządzanie zależało od indywidualnego kontekstu przepisów | Tylko partie faktycznie rozegrane na szachownicy wliczają się do historii kolorów; przy dogrywkach nierozegrane rundy podlegają Artykułowi 16 FIDE C.07 |
| System Bursteina | Zdefiniowany ogólnikowo w C.04.4 | Skodyfikowany w rozdziale FIDE C.04.4.2 ze szczegółowymi specyfikacjami dla grup punktowych |
| Podwójny System Szwajcarski | Nieskodyfikowany oddzielnie | Skodyfikowany w rozdziale FIDE C.04.5: każde kojarzenie to dwupartiowy mecz rozgrywany ze zmianą kolorów |
| Akceleracja Baku | Sklasyfikowana w C.04.5 | Przenumerowana do rozdziału FIDE C.04.7 (Systemy Przyspieszone: Akceleracja Baku) |
→ Sprawdź FIDE C.04.1 | → Sprawdź FIDE C.04.3
Grupy punktowe i połówki do kojarzeń
Główną zasadą turnieju systemu szwajcarskiego jest to, że gracze z identycznymi wynikami punktowymi powinni grać ze sobą. Grupa punktowa obejmuje wszystkich uczestników, którzy zgromadzili dokładnie taką samą sumę punktów przed rozpoczęciem rundy.
Wewnątrz każdej grupy gracze są klasyfikowani według ich początkowych numerów startowych (zwykle przypisywanych na podstawie rankingu FIDE lub krajowego). Grupa jest następnie dzielona na dwie równe połowy: górną połowę (zawodnicy z niższymi numerami startowymi / wyższymi rankingami) i dolną połowę. Standardowy schemat kojarzeń łączy pierwszego zawodnika w górnej połowie z pierwszym zawodnikiem w dolnej połowie, drugiego w górnej połowie z drugim w dolnej połowie, i tak dalej.
W rundach po Rundzie 1, wyniki partii dzielą zawodników na oddzielne grupy (zwycięzcy, zawodnicy remisujący i przegrani). Algorytm przetwarza każdą grupę w kolejności malejącej punktacji, kończąc kojarzenia dla najwyższych pozycji w tabeli na początku i rozwiązując nierównowagi punktowe za pomocą floaterów.
Hierarchia kryteriów kojarzenia: Od C1 do C21
Przepis FIDE C.04.3 definiuje 21 kryteriów uszeregowanych w ścisłej hierarchii priorytetów (od C1 do C21). Tworząc kojarzenia dla każdej rundy, oprogramowanie szuka kombinacji, która priorytetowo traktuje spełnienie kryteriów wyższego rzędu. Kryteria o niższym priorytecie są poświęcane tylko wtedy, gdy jest to absolutnie konieczne do zachowania zgodności z przepisem wyższej rangi.
-
C1
Zakaz rewanżów pomiędzy tymi samymi zawodnikami ObowiązkoweDwaj zawodnicy, którzy grali już ze sobą w poprzedniej rundzie tego samego turnieju, nigdy nie mogą zostać ponownie skojarzeni.
-
C2
Zakaz drugiego PAB lub nierozegranego pełnego punktu ObowiązkoweŻaden zawodnik nie może otrzymać więcej niż jednego punktu z pauzy za nieparzystość (PAB) ani skorzystać z drugiego nierozegranego pełnego punktu (wygrana walkowerem lub nierozegrana runda przyznająca 1 punkt).
-
C3
Bezwzględna preferencja koloru dla nieliderów Wysoki PriorytetDwaj zawodnicy niebędący liderami, którzy dzielą tę samą bezwzględną preferencję koloru (na przykład, obaj wymagają Białych z powodu różnicy kolorów lub by uniknąć trzech kolejnych gier tym samym kolorem), nie mogą zostać skojarzeni ze sobą.
-
C4
Ukończenie kojarzeń Wysoki PriorytetKojarzenia wybrane dla już rozpatrywanych zawodników muszą umożliwiać utworzenie prawidłowego kojarzenia dla wszystkich pozostałych uczestników turnieju.
-
C5
Minimalizacja punktów odbiorcy PAB Wysoki PriorytetJeśli runda z nieparzystą liczbą zawodników wymaga przydzielenia pauzy PAB, musi on zostać przyznany zawodnikowi z najniższą możliwą liczbą punktów.
-
C6
Minimalizacja liczby downfloaterów Wysoki PriorytetAlgorytm minimalizuje liczbę zawodników przeniesionych (downfloaterów) ze swojej grupy punktowej do grupy niższej.
-
C7
Minimalizacja w kolejności malejącej punktów downfloaterów Wysoki PriorytetWśród rozpatrywanych kombinacji z równą liczbą downfloaterów, wybierani są zawodnicy o najniższych możliwych wynikach punktowych.
-
C8
Przydatność downfloaterów dla następnej grupy Wysoki PriorytetWybrani downfloaterzy muszą umożliwić niższej grupie punktowej (następnemu przedziałowi) spełnienie kryteriów C1–C7.
-
C9
Minimalizacja nierozegranych partii odbiorcy PAB Średni PriorytetMinimalizacja liczby dotychczas zgromadzonych nierozegranych partii u zawodnika wybranego do otrzymania PAB.
-
C10
Kontrola różnicy kolorów przekraczającej ±2 dla liderów i ich przeciwników Średni PriorytetMinimalizacja liczby liderów lub ich przeciwników, którzy zakończyliby rundę z bezwzględną różnicą kolorów (partie Białymi minus partie Czarnymi) przekraczającą 2.
-
C11
Zakaz trzech kolejnych tych samych kolorów dla liderów i ich przeciwników Średni PriorytetMinimalizacja liczby liderów lub ich przeciwników, którym przypisano ten sam kolor w trzech kolejnych rundach.
-
C12
Minimalizacja niezaspokojonych preferencji kolorów Średni PriorytetMinimalizacja całkowitej liczby graczy w turnieju, którym nie przypisano preferowanego przez nich koloru.
-
C13
Minimalizacja niezaspokojonych silnych preferencji kolorów Średni PriorytetMinimalizacja liczby zawodników z silną preferencją koloru, którym nie przyznano żądanego koloru.
-
C14–C17
Minimalizacja powtórzeń przesunięć (float) w ostatnich rundach Priorytet DopracowaniaZapobieganie sytuacji, w której ten sam gracz ponosi przesunięcie lub udziela przesunięcia (downfloater lub upfloater) w kolejnych rundach lub w ciągu dwóch poprzednich rund.
-
C18–C21
Minimalizacja różnic punktowych w przesunięciach Priorytet DopracowaniaMinimalizacja w kolejności malejącej luki punktowej związanej z przesunięciami wykonanymi w bieżących i ostatnich rundach.
Celem silnika kojarzącego nie jest budowanie „wyrównanych partii” pod względem siły gry, ale maksymalizacja przestrzegania hierarchii C1–C21. Jeśli ścisłe stosowanie kryteriów C1 (brak rewanżów) i C2 (brak drugiego PAB) wymusi skojarzenie dwóch graczy z dużą różnicą punktową lub rankingową, algorytm wykona kojarzenie zgodnie z oficjalnymi przepisami.
Zasady przydziału kolorów: Białe i Czarne
Przydział kolorów często budzi wątpliwości wśród uczestników. Zrozumienie różnicy między preferencją koloru a bezwzględnym prawem do koloru pomaga wyjaśnić decyzje oprogramowania kojarzącego.
Podstawowa Reguła FIDE 2026: Tylko partie faktycznie rozegrane na szachownicy wpływają na historię kolorów gracza. Nierozegrane rundy (takie jak PAB / pauza kojarzeniowa, półpunktowe pauzy na życzenie czy zwycięstwa/przegrane walkowerem) nie zmieniają liczby rozegranych partii Białymi i Czarnymi, ani nie generują preferencji kolorów na kolejne rundy.
Preferencja koloru a bezwzględne prawo do koloru
Zawodnik wykazuje preferencję koloru, gdy jego historia rzeczywiście rozegranych partii wskazuje na asymetrię (na przykład 2 partie Białymi i 1 Czarnymi) lub gdy grał Czarnymi w poprzedniej rundzie. Odwrotnie, zawodnik posiada bezwzględne prawo do koloru, gdy rozegrał dwie kolejne partie tym samym kolorem lub gdy jego różnica kolorów osiągnęłaby wartość bezwzględną większą niż ±2: w tych przypadkach przepisy nakazują przydzielenie przeciwnego koloru w następnej rundzie.
Jeśli dwoje skojarzonych zawodników ma bezwzględne prawo do tego samego koloru (na przykład oboje wymagają Białych), algorytm przyznaje kolor graczowi o większej ogólnej dysproporcji lub wyższym priorytecie startowym, zgodnie z tabelami priorytetów FIDE (kryteria C3, C10–C13).
Przydział Koloru w Rundzie 1
W Rundzie 1, bez rozegranych partii historycznych, przypisanie koloru na Szachownicy 1 jest określane przez losowanie lub decyzję organizacyjną (tradycyjnie przyznając Białe zawodnikowi z numerem 1). W konsekwencji wszyscy gracze w górnej połowie otrzymują Białe w Rundzie 1, a wszyscy gracze w dolnej połowie otrzymują Czarne.
→ Otwórz Sekcję C.04.3 w Podręczniku FIDE
Zarządzanie floaterami: Downfloaterzy i upfloaterzy
Gdy grupa punktowa zawiera nieparzystą liczbę uczestników, jeden gracz nie może znaleźć przeciwnika w ramach swojej grupy punktowej. Gracz ten jest oznaczany jako floater (zawodnik przenoszony).
Downfloater to zawodnik przeniesiony ze swojej grupy punktowej do bezpośrednio niższej grupy punktowej. Upfloater to gracz w niższej grupie punktowej skojarzony z nim.
Algorytm wybiera kandydatów na downfloaterów, minimalizując jednocześnie kary za kryteria C6, C7 i C8 (oraz C5 w przypadku wyboru pauzy PAB). Zazwyczaj wybierany jest zawodnik z najniższym numerem startowym w grupie punktowej, chyba że spowoduje to naruszenie zasady rewanżu (C1) lub niezgodność z ukończeniem kojarzeń (C4).
W 8-osobowym turnieju Runda 1 wyłania czterech zwycięzców (grupa 1.0) i czterech przegranych (grupa 0.0). Ponieważ obie grupy mają parzystą liczbę graczy (po 4 graczy), Runda 2 odbywa się bez floaterów.
Gdyby jedna partia z Rundy 1 zakończyła się remisem, klasyfikacja pokazałaby 3 graczy z 1.0 pkt, 2 graczy z 0.5 pkt i 3 graczy z 0.0 pkt. Grupa 1.0 jest nieparzysta (3 uczestników): zawodnik z najniższym numerem startowym w grupie 1.0 staje się downfloaterem i jest kojarzony z grupą 0.5.
Praktyczny przykład: Runda 1 Memoriału Alechina
Rozważmy symulację turnieju na 8 graczy uporządkowanego według początkowego rankingu:
Dane Początkowe: 8 graczy z 0.0 punktami.
Numery Startowe: S1 Fischer (2200), S2 Kasparov (2180), S3 Tal (2150), S4 Petrosian (2120), S5 Spassky (2080), S6 Karpov (2050), S7 Botvinnik (1990), S8 Lasker (1960).
Krok 1 — Podział:
Górna Połowa (S1–S4): Fischer, Kasparov, Tal, Petrosian.
Dolna Połowa (S5–S8): Spassky, Karpov, Botvinnik, Lasker.
Krok 2 — Weryfikacja C1–C2: Brak wcześniej rozegranych partii (kryterium C1), brak PAB lub pauzy do przydzielenia (kryterium C2).
Krok 3 — Kojarzenia: S1↔S5, S2↔S6, S3↔S7, S4↔S8.
Krok 4 — Kolory: Losowanie przed Rundą 1 przyznaje Białe górnej połowie.
Praktyczny przykład: Tworzenie Rundy 2
Przy założeniu, że w Rundzie 1 wygrali wszyscy wyżej rozstawieni gracze (Fischer, Kasparov, Tal i Petrosian), tymczasowa klasyfikacja generuje dwie różne grupy punktowe przed Rundą 2:
Grupa A (1.0 pkt): Fischer, Kasparov, Tal, Petrosian (4 graczy).
Grupa B (0.0 pkt): Spassky, Karpov, Botvinnik, Lasker (4 graczy).
Kojarzenia Grupy A: Podziel na połowy → Górna Połowa: Fischer (S1), Kasparov (S2). Dolna Połowa: Tal (S3), Petrosian (S4).
Pary: S1↔S3 (Fischer z Talem) i S2↔S4 (Kasparov z Petrosianem). Weryfikacja C1: brak wcześniejszych pojedynków między graczami.
Kolory w Grupie A: Fischer i Kasparov grali Białymi w Rundzie 1, więc wymagają Czarnych. Tal i Petrosian grali Czarnymi, więc wymagają Białych. Ostateczne kojarzenia to: Tal (Białe) z Fischerem (Czarne) oraz Petrosian (Białe) z Kasparovem (Czarne).
Możesz tworzyć turnieje testowe i przeprowadzać symulacje rund poprzez platformę internetową.
Jak interpretować pozornie nietypowe kojarzenia
Gracze i sędziowie czasami napotykają kojarzenia, które na pierwszy rzut oka wydają się błędne. Hierarchia kryteriów FIDE wyjaśnia, dlaczego pojawiają się takie wyniki:
Zawodnik z 3.0 punktami jest kojarzony z przeciwnikiem z 2.5 punktami
Taka sytuacja ma miejsce, gdy grupa 3.0 punktów zawiera nieparzystą liczbę uczestników lub gdy wszystkie kojarzenia wewnątrz grupy naruszałyby kryterium C1 (powtórzona partia) lub C2 (drugi PAB do uniknięcia). System przenosi downfloatera do niższej grupy (zgodnie z przepisami C6–C8), aby znaleźć kompatybilnego przeciwnika.
Zawodnik otrzymuje ten sam kolor przez dwie kolejne rundy
Idealna naprzemienność kolorów to priorytet drugorzędny (kryterium C12) w porównaniu z unikaniem powtórzonych gier (kryterium C1) lub zarządzaniem pauzami PAB (kryterium C2). Kiedy algorytm musi wybierać pomiędzy przydzieleniem preferowanego koloru, a umożliwieniem ukończenia rundy (kryterium C4) bez duplikatów par, pierwszeństwo ma uniknięcie rewanżu.
Dwóch najlepszych w tabeli skojarzonych ze sobą już w Rundzie 4
Jeśli dwóch czołowych liderów ma ten sam wynik, a wszystkie inne kombinacje w górnej drabince powodowałyby naruszenie wyższych kryteriów u pozostałych uczestników, system przyspiesza bezpośredni pojedynek między liderami.
Zatwierdzone przez FIDE systemy alternatywne (Burstein, Baku, Podwójny Szwajcar)
System Bursteina (FIDE C.04.4.2)
System Bursteina to wariant systemu Dutch, który stosuje alternatywne reguły tworzenia przedziałów punktowych i kojarzeń wewnątrzgrupowych, oferując większą elastyczność w tolerancjach punktowych przy zachowaniu zbliżonych rankingów.
→ Sprawdź FIDE C.04.4.2
Podwójny System Szwajcarski (FIDE C.04.5)
W Podwójnym Systemie Szwajcarskim każde kojarzenie to mecz między dwoma zawodnikami, składający się z dwóch kolejnych gier rozgrywanych z zamianą kolorów. Wynikiem meczu jest suma obu partii; pauzy i kryteria kojarzeń reguluje Rozdział FIDE C.04.5, stosowany od 1 lutego 2026 r.
Akceleracja Baku (FIDE C.04.7)
Akceleracja Baku modyfikuje formowanie grup punktowych w rundach otwarcia w celu zmniejszenia zbytniej przewidywalności początkowych kojarzeń, bez zmiany rzeczywistych punktów w tabeli.
Początkowa lista startowa dzieli się na grupy GA i GB. W pierwszej części rund akcelerowanych zawodnicy z grupy GA otrzymują wirtualne punkty równe wartości zwycięstwa wyłącznie dla celów kojarzenia; w pozostałych rundach akcelerowanych te wirtualne punkty są dzielone na pół. Po zakończeniu ostatniej rundy akcelerowanej wirtualne punkty przestają być przydzielane.
→ Sprawdź FIDE C.04.7
Struktura i czytanie plików raportów TRF
Format TRF (Tournament Report File) jest standardowym formatem wymiany danych określonym przez FIDE do przesyłania wyników turniejowych w celu przeliczenia rankingu. ChessPairings.org obsługuje eksport do formatu TRF-16, a także oferuje opcję eksportu o nazwie TRF-25; zachęcamy użytkowników do zweryfikowania formatu akceptowanego przez krajowy związek.
Poniżej znajduje się przykładowy fragment struktury TRF-16 dla Rundy 1:
012 Memoriał Alechina Open 022 Sala Klubowa, Aleksandria 032 2026-03-03 042 2026-03-03 052 Mikhail (Sędzia Główny) 062 5 072 1 082 Szybkie 092 15+10 132 Buchholz Cut-1, Buchholz, Zwycięstwa, Bezpośredni Pojedynek 001 Nr Imię i nazwisko Rtg FID Pkt 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
Każdy wiersz oznaczony prefiksem 001 zawiera dane pojedynczego gracza. Czytając od lewej do prawej: początkowy numer startowy, imię i nazwisko, ranking, ID FIDE, łączny wynik, a następnie kolumny poszczególnych rund. Dla każdej rundy wskazany jest przypisany kolor (W dla Białych, B dla Czarnych), numer startowy przeciwnika oraz wynik partii (1 za wygraną, 0 za przegraną, = za remis).
Silnik obliczeniowy bbpPairings i przetwarzanie dogrywek
Generowanie kojarzeń na ChessPairings.org opiera się na bbpPairings, silniku open-source w C++, który implementuje logikę algorytmu FIDE Dutch.
Klasyfikacja i obliczanie punktacji pomocniczej (dogrywek) są wykonywane oddzielnie od generowania kojarzeń i muszą być zgodne z opublikowanym regulaminem turnieju.
Z teoretycznego punktu widzenia, dobieranie w grafie to jedno z możliwych podejść do wdrożenia algorytmu kojarzeń FIDE Dutch, choć dokładne szczegóły implementacji różnią się w zależności od silnika oprogramowania. Gdy reprezentowane w formie grafu, krawędzie kandydackie są ważone na podstawie zgodności z hierarchią C1–C21.
Często zadawane pytania dotyczące algorytmu FIDE Dutch
Co się stanie, jeśli dwaj gracze w tej samej grupie punktowej grali już ze sobą?
Kryterium C1 stanowi, że żadna partia nie może zostać powtórzona w tym samym turnieju. Algorytm stosuje wewnętrzną transpozycję w ramach grupy lub, w razie potrzeby, przenosi zawodnika do niższej grupy (downfloater według zasad C6–C8), aby uniknąć dublowania par.
Czy to możliwe, aby otrzymać ten sam kolor przez trzy rundy z rzędu?
Nie, kryterium C11 zabrania przypisywania trzech kolejnych identycznych kolorów liderom i ich przeciwnikom (a kryterium C3 zabrania posiadania tej samej bezwzględnej preferencji koloru przez nieliderów). Rozegranie dwóch rund z rzędu tym samym kolorem jest jednak możliwe, gdy idealna naprzemienność (C12) wchodzi w konflikt z ograniczeniami wyższego priorytetu, takimi jak C1 (powtórzone partie) lub C4 (ukończenie kojarzeń).
Czym jest plik TRF i jakie dane zawiera?
Plik TRF (Tournament Report File) to standardowy format tekstowy zdefiniowany przez FIDE w celu przesyłania danych turniejowych do obliczania rankingu. Zawiera on szczegóły zgłoszeniowe zawodników, listę rozegranych rund, przypisane kolory, przeciwników oraz osiągnięte rezultaty.
Zorganizuj Swój Turniej Szachowy
Kojarzenia szwajcarskie na bazie przepisów FIDE 2026 i obsługa powszechnie stosowanych dogrywek.
Uzyskaj Dostęp