Mohó színezési algoritmus

A mohó színezési eljárás a legegyszerűbb színezési eljárás. Az aktuális csúcs a jó színezés definíciója alapján az első megengedett színt kapja, amely színt a továbbiakban nem módosítjuk... Az alábiakban két változatot is ismertetünk aszerint, hogy a determinisztikus és nem determinisztikus lépések keverednek vagy nem.

I. változat

Az algoritmus megértéséhez legjobb út egy példa végiggondolása.

II. változat

Amíg van ki nem színezett csúcs addig ismételgessük a következőket:

Az első változat előnye, hogy a csúcsok egy p sorbaállítása esetén egy egyértelműen definiált mohó-kromatikus számot definiál: xp(G), amely nyilván felülről becsli a kormatikus számot.

* * *

Tétel: Legyen G egy tetszőleges gráf és p csúcsainak egy tetszőleges sorrendje. Ekkor xp(G)<=D(G)+1, ahol D(G) a G gráf maximális fokszáma.

Bizonyítás: Tetszőleges csúcs színezésénél a tiltott színek száma felülről becsülhető a már színezett szomszédok számával, ami felülről becsülhető az aktuális csúcs fokszámával, ami felülről becsülhető D(G)-vel. Így a színezésnél minden színválasztásnál legfeljebb D(G) tiltott szín lehet, azaz D(G)+1 színű paletta elegendő a színezéshez.

Példa: Legyen G az az egyszerű páros gráf, amely két színosztálya {x1,x2,...,xn-1,xn} és {y1,y2,...,yn-1,yn}, továbba xi és yj akkor és csak akkor van összekötve, ha i és j különbözik. Legyen p=x1,y1, x2,y2,..., xn-1,yn-1, xn,yn. Ekkor xp=n, míg x(G)=2. Azaz p egy ``nagyon rossz'' sorrend.

Példa: Legyen G egy tetszőleges G gráf, amelyre x(G)=k. Színezzük ki csúcsait jól az 1,2,...,k színekkel (azaz optimálisan). Legyen p az a sorrendje csúcsainknak, amely a színeket követi. Azaz egy első blokkban jönnek az 1 színű csúcsok, majd egy blokkban a 2 színű csúcsok ... Ekkor $xp(G)=x(G)$. Valóban egyszerű meggondolni (a sorrendünket követő teljes indukcióval bebizonyítani), hogy a mohó színezés sose ad nagyobb színt mint a kiinduló optimális színezés. Azaz p egy ``nagyon jó '' sorrend. Persze példánk gyakorlati értéke nulla a jó sorrendet egy optimáis színezés alapján adja meg, ami értéktelen eljárás.

Tanulság: Érdemes a mohó színezés sorrendjének választásánál elgondolkozni, eszes sorrendet (heurisztikát) keresni. Néhány ötlet: A sorrendet rekurzíven alakítjuk ki.

* * *

Példa: Legyen G egy összefüggő nem reguláris gráf. Ekkor csúcsainak alkalmas p sorrendjére xp<= D(G).

Bizonyítás: Tetszőleges összefüggő gráf csúcsait sorba tudjuk rendezni úgy, hogy az utolsó kivételével mindegyiknek legyen későbbi szomszédja. Sőt sorrendünk utolsó pontja bármelyik csúcs lehet. Miért? Nem reguláris gráfunk esetén vegyük egy ilyen sorrendet, amelyben az utolsó csúcs fokszáma kisebb mint D(G). Legyen p ezen sorrend. A p-t követő mohó algoritmus mindegyik csúcsnál D(G)-nél kevesebb tiltott színt ad, azaz egy D(G) színt tartalmazó paletta elegendő.

* * *

Példa: Legyen G egy háromszorosan összefüggő gráf, amely nem teljes. Ekkor csúcsainak alkalmas p sorrendjére xp<= D(G).

