Draadloze netwerken, bijvoorbeeld voor mobiele telefonie, bestaan uit basis-stations (zendmasten) die de communicatie voor gebruikers van het netwerk verzorgen. Als een gebruiker binnen bereik is van meerdere zendmasten, dan heeft hij in principe meerdere mogelijkheden ter beschikking om de communicatie te laten verlopen. Als verschillende zendmasten echter dezelfde frequentie gebruiken, dan kan de communicatie met die zendmasten verstoord worden door interferentie. Dit kan natuurlijk voorkomen worden door elke zendmast een eigen, unieke frequentie toe te kennen, maar het uitgeven van veel verschillende frequenties is ongewenst. De vraag is dus: is het echt nodig om alle zendmasten een eigen frequentie te geven, of kunnen we ook met minder frequenties toe? In dit artikel zullen we zogenaamde conflict-vrije kleuringen bekijken, die het bovenstaande probleem modelleren.
In onze modellering gaan we er vanuit dat een zendmast alle gebruikers kan bereiken binnen een gegeven vaste afstand. (Dit is in praktijk niet precies het geval: het bereik van een zendmast wordt onder andere beïnvloed door gebouwen en atmosferische omstandigheden, en sommige zendmasten kunnen krachtiger dan andere zijn.) In ons model is het bereik van een zendmast dus een schijf met de zendmast als middelpunt en met een vaste straal. Het toekennen van een frequentie aan een zendmast wordt nu gemodelleerd als het toekennen van een kleur aan de bijbehorende schijf, waarbij we voor het gemak de -de kleur identificeren met de integer
. Dit leidt tot het volgende abstracte probleem.
Laat een verzameling van
schijven in het vlak zijn, elk met dezelfde straal. Voor een punt
definiëren we
als de verzameling schijven die
bevatten.
Een kleuring van met
kleuren is een afbeelding
die aan elke schijf
een kleur
toekent. Een kleuring
wordt conflict-vrij genoemd als het volgende geldt voor elk punt
: als
dan is er een schijf in
met een unieke kleur, dat wil zeggen een schijf
zodanig dat
voor alle
. In de toepassing die we in gedachten hebben zou een gebruiker op locatie
dus kunnen communiceren via de zendmast behorend bij
, want alle andere zendmasten die binnen bereik zijn gebruiken een andere frequentie. Figuur 1 illustreert het concept van conflict-vrije kleuringen.

Figuur 1: Voorbeeld van een conflict-vrije kleuring van zeven schijven: elk punt in de vereniging van de schijven is bevat in ten minste een schijf met een unieke kleur.
De vraag die we nu willen beantwoorden is: wat is het kleinste aantal kleuren, als functie van , zodat we voor elke verzameling
van
schijven een conflict-vrije kleuring kunnen vinden? Wat formeler: als
het minimale aantal kleuren is dat nodig is om
conflict-vrij te kleuren, dan willen we
Conflict-vrije kleuringen zijn gerelateerd aan graaf-kleuringen. In een gewone graaf-kleuring moeten de knopen van een graaf op een zodanige manier gekleurd worden dat de eindpunten van elke kant in de graaf verschillend gekleurd zijn. De beroemde Vier-Kleuren Stelling zegt dat elke planaire graaf met vier kleuren gekleurd kan worden. Laat nu de intersectie-graaf van
zijn, dat wil zeggen de graaf met een knoop voor elke schijf
en een kant tussen twee schijven
en
als
. Dan geeft een kleuring van de graaf
een conflict-vrije kleuring van de schijven. Immers, voor elk punt
snijden alle schijven in
elkaar, dus alle schijven in
moeten verschillend gekleurd zijn. Helaas is de intersectie-graaf van een verzameling schijven niet noodzakelijk planair. Sterker, als alle schrijven elkaar snijden dan is de intersectie-graaf
een volledige graaf en zijn er dus
kleuren nodig voor een gewone kleuring van
. Dit betekent niet dat een conflict-vrije kleuring van
in dit geval ook
kleuren nodig heeft. Zo zijn de linker vier schijven in Figuur 1 conflict-vrij gekleurd met drie kleuren, terwijl de intersectie-graaf van deze vier schijven volledig is. We zullen zien dat, hoe de schijven ook liggen, er altijd een conflict-vrije kleuring bestaat met maar
kleuren.
Het 1-dimensionale geval
Om meer inzicht in het probleem te krijgen bestuderen we eerst de 1-dimensionale versie, waarbij een verzameling van
intervallen in
conflict-vrij gekleurd moet worden. Een conflict-vrije kleuring is hier gedefinieerd analoog aan het 2-dimensionale geval: voor elk punt
moet gelden dat
, de verzameling van intervallen die
bevatten, ten minste één interval heeft met een kleur die uniek is binnen
. Het blijkt dat er in deze 1-dimensionale versie maar drie kleuren nodig zijn voor een conflict-vrije kleuring. Het volgende algoritme genereert zo'n kleuring. We gaan er in de beschrijving voor het gemak vanuit dat de er geen eindpunten van intervallen samenvallen; het is niet moeilijk om het algoritme aan te passen als dit wel zo is.
Laat het interval zijn met het meest linkse linker eindpunt. We geven interval
kleur 1 en kleuren daarna de overige intervallen als volgt.
Laat de verzameling intervallen zijn die nog gekleurd moeten worden, en laat
het meest rechtse al gekleurde interval zijn. In het begin geldt dus
en
, maar in de loop van het algoritme zullen intervallen uit
verwijderd worden en zal
veranderen. We zullen er echter voor zorgen dat
altijd kleur 1 of 2 heeft. Bekijk nu alle intervallen in
die hun linker eindpunt in
hebben. Laat
deze verzameling intervallen zijn. Er zijn twee gevallen, geïllustreerd in Figuur 2.
- Als
ten minste één interval bevat dat niet helemaal binnen
ligt, laat dan
het interval zijn dat het verst naar rechts uitsteekt. We kleuren
als volgt:
als
en
als
. Alle andere intervallen in
krijgen kleur 3. Tenslotte verwijderen we de zojuist gekleurde intervallen uit
, en veranderen we
in
.
- Als alle intervallen in
bevat zijn in het interval
--- het geval
valt hier onder---, geef dan deze intervallen kleur 3 en verwijder ze uit
. Neem daarna van alle overblijvende intervallen in
het interval
met het meest linkse linker eindpunt, geef
kleur 1, verwijder
uit
, en verander
in
.

