Colorarea marginilor

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 28 septembrie 2022; verificarea necesită 1 editare .

Colorarea marginilor  este alocarea de „culori” la marginile unui grafic astfel încât să nu aibă două margini adiacente aceeași culoare. Colorarea marginilor este unul dintre diferitele tipuri de colorare a graficelor. Problema de colorare a marginilor întreabă dacă este posibil să colorezi muchiile unui grafic dat cu cel mult culori diferite pentru o anumită valoare sau pentru un număr minim posibil de culori. Numărul minim de culori necesare pentru a colora marginile unui grafic dat se numește indicele cromatic al graficului. De exemplu, marginile graficului din ilustrație pot fi colorate cu trei culori, dar nu pot fi colorate cu două, deci graficul are un indice cromatic de 3.

Conform teoremei lui Vizing , numărul de culori necesare pentru colorarea muchiilor unui grafic simplu este fie egal cu gradul maxim de vârfuri , fie . Pentru unele grafice, cum ar fi graficele bipartite și graficele plane de grad înalt , numărul de culori este întotdeauna , în timp ce pentru multigrafe , numărul de culori poate fi de până la . Există algoritmi de timp polinomial care produc o colorare optimă a graficelor bipartite și o colorare a unui grafic simplu non-bipartit cu un număr de culori . Cu toate acestea, în cazul general, problema găsirii colorării optime a liniei este NP-completă , iar cel mai rapid algoritm cunoscut pentru aceasta rulează în timp exponențial. Au fost studiate multe variante ale problemei de colorare a marginilor, în care condițiile de atribuire a unei culori unei margini trebuie să îndeplinească alte condiții decât conjugarea. Problemele de colorare a marginilor au aplicații în probleme de programare și atribuire a frecvenței în rețelele de fibră optică .

Exemple

Graficul-ciclu poate fi colorat în 2 culori dacă lungimea ciclului este uniformă - utilizați doar 2 culori pe rând, trecând secvențial marginile ciclului. Totuși, în cazul unei lungimi impare, sunt necesare 3 culori [1] .

Marginile unui grafic complet cu vârfuri pot fi codificate cu culori dacă sunt egale. Acesta este un caz special al teoremei lui Baranyai . Soifer [2] dă următoarea construcție geometrică a colorării în acest caz: plasăm puncte în colțurile și în centrul unui -gon regulat. Pentru fiecare clasă de culoare, selectăm o muchie care conectează centrul și unul dintre vârfurile poligonului și toate muchiile perpendiculare pe aceasta, conectând perechi de vârfuri poligonului. Cu toate acestea, dacă sunt impare, culorile sunt necesare - fiecare culoare poate fi folosită doar pentru a colora marginile, partea --a a tuturor marginilor [3] .

Unii autori au studiat colorarea marginilor graficelor impare , -grafice obișnuite în care vârfurile reprezintă echipe de jucători dintr-un număr total de jucători și în care marginile reprezintă posibile perechi ale acestor echipe (cu un jucător în ofsaid de arbitru). În cazul în care obținem binecunoscutul graf Petersen . După cum explică Biggs[4] , problema (pentru) este că jucătorii doresc să găsească un program astfel încât echipele să joace fiecare dintre cele șase jocuri în zile diferite ale săptămânii, excluzând duminica pentru toți jucătorii. În formularea matematică, ei doresc să găsească o linie de colorare cu 6 culori a graficelor obișnuite. Când esteegală cu 3, 4 sau 8, colorarea liniei graficuluinecesităculori, dar pentru 5, 6 și 7, sunt necesare doarculori [5] .

Definiții

Ca și în cazul colorării vârfurilor , colorarea muchiilor unui grafic, dacă nu este specificat în mod explicit altfel, presupune întotdeauna că două muchii adiacente au culori diferite. Două muchii sunt considerate adiacente dacă au un vârf comun. O colorare a muchiei unui grafic poate fi considerată echivalentul unei colorări a vârfurilor a unui grafic cu linii , un grafic care are un vârf pentru fiecare muchie a graficului și o muchie pentru fiecare pereche de muchii adiacente .

O colorare adecvată cu diferite culori se numește o colorare a marginilor (corespunzătoare) . Dacă pentru un grafic poate fi găsită o colorare (corespunzătoare) a muchiilor , se spune că este colorabilă a muchiilor . Cel mai mic număr de culori necesare pentru o colorare a liniilor (corecte) a unui grafic se numește indice cromatic sau număr cromatic de margine . Indicele cromatic este uneori scris ca . În această notație, indexul indică faptul că marginile sunt obiecte unidimensionale. Un grafic este colorat cu muchia dacă indicele cromatic este exact . Indicele cromatic nu trebuie confundat cu numărul cromatic sau cu numărul minim de culori necesare pentru a colora corect vârfurile unui grafic .

