Підтримка
www.wikidata.uk-ua.nina.az
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
Топ