Multikolorowanie sumacyjne

Z testwiki
Wersja z dnia 15:50, 20 kwi 2023 autorstwa imported>Beno (WP:SK+mSI.v2+Bn)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Multikolorowanie sumacyjne – jeden z modeli wierzchołkowego multikolorowania grafu. Od klasycznego multikolorowania odróżnia się tym, że optymalizuje się w nim sumę użytych barw (oznaczanych liczbami naturalnymi), a nie ich liczbę. Poszukuje się zatem takiego multikolorowania ψ, dla którego wartość SMC(G,ψ)=vVfψ(v), gdzie fψ(v) oznacza największy kolor przypisany wierzchołkowi v, jest jak najmniejsza. Gdy wszystkie wagi wierzchołków w grafie wynoszą 1, multikolorowanie sumacyjne nazywa się po prostu kolorowaniem sumacyjnym[1].

Multikolorowanie sumacyjne ma zastosowanie w szeregowaniu zadań wykonywanych przez systemy wieloprocesorowe. Zwykłe multikolorowanie jest wtedy równoważne zminimalizowaniu czasu koniecznego do ukończenia wszystkich zadań, natomiast sumacyjne pozwala uzyskać jak najmniejszy średni czas ukończenia zadania[1].

Modele multikolorowania sumacyjnego

Z wywłaszczaniem

O multikolorowaniu sumacyjnym z wywłaszczaniem mówi się, jeżeli każdy wierzchołek v może otrzymać dowolny zbiór ω(v) kolorów bez dodatkowych warunków.

W kontekście szeregowania zadań oznacza to, że zadania mogą zostać przerwane i dokończone później.

Minimalną sumą multikolorowania z wywłaszczaniem ψ grafu G nazywa się wartość pSMC(G)=minψSMC(G,ψ)[2].

Bez wywłaszczania (ciągłe)

W modelu bez wywłaszczania każdy wierzchołek v ma przypisany zbiór kolejnych ω(v) kolorów. Formalnie: multikolorowanie ψ jest kolorowaniem bez wywłaszczenia, jeżeli dla każdego wierzchołka vV kolory mu przypisane (oznaczone przez c1ψ(v),,cωψ(v)) spełniają warunek ci+1ψ(v)=ciψ(v)+1 dla 1i<ω(v).

W kontekście szeregowania zadań oznacza to, że każde zadanie wykonywane jest bez przerwy aż do jego ukończenia.

Minimalną sumę multikolorowania bez wywłaszczania ψ grafu G oznacza się przez npSMC(G)[2].

Grupowe

W modelu grupowym wierzchołki są kolorowane partiami. Każda z nich jest zbiorem niezależnym; zaczyna się kolorować następną, dopiero gdy pokolorowane zostały wszystkie wierzchołki z partii poprzedniej.

Model multikolorowania sumacyjnego grupowego jest rozwiązany przez multikolorowanie ciągłe, jeżeli zbiór wierzchołków grafu może zostać podzielony na k rozłącznych zbiorów niezależnych V=I1Ik o następujących dwóch własnościach:

  1. c1ψ(v)=c1ψ(v) dla dowolnych v,vIj, dla 1jk,
  2. cω(v)ψ<c1ψ(v) dla każdego vIj oraz vIj+1, przy 1j<k.

W kontekście szeregowania zadań oznacza to ukończenie wszystkich zadań związanych ze zbiorem wierzchołków Ij, zanim można rozpocząć którekolwiek zadanie ze zbioru wierzchołków Ij+1 dla dowolnego 1j<k.

Minimalną sumę multikolorowania grupowego ψ grafu G oznacza się przez coSMC(G)[2].

Zależności

Dla każdego grafu G zachodzi: S(G)pSMC(G)npSMC(G)coSMC(G), gdzie S(G)=vV(G)ω(v) jest sumą wag wierzchołków grafu G.

Spowodowane jest to następującymi faktami: S(G) jest dolnym ograniczeniem dla SMC w dowolnym grafie; równość między nimi następuje, gdy graf jest zbiorem niezależnym. Ponadto coSMC(G) jest przypadkiem szczególnym npSMC(G), a npSMC(G) jest przypadkiem szczególnym pSMC(G)[1].

Zobacz też

Przypisy

Szablon:Przypisy

  1. 1,0 1,1 1,2 Amotz Bar-Noy, Magnus M. Halldórsson, Guy Kortsarz, Ravit Salman, Hadas Shachnai, Sum multicoloring of graphs, Journal of Algorithms 37(2), s. 422–450, 1999.
  2. 2,0 2,1 2,2 Ravit Salman: The Sum Multi-Coloring Problem, Technion – Israel Institute of Technology, 1999.