U teoriji grafova, bojenje grafova je specijalan slučaj obeležavanja grafova; ono predstavlja dodeljivanje oznaka, koje se uobičajeno nazivaju "boje", elementima grafa nad kojim postoje određena ograničenja. U svom najjednostavnijem obliku, to predstavlja način bojenja čvorova grafa, tako da nikoja dva susedna čvora ne budu obojena istom bojom; ovo se naziva bojenje čvorova. Na sličan način, bojenje grana dodeljuje boju svakoj grani tako da nikoje dve susedne grane nisu obojene istom bojom, a bojenje oblasti planarnog grafa predstavlja dodeljivanje boja svakoj oblasti (regiji) tako da nikoje dve oblasti koje imaju zajedničku granu nisu obojene istom bojom.

Bojenje čvorova predstavlja početni problem izučavanja ove oblasti i svi ostali problemi bojenja se mogu svesti na njega. Na primer, bojenje grana nekog grafa predstavlja bojenje čvorova linearnog grafa, a bojenje oblasti planarnog grafa može se predstaviti kao bojenje čvorova njemu odgovarajućeg dvostrukog grafa. Međutim, problemi bojenja koji nisu zadati u obliku bojenja čvorova se najčešće proučavaju onako kako su zadati. Ovo je delom zbog perspektive, a delom zbog toga što se neki problemi najbolje rešavaju u svom izvornom obliku, kao na primer bojenje grana.

Dogovor o korišćenju boja vodi poreklo od bojenja država na mapi, gde je svaka oblast morala biti obojena. Ovo je svedeno na bojenje oblasti planarnih grafova. Na osnovu planarne dualnosti to je dalje svedeno na bojenje čvorova i u ovakvoj formi može se primeniti na sve grafove. U matematičkoj i kompjuterskoj reprezentaciji, uobičajeno se koriste prvih nekoliko pozitivnih ili nenegativnih celih brojeva kao "boja". Za set boja se može koristiti bilo koji konačan skup brojeva. Priroda problema zavisi isključivo od broja boja, a ne od konkretne boje.

Bojenje grafova ima široku praktičnu kao i teorijsku primenu. Osim uobičajenih vrsta problema, na problem bojenja mogu se zadati drugačija ograničenja u vidu načina dodele boja ili u vidu korišćenja konkretnih boja. Ono uživa veliku popularnost javnosti u vidu popularne igre Sudoku. Bojenje grafova je i dalje jako aktivna oblast istraživanja.

Ispravno bojenje Petersenovog grafa sa 3 boje, što je ujedno i minimalno rešenje.

Istorija uredi

Prvi rezultati u oblasti bojenja grafova su isključivo bili povezani sa planarnim grafovima u vidu bojenja mapa. Dok je pokušavao da oboji okruge na mapi Engleske, Francis Gutrije (en. Francis Guthrie) je izneo je pretpostavku o četiri boje, koja kaže da su četiri boje dovoljne da se cela mapa oboji tako da nikoja dva susedna okruga nisu obojena istom bojom. Gutrijeov brat je prosledio ovu pretpostavku svom profesoru matematike Avgustusu de Morganu (en. Augustus de Morgan) na Londonskom univerzitetu, koji je ovo spomenuo Vilijamu Hamiltonu (en. William Hamilton) 1852. godine. Artur Kejli (en. Arthur Cayley) je izneo ovaj problem na sastanku Društva matematičara Londona 1879. godine. Iste godine, Alfred Kemp (en. Alfred Kempe) objavio je naučni rad koji je tvrdio da je dokazao ispravnost, i u narednoj deceniji problem četiri boje je smatran rešenim. Za svoje dostignuće Kemp je proglašen za člana Kraljevskog društva, a kasnije i za predsednika Društva matematičara Londona[1].

