Koppeling (grafentheorie)

Als een niet-gerichte normale graaf is met knopenverzameling en zijdenverzameling , dan is de zijdenverzameling een koppeling (Engels: matching) als geen twee zijden van een gemeenschappelijke knoop hebben.

Twee knopen die verbonden zijn door een zijde uit een koppeling zijn gekoppeld en elkaars partner. De andere knopen zijn vrij of ongebonden.

Overige definities[1]

bewerken

Maximale koppeling

bewerken

Een koppeling is maximaal als ze niet kan uitgebreid worden met een andere zijde, dus als ze geen echte deelverzameling is van een andere koppeling. Dat wil zeggen dat in een maximale koppeling   van   elke zijde van   minstens een eindpunt gemeen heeft met een zijde van  . In het algemeen zijn er meerdere maximale koppelingen mogelijk voor een gegeven graaf. In onderstaande figuur zijn in het rood enkele maximale koppelingen aangeduid:

 

Maximumkoppeling

bewerken

Men noemt een koppeling een maximumkoppeling of een koppeling met maximale cardinaliteit als ze het grootst mogelijk aantal zijden bevat. Ook hier geldt dat er in het algemeen meerdere maximumkoppelingen kunnen bestaan. De volgende figuur geeft maximumkoppelingen aan in dezelfde grafen als hierboven:

 

Elke maximumkoppeling is een maximale koppeling, maar niet elke maximale koppeling is een maximumkoppeling.

Koppelingsgetal

bewerken

Het koppelingsgetal   van graaf   is het aantal zijden van een maximumkoppeling van  . Uit de definitie van koppeling volgt dat een koppeling nooit meer dan de helft van het aantal knopen van de graaf kan bevatten. Dit is dus een bovengrens voor het koppelingsgetal.

Perfecte koppeling

bewerken

Een koppeling die alle knopen van de graaf bevat is een perfecte koppeling of volmaakte koppeling: daarin zijn alle knopen gebonden en zijn er geen vrije knopen. De maximumkoppeling (b) in bovenstaande figuur is een perfecte koppeling. Een perfecte koppeling is een maximum- en een maximale koppeling. Een perfecte koppeling is tevens een minimum-kantenbedekking (edge covering).

Een perfecte koppeling is enkel mogelijk indien de graaf een even aantal knopen bevat; bij een oneven aantal is enkel een "bijna-perfecte" koppeling mogelijk, waarbij er een ongepaarde knoop overblijft.

Het minimum cost perfect matching-probleem is het optimaliseringsprobleem dat zoekt naar de perfecte koppeling met minimaal gewicht of kost; hierbij is elke zijde in de graaf voorzien van een kost of gewicht, zijnde een niet-negatief reëel getal. Dit probleem kan in polynomiale tijd opgelost worden voor eender welke graaf.

Wisselketen

bewerken

Een wisselketen of wisselpad (alternating path)   met betrekking tot een koppeling   is een keten waarvan de zijden afwisselend wel en niet tot de koppeling   behoren. Als de keten gesloten is spreekt men van een wisselkring. Een wisselkring heeft een even aantal zijden waarvan de helft behoort tot de koppeling.

Groeiketen

bewerken

Een groeiketen of groeipad (augmenting path) is een wisselketen waarvan beide uiteinden vrije (ongebonden) knopen zijn. Een groeiketen heeft een oneven aantal zijden:  , waarvan   zijden behoren tot de koppeling. Als er een groeiketen   bestaat voor een koppeling  , dan kan de koppeling altijd met een zijde uitgebreid worden. De stelling van Berge stelt dat een koppeling   maximale cardinaliteit heeft als en slechts als er geen groeiketen met betrekking tot   bestaat.

In bovenstaande figuur is (1 3 2 4 6 5) een wisselketen en tevens een groeiketen want knopen 1 en 5 zijn vrij. De in het vet aangeduide koppeling is dus geen maximumkoppeling.

In deze figuur is het pad (1 3 2 4 6 5) geen groeiketen meer en de aangeduide koppeling is een maximumkoppeling (tevens een perfecte koppeling).

Eigenschappen

bewerken

Voor een samenhangende graaf zonder geïsoleerde knopen is het aantal knopen gelijk aan de som van het koppelingsgetal en het zijdenbedekkingsgetal (dit is het aantal zijden in een minimumzijdenbedekking). Als er een perfecte koppeling is, zijn die twee getallen gelijk aan de helft van het aantal knopen in de graaf.

Voorbeeld: sportcompetitie

bewerken

Vele sportcompetities hebben een "round robin"-formaat, waarin iedereen tegen iedereen speelt, eenmaal (bijvoorbeeld in de eerste ronde van het wereldkampioenschap voetbal) of tweemaal (bij heen- en terugronden zoals in de meeste nationale voetbalcompetities). Alle mogelijke wedstrijden in zo een "round robin"-competitie kan men voorstellen door middel van een volledige graaf waarin elke deelnemer door een knoop wordt voorgesteld. Alle speelronden van de competitie samenstellen komt dan neer op het vinden van alle perfecte koppelingen in deze graaf. Als er een even aantal (n) deelnemers is, zijn er n-1 verschillende perfecte koppelingen in de graaf; elk daarvan komt overeen met een speelronde. Als er een oneven aantal deelnemers is kan men de competitie op dezelfde manier opstellen door een extra "fictieve" deelnemer toe te voegen. Deelnemers die tegen deze fictieve deelnemer uitkomen zijn dan vrij in de betreffende speelronde.