Dacă nu se specifică altfel, toate graficele sunt presupuse a fi simple, spre deosebire de multigrafele , în care două sau mai multe muchii pot conecta aceeași pereche de vârfuri și în care pot exista bucle (o muchie ale cărei vârfuri de capăt sunt aceleași). Pentru majoritatea problemelor de colorare a liniilor, graficele simple se comportă diferit de multigrafe și este necesară o atenție suplimentară atunci când extindeți teoremele de colorare a liniilor de la grafice simple la multigrafe.

Relația cu potrivirile

O potrivire într-un grafic este un set de muchii dintre care două nu sunt adiacente. O potrivire se numește perfectă dacă muchiile sale conțin toate vârfurile graficului și maximă dacă conține numărul maxim posibil de muchii. Într-o colorare a marginilor, marginile de aceeași culoare trebuie să fie neadiacente, deci formează o potrivire. Astfel, o colorare adecvată a marginilor este aceeași cu descompunerea unui grafic în potriviri disjunctive.

Dacă dimensiunea potrivirii maxime într-un grafic dat este mică, este necesar un număr mare de potriviri pentru a acoperi toate marginile graficului. Mai formal, această explicație presupune că, dacă un grafic are muchii și dacă maximum de muchii pot aparține unei potriviri maxime, atunci fiecare colorare a muchiei graficului trebuie să conțină cel puțin culori distincte. [6] De exemplu, graficul planar cu 16 vârfuri prezentat în ilustrație are muchii. Nu există o potrivire perfectă în acest grafic - dacă vârful central aparține potrivirii, vârfurile rămase pot fi împărțite în trei grupuri conectate cu numărul de vârfuri 4, 5, 5. Subgrafele rezultate cu un număr impar de vârfuri nu au o potrivire perfectă. Cu toate acestea, graficul are o potrivire maximă cu șapte muchii, deci . Prin urmare, numărul de culori necesar pentru o colorare a muchiei unui grafic este de cel puțin 24/7 și, deoarece numărul de culori trebuie să fie un întreg, obținem cel puțin 4 culori.

Pentru graficele obișnuite de grade care nu se potrivesc perfect, această limită inferioară poate fi utilizată pentru a arăta că sunt necesare cel puțin culori. [6] În special, acest lucru este valabil pentru graficele obișnuite cu un număr impar de vârfuri. Pentru astfel de grafice, după lema strângerii de mână , , la rândul său, trebuie să fie par . Cu toate acestea, inegalitatea nu explică pe deplin indicele cromatic al unui graf obișnuit arbitrar, deoarece există grafuri regulate care au o potrivire perfectă, dar nu sunt colorabile cu muchia k . De exemplu, graficul Petersen este obișnuit cu și cu muchii într-o potrivire perfectă, dar nu are o culoare cu trei margini.

Relația cu gradul

Teorema lui Vizing

Numărul cromatic al muchiei unui grafic este strâns legat de gradul maxim (numărul maxim de muchii adiacente oricărui vârf al graficului ). Este clar că , deci, dacă diferite margini conțin un vârf , atunci toate aceste margini trebuie colorate cu culori diferite, ceea ce este posibil doar dacă există cel puțin culori. Teorema lui Vizing (numită după Vadim Vizing , care a publicat-o în 1964) afirmă că această limită este aproape exactă - pentru orice grafic, numărul cromatic la muchie este fie , fie . Dacă , se spune că G este din clasa 1, în caz contrar se spune că este din clasa 2.

Orice graf bipartit are clasa 1 [7] și aproape toate grafurile aleatoare au clasa 1 [8] . Totuși, problema verificării dacă un graf arbitrar are clasa 1 este o problemă NP-completă [9] .

Vizing [10] a demonstrat că grafurile plane de gradul maxim cel puțin opt au clasa 1 și a presupus că același lucru este valabil și pentru grafurile plane de gradul 7 sau 6. Pe de altă parte, există grafuri plane cu gradul maxim între doi și cinci care au clasa 2. De atunci, conjectura a fost dovedită pentru șapte [11] . Grafice plane fără punți Graficele cubice au clasa 1, iar aceasta este echivalentă cu formularea problemei cu patru culori [12] .

Grafice obișnuite

Factorizarea 1 a unui grafic k - regulat , adică descompunerea muchiilor graficului în potriviri perfecte  , este aceeași cu colorarea k -muchii a graficului. Astfel, un grafic obișnuit are o factorizare 1 dacă și numai dacă are clasa 1. Un caz special, colorarea liniilor cu 3 culori a graficelor cubice (3-regulate) este uneori numită colorarea Tite .