1890. godine, Hejvud (en. Heawood) je istakao da Kempovo tvrđenje nije ispravno. Međutim, u svojoj studiji, dokazao je teoremu o pet boja, prema kojoj bilo koja planarna mapa može biti obojena sa ne više od pet boja, koja je bila inspirisana Kempovim idejama. U narednom veku, velika količina naučnog rada i teorija je razvijana kako bi se broj boja smanjio na četiri, sve dok teorema o četiri boje konačno nije bila dokazana 1976. godine od strane Keneta Epla(en. Kenneth Appel) i Volfganga Hakena (en. Wolfgang Haken). Dokaz se vratio idejama Hejvuda i Kempa[2]. Dokaz teoreme o četiri boje je takođe vredan pažnje jer je prvi veliki kompjuterski potpomognut dokaz.

1912. godine, Džordž Dejvid Birkhof (en. George David Birkhoff) je uveo hromatski polinom u studiju o problemu bojenja, koji je sveden na Tatov polinom (en. Tutte) zasnovan na važnim Tatovim strukturama u algebarskoj teoriji grafova. Kemp je već skrenuo pažnju na generalni, neplanarni slučaj 1879.[3] godine, koji je u ranom 20. veku rezultirao svođenjem bojenja planarnih grafova na bojenje površina većeg reda.

1960. godine, Klod Berž (en. Claude Berge) je formulisao još jednu pretpostavku o bojenju grafova, jaku pretpostavku o perfektnim grafovima, koji je izvorno bio motivisan informaciono-teoretskom konceptu koji se zove nula-greška kapaciteta grafa koji je uveo Šenon (en. Shannon). Pretpostavka je ostala nerešena četrdeset godina, sve dok nije bila utvrđena kao proslavljena jaka teorema o prefektnim grafovima Čudnovskog, Robertsona, Simora i Tomasa 2002. godine.

Bojenje grafova je bilo proučavano kao algoritamski problem još od početka 1970-ih: hromatski numerički problem je jedan od Karpovih 21 NP-kompletnih problema iz 1972. godine i otprilike u isto to vreme su razvijeni razni algoritmi u eksponencijalnom vremenu, zasnovani na bektrekingu i na Zikovljevom (ru. Zыkov) algoritmu brisanja kontrakcija iz 1949.Jedna od glavnih primena bojenja grafova, alokacija registara u kompajlerima, predstavljena je 1981. godine.

Definicija i terminologija uredi

 
Ovaj graf može biti 3-obojen na 12 načina.

Bojenje čvorova uredi

Kada se koristi bez ikakvih kvalifikacija, bojenje grafa je skoro uvek pravilno bojenje čvorova, naime, obeležavanje čvorova grafa na taj način da nikoja dva susedna čvora nisu obojena istom bojom. Pošto se čvor sa petljom nikada ne može pravilno obojiti, jasno je da su grafovi, korišćeni u ovom kontekstu, bez petlji.

Terminologija korišćenja boja za obeleživanje čvorova vodi poreklo od problema bojenja oblasti na mapama. Boje poput crvene i plave se koriste samo kada je broj korišćenih boja mali i uobčajeno je da se brojčane oznake uzimaju iz skupa prirodnih brojeva {1, 2, 3, ...}.

Bojenje korišćenjem najviše k boja, naziva se (pravilno) k-bojenje. Najmanji broj boja, potreban da bi se obojio graf G se naziva hromatskim brojem grafa G i označava se sa χ(G). Ponekad se može naći i oznaka γ(G), pošto se χ(G) takođe koristi za predstavljanje Ojlerove karakteristike grafa. Graf koji se može obojiti sa (pravilnim) k bojenjem se naziva k-obojiv. Graf je k-hromatski ako je njegov hromatski broj k. Skup čvorova kojima je dodeljena ista boja se naziva klasa te boje, svaka takva klasa formira nezavisni skup. Prema tome, k-bojenje je isto što i podela čvorova grafa na nezavisne skupove čvorova iste boje, iz čega proističe da termini k-partitan i k-obojiv imaju isto značenje.

Hromatski polinom uredi