Bizonyítás: G nem teljes, így található benne egy xz és egy yz él úgy, hogy x és y ne legyen összekötött. Miért? G háromszorosan összefüggő, így G-x-y összefüggő. A korábbi indoklás ötletét felhasználva G-x-y csúcsai sorbarendezhetők úgy, hogy z legyen az utolsó elem, továbbá minden más csúcsnak legyen későbbi szomszédja. Ezen sorrend elé x-et és y-t rakva G csúcsainak egy olyan sorrendjét kapjuk, amley az állítást igazolja: A z-től különböző csúcsok esetén amár színezett szomszédok elemszáma sem érheti el D(G)-t (lesz nem színezett szomszédjuk). z-nek lehet D(G) színezett szomszédja, de közte lesz x és y is, amelyek az 1 színt kapták.

Tétel: (Brooks) Legyen G egy összefüggő gráf, amely nem teljes és nem páratlan kör. Ekkor csúcsainak alkalmas p sorrendjére xp<= D(G).

Az előző példából nem nehezen adódik. A technikai részletek nem szerepeltek az órán. Az érdeklődők megtalálhatják a bizonyítást a jegyzetben vagy interneten.

* * *

Példa: Legyen E a sík egy véges egyeneshalmaza, amleyről feltesszük, hogy semelyik három egyenesmek sincs közös pontja. Legyen M az E-beli egyenesek által kialakított metszéspontok halmaza. Két M-beli elem szomszédos, ha egy egyenesünkre esnek, de köztük nincs más metszépont. Ekkor M elemei 3 színnel kiszínezhetők úgy, hogy a szomszédosak különböző színt kapjanak.

Bizonyítás: Ábránkat úgy helyezzük el, hogy a színezendő metszépontok x koordinátái legyenek különbözők. Az x koordináták szerinti növekvő sorrendbe rendezzük a csúcsokat. Minden P metszéspont két egyenes metszete, amelyek tartalmazzák P szomszédait. A két egyenes közül mindegyik legfeljebb két szomszédot tartalmaz, amelyek közül csak az egyik lehet előbb és csak az egyeik lehet később a fent leírt sorrendben. Azaz a sorrendünk olyan, hogy eszerint végighaladva pontjainkon mindegyik aktuális pontnak maximum két megelőzó szomszédja lehet. Így ezen sorrend szerinti mohó színezés igazolja az állítást.

* * *

Definíció: Legyen I egy egyenes intervallumaiból alkotott véges rendszer. I metszet-gráfja az az egyszerű gráf, amely csúcsai I elemei és két csúcs akkor és csak akkor összekötött, ha az intervallumok metszik egymást.

Definíció: A G egyszerű gráf intervallumgráf, ha izomorf egy alkalmas intervallumrendszer metszetgráfjával. Egy intervallumgráfra úgy gondolhatunk, hogy csúcsi intervallumokkal címkézettek és élei azt jelölik, hogy két

Példa: Egy G intervallum gráf csúcsainak alkalmas p sorrendjére xp(G)=x(G).

Bizonyítás: A csúcsokhoz rendeljünk intervallumokat, amelyek G intervallumgráfságát igazolják. Legyen p a csúcsokhoz rendelt intervallumok bal oldali végpontja szerinti sorrend. Ha a p szerinti mohó színezés egy csúcshoz (amely intervalluma legyen [a,z]) a k színt rendeli, akkor a csúcs már színezett szomszédai között elő kell fordulnia az 1,2,...,k-1 színeknek. Egy csúcs már színezett szomszédaihoz olyan intervallumok talrtoznak, amelyek nem kezdődhetnek később mint [a,z] (már szinezettek) és metszik [a,z]-t (szomszédok). Így ezek az intervallumok tartalmazzák az a pontot. Ezen intervallumok közül\ egy 1 színű, egy 2 színű, ..., egy k-1 színű és maga [a,z] a csúcsokhoz rendelt intervallumok közül k darab úgy, hogy mindegyik tartalmaz egy koz's igazolja az állítást.

Definíció: Legyen I egy egyenes intervallumaiból alkotott véges rendszer. I metszet-gráfja az az egyszerű gráf, amely csúcsai I elemei és két csúcs akkor és csak akkor összekötött, ha az intervallumok metszik egymást.