Nu orice grafic obișnuit are o factorizare 1. De exemplu, Graf Petersen nu. Snark-urile sunt definite ca grafice care, ca și graficul Petersen, sunt fără punte, 3-regulate și de clasa 2.

Conform teoremei lui Koenig [7] , orice graf regulat bipartit are o factorizare 1. Teorema a fost formulată mai devreme în termeni de configurații proiective și demonstrată de Ernst Steinitz .

Multigrafe

Pentru multigrafe , în care mai multe muchii pot conecta aceleași două vârfuri, rezultate similare, dar mai slabe sunt cunoscute teoremei lui Wizing privind numărul cromatic al muchiei , gradul maxim și multiplicitatea , numărul maxim de muchii dintr-un mănunchi de muchii paralele (adică având același vârfuri de capăt). Ca un exemplu simplu care arată că teorema lui Vizing nu se generalizează la multigrafe, luați în considerare multigraful Shannon , un multigraf cu trei vârfuri și trei mănunchiuri de muchii paralele care conectează fiecare pereche de vârfuri. În acest exemplu:  - fiecare vârf este adiacent doar la două dintre cele trei mănunchiuri de muchii paralele, dar numărul cromatic al muchiei este (în graficul muchiei , oricare două muchii sunt adiacente, deci toate muchiile trebuie să fie colorate în culori diferite). Într-o lucrare inspirată de teorema lui Vizing, Soifer și Shannon [13] [14] au arătat că acesta este cel mai rău caz pentru orice multigraf . În plus, pentru orice multigraf . Această inegalitate se reduce la teorema lui Vizing pentru grafice simple (pentru ei ).

Algoritmi

Deoarece problema verificării dacă un graf are clasa 1 este NP-complet , nu există un algoritm de colorare a liniilor de timp polinomial cunoscut pentru orice graf care oferă o colorare optimă. Totuși, au fost dezvoltați o serie de algoritmi care slăbesc unul sau mai multe criterii: aceștia lucrează pe un subset de grafice, sau nu dau întotdeauna numărul optim de culori, sau nu funcționează întotdeauna în timp polinomial.

Colorarea optimă a unor clase speciale de grafice

În cazul grafurilor bipartite sau multigrafelor cu grad maxim , numărul optim de culori este exact . Sa arătat în 2001 [15] că colorarea optimă a liniilor acestor grafice poate fi găsită în timp aproape liniar , unde  este numărul de muchii din grafic. Algoritmi mai simpli, dar ceva mai lenți au fost descriși anterior de Cole și Hopcroft [16] și Alon [17] . Algoritmul lui Alon începe prin a face ca graficul să fie regulat, fără o mare creștere a gradului sau a mărimii mult, prin îmbinarea perechilor de vârfuri care aparțin aceleiași părți a graficului bipartit și apoi adăugând un număr mic de vârfuri și muchii. După aceea, dacă gradul este impar, Alon găsește o potrivire perfectă în timp liniar, îi atribuie o culoare și o elimină din grafic, rezultând un grafic de grad par. În cele din urmă, Alon folosește observația lui Gabov [18] că alegerea submulților alternante de muchii în ciclul Euler al unui graf îl împarte în două subgrafe regulate, transformând problema de colorare a muchiilor în două probleme mai mici, astfel încât algoritmul său rezolvă acum aceste două subprobleme în mod recursiv . Timpul total de rulare al algoritmului este estimat ca .

Pentru graficele plane cu grad maxim , numărul optim de culori este din nou exact . Sub o ipoteză mai strictă că , se poate găsi colorarea optimă a marginilor în timp liniar [19] .

Algoritmi care folosesc mai multe culori decât este necesar pentru o colorare optimă

Există algoritmi în timp polinomial pentru colorarea oricărui grafic cu culori, ceea ce corespunde limitei date de teorema lui Vizing [20] [21] .