Hromatski polinom je broj različitih načina na koji dati graf može biti obojen koristeći ne više od proizvoljno zadatog broja boja. Na primer, koršćenjem tri boje, graf sa slike desno može biti obojen na 12 različitih načina. Ukoliko bi se koristile dve boje, graf ne bi uopšte mogao biti obojen. Sa četiri boje, može biti obojen na 24 + 4*12 = 72 načina: korišćenjem sve 4 boje postoji 4! = 24 ispravna bojenja, a za svaki izbor tri od četiri boje ima 12 ispravnih 3-bojenja. Tako da, za graf iz primera tablica pravilnih bojenja izgleda ovako:

Dozvoljene boje 1 2 3 4
Broj bojenja 0 0 12 72

Hromatski polinom je funkcija P(G, t) koja izračunava broj t-bojenja grafa G. Kao što mu ime kaže, za dati graf G funkcija je zaista polinomijalna za t. Na primer, za graf P(G, t) = t(t-1)2(t-2) i to je zaista P(G, 4) = 72. Hromatski polinom uključuje najmanje istu količinu datih informacija o bojivosti grafa G kao i njegov hromatski broj. Zaista, χ je najmanji prirodan broj koji nije jednak korenu hromatskog polinoma. (slika)

 
Hromatski polinomi za određene grafove
Trougao K3  
Potpun graf Kn  
Stablo sa n čvorova  
Cikl Cn  
Petersonov graf  

Bojenje grana uredi

Bojenje grana grafa je pravilno bojenje ivica grafa, što znači da nikoje dve susedne grane nisu obojene istom bojom. Bojenje grana sa k boja se naziva k-bojenje-grana i to je ekvivalentno problemu deljenja grana u ukupno k skupova. Najmanji broj boja potreban za bojenje grana grafa G se naziva hromatski indeks ili hromatski broj grana, χ'(G). Tejt bojenje (en. Tait) je 3-bojenje-ivica kubnog grafa. Teorema o četiri boje je ekvivalentna pretpostavci da svaki planarni kubni graf bez mosta priznaje Tejt bojenje.

Potpuno bojenje uredi

Potpuno bojenje je vrsta bojenja čvorova i grana grafa. Kada se koristi bez ikakvih ograničenja, pretpostavlja se da je potpuno bojenje pravilno, što znači da susedni čvorovi i grane nisu obojeni istom bojom. Potpuni hromatski broj χ(G) grafa G je najmanji broj boja potreban za bilo koje potpuno bojenje grafa G.

Neoznačeno/neobeleženo bojenje uredi

Neoznačeno/neobeleženo bojenje je bojenje pod uticajem automorfizma skupa grafova. Ako bismo interpretirali bojenje grafa na čvorove kao vektor u prostoru, automorfizam bi bio broj permutacija koeficijenata bojenja. Postoji analogija sa hromatskim polinomom koji izračunava broj bojenja grafa datim konačnim skupom boja.

Osobine uredi

Ograničenja hromatskog broja uredi

Dodejljivanje pojedinačne boje svakom pojedinačnom čvoru uvek kao rezultat daje ispravno bojenje pa je

 

Jedini grafovi koji su jedno-obojivi su grafovi bez grana. Kompletan graf   sa n čvorova zahteva   boja. U optimalnom bojenju mora postojati barem jedna od m grana grafa između svakog para isto obojenih čvorova, pa važi

 

Ako G sadrži kliku vreličine k, onda je potrebno barem k boja za bojenje te klike, drugim rečima, hromatski broj je uvek veći ili jednak veličini klike.

 

Dvoobojivi grafovi su tačno biparitni grafovi, uključujući i stabla i šume. Po teoremi o četiri boje, svaki planaran graf može biti četiri-obojiv Pohlepno bojenje pokazuje da svaki graf može biti obojen sa jednom više bojom u odnosu na maksimalan stepen čvora u grafu.

 