Definíció: A G egyszerű gráf intervallumgráf, ha izomorf egy alkalmas intervallumrendszer metszetgráfjával. Egy intervallumgráfra úgy gondolhatunk, hogy csúcsi intervallumokkal címkézettek és élei azt jelölik, hogy két

Példa: Egy G intervallum gráf csúcsainak alkalmas p sorrendjére xp(G)=x(G).

Bizonyítás: A csúcsokhoz rendeljünk intervallumokat, amelyek G intervallumgráfságát igazolják. Legyen p a csúcsokhoz rendelt intervallumok bal oldali végpontja szerinti sorrend. Ha a p szerinti mohó színezés egy csúcshoz (amely intervalluma legyen [a,z]) a k színt rendeli, akkor a csúcs már színezett szomszédai között elő kell fordulnia az 1,2,...,k-1 színeknek. Egy csúcs már színezett szomszédaihoz olyan intervallumok talrtoznak, amelyek nem kezdődhetnek később mint [a,z] (már szinezettek) és metszik [a,z]-t (szomszédok). Így ezek az intervallumok tartalmazzák az a pontot. Ezen intervallumok közül\ egy 1 színű, egy 2 színű, ..., egy k-1 színű és maga [a,z] a csúcsokhoz rendelt intervallumok közül k darab úgy, hogy mindegyik tartalmaz egy közös pontot (a), azaz az intervallumok páronként metszőek. Az ezekhez tartozó k csúcs páronként összekötött, azaz minden jó színezésnek különböző színt kell adnia nekik. Speciálisan az optimális színezés is legalább k színt használ. Ez a megállapítás bizonyítja az állítást.

* * *

Definíció: Egy G hurokél-nélküli gráf lerajzolása alatt egy leképezést értünk, amely V(G) elemeihez különböző síkbeli pontokat, E(G) elemeihez önmagát nem metsző folytonos görbéket rendel, amelyek kielégítik a következőket:

A fenti definíció könnyen kiterjeszthető hurokéleket tartalmazó gráfokra is úgy, hogy a hurokéleknek megfelelő görbe egy zárt, önmagát nem metsző görbe legyen.

Akik számára a folytonos görbe ismeretlen, vagy túl absztrakt fogalom, azok a fogalom lényegének csonkítása nélkül gondolhatnak az éleket reprezentáló geometriai alakzatokra mint önmagukat nem metsző törött vonalakra (szakaszok végpontjaikban csatlakozó véges sorozata).

Definíció: Egy lerajzolás szép lerajzolás, ha a lerajzolás feltételei mellett még az is teljesül, hogy

Definíció: Egy G gráf síkgráf, ha létezik szép síkra rajzolása.

Példa: Egyszerű síkgráfok csúcsainak van olyan p sorbaállítása, hogy xp<=6 teljesüljön.

Bizonyítás: Az alábbi lemma alapján minden egyszerű síkgráfban van legfeljebb ötödfokú csúcs. Emlékezzünk a következő színezési sorrendet kialakító heurisztikára: A sorrendet hátulról előre alakítjuk ki. A sorrendbe be nem sorolt csúcsok által feszített gráfot vizsgáljuk. Ezen gráf minimális fokú csúcsát ``nem veszélyesnek'' nyilvánítjuk és a be nem sorolt csúcsok közül a sorrendben utolsónak vesszük, az eddig besorolt csúcsok elé.

Ez egy olyan sorrendhez vezet, amely szerint színezve minden aktuális csúcsnak legfeljebb öt már színezett szomszédja lesz. Azaz egy hat színt tartalmazó paletta elég.

Lemma: Egy egyszerű síkgráfban van legfeljebb ötödfokú csúcs.

Lemma bizonyítása: Ha egy egyszerű síkgráfnak legalább 3 csúcsa van, akkor élszáma legfeljebb 3|V|-6. Így fokszámainak összege nem éri el 6|V|-t, azaz átlagos fokszáma 6-nál kisebb. Így létezik legfeljebb 5 fokú csúcsa. Ez tetszőleges síkgráfra igaz, hiszen ha csúcsok száma nem éri el a hármat, akkor a legfeljebb ötödfokú csúcs létezése nyilvánvaló.