Pentru multigrafe în 1987 [22] există următorul algoritm (atribuit lui Eli Upfal ): multigraful original se face Euler prin adăugarea unui vârf legat prin muchii la toate vârfurile de grad impar; se găsește calea lui Euler, se alege orientarea pentru această cale; se creează un graf bipartit care conține două copii ale fiecărui vârf al grafului , câte una în fiecare parte, și muchii de la un vârf din partea stângă la un vârf din partea dreaptă, când o cale direcționată are un arc de la până la în grafic . Apoi, aplicăm algoritmul de colorare a muchiei grafului bipartit pentru graf . Fiecare culoare în corespunde unui set de muchii în , care formează un subgraf cu gradul maxim doi, adică o unire disjunctă de trasee și cicluri astfel încât pentru fiecare culoare în , se pot forma trei culori în . Timpul de rulare al algoritmului este limitat de timpul colorării unui graf bipartit folosind algoritmul lui Cole, Ost și Schirr [15] . Numărul de culori pe care le folosește acest algoritm nu depășește , care este aproape, dar nu chiar la fel cu, limita lui Shannon . Același lucru se poate face direct cu un algoritm paralel . În același articol, Karloff și Schmois propun, de asemenea, un algoritm de timp liniar pentru colorarea multigrafelor de cel mult gradul trei cu patru culori (care satisface atât limita Shannon, cât și limita Weezing). Acest algoritm funcționează pe principii similare - algoritmul adaugă și un vârf pentru a face graficul eulerian, găsește o cale Euler și apoi selectează seturi alternative de muchii în cale pentru a împărți graficul în două subseturi de gradul doi maxim. Căile și chiar ciclurile fiecărui subset pot fi colorate în două culori (două culori pe subgraf). Următorul pas este colorarea marginilor ciclurilor impare în care cel puțin o margine poate fi colorată cu una dintre cele două culori aparținând subgrafului opus. Eliminarea acestei margini din ciclul impar lasă o cale care poate fi colorată cu două culori.

Un algoritm de colorare lacom care selectează secvenţial marginile unui grafic sau multigraf şi atribuie prima culoare validă poate folosi uneori culori care pot fi aproape de două ori numărul necesar de culori. Cu toate acestea, are avantajul că poate fi folosit în algoritmi online care nu știu nimic despre structura graficului în avans. În aceste condiții, coeficientul său competitiv este egal cu doi, iar acest coeficient este optim - niciun alt algoritm nu poate oferi indicatori mai buni [23] . Totuși, dacă muchiile ajung în ordine aleatorie și graficul original are cel puțin un grad logaritmic, se poate obține un coeficient competitiv mai mic [24] .

Unii autori au emis ipoteza că indicele cromatic fracționar al oricărui multigraf (un număr care poate fi calculat în timp polinomial folosind programarea liniară ) diferă de indicele cromatic cu nu mai mult de unu [25] . Dacă presupunerea este corectă, se va putea găsi un număr care nu diferă de indicele cromatic cu mai mult de unul în cazul multigrafelor, ceea ce corespunde teoremei lui Vizing pentru graficele simple. Deși, în cazul general, presupunerea nu a fost dovedită, se știe că este adevărat dacă indicele cromatic nu este mai mic decât , la fel ca în cazul multigrafelor cu multiplicitate suficient de mare [26] .

Algoritmi exacti

Este ușor să verificați dacă un grafic poate fi colorat cu margini cu una sau două culori, astfel încât primul caz non-trivial de colorare este verificarea dacă un grafic poate fi colorat cu margini cu trei culori. În 2009 [27] , sa demonstrat că este posibil să se verifice dacă există o colorare a muchiei unui grafic cu trei culori în timp folosind doar un spațiu polinomial. Deși aceste limite de timp sunt exponențiale, este substanțial mai rapid decât algoritmul de căutare cu forță brută, luând în considerare toate colorațiile de margine posibile. Orice grafic cu 3 vârfuri regulate conectat dublu are colorări cu 3 muchii. Și toate pot fi listate în timp (puțin mai lent decât timpul de căutare a unei singure colorări). După cum a observat Kuperberg , graficul unei prisme peste un -gon are multe colorări, ceea ce arată că această legătură este exactă [28] .

Prin aplicarea unor algoritmi exacti de colorare a nodurilor unui grafic cu linii , se poate colora în mod optim orice grafic cu muchii, indiferent de numărul de culori necesare, în timp folosind spațiu exponențial, sau în timp și spațiu polinomial [29] .

Deoarece problema de colorare a marginilor este NP-complet chiar și pentru trei culori, este puțin probabil să se preteze la o parametrizare fixă în funcție de numărul de culori. Cu toate acestea, sarcina se pretează la parametrizare prin alți parametri. În special, Zhou, Nakano și Nishiseki [30] au arătat că pentru graficele cu lățimea arborelui, colorarea optimă a liniei poate fi găsită în timp , care crește exponențial de la , dar numai liniar de la numărul de vârfuri ale graficului .

În 1991 [31] , problema de colorare a muchiilor a fost formulată ca o problemă de programare cu numere întregi și au fost efectuate experimente folosind pachete de programare cu numere întregi pentru colorarea muchiilor graficelor, dar nu a fost oferită nicio analiză a complexității unor astfel de algoritmi.

Proprietăți suplimentare