Kompletni grafovi imaju   i  , grafovi sa neparnim ciklusima imaju   i  . Tako da je za ovakve grafove ovo rešenje najbolje moguće. U svim drugim slučajevima, granica se može malo poboljšati ; Brokova teorema[4] tvrdi da je  za povezan, prost graf G, osim ako je G kompletan graf ili ima neparan ciklus

Grafovi sa visokim hromatskim brojem uredi

Grafovi sa velikim brojem klikova imaju visok hromatski broj, ali obrnuto ne važi. Grečeov graf je primer četiri-hromatskog grafa bez trougla, pa se ovaj primer može uopštit na Mickelskijevu teoremu

Mickelskijeva teorema:Postoje grafovi proizvoljno visokog hromatskog broja bez trouglova.

Iz Brokove teoreme sledi da graf sa visokim hromatskim brojem mora imati visok maksimalni stepen čvora. Još jedno od lokalnih svojstava iz kog proizilazi visok hromatski broj je prisustvo velike klike. Međutim obojivost nije u potpunosti lokalni fenomen: graf sa visokim obimom lokalno izgledaju kao stabla zato što su svi ciklusu dugi, ali njegov hromatski broj ne mora biti 2:

Teorema(Erdos): Postoji graf sa proizvoljno visokim obimom i hromatskim brojem.

Ograničenja hromatskog indeksa uredi

Bojenje grana grafa G može se predstaviti kao bojenje njegovog linijskog grafa , i obrnuto. Stoga:

 

Postoji uska povezanost između obojivosti grana grafa i maksimalnog stepena  . Pošto su sve grane incidentne sa istim čvorom njihove boje moraju biti različite. Pa važi:

 

Šta više,

Keningova teorema:   ako je G bipartitan.

Uopšteno, povezanost je veća nego ona koju nudi Brokova teorema za bojenje čvorova:

Vizingova teorema: Grafu sa maksimalnim stepenom   hromatski broj grana jednak je   ili  .

Druga svojstva uredi

Graf je k-obojiv ako i samo ako ima acikličnu orijentaciju u kojoj najduži put ima najviše dužinu k. Ovo je Galai-Has-Roj-Vitaver teorema.

O beskonačnim grafovima mnogo manje nam je poznato.

Ako su svi konačni podgrafovi beskonačnog grafa G k-obojivi, onda je i G, pod pretpostavkom aksiome izbora. Ovo je de Brujin-Erdos teorema.
Ako graf potpuno n-bojenje za svako nn0, onda je graf beskonačno potpuno obojiv.

Algoritmi uredi

Polinomijalno vreme uredi

Određivanje da li graf može biti obojen sa dve boje je ekvivalentno ispitivanju da li je graf bipartitan, i može se uraditi u linearanom vremenu koristeći BFS(pretraga u širinu). Opširnije, hromatski broj i odgovarajuća boja savršenog grafa može se izračunati korišćenjem semidefinitnog programiranja. Konačne formule hromatskih polinoma poznate su za mnoge klase grafova kao što su šume, kordski grafovi, ciklovi, točkovi, stepenice, tako da se oni mogu izračunati u polinomijalnom vremenu.

Ako je graf planaran i ima malu širinu grana (ili je neplanaran ali sa poznatom dekompozicijom grana), tada može biti rešen u polinomijalnom vremenu koristeći dinamičko programiranje. Uglavnom, vreme potrebno je polinomijalno u odnou na veličinu grafa, ali je eksponencijalno u odnosu na širinu grana.

Egzaktni algoritmi uredi

Pretraga grubom silom za k-bojenje zahteva   dodela boja svakom od n čvorova i proverava da li je rezultat korektan. Računati hromatski broj i hromatski polinom, ova procedura se koristi za sve   i ne praktično je za sve osim za grafove veoma male vrste.

