Жадібне розфарбування в теорії графів — розфарбування вершин неорієнтованого графа, створене жадібним алгоритмом, який проходить вершини графа в деякій визначеній послідовності та призначає кожній вершині перший доступний колір. Жадібні алгоритми, в загальному випадку, не дають мінімально можливе число кольорів, однак вони використовуються в математиці як техніка доказів інших результатів, що належать до розфарбування, а також у комп'ютерних програмах для отримання розфарбування з невеликим числом кольорів.
Алгоритм
Жадібне розфарбування для заданого порядку вершин можна виконати за допомогою алгоритму, що виконується за (лінійний час). Алгоритм обробляє вершини в заданому порядку, призначаючи колір для кожної з них. Кольори можуть бути представлені цифрами: . Кожній вершині надається колір з найменшим номером, який ще не використовується одним з її сусідів. Щоб знайти найменший доступний колір, можна використати масив для підрахунку кількості сусідів кожного кольору, а потім сканувати масив, щоб знайти індекс його першого нуля, який і вкаже на колір, який має нульову кількість сусідів.
Приклад алгоритму написаного на Python:
def first_available(color_list): """Повертає найменше невід’ємне ціле число, якого немає в заданому списку кольорів.""" color_set = set(color_list) count = 0 while True: if count not in color_set: return count count += 1 def greedy_color(G, order): """Знаходить жадібне розфарбування G у заданому порядку. Припускається, що представлення G виглядає як https://www.python.org/doc/essays/graphs/ Що дозволяє перебирати сусідів вузла/вершини за допомогою "for w in G[node]". Значення, що повертається, — це словник, який зв'язує вершини з їх кольорами.""" color = dict() for node in order: used_neighbour_colors = [color[nbr] for nbr in G[node] if nbr in color] color[node] = first_available(used_neighbour_colors) return color
Функція first_available
отримує на вхід список кольорів та за допомогою перебору знаходить найменший колір, якого немає у списку. Підпрограма greedy_color
перебирає всі вершини і для кожної підраховує список використаних кольорів сусідніми вершинами та викликає метод first_available
з цим списком, щоб знайти найменший доступний колір. Таким чином, кожна вершина буде зафарбона іншим кольором ніж її сусіди. Сума довжин списків аргументів first_available
та загальний час алгоритму пропорційні кількості ребер у графі.
Альтернативний алгоритм, який створює жадібне розфарбування, полягає у виборі множин вершин кожного кольору, по одному кольору за раз. У цьому методі кожен колір класу обирається скануванням вершин у заданому порядку. Коли це сканування зустрічає незафарбовану вершину , що немає сусіда, то додається у . Таким чином, стає максимальною незалежною множиною серед вершин, яким ще не були призначені менші кольори. Алгоритм постійно знаходить класи кольорів даним способом, доки всі вершини не будуть зафарбовані. Однак даний метод передбачає виконання кількох сканувань графа, одне сканування для кожного класу кольорів, замість першого методу, що використовує лише одне сканування.
Жадібні алгоритми не завжди доречні
Корона (повний двочастковий граф Kn,n з віддаленими ребрами досконалого парування) є особливо незручним випадком для жадібного алгоритму — якщо в послідовності вершин помістити поспіль дві вершини, що належать віддаленому ребру з парування, жадібний алгоритм використовує n кольорів, в той час як оптимальним числом для такого графа є два кольори. Існують також графи, для яких, з великою ймовірністю, випадково обрана послідовність вершин призведе до використання числа кольорів, значно більшого ніж мінімально необхідної кількості. Таким чином, дуже важливо дуже уважно обирати послідовність, в якій вершини проходяться жадібним алгоритмом.
Оптимальне упорядкування
Вершини будь-якого графа завжди можна впорядкувати таким чином, щоб жадібний алгоритм дав оптимальне розфарбування. Так, для оптимального розфарбування, перенумеруємо спочатку (в порядку спадання) вершини з найменшої за розміром множини однаково розфарбованих вершин. Потім перенумеруємо другу за розміром множину, і так далі. Якщо тепер застосувати жадібний алгоритм з таким порядком вершин, отримане розфарбування буде оптимальним. Більш строго, для графів, що мають досконалий порядок, існує порядок, який є оптимальним як для самого графа, так і для всіх його породжених підграфів. Однак знаходження цього оптимального порядку для довільного графа є NP-повною задачею (хоча б тому, що її рішення можна використовувати для отримання оптимального розфарбування графа, тобто розв'язання NP-повної задачі), і визначення, чи існує в графі досконале впорядкування вершин, теж є NP-повною задачею. З цієї причини для розфарбовування графа з метою зменшення числа кольорів використовуються евристичні алгоритми, хоча вони і не дають оптимальне число кольорів.
Евристичні стратегії упорядкування
Зазвичай для впорядкування вершин для жадібного алгоритму обирають вершину v з мінімальним степенем, впорядковують інші вершини, а v поміщають в кінець списку. Якщо будь-який підграф графа G містить вершини зі степенем, що не перевищує d, то алгоритм жадібного розфарбовування для такого порядку вершин використовує максимум d+ 1 кольорів. Найменше з d зазвичай називається виродженістю графа.
Для графа з максимальним степенем Δ будь-який жадібний алгоритм використовує максимум Δ + 1 кольорів. Теорема Брукса стверджує, що за винятком двох винятків (кліки та непарні цикли) для розфарбовування необхідно не більше Δ кольорів. Один із доказів теореми Брукса використовує впорядкування вершин, при якому перші дві вершини є суміжними до кінцевої вершині, але не є суміжними між собою. В такій послідовності для кожної вершини є щонайменше одна попередню вершину, що належить околиці. Для послідовності вершин з такими властивостями жадібний алгоритм використовує максимум Δ кольорів..
Альтернативні схеми вибору кольорів
Можна побудувати жадібний алгоритм, в якому вершини заданого графа розфарбовуються у заздалегідь визначеній послідовності, але в якому колір обирається не обов'язково перший доступний з вільних кольорів. Як альтернативна стратегія вибору кольору вивчалися підходи з онлайновими алгоритмами. У задачі онлайнового розфарбовування графа вершини графа піддаються алгоритму розфарбовування послідовно по одній в довільному порядку. Алгоритм повинен обрати колір кожної вершини, спираючись лише на кольори та суміжність вже оброблених вершин. У цьому контексті якість стратегії вибору кольорів вимірюється конкурентним відношенням, відношенням числа використаних кольорів до оптимального числа кольорів розфарбування графа.
Якщо не задано жодних інших обмежень на графі, оптимальне конкурентне відношення є лише дещо сублінійним. Однак для інтервальних графів як конкурентне відношення можлива константа, в той час як для двочасткових і розріджених графів можна отримати логарифмічне відношення. Більш того, для розріджених графів звичайна стратегія вибору першого доступного кольору дає цю оцінку та можна показати, що ця оцінка є нижньою для конкурентного відношення будь-якого онлайнового алгоритму розфарбовування.
Програмні застосунки
Жадібне фарбування працює швидко і в багатьох випадках може використовувати невелику кількість кольорів. Тому, його можна використовувати в програмах, де потрібне хороше, але не оптимальне розфарбування графа. Один з перших додатків застосовуючих жадібний алгоритм був написаний для вирішення такої проблеми, як планування курсу, у якому набір завдань мав відповідати заданому набору часових інтервалів, уникаючи призначення несумісних завдань одному часовому інтервалу. Жадібне фарбування також можна використовувати в компіляторах для розподілу регістрів, застосовуючи його до графа, вершини якого відповідають значенням, які призначаються регістрам, а ребра відповідають конфліктам між двома значеннями, які не можуть бути призначені одному регістру. У багатьох випадках ці інтерференційні графи є хордальними, що дозволяє алгоритму створювати оптимальне призначення регістра.
У комбінаторній теорії ігор для неупередженої гри, заданої в явній формі як спрямований ациклічний граф, вершини якого представляють ігрові позиції, а ребра представляють дійсні переходи з однієї позиції в іншу, алгоритм жадібного фарбування (використовуючи зворотнє топологічне сортування графа) обчислює нім-значення кожної позиції. Ці значення можна використовувати для визначення оптимальної гри в будь-якій окремій грі або будь-якій диз’юнктивній сумі ігор.
Примітки
Посилання
- Chinh T Hoàng , R. Sritharan. Handbook of Graph Theory, Combinatorial Optimization, and Algorithms. — CRC Press, 2016. — Т. 34. — С. 707–750. — (Chapman & Hall/CRC Computer and Information Science Series) — .
- Alan Frieze , Colin McDiarmid. An upper bound for the chromatic number of a graph and its application to timetabling problems // Random Structures & Algorithms. — 1997. — Вип. 1–2. — С. 5–42. — DOI: ..
- Václav Chvátal. Topics in Perfect Graphs / Claude Berge, Václav Chvátal. — Amsterdam : North-Holland, 1984. — Т. 21. — С. 63-68. — (Annals of Discrete Mathematics). Як цитовано в Maffray, 2003.
- Sandy Irani. Coloring inductive graphs on-line // Algorithmica. — 1994. — Т. 11, вип. 1. — С. 53-72. — DOI: ..
- H. A. Kierstead, W. A. Trotter. An extremal problem in recursive combinatorics // Congress. Numer.. — 1981. — Т. 33. — С. 143-153.. Як цитовано в Irani, 1994.
- Luděk Kučera. The greedy coloring is a bad probabilistic algorithm // Journal of Algorithms. — 1991. — Вип. 4. — С. 674-684. — DOI: ..
- D. S. Johnson. Proc. 5th Southeastern Conf. Combinatorics, Graph Theory and Computation. — Winnipeg : Utilitas Mathematica, 1979. — С. 513-527.. Як цитовано в Maffray, 2003.
- L. Lovász. Three short proofs in graph theory // Journal of Combinatorial Theory, Series B. — 1975. — Вип. 3. — С. 269-271. — DOI: ..
- L. Lovász, M. E. Saks, W. A. Trotter. An on-line graph coloring algorithm with sublinear performance ratio // Discrete Mathematics. — 1989. — Вип. 1-3. — С. 319-325. — DOI: ..
- Frédéric Maffray. Recent Advances in Algorithms and Combinatorics / Bruce A. Reed, Sales Cláudia L. — Springer-Verlag, 2003. — С. 65-84. — (CMS Books in Mathematics) — . — DOI:.
- Matthias Middendorf, Frank Pfeiffer. On the complexity of recognizing perfectly orderable graphs // Discrete Mathematics. — 1990. — Вип. 3. — С. 327-333. — DOI: ..
- Maciej M. Sysło. Sequential coloring versus Welsh-Powell bound // Discrete Mathematics. — 1989. — Вип. 1-2. — С. 241-243. — DOI: ..
- S. Vishwanathan. Proc. 31st IEEE Symp. Foundations of Computer Science (FOCS '90). — 1990. — С. 464-469. — . — DOI: ..
- D. J. A. Welsh, M. B. Powell. An upper bound for the chromatic number of a graph and its application to timetabling problems // The Computer Journal. — 1967. — Вип. 1. — С. 85-86. — DOI: ..
- Manouchehr Zaker. Results on the Grundy chromatic number of graphs // Discrete Mathematics. — 2006. — Вип. 2-3. — С. 3166-3173. — DOI: ..
- Massimiliano Poletto , Vivek Sarkar. Linear scan register allocation // ACM Transactions on Programming Languages and Systems. — Вип. 5. — С. 895–913. — DOI: ..
- Fernando Magno Quintão Pereira , Jens Palsberg. Programming Languages and Systems: Third Asian Symposium, APLAS 2005, Tsukuba, Japan, November 2–5, 2005, Proceedings. — Springer, 2005. — Т. 3780. — С. 315–329. — (Lecture Notes in Computer Science) — DOI:
- Gabriel Nivasch. The Sprague–Grundy function of the game Euclid // Discrete Mathematics. — 2006. — Вип. 21. — С. 2798–2800. — DOI: ..
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zhadibne rozfarbuvannya v teoriyi grafiv rozfarbuvannya vershin neoriyentovanogo grafa stvorene zhadibnim algoritmom yakij prohodit vershini grafa v deyakij viznachenij poslidovnosti ta priznachaye kozhnij vershini pershij dostupnij kolir Zhadibni algoritmi v zagalnomu vipadku ne dayut minimalno mozhlive chislo koloriv odnak voni vikoristovuyutsya v matematici yak tehnika dokaziv inshih rezultativ sho nalezhat do rozfarbuvannya a takozh u komp yuternih programah dlya otrimannya rozfarbuvannya z nevelikim chislom koloriv Dva rozfarbuvannya zhadibnim algoritmom odnogo i togo zh grafa koroni v yakih vikoristovuyetsya riznij poryadok prohodzhennya vershin Pravij priklad pokazuye sho graf z n vershinami yakij mozhna rozfarbuvati v dva kolori mozhe buti rozfarbovanij zhadibnim algoritmom u n 2 displaystyle n 2 koloriv AlgoritmZhadibne rozfarbuvannya dlya zadanogo poryadku vershin mozhna vikonati za dopomogoyu algoritmu sho vikonuyetsya za linijnij chas Algoritm obroblyaye vershini v zadanomu poryadku priznachayuchi kolir dlya kozhnoyi z nih Kolori mozhut buti predstavleni ciframi 0 1 2 displaystyle 0 1 2 dots Kozhnij vershini nadayetsya kolir z najmenshim nomerom yakij she ne vikoristovuyetsya odnim z yiyi susidiv Shob znajti najmenshij dostupnij kolir mozhna vikoristati masiv dlya pidrahunku kilkosti susidiv kozhnogo koloru a potim skanuvati masiv shob znajti indeks jogo pershogo nulya yakij i vkazhe na kolir yakij maye nulovu kilkist susidiv Priklad algoritmu napisanogo na Python def first available color list Povertaye najmenshe nevid yemne cile chislo yakogo nemaye v zadanomu spisku koloriv color set set color list count 0 while True if count not in color set return count count 1 def greedy color G order Znahodit zhadibne rozfarbuvannya G u zadanomu poryadku Pripuskayetsya sho predstavlennya G viglyadaye yak https www python org doc essays graphs Sho dozvolyaye perebirati susidiv vuzla vershini za dopomogoyu for w in G node Znachennya sho povertayetsya ce slovnik yakij zv yazuye vershini z yih kolorami color dict for node in order used neighbour colors color nbr for nbr in G node if nbr in color color node first available used neighbour colors return color Funkciya first available otrimuye na vhid spisok koloriv ta za dopomogoyu pereboru znahodit najmenshij kolir yakogo nemaye u spisku Pidprograma greedy color perebiraye vsi vershini i dlya kozhnoyi pidrahovuye spisok vikoristanih koloriv susidnimi vershinami ta viklikaye metod first available z cim spiskom shob znajti najmenshij dostupnij kolir Takim chinom kozhna vershina bude zafarbona inshim kolorom nizh yiyi susidi Suma dovzhin spiskiv argumentiv first available ta zagalnij chas algoritmu proporcijni kilkosti reber u grafi Alternativnij algoritm yakij stvoryuye zhadibne rozfarbuvannya polyagaye u vibori mnozhin vershin kozhnogo koloru po odnomu koloru za raz U comu metodi kozhen kolir klasu C displaystyle C obirayetsya skanuvannyam vershin u zadanomu poryadku Koli ce skanuvannya zustrichaye nezafarbovanu vershinu v displaystyle v sho nemaye susida to v displaystyle v dodayetsya u C displaystyle C Takim chinom C displaystyle C staye maksimalnoyu nezalezhnoyu mnozhinoyu sered vershin yakim she ne buli priznacheni menshi kolori Algoritm postijno znahodit klasi koloriv danim sposobom doki vsi vershini ne budut zafarbovani Odnak danij metod peredbachaye vikonannya kilkoh skanuvan grafa odne skanuvannya dlya kozhnogo klasu koloriv zamist pershogo metodu sho vikoristovuye lishe odne skanuvannya Zhadibni algoritmi ne zavzhdi dorechniKorona povnij dvochastkovij graf Kn n z viddalenimi rebrami doskonalogo paruvannya ye osoblivo nezruchnim vipadkom dlya zhadibnogo algoritmu yaksho v poslidovnosti vershin pomistiti pospil dvi vershini sho nalezhat viddalenomu rebru z paruvannya zhadibnij algoritm vikoristovuye n koloriv v toj chas yak optimalnim chislom dlya takogo grafa ye dva kolori Isnuyut takozh grafi dlya yakih z velikoyu jmovirnistyu vipadkovo obrana poslidovnist vershin prizvede do vikoristannya chisla koloriv znachno bilshogo nizh minimalno neobhidnoyi kilkosti Takim chinom duzhe vazhlivo duzhe uvazhno obirati poslidovnist v yakij vershini prohodyatsya zhadibnim algoritmom Optimalne uporyadkuvannyaVershini bud yakogo grafa zavzhdi mozhna vporyadkuvati takim chinom shob zhadibnij algoritm dav optimalne rozfarbuvannya Tak dlya optimalnogo rozfarbuvannya perenumeruyemo spochatku v poryadku spadannya vershini z najmenshoyi za rozmirom mnozhini odnakovo rozfarbovanih vershin Potim perenumeruyemo drugu za rozmirom mnozhinu i tak dali Yaksho teper zastosuvati zhadibnij algoritm z takim poryadkom vershin otrimane rozfarbuvannya bude optimalnim Bilsh strogo dlya grafiv sho mayut doskonalij poryadok isnuye poryadok yakij ye optimalnim yak dlya samogo grafa tak i dlya vsih jogo porodzhenih pidgrafiv Odnak znahodzhennya cogo optimalnogo poryadku dlya dovilnogo grafa ye NP povnoyu zadacheyu hocha b tomu sho yiyi rishennya mozhna vikoristovuvati dlya otrimannya optimalnogo rozfarbuvannya grafa tobto rozv yazannya NP povnoyi zadachi i viznachennya chi isnuye v grafi doskonale vporyadkuvannya vershin tezh ye NP povnoyu zadacheyu Z ciyeyi prichini dlya rozfarbovuvannya grafa z metoyu zmenshennya chisla koloriv vikoristovuyutsya evristichni algoritmi hocha voni i ne dayut optimalne chislo koloriv Evristichni strategiyi uporyadkuvannyaZazvichaj dlya vporyadkuvannya vershin dlya zhadibnogo algoritmu obirayut vershinu v z minimalnim stepenem vporyadkovuyut inshi vershini a v pomishayut v kinec spisku Yaksho bud yakij pidgraf grafa G mistit vershini zi stepenem sho ne perevishuye d to algoritm zhadibnogo rozfarbovuvannya dlya takogo poryadku vershin vikoristovuye maksimum d 1 koloriv Najmenshe z d zazvichaj nazivayetsya virodzhenistyu grafa Dlya grafa z maksimalnim stepenem D bud yakij zhadibnij algoritm vikoristovuye maksimum D 1 koloriv Teorema Bruksa stverdzhuye sho za vinyatkom dvoh vinyatkiv kliki ta neparni cikli dlya rozfarbovuvannya neobhidno ne bilshe D koloriv Odin iz dokaziv teoremi Bruksa vikoristovuye vporyadkuvannya vershin pri yakomu pershi dvi vershini ye sumizhnimi do kincevoyi vershini ale ne ye sumizhnimi mizh soboyu V takij poslidovnosti dlya kozhnoyi vershini ye shonajmenshe odna poperednyu vershinu sho nalezhit okolici Dlya poslidovnosti vershin z takimi vlastivostyami zhadibnij algoritm vikoristovuye maksimum D koloriv Alternativni shemi viboru kolorivMozhna pobuduvati zhadibnij algoritm v yakomu vershini zadanogo grafa rozfarbovuyutsya u zazdalegid viznachenij poslidovnosti ale v yakomu kolir obirayetsya ne obov yazkovo pershij dostupnij z vilnih koloriv Yak alternativna strategiya viboru koloru vivchalisya pidhodi z onlajnovimi algoritmami U zadachi onlajnovogo rozfarbovuvannya grafa vershini grafa piddayutsya algoritmu rozfarbovuvannya poslidovno po odnij v dovilnomu poryadku Algoritm povinen obrati kolir kozhnoyi vershini spirayuchis lishe na kolori ta sumizhnist vzhe obroblenih vershin U comu konteksti yakist strategiyi viboru koloriv vimiryuyetsya konkurentnim vidnoshennyam vidnoshennyam chisla vikoristanih koloriv do optimalnogo chisla koloriv rozfarbuvannya grafa Yaksho ne zadano zhodnih inshih obmezhen na grafi optimalne konkurentne vidnoshennya ye lishe desho sublinijnim Odnak dlya intervalnih grafiv yak konkurentne vidnoshennya mozhliva konstanta v toj chas yak dlya dvochastkovih i rozridzhenih grafiv mozhna otrimati logarifmichne vidnoshennya Bilsh togo dlya rozridzhenih grafiv zvichajna strategiya viboru pershogo dostupnogo koloru daye cyu ocinku ta mozhna pokazati sho cya ocinka ye nizhnoyu dlya konkurentnogo vidnoshennya bud yakogo onlajnovogo algoritmu rozfarbovuvannya Programni zastosunkiZhadibne farbuvannya pracyuye shvidko i v bagatoh vipadkah mozhe vikoristovuvati neveliku kilkist koloriv Tomu jogo mozhna vikoristovuvati v programah de potribne horoshe ale ne optimalne rozfarbuvannya grafa Odin z pershih dodatkiv zastosovuyuchih zhadibnij algoritm buv napisanij dlya virishennya takoyi problemi yak planuvannya kursu u yakomu nabir zavdan mav vidpovidati zadanomu naboru chasovih intervaliv unikayuchi priznachennya nesumisnih zavdan odnomu chasovomu intervalu Zhadibne farbuvannya takozh mozhna vikoristovuvati v kompilyatorah dlya rozpodilu registriv zastosovuyuchi jogo do grafa vershini yakogo vidpovidayut znachennyam yaki priznachayutsya registram a rebra vidpovidayut konfliktam mizh dvoma znachennyami yaki ne mozhut buti priznacheni odnomu registru U bagatoh vipadkah ci interferencijni grafi ye hordalnimi sho dozvolyaye algoritmu stvoryuvati optimalne priznachennya registra U kombinatornij teoriyi igor dlya neuperedzhenoyi gri zadanoyi v yavnij formi yak spryamovanij aciklichnij graf vershini yakogo predstavlyayut igrovi poziciyi a rebra predstavlyayut dijsni perehodi z odniyeyi poziciyi v inshu algoritm zhadibnogo farbuvannya vikoristovuyuchi zvorotnye topologichne sortuvannya grafa obchislyuye nim znachennya kozhnoyi poziciyi Ci znachennya mozhna vikoristovuvati dlya viznachennya optimalnoyi gri v bud yakij okremij gri abo bud yakij diz yunktivnij sumi igor PrimitkiHoang amp Sritharan 2016 Frieze amp McDiarmid 1997 Welsh Powell 1967 Kucera 1991 Chvatal 1984 Middendorf Pfeiffer 1990 Lovasz 1975 Lovasz Saks Trotter 1989 Vishwanathan 1990 Kierstead Trotter 1981 Irani 1994 Poletto amp Sarkar Pereira amp Palsberg 2005 Nivasch 2006 PosilannyaChinh T Hoang R Sritharan Handbook of Graph Theory Combinatorial Optimization and Algorithms CRC Press 2016 T 34 S 707 750 Chapman amp Hall CRC Computer and Information Science Series ISBN 9781420011074 Alan Frieze Colin McDiarmid An upper bound for the chromatic number of a graph and its application to timetabling problems Random Structures amp Algorithms 1997 Vip 1 2 S 5 42 DOI 10 1002 SICI 1098 2418 199701 03 10 1 2 lt 5 AID RSA2 gt 3 3 CO 2 6 Vaclav Chvatal Topics in Perfect Graphs Claude Berge Vaclav Chvatal Amsterdam North Holland 1984 T 21 S 63 68 Annals of Discrete Mathematics Yak citovano v Maffray 2003 Sandy Irani Coloring inductive graphs on line Algorithmica 1994 T 11 vip 1 S 53 72 DOI 10 1007 BF01294263 H A Kierstead W A Trotter An extremal problem in recursive combinatorics Congress Numer 1981 T 33 S 143 153 Yak citovano v Irani 1994 Ludek Kucera The greedy coloring is a bad probabilistic algorithm Journal of Algorithms 1991 Vip 4 S 674 684 DOI 10 1016 0196 6774 91 90040 6 D S Johnson Proc 5th Southeastern Conf Combinatorics Graph Theory and Computation Winnipeg Utilitas Mathematica 1979 S 513 527 Yak citovano v Maffray 2003 L Lovasz Three short proofs in graph theory Journal of Combinatorial Theory Series B 1975 Vip 3 S 269 271 DOI 10 1016 0095 8956 75 90089 1 L Lovasz M E Saks W A Trotter An on line graph coloring algorithm with sublinear performance ratio Discrete Mathematics 1989 Vip 1 3 S 319 325 DOI 10 1016 0012 365X 89 90096 4 Frederic Maffray Recent Advances in Algorithms and Combinatorics Bruce A Reed Sales Claudia L Springer Verlag 2003 S 65 84 CMS Books in Mathematics ISBN 0 387 95434 1 DOI 10 1007 0 387 22444 0 3 Matthias Middendorf Frank Pfeiffer On the complexity of recognizing perfectly orderable graphs Discrete Mathematics 1990 Vip 3 S 327 333 DOI 10 1016 0012 365X 90 90251 C Maciej M Syslo Sequential coloring versus Welsh Powell bound Discrete Mathematics 1989 Vip 1 2 S 241 243 DOI 10 1016 0012 365X 89 90212 4 S Vishwanathan Proc 31st IEEE Symp Foundations of Computer Science FOCS 90 1990 S 464 469 ISBN 0 8186 2082 X DOI 10 1109 FSCS 1990 89567 D J A Welsh M B Powell An upper bound for the chromatic number of a graph and its application to timetabling problems The Computer Journal 1967 Vip 1 S 85 86 DOI 10 1093 comjnl 10 1 85 Manouchehr Zaker Results on the Grundy chromatic number of graphs Discrete Mathematics 2006 Vip 2 3 S 3166 3173 DOI 10 1016 j disc 2005 06 044 Massimiliano Poletto Vivek Sarkar Linear scan register allocation ACM Transactions on Programming Languages and Systems Vip 5 S 895 913 DOI 10 1145 330249 330250 Fernando Magno Quintao Pereira Jens Palsberg Programming Languages and Systems Third Asian Symposium APLAS 2005 Tsukuba Japan November 2 5 2005 Proceedings Springer 2005 T 3780 S 315 329 Lecture Notes in Computer Science DOI 10 1007 11575467 21 Gabriel Nivasch The Sprague Grundy function of the game Euclid Discrete Mathematics 2006 Vip 21 S 2798 2800 DOI 10 1016 j disc 2006 04 020