Metaheurystyka pszczela w kolorowaniu wierzcho³ków grafu

Podobne dokumenty
gdy wielomian p(x) jest podzielny bez reszty przez trójmian kwadratowy x rx q. W takim przypadku (5.10)

Rys Mo liwe postacie funkcji w metodzie regula falsi

IV. UK ADY RÓWNAÑ LINIOWYCH

(wymiar macierzy trójk¹tnej jest równy liczbie elementów na g³ównej przek¹tnej). Z twierdzen 1 > 0. Zatem dla zale noœci

III. INTERPOLACJA Ogólne zadanie interpolacji. Niech oznacza funkcjê zmiennej x zale n¹ od n + 1 parametrów tj.

3.2 Warunki meteorologiczne

6. Projektowanie składu chemicznego stali szybkotn cych o wymaganej twardo ci i odporno ci na p kanie

Projektowanie procesów logistycznych w systemach wytwarzania

Witold Bednarek. Konkurs matematyczny w gimnazjum Przygotuj siê sam!

Innym wnioskiem z twierdzenia 3.10 jest

Zapytanie ofertowe nr 3

1. Rozwiązać układ równań { x 2 = 2y 1

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

SYMULACJA STOCHASTYCZNA W ZASTOSOWANIU DO IDENTYFIKACJI FUNKCJI GÊSTOŒCI PRAWDOPODOBIEÑSTWA WYDOBYCIA

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009

Rekompensowanie pracy w godzinach nadliczbowych

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

DZIA 4. POWIETRZE I INNE GAZY

DE-WZP JJ.3 Warszawa,

URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

(0) (1) (0) Teoretycznie wystarczy wzi¹æ dowoln¹ macierz M tak¹, by (M) < 1, a nastêpnie obliczyæ wektor (4.17)

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Blokady. Model systemu. Charakterystyka blokady

Metoda LBL (ang. Layer by Layer, pol. Warstwa Po Warstwie). Jest ona metodą najprostszą.

Powszechność nauczania języków obcych w roku szkolnym

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Uniwersytet Warszawski Wydział Zarządzania Sylabus

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Przedmowa Czêœæ pierwsza. Podstawy frontalnych automatów komórkowych... 11

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

OCENIANIE OSIĄGNIĘĆ EDUKACYJNYCH SŁUCHACZY ZESPOŁU SZKÓŁ PONADGIMNAZJALNYCH IM. K. JAGIELLOŃCZYKA W ŁASINIE.

Problemy optymalizacyjne - zastosowania

e-kadry.com.pl Ewa Drzewiecka Telepraca InfoBiznes

Wniosek o ustalenie warunków zabudowy

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

Roczne zeznanie podatkowe 2015

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

KLAUZULE ARBITRAŻOWE

Konkurs matematyczny dla uczniów gimnazjum

L A K M A R. Rega³y DE LAKMAR

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

Joanna Kwatera PO NITCE DO K ÊBKA. czyli jak æwiczyæ sprawnoœæ rachunkow¹ uczniów klas 4 6 szko³y podstawowej OPOLE

XIII KONKURS MATEMATYCZNY

7. Symulacje komputerowe z wykorzystaniem opracowanych modeli

USTAWA. z dnia 26 czerwca 1974 r. Kodeks pracy. 1) (tekst jednolity)

DZIA 3. CZENIE SIÊ ATOMÓW

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

Bielsko-Biała, dn r. Numer zapytania: R WAWRZASZEK ISS Sp. z o.o. ul. Leszczyńska Bielsko-Biała ZAPYTANIE OFERTOWE

Systemy mikroprocesorowe - projekt

MotoFocus.pl - to nowoczesne rozwiązania w badaniach marketingowych

Krótka informacja o instytucjonalnej obs³udze rynku pracy

Strategia rozwoju sieci dróg rowerowych w Łodzi w latach

TABELA ZGODNOŚCI. W aktualnym stanie prawnym pracodawca, który przez okres 36 miesięcy zatrudni osoby. l. Pornoc na rekompensatę dodatkowych

Zadania. SiOD Cwiczenie 1 ;