Figuur 2: Het kleuringsalgoritme voor intervallen. Op het moment dat behandeld wordt zijn er al drie intervallen gekleurd. De intervallen in
zijn dikgedrukt. Het algoritme is in geval 1, en zal
kleur 1 geven; de twee andere intervallen in
krijgen kleur 3. In de volgende stap zal
veranderd worden in
, en zal geval 2 van toepassing zijn.
Nadat we het relevante geval hebben afgehandeld wordt het proces herhaald met de nieuwe en
, net zolang tot
en dus alle intervallen gekleurd zijn. Dit leidt tot de volgende stelling.
Stelling 1: Elke verzameling van intervallen in
kan conflict-vrij gekleurd worden met drie kleuren.
Bewijs: Het bovenstaande algoritme gebruikt drie kleuren. Dat de kleuring conflict-vrij is, volgt uit de volgende twee observaties.
Ten eerste zal een interval met kleur 1 nooit een ander interval met kleur 1 overlappen. Immers, als een interval kleur 1 krijgt, dan krijgen in de stap daarna alle intervallen die
overlappen kleur 2 of 3. Eenzelfde argument laat zien dat intervallen met kleur 2 elkaar nooit overlappen.
Ten tweede ligt elk punt dat bevat is in een interval
van kleur 3 ook in een interval van kleur 1 of 2. (De intervallen van kleur 3 hoeven dus door geen enkel punt
``gebruikt'' te worden.) Om dit in te zien, bekijk het moment waarop
gekleurd wordt. Het linker eindpunt van
ligt in het interval dat op dat moment
is, en
steekt minder ver uit dan het interval
dat op dat moment kleur 1 of 2 krijgt. Dus
, hetgeen de claim impliceert.
Het 2-dimensionale geval
Het 2-dimensionale geval, waarin we schijven in het vlak willen kleuren, is een stuk lastiger dan het 1-dimensionale geval. Zoals eerder aangegeven zullen we aannemen dat alle schijven in dezelfde straal hebben. Zelfs dan blijkt het niet altijd mogelijk om een conflict-vrije kleuring te geven met een constant aantal kleuren.
Stelling 2: Voor elke is er een verzameling van
schijven in
waarvoor elke conflict-vrije kleuring
kleuren gebruikt.
Bewijs: Bekijk de verzameling waarin
een schijf is met straal 1 en middelpunt
. Merk op dat er voor elke paar indices
met
een punt
in het vlak bestaat waarvoor geldt dat
. Omdat er een punt
is met
, moet er een schijf
zijn met een unieke kleur. Stel dat
en bekijk de verzameling
. Merk op dat
. (Als
, dan bekijken we
.) Ook in
moet er weer een schijf zijn met een kleur die uniek is binnen
, aangezien er een punt
is met
, enzovoorts. (Binnen
kan de kleur wel hergebruikt worden.) We concluderen dat het aantal benodigde kleuren,
, voor deze configuratie van
schijven voldoet aan de recurrente betrekking
, waaruit de stelling volgt.
Gelukkig wordt het niet veel erger dan in bovenstaande stelling: elke verzameling van even grote schijven kan conflict-vrij gekleurd worden met
kleuren. Het algoritme hiervoor gebruikt de Delaunay triangulatie, die we kort introduceren voordat we het algoritme beschrijven.
De Delaunay triangulatie.
Laat een verzameling van
punten in het vlak zijn. Een triangulatie van
is een verdeling van de convex hull van
in driehoeken, waarbij de verzameling hoekpunten van de driehoeken gelijk is aan
. Een bijzondere triangulatie is de Delaunay triangulatie, genoemd naar de Russische wiskundige Boris Delaunay (1890--1980). De Delaunay triangulatie
wordt verkregen door een lijnstuk te trekken tussen elk paar punten
dat de lege-cirkel eigenschap heeft: er is een cirkel
met
en
op de rand die verder leeg is, dat wil zeggen, die geen andere punten van
bevat in het inwendige of op de rand (Als er vier of meer punten van
precies op een cirkel liggen, dan hoeft het verbinden van alle paren met de lege-cirkel eigenschap geen volledige triangulatie op te leveren. Indien gewenst kan een volledige triangulatie verkregen worden door het toevoegen van een aantal extra verbindingen, maar voor onze toepassing is dat niet nodig), zie Figuur 3.

