FIDE Dutch-paringsalgoritmen: Slik fungerer Sveitser-oppsett

Kapittel 5 — Guide Oppbygging av FIDE Dutch-systemet, kriteriehierarkiet C1–C21, fargetildeling, floater-håndtering og trinnvis beregning av oppsettet. Oppdatert med FIDE-regler gjeldende fra 1. februar 2026, og guide til TRF-formatet.

Hver gang et turneringsprogram genererer en runde i en Sveitser-turnering, bruker det en deterministisk algoritme som vurderer tidligere resultater, fargebalanse og spillernes poengsummer. Å forstå hvordan FIDE Dutch-systemet fungerer, gjør dommere og turneringsarrangører i stand til å bekrefte at paringene er korrekte, forklare uventede oppsett for deltakerne, og konfigurere turneringsprogramvaren riktig. Denne guiden analyserer mekanismene i algoritmen i detalj, i henhold til FIDE-regel C.04.3 gjeldende fra 1. februar 2026.

Hvorfor oppsett i Sveitser-turneringer krever en algoritme

I små arrangementer (for eksempel 8 spillere over 5 runder), er det håndterbart å sette opp runder manuelt uten store logistiske problemer. Men når antall deltakere vokser til flere titalls eller hundrevis av spillere over 7 til 9 runder, blir manuelle beregninger umulig: Det intrikate nettverket av poengsummer, tidligere spilte partier og fargeveksling skaper tusenvis av mulige kombinasjoner per runde.

I tillegg til å spare tid, risikerer manuelle oppsett å introdusere vilkårlige eller ubevisste valg fra turneringsledelsen. En paringsalgoritme er deterministisk og reproduserbar: Med utgangspunkt i identiske inndata (resultatliste, fargehistorikk, tidligere innbyrdes oppgjør og startnummer), produserer den alltid nøyaktig samme resultat, som alle kan verifisere ved hjelp av det offisielle regelverket.

FIDE Dutch-systemet benytter ikke én enkelt rigid regel, men evaluerer i stedet et sekvensielt hierarki av kriterier. Prosessen tilfredsstiller først obligatoriske begrensninger (som å forhindre to partier mellom samme spillere eller å tildele en andre PAB) og balanserer deretter sekundære preferanser (som ideell fargeveksling eller minimering av floaters).

Hva endres i FIDE-reglementet fra 1. februar 2026

Den 1. februar 2026 trådte FIDEs reviderte regler for Sveitser-systemer (kapittel C.04.1, C.04.2 og C.04.3 i FIDE Handbook) i kraft. Oppdateringene introduserer en enhetlig koding av kriterier og klargjør håndteringen av spesifikke unntakstilfeller:

Regelområde Tidligere regelverk Regelverk fra 1. februar 2026
Nummerering av kriterier Uensartede koder (A1, B1, C1…) Enhetlig sekvens fra C1 til C21 (C.04.3)
Fargetildeling Unntakstilfeller ikke fullstendig detaljert Detaljerte prioritetsregler for hver konflikt og tydelig skille mellom toppscorere og andre spillere (ikke-toppscorere)
Uspilte partier Håndtering avhengig av individuell regelkontekst Kun partier som faktisk er spilt på brettet inngår i fargehistorikken; for tiebreaks følger uspilte runder artikkel 16 i FIDE C.07
Burstein-systemet Definert generelt i C.04.4 Kodifisert i FIDE-kapittel C.04.4.2 med detaljerte spesifikasjoner for poenggrupper
Double Swiss-systemet Ikke kodifisert separat Kodifisert i FIDE-kapittel C.04.5: Hver paring er en tomatch spilt med alternerende farger
Baku-akselerasjon Kategorisert under C.04.5 Omdøpt til FIDE-kapittel C.04.7 (Accelerated Systems: Baku Acceleration)
Offisielle referanser til FIDE Handbook: C.04.1 (Grunnleggende regler for Sveitser-systemer) og C.04.3 (FIDE Dutch-systemet) gjeldende fra 1. februar 2026.
→ Se FIDE C.04.1 | → Se FIDE C.04.3

Poenggrupper og seeding-halvdeler

Kjerneprinsippet i et Sveitser-system er at spillere med identisk poengsum skal møte hverandre. En poenggruppe består av alle deltakere som har samlet nøyaktig samme poengsum før en runde starter.