Un grafic este colorabil în mod unic pentru margini dacă și numai dacă există o singură modalitate de a împărți marginile în clase de culoare, fără a număra posibilele permutări de culori. Pentru graficele care pot fi colorate în mod unic pentru margini sunt doar căi, cicluri și stele , dar pentru alte grafice pot fi colorate în mod unic pentru margini. Orice grafic unic colorabil cu 3 muchii are exact trei cicluri hamiltoniene (formate prin eliminarea uneia dintre cele trei culori), dar există grafice cu 3 laturi obișnuite care au trei cicluri hamiltoniene, dar nu au o colorare unică cu 3 muchii, cum ar fi grafice Petersen generalizate pentru . Se cunoaște un singur graf neplanar, unic cu 3 muchii colorabile, acesta este graful Petersen generalizat și există o presupunere că nu există altele [32] .

Folkman și Fulkerson [33] au studiat șiruri de numere necrescătoare pentru care există o colorare a muchiei unui grafic dat cu muchii ale primei culori, muchii ale celei de-a doua culori și așa mai departe. Ei au observat că dacă o secvență se potrivește în sensul descris și dacă este mai mare din punct de vedere lexicografic decât o secvență cu aceeași sumă, atunci se potrivește. Dacă din punct de vedere lexicografic, poate fi convertit în pas cu pas, scăzând unul dintre numere cu câte unul la fiecare pas și crescând numărul următor ( ) cu unul. În ceea ce privește colorarea marginilor, începem cu colorarea , apoi schimbăm secvențial culoarea și în lanțul Kempe , cea mai lungă cale de margini alternând două culori. În special, orice grafic are o linie de colorare corectă , o colorare a marginilor cu un număr optim de culori în care două clase de culori diferă ca mărime cu cel mult una.

Teorema lui de Bruijn-Erdős poate fi folosită pentru a extinde multe proprietăți ale colorării liniilor de la grafice finite la infinite . De exemplu, teoremele lui Shannon și Vizing privind relația dintre gradul unui graf și indicele său cromatic sunt ambele generalizate cu ușurință la grafuri infinite [34] .

În 2011 [35] , a fost luată în considerare problema găsirii unei imagini a unui grafic cubic dat cu proprietățile că toate muchiile din imagine au unul dintre cele trei unghiuri de pantă diferite și nici două muchii nu se află pe aceeași linie. Dacă există o astfel de reprezentare a graficului din figură, este clar că unghiul de înclinare al marginilor poate fi considerat culoarea marginilor într-o colorare în trei culori a graficului. De exemplu, modelul muchiilor și diagonalelor lungi ale unui hexagon obișnuit reprezintă o colorare cu 3 margini a unui grafic în acest fel. Se arată că un graf bipartit cu 3 obișnuiți cu o colorare Tite dată are o reprezentare grafică a acestei forme dacă și numai dacă este conectat la k-edge . Pentru graficele non-bipartite, condiția este puțin mai complicată - o colorare dată poate fi reprezentată printr-un astfel de model dacă capacul bipartit dublu al graficului este conectat cu 3 muchii și dacă îndepărtarea a două muchii egale colorate duce la un non-bipartit. subgraf. Toate aceste condiții sunt ușor de verificat în timp polinomial, totuși, problema verificării dacă un grafic cu 4 laturi cu 4 laturi regulate are un model cu patru pante corespunzătoare culorilor este completă pentru teoria existenței numerelor reale , a aceeași clasă de complexitate ca NP-completitudine.

Având o legătură cu gradul maxim și numărul maxim de potriviri ale unui grafic, indicele cromatic este, de asemenea, strâns legat de caracterul arborescent al graficului , numărul minim de păduri liniare (uniunea disjunsă de căi) în care marginile graficului. poate fi compartimentat. Potrivirea este un tip special de pădure liniară, dar, pe de altă parte, orice pădure liniară poate fi colorată cu două margini, deci pentru orice . Conjectura lui Akiyama afirmă că , ceea ce ar implica o inegalitate mai puternică . Pentru graficele de grad maxim, trei este întotdeauna exact egal cu doi, deci constrângerea corespunde graniței care urmează din teorema lui Vizing [36] .

Alte tipuri de colorare a marginilor

Numărul Thue al graficului este numărul de culori necesare pentru o colorare a marginilor care satisface o cerință mai puternică decât orice cale de lungime egală, și anume că prima și a doua jumătate a căii trebuie să formeze secvențe diferite de culori.

Treenessul unui grafic  este numărul minim de culori necesare pentru a colora astfel încât marginile oricărei culori să nu conțină cicluri (și nu, ca în problema standard de colorare, marginile aceleiași culori să nu fie adiacente). Astfel, acesta este numărul minim de elemente ale pădurii în care pot fi descompuse marginile graficului [37] . Spre deosebire de numărul cromatic, lățimea pădurii poate fi calculată în timp polinomial [38] .