NUMER IDENTYFIKATORA:

I. LOGICZNE STRUKTURY DRZEWIASTE

Statystyka matematyczna 2015/2016

Algorytm genetyczny (genetic algorithm)-

EGZAMIN MATURALNY Z MATEMATYKI

Projektowanie bazy danych

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

art. 488 i n. ustawy z dnia 23 kwietnia 1964 r. Kodeks cywilny (Dz. U. Nr 16, poz. 93 ze zm.),

EGZAMIN MATURALNY Z MATEMATYKI

SYSTEM IDENTYFIKACJI

(opracował: Ł. Skonecki)

RUCH KONTROLI WYBORÓW. Tabele pomocnicze w celu szybkiego i dokładnego ustalenia wyników głosowania w referendum w dniu 6 września 2015 r.

Ćwiczenie: "Ruch harmoniczny i fale"

Zaproszenie. Ocena efektywności projektów inwestycyjnych. Modelowanie procesów EFI. Jerzy T. Skrzypek Kraków 2013 Jerzy T.

Base 6T - widok z przodu

O WIADCZENIE MAJ TKOWE radnego gminy

Firma (nazwa) lub nazwisko oraz adres wykonawcy

Regulamin rekrutacji uczniów do Szkoły Podstawowej nr 35 im. Władysława Łokietka w Zespole Szkolno-Przedszkolnym nr 1 w Poznaniu na rok szkolny

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

PAKIET MathCad - Część III

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Gry i zabawy matematyczne

29. TRZY W LINII CZYLI O POSZUKIWANIU ZWIĄZKÓW

Eksperyment,,efekt przełomu roku

Kolorowanie wierzchołków grafu

Spis treœci Uwagi wstêpne L i c z b a n a t u r a l n a T e c h n i k a r a c h u n k o w a

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

SYSTEM INFORMACJI GEOGRAFICZNEJ JAKO NIEZBÊDNY ELEMENT POWSZECHNEJ TAKSACJI NIERUCHOMOŒCI**

Dokonamy analizy mającej na celu pokazanie czy płeć jest istotnym czynnikiem

1. Od kiedy i gdzie należy złożyć wniosek?

TEST dla stanowisk robotniczych sprawdzający wiedzę z zakresu bhp

UMOWA O UDZIELENIE PODSTAWOWEGO WSPARCIA POMOSTOWEGO OBEJMUJĄCEGO POMOC KAPITAŁOWĄ W TRAKCIE PROWADZENIA DZIAŁALNOŚCI GOSPODARCZEJ

REGULAMIN ZADANIA KONKURENCJI CASE STUDY V OGOLNOPOLSKIEGO KONKURSU BEST EGINEERING COMPETITION 2011

Analiza dzia³ania systemu gniazdowego z uwzglêdnieniem transportu i czasów przezbrojeñ**

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

MIÊDZYNARODOWY STANDARD REWIZJI FINANSOWEJ 520 PROCEDURY ANALITYCZNE SPIS TREŒCI

Polska-Warszawa: Usługi skanowania 2016/S

Statystyczna analiza danych w programie STATISTICA. Dariusz Gozdowski. Katedra Doświadczalnictwa i Bioinformatyki Wydział Rolnictwa i Biologii SGGW

Rejestracja dokumentów ksi gowych dla grantów inwestycyjnych

Wskazówki dotyczące przygotowania danych do wydruku suplementu

Transkrypt:

AUTOMATYKA 2011 Tom 15 Zeszyt 2 ukasz Rojek*, Konrad Wala* Metaheurystyka pszczela w kolorowaniu wierzcho³ków grafu 1. Wprowadzenie Ze wzglêdu na szerokie spektrum zastosowañ, problemy silnie NP-trudne pozostaj¹ interesuj¹cym obszarem badawczym zarówno dla specjalistów z matematyki dyskretnej, jak i informatyków. Bardzo czêsto badane s¹ tu, pod k¹tem efektywnoœci procesu poszukiwania, metaheurystyki inspirowane przez naturê. Obserwacja biologicznych uk³adów emergentnych, takich jak roje owadów, pozwoli³a na odkrycie statystycznych procesów samoorganizacji wykorzystanych m. in. do optymalizacji dyskretnej. Pocz¹wszy od roku 2005, praca [1] wykonana w Manufacturing Engineering Centre, Cardiff University, UK, badana jest metaheurystyka pszczela nale ¹ca do podejœæ rojowych (por. [2 5]). Powstaje tu pytanie, czy mo emy spodziewaæ siê w przypadku stosowania algorytmów bêd¹cych konkretnymi realizacjami tej metaheurystyki lepszych rezultatów optymalizacji silnie trudnych problemów kombinatorycznych w porównaniu do takich, klasycznych ju w tej chwili i numerycznie przebadanych metaheurystyk, jak genetyczna czy ewolucyjna oraz mrówkowa. Wœród trudnych problemów kombinatorycznej optymalizacji szczególne miejsce zajmuj¹ problemy permutacyjne, gdzie rozwi¹zaniem problemu jest kolejnoœæ wykonywania okreœlonych zadañ czy czynnoœci, a tak e kolejnoœæ przydzia³u specyficznych (z zakresy w¹skiego gard³a) zasobów. Kolorowanie grafów, w ogólnym przypadku silnie NP-trudny problem optymalizacji kombinatorycznej, jest ci¹gle interesuj¹cym problemem badawczym dla wielu specjalistów [6 8]. Klasyczny, wierzcho³kowy problem kolorowania grafu polega na przypisaniu wierzcho³kom grafu jednego z kolorów (nazwy, liczby porz¹dkowej) tak, a eby aden z s¹siednich wierzcho³ków nie mia³ tego samego koloru. Przyjêto, e wierzcho³kowym dopuszczalnym k-kolorowaniem grafu G = (V, E) jest surekcja x: V {1, 2,..., k}, gdzie x(i) x(j) je eli {i, j} E. Problem optymalizacji polega na wyznaczeniu pokolorowania x minimalizuj¹cego liczbê zastosowanych kolorów: k min. * Wy sza Szko³a Biznesu w D¹browie Górniczej 421

422 ukasz Rojek, Konrad Wala Historycznie, profesor uniwersytetu w Cambridge A. Cayley w roku 1879 postawi³ pierwszy problem kolorowania wierzcho³ków grafu na spotkaniu Londyñskiego Towarzystwa Matematycznego, w celu ustalenia sposobu kolorowania map administracyjnych minimaln¹ liczb¹ kolorów. W tym samym roku jego uczeñ A. Kempe poda³ dowód twierdzenia, i 4 kolory wystarcz¹ do pokolorowania dowolnej dwuwymiarowej mapy. Jednak w 1890 matematyk P. Heawood wskaza³ b³êdy w dowodzie Kempe a, podaj¹c w³asny dowód dotycz¹cy kolorowania za pomoc¹ 5 barw. Poprawny dowód dla czterech kolorów przeprowadzili dopiero w 1976 roku K. Appel i W. Haken polegaj¹cy na rozpatrzeniu 1936 typów map, wspomagany obliczeniami komputerowymi. Sytuacje w których nale y unikaæ okreœlonych konfliktów pomiêdzy obiektami, s¹ czêsto modelowane jako problemy kolorowania grafów. Jeœli do wykonania zadañ i oraz j reprezentowanych przez wierzcho³ki grafu w konkretnym przedziale czasu potrzebne s¹ zbiory œrodków S(i) i S(j) oraz ma miejsce konflikt S(i) S(j), to ³¹cz¹c wierzcho³ki i, j krawêdzi¹ {i, j} zapewniamy tym zadaniom, w dopuszczalnym pokolorowaniu, inne przedzia³y czasu realizacji, a w optymalnym pokolorowaniu minimaln¹ liczbê przedzia³ów realizacji wszystkich planowanych zadañ. 2. Metaheurystyka i algorytm pszczeli 2.1. Mataheurystyka pszczela Dla wygody Czytelnika, poni ej zaprezentowano krótki opis metaheurystyki pszczelej inspirowanej przez organizacjê pszczó³ miodnych poszukuj¹cych po ywienia; streszczenie opracowano na podstawie [1]. Podstawow¹ cech¹ organizacji erowania pszczó³ naœladowan¹ w metaheurystyce jest stosowanie i przetwarzanie populacji rozwi¹zañ w ka dej iteracji, przy czym wyjœciem ka dej iteracji jest tak e populacja rozwi¹zañ. Parametry metaheeurystyki: m liczba wybranych lokalizacji zagonów kwiatowych z n odwiedzonych przez zwiadowców, e liczba najlepszych, elitarnych, lokalizacji zagonów wybranych z m, nep liczba pszczó³ rekrutowanych dla e najlepszych lokalizacji, nsp liczba pszczó³ rekrutowana dla pozosta³ych (m-e) wybranych lokalizacji, Pseudokod metaheurystyki pszczelej. 1. Inicjalizuj populacjê n rozwi¹zañ losowych i oceñ ich jakoœæ (fitness). 2. while (nie wyst¹pi kryterium stopu) //Formowanie nowej populacji. 3. Wybierz m lokalizacji do przeszukiwania s¹siedztwa. 4. Rekrutuj pszczo³y do wybranych lokalizacji (wiêcej pszczó³ nep dla najlepszych e lokalizacji i mniej nsp dla pozosta³ych (m-e) ) i oceñ ich jakoœæ. 5. Wybierz najlepsz¹ pszczo³ê z ka dego zagonu kwiatowego 6. Przydziel pozosta³e pszczo³y do losowego szukania i oceñ ich jakoœæ. 7. end while