Innenfor hver gruppe rangeres spillerne etter startnummeret (som regel basert på FIDE- eller nasjonal rating). Gruppen deles deretter i to like store halvdeler: den øvre halvdelen (spillere med lavest startnummer / høyest rating) og den nedre halvdelen. Standardoppsettet parer den første spilleren i den øvre halvdelen mot den første spilleren i den nedre halvdelen, den andre i den øvre mot den andre i den nedre, og så videre.

Eksempel på oppsett i en poenggruppe (8 spillere, runde 1)
POENGGRUPPE: 0,0 poeng
S1Fischer2200 — Øvre halvdel
S2Kasparov2180 — Øvre halvdel
S3Tal2150 — Øvre halvdel
S4Petrosian2120 — Øvre halvdel
S5Spassky2080 — Nedre halvdel
S6Karpov2050 — Nedre halvdel
S7Botvinnik1990 — Nedre halvdel
S8Lasker1960 — Nedre halvdel
↕ Paring mellom øvre og nedre halvdel (S1↔S5, S2↔S6, S3↔S7, S4↔S8)
Fischer (Hvit)motSpassky (Svart)
Kasparov (Hvit)motKarpov (Svart)
Tal (Hvit)motBotvinnik (Svart)
Petrosian (Hvit)motLasker (Svart)

I rundene etter runde 1 vil resultatene dele spillerne inn i ulike grupper (vinnere, spillere med remis og tapere). Algoritmen behandler hver gruppe i synkende poengrekkefølge, fullfører paringene for toppgruppene først og løser poengskjevheter gjennom floaters.

Hierarkiet for paringskriterier: Fra C1 til C21

FIDE-regel C.04.3 definerer 21 kriterier rangert i et strengt prioritetshierarki (fra C1 til C21). Når programvaren konstruerer oppsettet for hver runde, søker den etter kombinasjonen som prioriterer å oppfylle kriterier av høyere orden. Lavere prioriterte kriterier ofres kun når det er strengt nødvendig for å overholde en høyerestående regel.

  • C1
    Ingen gjentakelse av parti mellom samme spillere Obligatorisk
    To spillere som allerede har møtt hverandre i en tidligere runde av samme turnering, kan aldri pares mot hverandre igjen.
  • C2
    Ingen ny PAB eller uspilt helpoeng Obligatorisk
    Ingen spiller kan motta mer enn én PAB (Pairing Allocated Bye / walkover) eller dra nytte av et andre uspilt helpoeng (vunnet på walkover eller uspilt runde som gir 1 poeng).
  • C3
    Absolutt fargepreferanse for ikke-toppscorere Høy prioritet
    To spillere (som ikke er toppscorere) med samme absolutte fargepreferanse (for eksempel at begge krever hvit på grunn av fargeubalanse eller for å unngå tre partier på rad med samme farge) kan ikke pares mot hverandre.
  • C4
    Fullføring av runden Høy prioritet
    Paringene som velges for spillere som allerede er behandlet, må gjøre det mulig å danne et gyldig oppsett for alle gjenværende deltakere i turneringen.
  • C5
    Minimering av poengsummen til PAB-mottakeren Høy prioritet
    Dersom en runde med et ulikt antall spillere krever tildeling av en PAB, må den gis til spilleren med lavest mulig poengsum.
  • C6
    Minimering av antall nedrykkere (downfloaters) Høy prioritet
    Algoritmen minimerer antall spillere som flyttes (nedrykkere) fra sin egen poenggruppe til den lavere gruppen.
  • C7
    Minimering i synkende rekkefølge av nedrykkernes poengsummer Høy prioritet
    Blant mulige kombinasjoner med like mange nedrykkere, velges spillerne med lavest mulige poengsummer.
  • C8
    Nedrykkernes egnethet for neste gruppe Høy prioritet
    De valgte nedrykkerne må gjøre den lavere poenggruppen i stand til å oppfylle kriteriene C1–C7.
  • C9
    Minimering av uspilte partier for PAB-mottakeren Middels prioritet
    Minimere antall tidligere akkumulerte uspilte partier for spilleren som velges til å motta en PAB.
  • C10
    Kontroll av fargedifferanse over ±2 for toppscorere og motstandere Middels prioritet
    Minimere antall toppscorere eller deres motstandere som vil avslutte runden med en absolutt fargedifferanse (hvite minus svarte partier) på over 2.
  • C11
    Forbud mot tre like farger på rad for toppscorere og motstandere Middels prioritet
    Minimere antall toppscorere eller deres motstandere som tildeles samme farge i tre påfølgende runder.
  • C12
    Minimering av uoppfylte fargepreferanser Middels prioritet
    Minimere det totale antallet spillere i turneringen som ikke tildeles sin foretrukne farge.
  • C13
    Minimering av uoppfylte sterke fargepreferanser Middels prioritet
    Minimere antallet spillere med en sterk fargepreferanse som ikke får sin ønskede farge.
  • C14–C17
    Minimering av repeterte floaters i nylige runder Finjusteringsprioritet
    Forhindre at samme spiller blir, eller møter, en floater (nedrykker eller opprykker) i påfølgende runder eller innenfor de to foregående rundene.
  • C18–C21
    Minimering av poengforskjeller ved floaters Finjusteringsprioritet
    Minimere i synkende rekkefølge poenggapet knyttet til floaters som er utført i nåværende og nylige runder.