Korišćenjem dinamičkog programiranja i postavljanjem granice maksimalnog broja nezavisnih setova, k-obojivost se može odrediti sa vremenskom i prostornom složenošću  [5]. Korišćenjem principa inkluzije-ekskluzije i Jejtsovog algoritma za brze zeta transformacije, k-obojivost može se odrediti u  [6] za bilo koje k. Brži algoritmi su poznati za 3- i 4-obojivost, koji imaju vremensku složenost  [7] i  [8].

Kontrakcija uredi

Kontrakcija   grafa G je graf dobijen odrađivanjem čvorova u i v , uklanjanjem svih grana između ta dva čvora i zamenjivanjem sa jednim čvorom w tako da sve grane koje su bile incidentne sa u i v sada budu incidentne sa w. Ova operacija ima važnu ulogu u analizi bojenja grafa.

Hromatski broj zadovoljava sledeću rekurentnu relaciju:

 

prema Zikovu, gde su u i v ne susedni čvorovi,   je graf sa dodatom granom  . Nekoliko algoritama su bazirani na ovoj rekurentnoj relaciji, i drvo koje se dobija kao rezultat izvršavanja se nazivaj još i Zikovljevo drvo. Vreme izvršavanja se bazira na heuristici odabira čvorova u i v.

Hromatski polinom zadovoljava sledeću rekurentnu relaciju:

 

Gde su u i v susedni čvorovi i   je graf bez grane  .   predstavlja broj mogućih ispravnih bojenja grafa kada čvorovi mogu imati iste ili različite boje. Broj ispravnih bojenja dobijamo kao sumu dva grafa. Ako čvorovi u i v imaju različite boje. Onda takođe možemo razmatrati i graf gde su u i v susedne. Ako u i v imaju istu boju, onda možemo razmatrati graf u kom su u i v kontrakovane. Tutova radoznalost o tome koje još osobine grafa zadovoljava rekurentna jednačina dovela ga je do otkrića bivariantne generalizacije hromatskog polinoma, Tatovog polinoma.

Prethodne činjenice dovele su do nastanka rekurzivne procedure algoriritam brisanje-kontrakcija, koji formira bazu za mnoge algoritme bojenja grafa. Vremenska složenost zadovoljava istu rekurentnu jednačinu kao i fibonačijev niz, pa je u najgorem slučaju formula za n čvorova i m grana[9]. Analiza se može ubrzati do polinomijalnog faktora  razapinjućih stabala ulaznog grafa.[10] U praksi, strategije separacije i evaluacije i odbijanje grafovskih izomorfizama se koriste da bi se izbegli neki od rekurzivnih poziva, a vreme izvršavanja zavisi od heuristike korišćene za odabir čvorova.

Pohlepno bojenje uredi

 
Dva različita pohlepna bojenja istog grafa korišćenjem različitih preosleda. Polepni algoritam je desni primer grafa sa n čvorova obojio sa   boja iako je graf 2-obojiv.

Pohlepni algoritam razmatra čvorove u određenom redosledu  ,…,  gde se čvoru   dodeljuje najmanja moguća boja koja nije dodeljena njegovim susedima ili se uvodi nova boja ukoliko je neophodna. Kvalitet bojenja zavisi od izabranog redosleda. Postoji bojenje sa optimalnim brojem   boja. U nekim slučajevima bojenje može ispasti lošije; primer je Kruna(graf) sa n čvorova koji može biti obojen korišćenjem 2 boje, ali postoji i redosled koji dovodi bojenja sa sa   boja.

Za kordijske grafove, i neke njegove posebne slučajeve kao što su intervalski grafovi i indfirentni grafovi, pohlepni algoritam se može upotrebiti za određivanje optimalnog bojenja u polinomijalnom vremenu izborom redosleda čvorova koji je inverzan savršenom redosledu uklanjanja tog grafa. Savršeno uredivi grafovi uopštavaju ovo svojstvo, ali je NP-teško naći savršeno bojenje tih grafova.