Problema colorării muchiilor prescrise  este o problemă în care, pentru un grafic dat, pentru fiecare arc din care este dată o listă de culori, este necesar să se găsească o colorare a marginilor potrivită, în care fiecare culoare să fie luată dintr-un lista dată. Indicele cromatic prescris al unui grafic este cel mai mic numărpentru care, indiferent de alegerea listelor de culori ale muchiei, dacă fiecărei muchii îi sunt date cel puținculori, este garantată existența unei colorări. Indicele cromatic prescris nu este întotdeauna mai mic decât numărul cromatic. Conjectura lui Dinitz despre umplerea pătratelor latine parțiale poate fi reformulată ca afirmația că numărul cromatic de muchie prescris al unui graf bipartit complet este egal cu numărul cromatic de muchie. În 1995 [39] , conjectura a fost rezolvată și s-a dovedit o afirmație mai puternică că pentru orice graf bipartit, indicele cromatic și indicele cromatic prescris sunt egale. O presupunere și mai generală este formulată despre egalitatea numărului cromatic și a numărului cromatic prescris pentru multigrafe arbitrare fără bucle. Această ipoteză rămâne deschisă.

Multe variații ale problemei de colorare a vârfurilor care au fost studiate au fost extinse la colorarea marginilor. De exemplu, problema de colorare a marginii întregi este o variantă a colorării complete , colorarea corectă a vârfurilor, în care orice pereche de culori trebuie să fie prezentă cel puțin o dată în setul de vârfuri conjugate, iar problema este de a maximiza numărul total de vârfuri. culori [40] . Colorarea strictă a marginilor este o variantă a colorării stricte a marginilor , în care orice două muchii cu vârfuri de capăt adiacente trebuie să aibă culori diferite [41] . Colorarea strictă a marginilor este utilizată în aspectul canalului pentru rețelele fără fir [42] . O colorare a liniei aciclice este o variantă a unei colorări aciclice în care orice două culori formează un subgraf aciclic (adică o pădure) [43] .

În 2008 [28] , a fost studiată o colorare pe 3 linii a graficelor cubice cu proprietatea suplimentară că două cicluri cu două culori nu au mai mult de o margine comună; în special, s-a demonstrat că existența unei astfel de colorări este echivalentă cu existența unui grafic desenat pe o rețea de numere întregi tridimensionale cu muchii pe linii, paralele cu axele de coordonate, iar fiecare astfel de linie conține cel mult două vârfuri. Cu toate acestea, ca și în cazul problemei standard de colorare cu 3 margini, găsirea unei colorări de acest tip este o problemă NP-completă.

Colorarea totală  este un tip de colorare care combină colorarea vârfurilor și a marginilor, în care atât vârfurile, cât și marginile sunt colorate. Orice vârf și muchia căreia se află la capăt sau două muchii adiacente trebuie să aibă culori diferite, precum și două vârfuri adiacente. Există o presupunere (combinând teorema lui Vizing și teorema lui Brooks ) că orice grafic are o colorare totală în care numărul de culori nu depășește puterea maximă plus două. Ipoteza nu a fost dovedită.

Dacă un grafic cu 3 obișnuiți pe o suprafață este colorabil cu 3 muchii, graficul său dual formează o triangulare a suprafeței, care este, de asemenea, colorabilă cu marginile (deși, în general, colorarea liniilor nu este corectă) în sensul că fiecare triunghiul este colorat cu trei culori, o margine pe culoare. Alte colorări și orientări ale triunghiurilor, împreună cu alte constrângeri locale asupra modului în care culorile sunt distribuite peste vârfurile sau fețele unei triunghiuri, pot fi utilizate pentru a codifica anumite tipuri de obiecte geometrice. De exemplu, subdiviziunile dreptunghiulare (părți ale unei partiții dreptunghiulare a unui dreptunghi în dreptunghiuri mai mici, unde trei dreptunghiuri se întâlnesc în fiecare punct) pot fi descrise combinatoriu prin „marcare regulată”, o colorare în două culori a marginilor unui grafic de triangulație dual cu o subdiviziune dreptunghiulară, cu constrângerea ca muchiile adiacente fiecărui vârf să formeze patru grupuri de muchii mergând (în sensul acelor de ceasornic) într-un rând. În cadrul fiecărui grup, marginile sunt vopsite în aceeași culoare și au aceeași direcție. Acest marcaj este dual cu colorarea rafinamentului în sine, în care marginile verticale au o culoare, iar marginile orizontale alta. Constrângeri locale similare de ordinea muchiilor colorate pentru un vârf pot fi utilizate pentru a codifica încorporarea graficelor plane într-o grilă formată din linii drepte și poliedre 3D cu fețe paralele cu planurile de coordonate. Pentru fiecare dintre aceste trei tipuri de marcaje regulate, setul de marcaje regulate formează o rețea distributivă , care poate fi folosită pentru a enumera rapid toate structurile geometrice pe baza aceluiași grafic, sau pentru a găsi o structură care să satisfacă constrângeri suplimentare [44] .