Beregningsprinsipp

Paringsmotorens mål er ikke å konstruere “jevne partier” med tanke på individuell spillestyrke, men å maksimere overholdelsen av C1–C21-hierarkiet. Hvis streng anvendelse av kriteriene C1 (ingen gjentakelse) og C2 (ingen ny PAB) fremtvinger et parti mellom to spillere med stor forskjell i poengsum eller rating, vil algoritmen gjennomføre paringen i samsvar med offisielt regelverk.

Regler for fargetildeling: Hvit og svart

Fargetildeling skaper ofte tvil blant deltakerne. Å forstå forskjellen mellom fargepreferanse og absolutt fargerettighet bidrar til å klargjøre programvarens valg.

Grunnleggende FIDE 2026-regel: Kun partier som faktisk er spilt på brettet inngår i en spillers fargehistorikk. Uspilte runder (som PAB / walkover, ønskede halvpoengs-byes eller partier vunnet/tapt på walkover) endrer ikke antallet hvite og svarte partier spilt, og de genererer heller ikke fargepreferanser for påfølgende runder.

Fargepreferanse og absolutt fargerettighet

En spiller uttrykker en fargepreferanse når historikken av faktisk spilte partier viser en ubalanse (for eksempel 2 hvite og 1 svart) eller når vedkommende spilte svart i foregående runde. Omvendt har en spiller en absolutt fargerettighet når vedkommende har spilt to påfølgende partier med samme farge, eller når fargedifferansen vil nå en absoluttverdi større enn ±2: I disse tilfellene krever regelverket at motsatt farge tildeles i neste runde.

Hvis to spillere som møtes begge har en absolutt rett til samme farge (for eksempel at begge krever hvit), tildeler algoritmen fargen til den spilleren med størst total ubalanse eller høyest prioritet i henhold til FIDEs tabeller (kriteriene C3, C10–C13).

Fargetildeling i runde 1

I runde 1, der ingen har spilt tidligere partier, avgjøres fargetildelingen på bord 1 ved loddtrekning eller av turneringsledelsen (tradisjonelt får startnummer 1 hvit). Som en følge av dette får alle spillere i øvre halvdel hvit i runde 1, mens alle spillere i nedre halvdel får svart.

For detaljerte regler om fargeveksling og balansering: FIDE C.04.3 (Seksjon 4–7).
→ Åpne Seksjon C.04.3 i FIDE Handbook

Håndtering av floaters: Nedrykk og opprykk

Når en poenggruppe inneholder et ulikt antall deltakere, er det én spiller som ikke kan finne en motstander innenfor sin egen gruppe. Denne spilleren utpekes som en floater.

En nedrykker (downfloater) er en spiller som flyttes fra sin poenggruppe til den umiddelbart lavere poenggruppen. Opprykkeren (upfloater) er spilleren i den lavere poenggruppen som blir paret mot vedkommende.

Algoritmen velger kandidater til nedrykk samtidig som straffepoengene for kriteriene C6, C7 og C8 (samt C5 hvis en PAB velges) minimeres. Vanligvis velges spilleren med lavest startnummer i poenggruppen, med mindre dette forårsaker et brudd på regelen om gjentakelse av parti (C1) eller uforenlighet med fullføring av runden (C4).

Eksempel på valg av nedrykker (downfloater)

I en turnering med 8 spillere gir runde 1 fire vinnere (1,0-gruppen) og fire tapere (0,0-gruppen). Fordi begge gruppene har et jevnt antall spillere (4 spillere hver), spilles runde 2 uten floaters.