Ako su čvorovi poređani po stepenu čvora, rezultat pohlepnog algoritma koristi najviše   boja, najviše za jednuboju više od najvećeg stepena čvora u grafu. Ova heuristika se naziva još i Velš-Povel algoritam. Još jednu heuristiku zasnovao je Brelaz gde se redosled određuje dinamički tokom izvršavanja programa, sledeći čvor se bira tako da bude susedan najvećem broju različitih boja. Mnogi drugi algoritmi zasnivaju se na statičkom ili dinamičkom određivanju redosleda čvorova i takvi algoritmi se nazivaju još i algoritmi sekvencijalnog bojenja.

Paralelni i distriburani algoritmi uredi

U oblasti distribuiranih algoritama, bojenje grafova je blisko razbijanju simetrija. Trenutni algoritmi za randomizaciju su brži od determinističkih algoritama za dovoljno veliki maksimalni stepen grafa. Najbrži algoritmi za randomizaciju koriste tehniku vešestrukih pokušaja koji je zasnova Šnajder.

U simetričnom grafu, deterministički distribuirani algoritmi ne mogu da pronađu ispravno bojenje čvorova. Standardna pretpostavka je da svaki čvor ima jedinstveni identfikator – broj od 1...n. Pretpostavimo da je n boja potrebno da se oboji graf Izazov je smanjiti broj sa n na npr. maksimalni stepen grafa uvećan za 1.

Pravolinijski distribuirana verzija pohlepnog algoritma za   -bojenje zahteva Θ(n)komunikacionih rundi u najgorem slučaju – informacije potencijalno moraju biti slate sa jednog na drugi kraj mreže.

Najjednostavjniji interesantan primer je n-ciklus. Ričar Kol i Uzi Viškin su pokazali distribuirani algoritam koji redukuje broj boja sa n na O(logn) u jednom sinhronom komunikacionom koraku. Ponavljanjem iste procedure moguće je izdvojiti 3-bojenje n-cikla u O(log*n) komunikacionih korak(pod pretpostavkom da imamo jedinstvene identifikatore).

Funkcija log*, iterativni logaritam, je ekstremno sporo rastuća funkcija, „Skoro konstantna“. Zbog ovoga su Kol i Viškin postavili pitanje postojanja algoritma koji u konstantnom vremenu izračunava 3-obojivost n-cikla. Linial je 1992. Godine dokaza da nije moguće: bilo koji deterministički distribuiran algoritam zahteva Ω(log*n) komunikacionih koraka da redukuje n-bojenje na 3-bojenje n-cikla.

Problem bojenja stranica se takođe proučavao u distribuiranom modelu. Pankonezi i Rici (2001) su dostigli (2 Δ -1) bojenje u O(Δ + log*n) vremenu u ovom modelu. Distribuirano bojenje čvorova se po Linialu primenjuje i na bojenje stranica.

Decentralizovani algoritmi uredi

Decentralizovani algoritmi su oni u kojima nikakvo prosleđivanje poruka nije dozvoljeno(kontrast distribuiranim algoritmima gde se vrši slanje poruka). Postoje i efikasni decentralizovani algoritmi. Algoritam se zasniva na tome da čvor zna dali je njegov sused označen istom bojom tj, da li postoji konflikt. Ovo je dovoljno da algoritmizasnovani na veštačkoj inteligenciji odrede bojenje grafa.

Složenost izračunavanja uredi

Bojenje grafova je kompjuterski teško. To je NP-kompletan problem ako se graf treba obojiti sa k boja, osim kada je k=1 i k=2. Konkretno, NP-težak problem je izračunavanje hromatskog broja. 3-bojenje ostaje NP-kompletan problem čak i kada se rešava planaran graf stepena 4.

Najbolji poznat algoritam za aproksimaciju izračunava bojenje veličine najviše faktor O(n(log n)−3(log log n)2) hromatskog broja. Za sve ε> 0, aproksimisanje hromatskog broja na   je NP-težak problem.

Takođe je NP-težak problem bojenja 3-obojivog grafa sa 4 boje i k-obojivog grafa sa knalog.. boja za dovoljno veliko k.