Un automat finit determinist poate fi reprezentat ca un grafic direcționat în care fiecare vârf are același grad exterior de vârfuri și în care muchiile sunt colorate în așa fel încât oricare două muchii cu același vârf de început să aibă culori diferite. Problema de colorare a drumului  este o problemă de colorare a liniilor pentru un grafic direcționat cu același grad exterior, astfel încât automatul rezultat are un cuvânt de sincronizare . Trachtman ( Trachtman 2009 ) a rezolvat problema colorării drumurilor demonstrând că o astfel de colorare poate fi găsită dacă graficul dat este puternic conectat și aperiodic .

Teorema lui Ramsey se referă la problema colorării muchiilor unui graf complet mare pentru a evita crearea de subgrafe complete monocromatice de o anumită dimensiune . Conform teoremei, există un număr astfel încât pentru colorarea specificată este imposibilă. De exemplu, , ceea ce înseamnă că dacă marginile graficului sunt în două culori, va exista întotdeauna un triunghi monocrom.

Aplicații

Colorarea în linii a graficelor complete poate fi folosită pentru a împărți programul turneelor ​​round robin în mai multe runde, astfel încât fiecare pereche să joace într-una dintre runde. În această aplicație, vârfurile corespund participanților la turneu, iar marginile corespund jocurilor. Culoarea marginilor corespunde cercurilor turneului [45] . O tehnică similară de colorare poate fi folosită pentru alte programe sportive în care nu toată lumea joacă neapărat cu toată lumea. De exemplu, în Liga Națională de Fotbal (Statele Unite, Fotbal American ), perechile de echipe care vor juca într-un anumit an sunt determinate de rezultatele echipelor din anul precedent, iar algoritmul de colorare a marginilor este aplicat graficului format din ansamblul acestor perechi în vederea repartizării jocurilor în weekend, conform cărora se desfășoară jocurile [46] . Pentru această aplicație, teorema lui Vizing înseamnă că indiferent ce set de perechi este ales (atâta timp cât două echipe nu joacă de două ori într-un sezon), este întotdeauna posibil să găsești un program care să surprindă cel mult un weekend în plus (comparativ cu numărul de jocuri pe care le joacă o echipă).

Programul pentru o linie deschisă  este o problemă de planificare a unui proces de producție , în care există multe obiecte care trebuie fabricate. Fiecare obiect trebuie să treacă prin anumite proceduri (în orice ordine) și fiecare lucrare trebuie efectuată pe o anumită mașină, în timp ce mașina poate efectua o singură procedură la un moment dat. Dacă toate lucrările au aceeași lungime, atunci problema poate fi pusă ca o linie de colorare a unui graf bipartit, în care vârfurile unei părți reprezintă obiectele de realizat, iar vârfurile celeilalte părți a graficului reprezintă mașini de procesare. . Marginile reprezintă munca de făcut, iar culorile reprezintă intervalele de timp în care trebuie efectuată lucrarea. Deoarece colorarea liniilor unui graf bipartit se poate face în timp polinomial, același lucru este valabil și pentru cazul special specificat de planificare a liniilor deschise [47] .

În 2005 [48] , problema de programare a conexiunii pentru un protocol de comunicație cu acces multiplu cu divizare în timp în rețelele de senzori fără fir a fost studiată ca o variantă de colorare a marginilor. În această problemă, trebuie să alegeți intervalele de timp pentru marginile rețelei fără fir, astfel încât fiecare vârf al rețelei să poată comunica cu vârfurile învecinate fără influență reciprocă. Utilizarea strictă a colorării marginilor (cu două intervale de timp pentru fiecare culoare a marginilor, câte una în fiecare direcție) rezolvă problema, dar numărul de intervale utilizate poate fi mai mult decât necesar. În schimb, ei căutau o colorare a graficului direcționat format prin înlocuirea fiecărei margini nedirecționate cu două arce direcționate, fiecare arc având o culoare diferită față de culorile arcurilor care ies și ale vecinilor săi . Ei au propus un algoritm euristic pentru rezolvarea acestei probleme, bazat pe un algoritm distribuit pentru colorarea marginilor, urmat de un proces de corecție a programului pentru a elimina posibilele interferențe reciproce.