Metaheurystyka pszczela w kolorowaniu wierzcho³ków grafu 423 Poszukiwania rozpoczynaj¹ siê od losowego umieszczenia n zwiadowców w zbiorze rozwi¹zañ i oceny ich jakoœci. W kroku 3, pszczo³y o najwy szej jakoœci s¹ wytypowane jako pszczo³y wybrane i lokalizacje odwiedzone przez nie s¹ wybrane do pe³nego przeszukiwania s¹siedztwa. Nastêpnie, w krokach 4 i 5, algorytm prowadzi poszukiwania w s¹siedztwie wybranych lokalizacji, przydzielaj¹c wiêcej pszczó³ do przeszukiwania w pobli u e najlepszych lokalizacji. Pszczo³y mog¹ byæ wybrane bezpoœrednio zgodnie z ich jakoœci¹ zwi¹zan¹ z lokalizacjami, które odwiedzaj¹. Alternatywnie, wartoœci jakoœci s¹ zastosowane do okreœlenia prawdopodobieñstwa wyboru pszczó³. Poszukiwanie w s¹siedztwie e najlepszych lokalizacji, które reprezentuj¹ bardziej obiecuj¹ce rozwi¹zania, jest wykonywane bardziej szczegó³owo przez rekrutacjê wiêkszej liczby pszczó³, nep, ani eli dla pozosta³ych wybranych (m-e) nsp, nsp < nep.ta ró nicowana rekrutacja jest kluczow¹ operacj¹ algorytmu pszczelego. W kroku 5, z ka dego zagonu kwiatowego tylko pszczo³a z najwy sz¹ ocen¹ jakoœci jest wybierana do nastêpnej populacji. W naturze nie ma takiego ograniczenia. Zosta³o ono wprowadzone w celu redukcji punktów eksploracji. W kroku 6 pozosta³e pszczo³y populacji s¹ przydzielone losowo w przestrzeni rozwi¹zañ, przeszukuj¹c nowe potencjalne rozwi¹zania. 2.2. Algorytm pszczeli Poni ej przedstawiono badany algorytm pszczeli AP uœciœlaj¹cy funkcje metaheurystyki pszczelej dla problemów optymalizacji kombinatorycznej, gdzie zagony kwiatowe s¹ definiowane jako s¹siedztwa poprawianych rozwi¹zañ. Parametry algorytmu: pocz pocz¹tkowa liczba pszczó³ zwiadowców, m liczba wybranych lokalizacji z n odwiedzonych przez zwiadowców, e liczba najlepszych (elitarnych) lokalizacji wybranych z m, nep liczba pszczó³ rekrutowanych dla e najlepszych lokalizacji, nsp liczba pszczó³ rekrutowana dla pozosta³ych (m-e) wybranych lokalizacji, k liczba okreœlaj¹ca wielkoœæ przeszukiwanego s¹siedztwa. Pseudokod algorytmu pszczelego AP dla problemów optymalizacji kombinatorycznej 1. Inicjalizuj populacjê P sk³adaj¹c¹ siê z pocz losowo wybranych rozwi¹zañ z przestrzeni szukania, oceñ ich jakoœæ (fitness) i zapamiêtaj najlepsze jako best oraz ustal wartoœæ k (k 1). 2. Z populacji P wybierz m najlepszych rozwi¹zañ, zbiór M = {1,..., m}, ze zbioru M wybierz e najlepszych elitarnych rozwi¹zañ, zbiór EL = {1,..., e}, i zapamiêtaj najlepsze rozwi¹zanie zbioru EL jako bestel, gdzie EL M oraz e < m-e < m < pocz. Wyznacz najlepsze aktualne rozwi¹zanie best := arg min {Q(best), Q(bestEL)}. 3. Je eli jest spe³niony warunek zatrzymania obliczeñ (np. wykonanie zadanej liczby iteracji, wykonanie zadanej liczby iteracji bez poprawy rozwi¹zania best) to STOP; wyjœcie: best, Q(best).