Figuur 3: Voorbeeld van een Delaunay triangulatie. De grijze cirkel illustreert de lege-cirkel eigenschap van het paar
.Voorbeeld van een Delaunay triangulatie. De grijze cirkel
illustreert de lege-cirkel eigenschap van het paar
.
De Delaunay triangulatie wordt voor allerlei toepassingen gebruikt en heeft prachtige eigenschappen. Zo is de Delaunay triangulatie de duale van het bekende Voronoi diagram: twee punten zijn verbonden in
dan en slechts dan als de Voronoi cellen van
en
buren zijn in
. (Het Voronoi diagram
is de opdeling van het platte vlak in Voronoi cellen, één per punt
, zodanig dat de cel van
precies die punten
bevat waarvoor
het dichtstbijzijnde punt in
is). Voor ons zijn maar twee eigenschappen van de Delaunay triangulatie van belang: de lege-cirkel eigenschap en het feit dat
een planaire graaf is (met
als de verzameling knopen, en de verbindingen tussen de punten als kanten).
Een conflict-vrije kleuring met behulp van de Delaunay triangulatie.
We keren nu terug naar het kleuringsprobleem voor een verzameling van even grote schijven in het vlak. We zullen dit probleem eerst transformeren naar een kleuringsprobleem op punten.
Laat het middelpunt van de schijf
zijn, en laat
de verzameling van alle middelpunten zijn. Laat
de gemeenschappelijk straal zijn van de schijven in
. Merk op dat voor elk punt
en elke schijf
geldt dat
dan en slechts dan als
, waarbij
de schijf is met middelpunt
en straal
. Definieer
als de verzameling van punten
die in
liggen. Dan is het vinden van een conflict-vrije kleuring voor
equivalent aan het vinden van een conflict-vrije kleuring voor
, waarbij een kleuring voor
conflict-vrij is als het volgende geldt voor elk punt
: als
dan is er een punt
met een unieke kleur. De Delaunay triangulatie geeft een elegant algoritme om een conflict-vrije kleuring voor
te vinden, zoals hieronder beschreven.
Het algoritme werkt in fasen. In de eerste fase geven we een aantal punten kleur 1, in de tweede fase geven we een aantal punten kleur 2, enzovoorts, totdat alle punten een kleur hebben gekregen. Het selecteren van de punten die in de
-de fase gekleurd worden, gaat als volgt.
Laat de deelverzameling van de punten zijn die nog geen kleur hebben gekregen, en laat
de Delaunay triangulatie van
zijn. Een independent set in
is een deelverzameling van punten uit
die niet met elkaar verbonden zijn in
; zie Figuur 4.