Za bojenje stranica, Vizingov dokaz daje algoritam koji koristi najviše Δ+1 boja. Međutim izbor jednog od dva kandidata vrednosti za hromatski broj stranica je NP-kompletan problem. U terminima aproksimacionih algoritama, Vizingov algoritam pokazuje da se hromatski broj stranice može aproksimizovati do na   , i dokazano je da ne postoji algoritam   za bilo koje ε > 0.

Primene uredi

Usmeravanje uredi

Bojenje čvorova modeluje nekoliko problema usmeravanja. U najčistijem obliku, datom kompletu zadataka treba da se dodele vremenski termini, tako da svaki zadatak dobije po jedan takav termin. Zadaci mogu biti raspoređeni u bilo kom redosledu, ali parovi zadataka mogu biti u sukobu u smislu da ne mogu biti budu raspoređeni u istom terminu, na primer zato što se oslanjaju na isti izvor. Odgovarajući graf sadrži čvor ѕa svaki zadatak i granu ѕa svaki sukobljen par zadataka. Hromatski broj grafa je tačno najmanji raspon, optimalno vreme potrebno da se završe svi zadaci bez sukoba.

Detalji problema usmeravanja definišu strukturu grafa. Na primer, pri dodeli letova vazdušsnom saobraćaju, rezultujući graf je graf intervala, pa se problem bojenja može efikasno rešiti. Pri alokaciji protoka radio na stanicama, rezultujući graf je graf jediničnog diska, pa je problem bojenja 3-približan.

Registarska alokacija uredi

Kompajler je kompjuterski program koji prevodi jedan kompjuterski jezik u neki drugi. Da bi se poboljšalo vreme izvođenja rezultujućeg koda, jedna od tehnika optimizacije je registarska alokacija, gde se najkorišćenije vrednosti prevedenog programa čuvaju u registrima procesora. Idealno, vrednosti se dodeljuju registrima da bi ostali u registrima i posle upotrebe.

Školski pristup ovom problemu je da se modeluje kao i problem bojenja grafova. Kompajler konstruiše graf, gde su čvorovi promenljive i grana povezuje dva čvora ako su potrebni istovremeno. Ako graf može biti obojen sa k bojaonda bilo koja kombinacija potrebnih istovremeno može da se uskladišti u najviše k registara.

Druge primene uredi

Problem bojenja grafa nalazi mnoge primene, uključujući i uklapanje obrazaca.

Zabavna slagalica Sudoku može se videti kao rešavanje problema bojenja grafa sa 81-im čvorom sa 9 boja.

Ostala bojenja uredi

Remzijeva teorija uredi

Važna klasa nepravilnih problema bojenja proučava se u Remzijevoj teoriji, gde se granama grafa dodeljuju boje, i nema ograničenja pri bojenju incidentnih grana. Jednostavan primer je teorema o prijateljstvu, koja navodi da će pri bojenju grana K6 kompletnog grafa sa šest čvorova se pojaviti jednobojni trougao; često opisana govoreći da svaka grupa od šestoro ljudi sadrži tri zajednička stranca ili tri zajednička poznanika. Remzijeva teorija se bavi generalizovanjem ove ideje, tražeći uopštene uslove za postojanje jednobojnih podgrafova sa datom strukturom.

Reference uredi

  1. ^ M. Kubale, History of graph coloring, in Kubale 2004
  2. ^ van Lint & Wilson 2001, Chap. 33
  3. ^ Jensen & Toft 1995, str. 2 harvnb greška: više ciljeva (2×): CITEREFJensenToft1995 (help)
  4. ^ Brooks 1941
  5. ^ Lawler 1976
  6. ^ Björklund, Husfeldt & Koivisto 2009
  7. ^ Beigel & Eppstein 2005
  8. ^ Fomin, Gaspers & Saurabh 2007
  9. ^ Wilf 1986
  10. ^ Sekine, Imai & Tani 1995

Reference uredi