În comunicarea prin fibră optică , problema de atribuire a culorii  este problema atribuirii unei frecvențe luminoase unei perechi de vârfuri care necesită comunicare și căi prin rețeaua de fibră pentru fiecare pereche, cu constrângerea ca două căi să nu împartă același segment de fibră. și aceeași frecvență. Căile care trec prin același comutator, dar nu prin același segment de fibră, pot avea aceeași frecvență. Dacă rețeaua este construită ca o stea cu un singur comutator în centru, care este conectat printr-o fibră separată la fiecare nod al rețelei, problema de atribuire a culorilor poate fi modelată exact ca problema colorării marginilor unui grafic sau multigraf. în care nodurile de comunicație formează noduri de graf, perechile de noduri care necesită schimb de informații formează arce, iar frecvența care poate fi utilizată pentru fiecare pereche de noduri corespunde colorării arcelor din problema de colorare. Pentru rețelele de comunicații având o topologie arborescentă mai generală, soluțiile locale la problemele de atribuire a unei culori de cale stelelor formate de fiecare comunicator pot fi reunite pentru a obține o singură soluție globală [49] .

Probleme deschise

Jensen și Toft [50] au enumerat 23 de probleme deschise privind colorarea marginilor. Acestea includ:

O presupunere mai modernă este, de asemenea, demnă de remarcat: dacă este un multigraf planar obișnuit, atunci este colorabil cu muchia dacă și numai dacă este conectat cu muchia impară . Această presupunere poate fi considerată ca o generalizare a problemei cu patru culori pentru . Maria Chudnovskaya , Katherine Edwards și Paul Seymour au demonstrat că un multigraf planar regulat de 8 are numărul cromatic de muchie 8 [52] .

Note

  1. Soifer, 2008 , problema 16.4, p. 133.
  2. Soifer, 2008 .
  3. Soifer, 2008 , problema 16.5, p. 133. Faptul că aveți nevoie de una sau de culori rezultă din teorema Vizing .
  4. Biggs, 1972 .
  5. Biggs, 1972 ; Meredith, Lloyd 1973 ; Biggs, 1979 .
  6. 12 Soifer , 2008 , p. 134.
  7. 1 2 König, 1916 .
  8. Erdős, Wilson, 1977 .
  9. Hollier, 1981 .
  10. Vizing, 1965 .
  11. Sanders, Zhao, 2001 .
  12. Tait, 1880 ; Appel, Haken, 1976 .
  13. Soifer, 2008 , p. 136.
  14. Shannon, 1949 .
  15. 1 2 Cole, Ost, Schirra, 2001 .
  16. Cole, Hopcroft, 1982 .
  17. Alon, 2003 .
  18. Gabov, 1976 .
  19. Cole, Kovalik, 2008 .
  20. Misra, Grise, 1992 .
  21. Gabov și colab., 1985 .
  22. Karlof, Schmois, 1987 .
  23. Bar-Noy, Motwani, Naor, 1992 .
  24. Bahmani, Mehta, Motwani, 2010 .
  25. Goldberg 1973 , Andersen 1977 , Seymour 1979 .
  26. Chen, Yu, Zang, 2011 .
  27. Kovalik, 2009 .
  28. 1 2 Epstein, 2008 .
  29. Björklund, Husfeld, Koivisto, 2009 .
  30. Zhou, Nakano, Nisizeki, 1996 .
  31. Nemhauser, Park, 1991 .
  32. Schwenk, 1989 .
  33. Folkman, Fulkerson, 1969 .
  34. Bosack, 1972 .
  35. Richter, 2011 .
  36. Akiyama, Ikzu, Harari 1980 , Habib, Peroshe 1982 , Horak, Nipel 1982 .
  37. Nash Williams, 1964 .
  38. Gabov, Westerman, 1992 .
  39. Galvin, 1995 .
  40. Bosak, Neshetril, 1976 .
  41. Fouquet, Jolivet 1983 ; Mahdian, 2002 ; Friz, Krivelevici, Sudakov, 2005 ; Cranston, 2006 .
  42. Barret et al., 2006 .
  43. Alon, Sudakov, Zaks, 2001 , Muthu, Narayanan, Subramanyan, 2007 .
  44. Epstein, 2010 .
  45. Burke, Werra, Kingston, 2004 .
  46. Skiena, 2008 .
  47. Williamson și colab., 1997 .
  48. Gandham, Davande, Prakash, 2005 .
  49. Elebach, Jensen, 2001 .
  50. Jensen, Toft, 1995 .
  51. Goldberg, 1973 .
  52. Maria Chudnovsky, Katherine Edwards, Paul Seymour. Colorarea marginilor grafice plane cu opt regulate  (neopr.) . - 2012. - 13 ianuarie.

Link -uri

  1. 1 2 Chen, Yu, Zang, 2011 .