Dersom ett av partiene i runde 1 endte med remis, ville resultatlisten vist 3 spillere med 1,0 poeng, 2 spillere med 0,5 poeng og 3 spillere med 0,0 poeng. 1,0-gruppen er ulik (3 deltakere): Spilleren med det laveste startnummeret i 1,0-gruppen blir nedrykker og pares inn i 0,5-gruppen.

Praktisk eksempel: Runde 1 i Alekhine Memorial

Vurder en simulering av en turnering med 8 spillere, rangert etter opprinnelig rating:

Innledende data: 8 spillere med 0,0 poeng.
Seeding: S1 Fischer (2200), S2 Kasparov (2180), S3 Tal (2150), S4 Petrosian (2120), S5 Spassky (2080), S6 Karpov (2050), S7 Botvinnik (1990), S8 Lasker (1960).

Trinn 1 — Inndeling:
Øvre halvdel (S1–S4): Fischer, Kasparov, Tal, Petrosian.
Nedre halvdel (S5–S8): Spassky, Karpov, Botvinnik, Lasker.

Trinn 2 — C1–C2-verifisering: Ingen tidligere spilte partier (kriterium C1), ingen PAB eller bye å tildele (kriterium C2).

Trinn 3 — Matchups: S1↔S5, S2↔S6, S3↔S7, S4↔S8.

Trinn 4 — Farger: Loddtrekning for runde 1 tildeler hvit til øvre halvdel.

Alekhine Memorial — Endelig oppsett for runde 1
Bord 1Fischer (Hvit)motSpassky (Svart)
Bord 2Kasparov (Hvit)motKarpov (Svart)
Bord 3Tal (Hvit)motBotvinnik (Svart)
Bord 4Petrosian (Hvit)motLasker (Svart)

Praktisk eksempel: Danning av runde 2

Forutsatt seier for alle de fire høyest seedede spillerne i runde 1 (Fischer, Kasparov, Tal og Petrosian), genererer den foreløpige resultatlisten to distinkte poenggrupper for runde 2:

Gruppe A (1,0 p): Fischer, Kasparov, Tal, Petrosian (4 spillere).
Gruppe B (0,0 p): Spassky, Karpov, Botvinnik, Lasker (4 spillere).

Gruppe A oppsett: Deles i halvdeler → Øvre halvdel: Fischer (S1), Kasparov (S2). Nedre halvdel: Tal (S3), Petrosian (S4).
Matchups: S1↔S3 (Fischer mot Tal) og S2↔S4 (Kasparov mot Petrosian). C1-verifisering: Ingen tidligere partier mellom spillerne.

Gruppe A farger: Fischer og Kasparov spilte hvit i runde 1, så de krever svart. Tal og Petrosian spilte svart, så de krever hvit. De endelige paringene er: Tal (Hvit) mot Fischer (Svart) og Petrosian (Hvit) mot Kasparov (Svart).

Generering av rundeoppsett i ChessPairings.org

Du kan opprette testturneringer og kjøre rundesimuleringer via nettplattformen.

Åpne plattformen →

Hvordan tolke tilsynelatende uvanlige oppsett

Spillere og dommere opplever noen ganger oppsett som ved første øyekast virker feilaktige. FIDE-kriteriehierarkiet forklarer hvorfor disse resultatene oppstår:

Spiller med 3,0 poeng pares mot en motstander med 2,5 poeng

Denne situasjonen oppstår når 3,0-gruppen inneholder et ulikt antall deltakere, eller når alle mulige paringer innenfor gruppen ville brutt kriterium C1 (gjentatt parti) eller C2 (unngå ny PAB). Systemet overfører en nedrykker til den lavere gruppen (i henhold til reglene C6–C8) for å finne en kompatibel motstander.

Spiller får samme farge i to påfølgende runder

Perfekt fargeveksling er en sekundær prioritetsbegrensning (kriterium C12) sammenlignet med det å unngå gjentatte partier (kriterium C1) eller håndtering av PAB (kriterium C2). Når algoritmen må velge mellom å tildele foretrukket farge eller å muliggjøre fullføring av runden (kriterium C4) uten duplikate paringer, vil det å unngå gjentakelse av partier ha forrang.

De to øverste på resultatlisten møtes allerede i runde 4

Hvis de to lederne har samme poengsum og alle andre kombinasjoner innenfor toppgruppen ville forårsaket brudd på høyere kriterier med de gjenværende deltakerne, vil systemet fremskynde det direkte oppgjøret mellom lederne.

FIDE-godkjente alternative systemer (Burstein, Baku, Double Swiss)

Burstein-systemet (FIDE C.04.4.2)