Figuur 4: Een independent set (de zwarte punten) in de Delaunay triangulatie.
Omdat een planaire graaf is, heeft
een independent set
met ten minste
punten. We selecteren de punten in
als de punten die kleur
krijgen. De verzameling
die voor volgende fase overblijft, is dus
.
Nadat we alle punten uit gekleurd hebben volgens het bovenstaande algoritme, geven we elke schijf
de kleur van het bijbehorende middelpunt. Dit leidt tot het volgende resultaat.
Stelling 3: Elke verzameling van
schijven in
kan conflict-vrij gekleurd worden met
kleuren.
Bewijs: Bekijk het bovenstaande algoritme om de verzameling van middelpunten van de schijven te kleuren. Het algoritme begint met
punten, en kleurt ten minste een kwart van de overgebleven punten in elke fase. Als
het aantal overgebleven punten aan het begin van de
-de fase is, dan geldt dus
. Het aantal fasen, en daarmee het aantal kleuren, is daarom
.
Blijft over te bewijzen dat de kleuring conflict-vrij is. Laat een punt in het vlak zijn, en laat
de verzameling schijven zijn die
bevatten. Neem aan dat
. We willen bewijzen dat er een schijf
is met een unieke kleur. Zoals al eerder opgemerkt komt dit overeen met te bewijzen dat
, de verzameling middelpunten die in
liggen, een punt met een unieke kleur heeft. Om dit te bewijzen zullen we beargumenteren dat de hoogst voorkomende kleur in
uniek is.
Laat de hoogste kleur in
zijn, laat
de verzameling overgebleven punten aan het begin van de
-de fase zijn, en laat
de independent set in
zijn die de kleur
krijgt. Merk op dat
. We beweren dat
, hetgeen betekent dat de kleur
inderdaad uniek is in
. Om deze bewering te bewijzen zullen we laten zien dat
tot een contradictie leidt. Het is niet moeilijk in te zien dat
het volgende impliceert: er is een cirkel
die twee punten
op de rand heeft en verder geen punten van
bevat; zie Figuur 5. (Zo'n cirkel kan verkregen worden
op de juiste manier te krimpen tot aan de voorwaarden voldaan wordt.)

Figuur 5: Illustratie bij het bewijs van Stelling 3. De zwarte punten zijn de punten uit .
De cirkel moet echter wel een punt
bevatten. Immers, als
verder leeg zou zijn dan zou het paar
de lege-cirkel eigenschap hebben, en dit zou betekenen dat
en
niet beide in de independent set
kunnen zitten. Omdat
, krijgt
een hogere kleur dan
, een contradictie met de definitie van
.
Slotopmerkingen
Conflict-vrije kleuringen werden in 2003 geïntroduceerd door Even et al.[1], die onder andere bewezen dat elke verzameling van schijven met
kleuren conflict-vrij gekleurd kan worden. Hun bewijs is een stuk algemener dan de versie die we hier besproken hebben. Het werkt bijvoorbeeld ook voor verzamelingen pseudo-disks, dat wil zeggen verzamelingen van samenhangende gebieden zodanig dat de randen van elk paar gebieden elkaar maar in ten hoogste twee punten snijden. Sinds 2003 zijn er veel varianten van conflict-vrije kleuringen bestudeerd; Smorodinski [2] geeft een overzicht van het werk op dit gebied. Toch zijn nog lang niet alle vragen beantwoord. Zo is het ondergrens-voorbeeld van Stelling 2 niet erg realistisch: in de praktijk zullen de de zendmasten nooit zo dicht bij elkaar geplaatst worden. Dat leidt bijvoorbeeld tot de vraag: met hoeveel kleuren kunnen we toe als geen enkel punt in het vlak binnen bereik is van meer dan
van de
zendmasten, voor
? Het voorbeeld van Figuur 2 laat zien dat er in dit geval soms
kleuren nodig zijn, maar er een goede bovengrens is niet bekend. Zelfs voor het geval dat elke schijf maar
andere schijven snijdt is de best bekende bovengrens
[2]. Ook over andere meer realistische modellen, bijvoorbeeld waarin er rekening mee wordt gehouden dat obstakels het bereik van de zendmasten kunnen beïnvloeden, is weinig bekend. Kortom: nog veel uitdagingen voor onderzoek!
Referenties
Dit artikel is eerder verschenen in "Nieuw Archief voor Wiskunde" 5e serie, deel 3, nummer 16. The Network Pages dankt NAW voor permissie.
- G. Even, Z. Lotker, D. Ron, and S. Smorodinsky. Conflict-free colorings of simple geometric regions with applications to frequency assignment in cellular networks. SIAM J. Comput. 33:94-136 (2003).
- S. Smorodinski, Conflict-Free Coloring and its Applications, In: I. Barany, K.J. Boroczky, G. Fejes Toth, and J.Pach (eds.) Geometry - Intuitive, Discrete, and Convex. Bolyai Society Mathematical Studies 24, pp. 331-389, Springer, 2013.