424 ukasz Rojek, Konrad Wala 4. Dla ka dego i EL z s¹siedztwa W k (i) wybierz losowo e i rozwi¹zañ, gdzie Σ i EL e i = nep. Dla ka dego i {M-EL} z s¹siedztwa W k (i) wybierz losowo m i rozwi¹zañ, gdzie Σ i {M-EL} m i = nsp oraz nsp < nep; wybrane rozwi¹zania tworz¹ now¹ populacjê P. PrzejdŸ do kroku 2. // Formowanie nowej populacji: rekrutacja pszczó³ do wybranych lokalizacji (wiêcej pszczó³ dla najlepszych e lokalizacji). Algorytm rozpoczyna od losowego umieszczenia pocz zwiadowców w przestrzeni poszukiwañ i ocenie jakoœci odwiedzonych lokalizacji. W kroku 2 pszczo³y o najwy szej jakoœci s¹ wytypowane jako pszczo³y wybrane i lokalizacje odwiedzone przez nie s¹ wybrane do przeszukiwania s¹siedztwa. Nastêpnie, w kroku 4 algorytm prowadzi poszukiwania w s¹siedztwie wybranych lokalizacji, przydzielaj¹c wiêcej pszczó³ do przeszukiwania w pobli u e najlepszych lokalizacji. Poszukiwanie w s¹siedztwie e najlepszych lokalizacji, które reprezentuj¹ bardziej obiecuj¹ce rozwi¹zania, jest wykonywana bardziej szczegó³owo przez rekrutacjê wiêkszej liczby pszczó³ ani eli dla pozosta³ych wybranych (m-e); ta ró nicowana rekrutacja jest kluczow¹ operacj¹ algorytmu pszczelego. Definicje s¹siedztwa W k (i) dla i P w przypadku optymalizacji kombinatorycznej, gdzie rozwi¹zaniem jest n-elementowa permutacja π. Niech π = (π(1),..., π((i),..., π(j),..., π(n)) jest permutacj¹ zbioru n elementowego. Przyjêto, e rozwi¹zanie π 1 s¹siednie do π jest wyznaczone przez operacjê ruch(π, i, j), i, j {1,..., n) polegaj¹c¹ na przestawieniu elementów π(i) i π(j) permutacji π, tj.: π 1 = (π(1),..., π(j),..., π(i),..., π(n)) = ruch(π, i, j). Sasiedztwo W k (π), k = 1,2,... jest to zbiór wszystkich rozwi¹zañ otrzymanych z rozwi¹zania π przez k operacji ruch: W k (π) = {π k : π k = ruch(π k 1, i, j), i, j {1,..., n}} π k 1 = ruch(π k 2, i, j), i, j {1,..., n}}, k = 1, 2,... Wybór losowy rozwi¹zañ z s¹siedztwa W k oznacza, e w ka dym z k ruchów liczby i, j s¹ losowo wybierane; rozk³ad równomierny, ze zbioru {1,..., n}. W badanym algorytmie AP wprowadzono pewne modyfikacje w stosunku do klasycznej ju metaheurystyki, gdzie przeszukiwane jest pe³ne s¹siedztwo rozwi¹zañ zbiorów E i M-E. W propozycji zastosowano s¹siedztwo z parametrem k, W k (), którego wartoœæ, a wiêc i licznoœæ s¹siedztwa, jest parametrem algorytmu i podczas wstêpnych badañ numerycznych mo e byæ dobierane przez u ytkownika. Z ka dego s¹siedztwa wybierana jest losowo ustalona liczba rozwi¹zañ, mo na wiêc przeszukiwaæ ró ne s¹siedztwa w rozs¹dnym czasie, sprawdzaj¹c tylko niedu ¹ liczbê rozwi¹zañ w ka dym. Dodatkowo, przeszukiwanie losowe wiêkszych s¹siedztw umo liwia likwidacjê kroku 6 metaheyrystyki, a przez to uproszczenie algorytmu, szczególnie w zakresie doboru jego parametrów eksploatacyjnych. Zauwa my jeszcze, ze realizacja kroku 6 jest niezbedna dla roju pszczó³ do adaptacji procesu poszukiwania nowych zagonów kwiatowych w zwi¹zku ze zmieniaj¹c¹ siê por¹ kwitnienia ró nych gatunków. Wydaje siê, e w przypadku poszukiwania dobrych rozwi¹zañ problemów kombinatorycznych, problemów statycznych, wystarczy na pocz¹tku obliczeñ wygenerowaæ dostatecznie du ¹ populacjê pocz¹tkow¹.