Burstein-systemet er en variant av det nederlandske systemet som bruker alternative regler for danning av poenggrupper og paring innenfor gruppen, noe som gir større fleksibilitet i poengtoleranser samtidig som ratingnærhet opprettholdes.

Regelverksreferanse: FIDE C.04.4.2 (Burstein-systemet).
→ Se FIDE C.04.4.2

Double Swiss-systemet (FIDE C.04.5)

I Double Swiss-systemet består hver paring av en match mellom to spillere med to påfølgende partier spilt med alternerende farger. Matchresultatet er summen av begge partiene; byes og paringskriterier styres av FIDE-kapittel C.04.5, gjeldende fra 1. februar 2026.

Baku-akselerasjon (FIDE C.04.7)

Baku-akselerasjon endrer danningen av poenggrupper i de innledende rundene for å redusere altfor forutsigbare paringer i starten, uten å endre de faktiske poengsummene på resultatlisten.

Den opprinnelige startlisten deles i gruppene GA og GB. Under den første delen av de akselererte rundene mottar spillerne i gruppe GA virtuelle poeng tilsvarende verdien av en seier, utelukkende for paringsformål; i de resterende akselererte rundene halveres disse virtuelle poengene. Etter den siste akselererte runden tildeles ikke lenger virtuelle poeng.

Regelverksreferanse: FIDE C.04.7 (Accelerated Systems: Baku Acceleration).
→ Se FIDE C.04.7

Struktur og tolkning av TRF-rapportfiler

TRF-formatet (Tournament Report File) er standardformatet for datautveksling definert av FIDE for overføring av turneringsresultater til ratingberegning. ChessPairings.org støtter eksport i TRF-16-format og tilbyr også et eksportalternativ kalt TRF-25; brukere oppfordres til å verifisere hvilket format som aksepteres av det mottakende forbundet.

Nedenfor er et eksempel på utdrag fra en TRF-16-struktur for runde 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

Hver linje merket med 001-prefikset inneholder data om den enkelte spilleren. Lest fra venstre mot høyre: startnummer, navn, rating, FIDE-ID, total poengsum, etterfulgt av individuelle rundekolonner. For hver runde angis tildelt farge (W for hvit, B for svart), motstanderens startnummer og resultatet av partiet (1 for seier, 0 for tap, = for remis).

Beregningsmotoren bbpPairings og tiebreak-behandling

Generering av rundeoppsett på ChessPairings.org er basert på bbpPairings, en åpen kildekode C++-motor som implementerer logikken i FIDE Dutch-algoritmen.

Resultatlister og tiebreak-beregninger utføres uavhengig av genereringen av oppsett, og må samsvare med turneringens publiserte regelverk.

Merknad om beregningskompleksitet

Fra et teoretisk perspektiv er graf-matching (graph matching) én mulig implementeringsmetode for FIDE Dutch-paringsalgoritmen, selv om de nøyaktige implementeringsdetaljene varierer mellom ulike programvaremotorer. Når det modelleres som en graf, vektes mulige koblinger basert på samsvar med C1–C21-hierarkiet.

Ofte stilte spørsmål om FIDE Dutch-algoritmen

Hva skjer hvis to spillere i samme poenggruppe allerede har spilt mot hverandre?

Kriterium C1 slår fast at intet parti kan gjentas i samme turnering. Algoritmen benytter en intern omstokking innenfor gruppen eller, om nødvendig, flytter en spiller til den lavere gruppen (nedrykker/downfloater i henhold til C6–C8) for å unngå dobbeltpartier.

Er det mulig å få samme farge i tre påfølgende runder?

Nei, kriterium C11 forbyr å tildele tre påfølgende identiske farger til toppscorere og deres motstandere (og kriterium C3 forbyr samme absolutte fargepreferanse mellom ikke-toppscorere). Å spille to påfølgende runder med samme farge er imidlertid mulig når kravet om perfekt fargeveksling (C12) kommer i konflikt med høyere prioriterte regler som C1 (gjentatte partier) eller C4 (fullføring av runden).

Hva er en TRF-fil og hvilke data inneholder den?

En TRF-fil (Tournament Report File) er et standard tekstformat definert av FIDE for å overføre turneringsdata for ratingberegning. Den inneholder spillernes registreringsdetaljer, liste over spilte runder, tildelte farger, motstandere og oppnådde resultater.

Organiser sjakkturneringen din

Sveitseroppsett basert på FIDE 2026-regelverket og håndtering av de mest brukte tiebreakene.

Få tilgang til plattformen