Metaheurystyka pszczela w kolorowaniu wierzcho³ków grafu 425 3. Kolorowanie wierzcho³ków grafu Problem kolorowania wierzcho³ków grafu prostego G = (V, E) jest w ogólnym przypadku silnie NP-trudny [6, 7], wobec tego jest merytorycznie uzasadnione stosowanie wielomianowych algorytmów heurystycznych, wœród których wa ne miejsce zajmuj¹ algorytmy permutacyjne, gdzie wierzcho³ki zbioru V s¹ uszeregowane w permutacjê π = (π(1),..., π(j),..., π(n)), π(j) V. Permutacja π okreœla rozwi¹zanie problemu kolorowania, k-kolorowanie k = k(π), w sposób jednoznaczny, je eli przyj¹æ regu³ê kolorowania polegaj¹c¹ na przydziale kolejnym wierzcho³kom permutacji najmniejszego dopuszczalnego koloru. Dok³adnie: x(π(1)) = 1, dla j = 2, 3,..., n: x(π(j)) = min {k : k 1, x(π(i) k dla {π(i), π(j)} E, i = 1, 2,..., j 1}. Dla dowolnego grafu G mo na znaleÿæ tak¹ permutacjê π, ze wykonanie wymienionej powy ej regu³y kolorowania prowadzi do pokolorowania optymalnego. Wystarczy w tym celu wzi¹æ jedno z pokolorowañ optymalnych x i szeregowaæ wierzcho³ki grafu w kolejnoœci niemalej¹cych kolorów x(π(i)) x(π(j)) dla i < j. Dla takiego uszeregowania pokolorowanie y wyznaczone przez regu³ê kolorowania spe³nia nierównoœæ y(π(i)) x(π(i)), dla 1 i n, a wiêc jest to tak e pokolorowanie optymalne. Celem algorytmów permutacyjnych kolorowania jest wyznaczenie permutacji numerów wierzcho³ków grafu która, po zastosowaniu regu³y kolorowania, wyznacza optymalne lub bliskie do optymalnego pokolorowanie wierzcho³ków grafu. Podstawowe algorytmy konstrukcyjne szeregowania wierzcho³ków zbioru V w permutacje π to: Algorytm LF (Largest-First), gdzie wierzcho³ki s¹ szeregowane w kolejnoœci nierosn¹cych stopni deg(j) wierzcho³ków j V, tj.: deg(π(j+1)) deg(π(j)), j = 1, 2,..., n 1. Algorytm SL (Smallest-Last) zaproponowany przez D. Matule. Algorytm SLF (Saturated Largest First), w którym kolorowanie wierzcho³ków odbywa siê na podstawie stopnia nasycenia wierzcho³ka, czyli liczby ró nych kolorów, u ytych do pokolorowania jego s¹siadów. Zauwa my, e powy sze algorytmy konstruuj¹ uszeregowanie, w czasie wielomianowym, na podstawie lokalnej informacji o strukturze grafu, jak¹ jest stopieñ wierzcho³ków. Dla ka dego z nich mo na wskazaæ przyk³ady, dla których uzyskanie pokolorowania optymalnego jest niemo liwe. Losowy algorytm permutacyjny, gdzie szeregowanie wierzcho³ków wykonywane jest losowo, ma szansê wyznaczyæ dla dowolnego grafu pokolorowanie optymalne, ale œrednio liczba zastosowanych kolorów przez ten algorytm jest wiêksza ni przez algorytmy LF, SL, SLF [6, 7]. W nastêpnym punkcie przedstawiono wyniki badañ komputerowych zastosowania algorytmu pszczelego do kolorowania, porównuj¹c je z najprostszym algorytmem konstrukcyjnym LF.

426 ukasz Rojek, Konrad Wala 4. Eksperymenty komputerowe W tabeli 1 przedstawiono wybrane wyniki badañ komputerowych omówionego algorytmu AP wykonane dla losowo wygenerowanych grafów prostych z liczb¹ wierzcho³ków n = 100 i dodatkowo scharakteryzowanych przez gêstoœæ krawêdzi GE. W wykonanych eksperymentach obliczeniowych populacja pocz¹tkowa sk³ada³a siê z 500 wygenerowanych losowo permutacji. Pozosta³e parametry algorytmu AP by³y nastêpuj¹ce: m = 30, e = 14, nep = 70, nsp = 30 oraz k = 5, warunkiem stopu algorytmu by³o wykonanie 3. iteracje bez poprawy liczby kolorów. Na rysunku 1 przedstawiono procentowe porównanie wyników zamieszczonych w tabeli 1. Tabela 1 Zestawienie liczby kolorów u ytych przez algorytmy pszczeli AP oraz konstrukcyjny LF, gdzie GE gêstoœæ krawêdzi grafu Lp. GE AP LF Lp. GE AP LF Lp. GE AP LF Lp. GE AP LF 1 0,57 24 23 24 0,24 11 12 47 0,21 10 10 70 0,19 9 9 2 0,57 25 23 25 0,23 11 11 48 0,20 10 10 71 0,19 9 9 3 0,55 25 24 26 0,23 11 11 49 0,20 10 9 72 0,19 9 9 4 0,53 24 22 27 0,23 10 11 50 0,20 10 11 73 0,18 10 9 5 0,53 23 21 28 0,23 11 11 51 0,20 10 10 74 0,18 9 10 6 0,52 23 24 29 0,23 10 10 52 0,20 10 10 75 0,18 9 9 7 0,52 23 22 30 0,23 11 10 53 0,20 10 10 76 0,18 9 9 8 0,51 22 23 31 0,22 11 11 54 0,20 10 9 77 0,18 9 9 9 0,50 23 23 32 0,22 11 11 55 0,20 10 10 78 0,17 9 10 10 0,50 22 20 33 0,22 10 11 56 0,20 9 10 79 0,17 9 9 11 0,50 22 22 34 0,22 11 11 57 0,20 9 10 80 0,17 9 9 12 0,49 21 21 35 0,22 11 10 58 0,20 10 9 81 0,17 9 9 13 0,48 21 20 36 0,22 10 11 59 0,20 10 10 82 0,17 9 9 14 0,47 21 21 37 0,21 10 11 60 0,20 10 9 83 0,17 9 9 15 0,46 10 10 38 0,21 10 10 61 0,19 9 10 84 0,17 8 9 16 0,45 20 19 39 0,21 10 11 62 0,19 10 10 85 0,17 9 9 17 0,45 18 19 40 0,21 10 11 63 0,19 9 9 86 0,17 9 9 18 0,42 19 18 41 0,21 10 10 64 0,19 10 10 87 0,17 8 9 19 0,40 18 18 42 0,21 10 11 65 0,19 9 10 88 0,16 9 9 20 0,25 11 12 43 0,21 10 10 66 0,19 10 9 89 0,16 9 9 21 0,25 11 11 44 0,21 10 10 67 0,19 9 10 22 0,24 11 11 45 0,21 10 10 68 0,19 10 9 23 0,24 12 12 46 0,21 11 11 69 0,19 9 10

Metaheurystyka pszczela w kolorowaniu wierzcho³ków grafu 427 Rys. 1. Procentowe porównanie wyników badañ algorytmu AP z algorytmem LF 5. Zakoñczenie W pracy zaproponowano algorytm pszczeli AP dla permutacyjnych problemów optymalizacji kombinatorycznej i przeprowadzono wstêpne badania numeryczne jego efektywnoœci w kolorowaniu wierzcho³ków grafu prostego. Wyniki uzyskane w kolorowaniu losowo wygenerowanych grafów porównano z wynikami standardowego algorytmu konstrukcyjnego LF. Odnotujmy, e algorytmy pszczele bazuj¹ tylko na przeszukiwaniu s¹siedztwa, charakteryzuj¹c siê dodatkowo regu³¹: intensywniej przeszukuj s¹siedztwa lepszych rozwi¹zañ. Algorytmami z przeszukiwaniem tylko s¹siedztwa poprawianych rozwi¹zañ s¹ miêdzy innymi, od wielu ju lat eksploatowane, algorytmy MSLS (multiple start local search) i VNS (variable neighbourhood search) i trudno spodziewaæ siê uzyskania od nich lepszych wyników szukania. Wydaje siê, e do silnie trudnych problemów optymalizacji kombinatorycznej lepiej jest stosowaæ algorytmy hybrydowe typu GLS (genetic local search) czy GTS (genetic tabu search), gdzie przeszukiwanie s¹siedztwa jest wspierane przez operatory krzy owania, których wynalezienie zdecydowanie przyœpieszy³o w przyrodzie proces ewolucji. Literatura [1] Pham D.T., Ghanbarzadeh A., Koc E., Otri S., Rahim S., Zaidi M., The Bee Algorithm A novel tool for complex optimization. Technical Note, Manufacturing Engineering Centre, Cardiff University, UK, 2005; Published by Elsevier Ltd. 2006. [2] Filipowicz B., Chmieiel W., Kad³uczka P., Ukierunkowane przeszukiwanie przestrzeni rozwi¹zañ w algorytmach rojowych. Automatyka (pó³rocznik AGH), t. 13, z. 2, 2009, 247 255.

428 ukasz Rojek, Konrad Wala [3] Karaboga D., Akay B., A comparative study of Artifical Bee Colony algoritm. Applied Mathematics and Computation, 214, 2009, 108 132. [4] Rojek., System informatycznydo do badania algorytmu pszczelego na przyk³adzie problemu kolorowania wierzcho³ków grafu prostego. Dyplomowa praca magisterska wykonana w Wy szej Szkole Biznesu, D¹browa Górnicza 2011, 63, promotor: K.Wala. [5] [on-line], 14.03.2001 http://en.wikipedia.org/wiki/bees_algorithm. [6] Agnarsson G., Greenlaw R., Graph theory: Modeling, applications, and algorithms. Pearson Education 2007, Inc. [7] Diestel R., Graph theory. Springer-Verlag, NY, 1997, 2000. [8] Kubale M. (Red), Modele i metody kolorowania grafów. Wydawnictwo Naukowo-Techniczne, Warszawa 2002. [9] Czaderna P., Wala K., Performance comparison of the AS and GTS algorithms for weighted maximum leaf spanning tree problem. Prace Naukowe Politechniki Warszawskiej, Elektronika, z. 160, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2007, 43 50.