• Nie Znaleziono Wyników

Krajobraz przestrzeni rozwiązań problemu gniazdowego Wst

N/A
N/A
Protected

Academic year: 2021

Share "Krajobraz przestrzeni rozwiązań problemu gniazdowego Wst"

Copied!
9
0
0

Pełen tekst

(1)

Eugeniusz Nowicki* , Mariusz Makuchowski*

Krajobraz przestrzeni rozwiązań problemu gniazdowego

Wstęp

Intensywny rozwój algorytmów przybliŜonych wykorzystujących techniki lokalnego poszukiwania (ang. local search) dla problemów optymalizacji dyskretnej spowodował zainteresowanie badaczy krajobrazem przestrzeni, w której te poszukiwania są przeprowadzane. Poznanie własności tych prze- strzeni i odpowiednie ich wykorzystanie w konstruowanych algorytmach, moŜe skutkować polepsze- niem własności numerycznych algorytmów takich jak: zdolność generowania w stosunkowo krótkim czasie rozwiązań niewiele róŜniących się od rozwiązań optymalnych w sensie wartości funkcji celu, czy teŜ moŜliwością poprawy tych rozwiązań w przypadku, gdy moŜemy sobie pozwolić na dłuŜszy czas obliczeń.

Jedną z pierwszych prac w tej dziedzinie jest praca [2], w której analizuje się krajobraz przestrzeni rozwiązań dla symetrycznego problemu komiwojaŜera oraz problemu podziału wierzchołków skiero- wanego grafu na dwa równoliczne podzbiory z minimalną liczbą łuków wychodzących z wierzchoł- ków jednego z podzbiorów. W pracy tej pokazuje się, Ŝe wykorzystując standardową dla tych proble- mów postać sąsiedztwa, w przestrzeni rozwiązań występuje tzw. „duŜa dolina” (ang. big valley).

Oznacza to, mówiąc bardzo ogólnie, Ŝe odległości rozwiązań lokalnie optymalnych od rozwiązania globalnie optymalnego są istotnie dodatnio skorelowane z wartościami funkcji celu dla tych rozwią- zań; im rozwiązanie lokalnie optymalne jest bliŜsze rozwiązaniu globalnie optymalnemu tym ma mniejszą wartość funkcji celu. Podobna własność została wykryta w pracach [9], [10] dla permutacyj- nego problemu przepływowego. Pozwala ona na „teoretyczne” uzasadnienie stosowania w procesie poszukiwań metody ścieŜki łączącej (ang. path relinking), [4], która opiera się na przekonaniu, Ŝe poruszając się po trajektorii łączącej dwa minima lokalne mamy duŜe szansę na znalezienie innego, jeszcze lepszego minima lokalnego lub nawet globalnego Własność ta wyjaśnia takŜe przyczyny za- dziwiającej skuteczności metody skoku powrotnego (ang. back jump) zastosowanej w [8] do intensy- fikacji i dywersyfikacji poszukiwań przy konstrukcji algorytmu tabu dla problemu przepływowego.

*Politechnika Wrocławska, Instytut Cybernetyki Technicznej

(2)

W niniejszej pracy skupiamy się na badaniu krajobrazu przestrzeni rozwiązań problemu gniazdo- wego, wykorzystując sąsiedztwa wygenerowane przez ruchy typu zamień (ang. swap) oraz typu włóŜ (ang. insert). Pokazujemy jak wyznaczyć miary odległości w przestrzeni rozwiązań oparte na tych ruchach a następnie analizujemy ją pod kątem występowania duŜej doliny. Do badań wykorzystujemy przykłady z pracy [12], które są powszechnie stosowane do badania jakości kaŜdej nowej generacji algorytmów dla problemu gniazdowego.

1. Przestrzeń rozwiązań w problemie gniazdowym

Ogólnie mówiąc problem gniazdowy polega na wykonaniu zbioru operacji O = {1,2,...,n} mając do dyspozycji określony zbiór maszyn M = {1,2,..., m}. Zbiór operacji jest podzielony na rozłączne podzbiory zwane zadaniami i jest zadana kolejność wykonywania operacji kaŜdego zadania. KaŜda operacja hO przypisana jest jednej maszynie µ(h)M , która moŜe ją wykonać w zadanym cza- sie. Powoduje to, Ŝe zbiór O dzieli się na m rozłącznych podzbiorów Ol ={hO:µ(h)=l} o liczno- ści oznaczanej przez nl, lM ; ∑lM nl=n. Niech π =(π1,...,πm) oznacza zestaw permutacji taki, Ŝe πl =(πl(1),...,πl(nl)) jest pewną permutacją zbioru operacji Ol, lM ; zbiór wszystkich takich zestawów oznaczamy przez Π. Określając dla kaŜdego zestawu permutacji πΠ odpowiedni skie- rowany graf G(π), [6], [7], problem gniazdowy z kryterium minimalizującym moment wykonania wszystkich operacji, sprowadza się do znalezienia takiego zestawu permutacji π*Π, Ŝe graf G*) jest acykliczny i ma najmniejszą długość ścieŜki krytycznej Cmax*).

Z powyŜszego sformułowania problemu gniazdowego wynika, Ŝe elementem przestrzeni rozwiązań jest zestaw permutacji πΠ zwany dalej dla uproszczenia permutacją; łącznie przestrzeń zawiera

!

!...

!

|

|Π =n1 n2 nm permutacji. KaŜdemu elementowi πΠ tej przestrzeni (permutacji) jest przypisana dodatnia liczba Cmax(π); w przypadku gdy graf G(π) jest cykliczny przyjmujemy, Ŝe Cmax(π) jest równe nieskończoności.

Podstawowym pojęciem występującym przy konstrukcji algorytmów lokalnego poszukiwania jest sąsiedztwo N(π)Π danej permutacji πΠ określane jako zbiór permutacji w pewnym sensie

„bliskich” permutacji π; przyjmujemy, Ŝe πN(π). W celu zdefiniowania sąsiedztwa wygodnie jest wprowadzić pojecie ruchu rozumianego jako czynności polegającej na przejściu z jednej permutacji do drugiej. Precyzyjnie ruch definiuje się jako wzajemnie jednoznaczną funkcję v taką, Ŝe v:ΠΠ oraz v(π)π , πΠ; wartość tej funkcji oznacza się przez (π)v zamiast tradycyjnie jako v(π). Ruch definiuje się tak, Ŝeby permutacja (π)v była „bliska” permutacji π . Następnie dla kaŜdej per- mutacji πΠ określa się zbiór ruchów V(π) o powyŜszej własności. Ostatecznie zbiór ten generuje sąsiedztwo N(π)={(π)v:vV(π)} permutacji π.

(3)

W algorytmach lokalnego poszukiwania dla problemu gniazdowego wykorzystuje się głównie dwa typy ruchów: ruch typu zamień oraz ruch typu włóŜ , [6]. Dalej omówimy je szczegółowo.

Ruch v=(l,x) typu zamień zastosowany do permutacji π =1,...,πm) polega na zamianie miej- scami dwóch sąsiednich operacji πl(x), πl(x+1) w permutacji πl (lub równowaŜnie na maszynie l),

nl

x<

1 , lM . Zbiór wszystkich takich ruchów oznaczamy przez Vz(π) a odpowiadające mu są- siedztwo przez Nz(π). Łatwo zauwaŜyć, Ŝe sąsiedztwo to zawiera ∑lm=1 (nl1) permutacji.

Ruch v=(l,x,y) typu włóŜ zastosowany do permutacji π =(π1,...,πm) polega na pobraniu opera- cji πl(x) i włoŜeniu jej na pozycję y na maszynie l, po przesunięciu o jedną pozycje w lewo operacji

), 1 (x+

πl πl(x+2),...,πl( y), jeŜeli x< y, lub po przesunięciu o jedną pozycje w prawo operacji ),

l( y

π πl(y1),...,πl(x1), w przeciwnym wypadku.; yx, 1 ynl, 1xnl, lM. Podobnie jak poprzednio zbiór wszystkich ruchów oznaczamy przez Vw(π) a odpowiadające mu sąsiedztwo - przez

) (π

Nw . Sąsiedztwo to zawiera ∑lm=1(nl1)2 permutacji. ZauwaŜmy, Ŝe dla kaŜdego ruchu v=( xl, ) typu zamień istnieje ruch v′′=(l,x,x+1) typu włóŜ, który prowadzi do tej samej permutacji, co ruch

v′, czyli Nz(π)Nw(π).

Zdefiniowanie sąsiedztwa N(π) dla kaŜdej permutacji π∈Π (elementu przestrzeni rozwiązań) pozwala określić permutację lokalnie optymalną rozumianą jako permutację πlo∈Π taką, Ŝe

)

max(π

C Cmax(πlo), dla π ∈N(πlo). Odpowiadającą jej wartość funkcji celu Cmax(πlo) określamy jako minimum lokalne w odróŜnieniu od minimum globalnego Cmax(π*).

2. Miary odległości w przestrzeni rozwiązań

Wprowadzenie miar odległości w przestrzeni rozwiązań umoŜliwia zbadanie rozmieszczenia per- mutacji lokalnie optymalnych . Miary te powinny być oparte na sąsiedztwach stosowanych w algo- rytmach lokalnego poszukiwania i jednocześnie powinny być tak zdefiniowane, aby moŜna było efek- tywnie je wyliczać. Ten ostatni warunek spełniają, jak pokaŜemy to dalej, miary oparte na Nz(π) oraz

(π)

Nw . Niestety większość z algorytmów, a w szczególności aktualnie najlepszy algorytm TSAB, [7], wykorzystuje sąsiedztwo, które jest istotnie zredukowane w stosunku do Nz(π); inna mutacja tego algorytmu pracuje na zredukowanym sąsiedztwie Nw(π), [6]. PoniewaŜ nie jest moŜliwe efektywne wyliczanie miar odległości opartych na tych zredukowanych sąsiedztwach, to nasze rozwaŜania jeste- śmy zmuszeni ograniczyć do miar, bazujących na Nz(π)oraz Nw(π).

Niech da(α,β) oznacza minimalną liczbę całkowitą k0 taką, Ŝe istnieje ciąg permutacji π0 =α, π1, π2, ..., π =k β spełniający π ∈i+1 Na(πi), i = 0,1,...,k– 1; a{ wz, }. Inaczej mówiąc dz(α,β) oraz

(4)

) , (α β

dw określa odpowiednio minimalną liczbę ruchów typu zamień oraz typu włóŜ, które naleŜy wykonać aby przejść z permutacji α∈Π do permutacji βΠ. Z uwagi na fakt, Ŝe kaŜdy ruch jest skojarzony tylko z jedną, określoną maszyną lM , miary odległości moŜna przedstawić w postaci

=

= lm l l z l

z d

d (α,β) 1 (α ,β ), =lm= l l w l

w d

d (α,β) 1 (α,β ), (1) gdzie (αl,β)

z

dl oraz dlwll) oznacza minimalną liczbę ruchów odpowiedniego typu, które naleŜy wykonać aby przejść z αl do βl. Zachodzą następujące własności.

Własność 1

Dla permutacji α =(α1,...,αm)Π, β =(β1,...,βm)Π oraz maszyny lM, niech

| ))}

( ( )) ( ( , 1

: ) , {(

| ) ,

( l l i j i j nl l l i l l j

z

l α β = ≤ < ≤ βα >βα

(gdzie βl jest permutacją odwrotną do βl, βl(β(i))=i) oznacza liczbę takich par pozycji w permu- tacji αl, Ŝe operacje na nich znajdujące się występują w βl w odwrotnej kolejności. Wtedy

) , ( ) ,

( l l zl l l

z

dl α β = ∆ α β .

Dowód. Dowód przeprowadzimy dla ustalonej pary permutacji α=(α1,...,αm)∈Π, β =(β1,...,βm)∈Π oraz maszyny lM. Niech γ będzie dowolną permutacją operacji ze zbioru Ol (podobnie jak αl i

βl), zaś s≥0 taką liczbą całkowitą, Ŝe istnieje ciąg permutacji γ =0 αl, γ1, ..., γs1, γ =s βl spełnia- jący warunek (W): γi+1 otrzymano z γi przez wykonanie ruchu typu zamień, i = 0, 1,..., s–1. Z defini- cji ∆zl wynika, Ŝe dla dowolnego ruchu v=( xl, ) zachodzi |(( ) , )−∆ ( , l)|=1

z l l v z

l γ β γ β . Stąd i z faktu, Ŝe 0

) ,

( =

l l z

l β β wynika, iŜ s≥∆zl(αl,βl) i w konsekwencji dlz(αl,βl)≥∆zl(αl,βl). Z drugiej strony za- uwaŜmy, Ŝe jeŜeli γ ≠βl, to istnieje taki ruch v′, iŜ (( ), )=( , l)1

z l l v z

l γ β γ β . Obserwacja ta wyko- rzystana rekurencyjnie implikuje, Ŝe dla s=zl(αl,βl) istnieje ciąg permutacji γ0 =αl, γ1, ..., γs1,

l

s β

γ = spełniający warunek (W), co kończy dowód własności.

Własność 2

Dla permutacji α =(α1,...,αm)Π, β =(β1,...,βm)Π oraz maszyny lM, niech wl(αl,βl) oznacza długość najdłuŜszego wspólnego podciągu w permutacjach αl i βl. Wtedy

) , ( )

,

( l l l wl l l

w

l n

d α β = α β .

Dowód. Podobnie jak poprzednio dowód przeprowadzimy dla ustalonej pary α =(α1,...,αm)Π, Π

=(β1,...,βm)

β oraz maszyny lM. Dla ruchu v=(l,x,y) typu włóŜ , operację pobraną z pozy- cji x w odpowiedniej permutacji będziemy nazywać operacją przestawianą. RozwaŜmy proces „naj- krótszego” przejścia z permutacji z αl do βl. Niech s oznacza liczbę operacji nie przestawianych w czasie wykonywania dlw(αl,βl) ruchów w tym procesie. Zachodzi snldlw(αl,βl), poniewaŜ w

(5)

trakcie realizacji omawianego procesu mogła być kilka razy przestawiana ta sama operacja. ZauwaŜ- my takŜe, Ŝe operacje nie przestawiane nie zmieniają względem siebie połoŜenia, co oznacza, Ŝe two- rzą one pewien (niekoniecznie najdłuŜszy) wspólny podciąg w permutacjach αl i βl. Z definicji

) , ( l l

w

l α β

wynika, Ŝe wl(αl,βl)s. Stąd i z poprzedniej nierówności dostajemy )

, ( l l

w l

nl α β ≤ ( l, l) w

dl α β . Z drugiej strony dlw(αl,βl)nl−∆wl(αl,βl), poniewaŜ βl moŜna otrzymać z αl po odpowiednim jednokrotnym przestawieniu kaŜdej z nl−∆wl(αl,βl) operacji nie naleŜących do najdłuŜszego wspólnego podciągu w permutacjach αl i βl, co kończy dowód własności.

Z postaci wielkości ∆zl(αl,βl), ∆wl(αl,βl) wynika, Ŝe moŜna je wyznaczyć w czasie O(nl2), co oznacza, Ŝe do wyliczenia wartości miar dz(α,β), dw(α,β) potrzeba O(mmaxlMnl2) czasu.

Na zakończenie tej sekcji podamy jeszcze kilka własności wprowadzonych miar. Z punktu widze- nia kaŜdej z nich najbardziej odległe są permutacje α, β takie, Ŝe βl =(αl(nl),αl(nl1),...,αl(1)),

M

l∈ ; dz(α,β) = ml=1nl(nl1)/2 = dmaxz oraz dw(α,β)= lm=1(nl1) = dmaxw . Niech Ta(k) ozna- cza liczbę permutacji βΠ, których odległość od ustalonej permutacji α∈Π (wg da(α,β)) jest równa k, k=0,1,...,dmaxa , a{ wz, }; z uwagi na symetrię wielkość ta nie zaleŜy od α. Z definicji wy- nika, Ŝe gk=0 ( )=|Π|

a k

T , gdzie g =dmaxa . Jest oczywiste, Ŝe dla Ta(k), a{ wz, }, zachodzi )

( ) ( ) ( )

( ... , {0,1, , }, 1, , 1 1 2 2

2

1 m

a m a

m i k k k k k k

a

a k T k T k T k

T = + + + m= i K = K K , (2) gdzie Tla( j) jest liczbą permutacjiβl, których odległość od ustalonej permutacji αl (wg dla(αl,βl)) jest równa j ; αl, βl są permutacjami nl elementowego zbioru Ol, lM . Wielkości Tlz( j) moŜna wyliczyć zauwaŜając, Ŝe Tlz(j)=L(nl,j), gdzie L( it, ) spełnia zaleŜność rekurencyjną

}) , 0 max{

, ( )

1 , ( ) , ( ) , 1

(t i L t i L t i L t i t

L + = + +K+ (3) dla t=1,K,nl 1, i=0 K, ,j, oraz L(1,0)=1, L(1,i)=0, i=1 K, ,j. (Z uwagi na ograniczone ramy pracy nie dowodzimy równości (3)). Znajomość wielkości Tz(k), k=1,2,K, pozwala, m. in., na określenie rozkładu zmiennej dz(α,β) ; w szczególności z (2) i (3) wynika, Ŝe średnia odległość

) , (α β

dz jest równa (1/|Π|)kkTz(k) = ∑ml=1nl(nl1)/4. Jak dotąd autorom nie udało się znaleźć odpowiednich związków pozwalających na wyznaczenie Tlw( j) i w konsekwencji Tw(k).

4. Badania numeryczne przestrzeni rozwiązań

Do badań numerycznych wykorzystano przykłady Taillarda, [11], powszechnie stosowane do oce- ny jakości kaŜdego nowego algorytmu lokalnego poszukiwania, co oznacza, Ŝe struktury ich prze-

(6)

strzeni rozwiązań wydają się być bardzo interesujące. Przykłady Taillarda stanowią zestaw 8 grup (oznaczanych przez r /m) przykładów, po dziesięć w kaŜdej grupie o tej samej liczbie r zadań i m maszyn; kaŜde zadanie jest wykonywane dokładnie raz na kaŜdej z maszyn, czyli nl =r, lM oraz

mr

n= . Badania ograniczono do pierwszych pięciu grup uwaŜanych za najtrudniejsze.

Głównym celem badań było określenie rozmieszczenia tylko „dobrych” minimów lokalnych w przestrzeni rozwiązań. Dlatego teŜ do ich wyznaczenia uŜyto, aktualnie najlepszego, algorytmu TSAB, [7] ograniczając się do stosunkowo niewielkiej liczby iteracji; algorytm TSAB wykorzystuje technikę tabu bazując na odpowiednio zredukowanym sąsiedztwie Nz(π). Dla kaŜdego z 50-ciu te- stowanych przykładów wyznaczono 201 permutacji πi (i=1,...,201) lokalnie optymalnych oraz od- powiadające im wartości funkcji celu Ci =Cmaxi), które otrzymano uruchamiając 201 razy algorytm TSAB z losowo wygenerowanych permutacji początkowych takich, Ŝe odpowiadający im graf G był acykliczny. Wśród tych minimów lokalnych znaleziono „najlepszą” permutację lokalnie optymalną, tzn. permutację o najmniejszej wartości funkcji celu; nie zmniejszając ogólności przyjmijmy, Ŝe jest to permutacja π201. Następnie wyliczono trzy zestawy wielkości: X1(i)=dzi201), i=1,...,200,

= 201=1,

2(i) (1/200) j j idz( i, j)

X π π , i=1,...,201; Y(i)=CiC201, i=1,...,201; wielkość X1(i) określa odległość πi od najlepszej permutacji lokalnie optymalnej, X2(i) - średnią odległość πi od wszyst- kich lokalnie optymalnych permutacji, zaś Y(i) - róŜnicę między wartością Ci minimum lokalnego a wartością C201 najlepszego minimum lokalnego. Z kolei dla zestawów X1(i), Y(i), i=1,...,200 oraz

)

2(i

X , Y(i), i=1,...,201 wyliczono współczynnik korelacji oznaczany odpowiednio przez ρmaxz oraz

z

ρav. Dla kaŜdej z 5-ciu badanych grup przykładów wyznaczono wartości średnie Av[ρmaxz ] oraz ]

[ avz

Av ρ odpowiednio z 10 wartości ρmaxz oraz 10-ciu wartości ρmaxz .

W celu określenia istotności korelacji stosujemy (podobnie jak w [9]) pewien randomizowany test z pracy [5]; ze względu na nie spełnienie odpowiednich załoŜeń, standardowe testy istotności korela- cji nie mogą być tutaj stosowane. Jego działanie omówimy szczegółowo na zestawie X1(i), Y(i),

200 ,...,

=1

i , (z współczynnikiem korelacji ρmaxz ) dla pewnego przykładu Taillarda. Rozpoczynamy od wylosowania, wg rozkładu równomiernego, 1000 permutacji δk, k=1,...,1000, elementów zbioru

} 200 ,..., 2 , 1

{ . Następnie dla kaŜdej permutacji δk wyznaczmy współczynnik korelacji ρmaxz (k) zestawu ))

(

1( i

X δk , Y(i), i=1,...,200. Z kolei wyznaczamy liczbę tmaxz =|{k:ρmaxz (k)> ρmaxz ,1k1000}| okre- ślającą ile współczynników korelacji ρmaxz (k) było większych niŜ ρmaxz . JeŜeli liczba ta jest nie więk- sza niŜ 1 (0,1% z 1000) uznajemy, Ŝe korelacja pomiędzy zmiennymi X1, Y jest istotna (dokładniej współczynnik korelacji jest statystycznie istotny na 0,1% poziomie). Ostatecznie dla kaŜdej grupy 10 przykładów Taillarda wyliczamy liczbę przykładów lmaxz oraz lavz , w których korelacja odpowiednio

(7)

pomiędzy zmiennymi X1, Y oraz X2, Y była istotna. Wyniki przedstawiono w tabeli 1, w której zamieszczono takŜe wyniki dotyczące rozmieszczenia w przestrzeni rozwiązań omawianych wyŜej permutacji lokalnie optymalnych, wykorzystując miarę odległości dw.

Tabela 1

Rozmieszczenie minimów lokalnych w przestrzeni rozwiązań przy metrykach dz oraz dw

Grupa Metryka dz Metryka dw

m

r / Średni

współcz. korelacji

Liczba przykładów o istotnej korelacji

Średni współcz. korelacji

Liczba przykładów o istotnej korelacji ]

[ maxz

Avρ Av[ρavz ] lmaxz lavz Av[ρmaxw ] Av[ρavw] lmaxw lavw

15/15 0,64 0,58 8 8 0,65 0,62 9 9

20/15 0,58 0,53 10 10 0,53 0,57 10 10

20/20 0,57 0,65 10 10 0,53 0,67 10 10

30/15 0,51 0,61 9 10 0,46 0,67 10 10

30/20 0,52 0,65 10 10 0,48 0,68 10 10

All 0,56 0,60 47 48 0,53 0,64 49 49

Z drugiej kolumny tabeli 1 wynika, Ŝe istnieje znaczący związek pomiędzy odległością (wg miary dz) danej permutacji lokalnie optymalnej od najlepszej permutacji lokalnie optymalnej, a jej jakością mierzoną róŜnicą wartości funkcji celu dla tych permutacji; im mniejsza odległość tym lepsza jakość.

Dodatkowo potwierdza to fakt, Ŝe wartości współczynników korelacji, aŜ w 47 przykładach (z 50) są statystycznie istotne na poziomie 0,1%. (NaleŜy tu zauwaŜyć, Ŝe wartość najlepszego minimum lokal- nego niewiele róŜni się od wartości minimum globalnego.) Podobny związek (kolumna 3 tabeli 1) istnieje pomiędzy średnią odległością danej permutacji lokalnie optymalnej od wszystkich pozosta- łych, a jej jakością. Zmiana miary odległości z dz na dw nie ma praktycznie Ŝadnego znaczenia..

W celu wizualizacji powyŜszych związków, na rysunku 1a oraz 1b przedstawiono odpowiednio zestaw par X1(i), Y(i), i=1,...,200 oraz X2(i), Y(i), i=1,...,201 dla jednego z badanych przykładów (piąty przykład z grupy 30/20). Na osi odciętych znajduje się zmienna X(X1 na rysunku 1a i X2 na rysunku 1b) a na osi rzędnych zmienna Y. Maksymalna odległość minimum lokalnego od najlepszego z nich jest równa 1454 podczas, gdy średnia odległość pomiędzy dowolnymi permutacjami wynosi

∑ − =

=

lm=1nl(nl1)/4 20l=130(30 1)/4 4350. Z uwagi na to, Ŝe rozkład zmiennej dz(α,β) jest niezwykle skupiony wokół wartości średniej (patrz zaleŜności (2) oraz (3)), hiperkula o promieniu 1454 równym 1/3 tej wartości, w której znajdują się wszystkie minima lokalne, zawiera tylko nieznaczną część ele- mentów przestrzeni rozwiązań. Dodatkowo z rysunku 1b wynika, Ŝe średnia odległość najlepszego minimum lokalnego jest praktycznie najmniejsza z wszystkich z średnich odległości pozostałych mi-

(8)

nimów, co oznacza, Ŝe jest ono przez nie otaczane. Kształt „chmurek” punktów oraz powyŜsze wła- sności przykładu 30/20/5 są typowe dla wszystkich badanych przykładów Taillarda.

Rys. 1. Jakość minimów lokalnych (oś rzędnych) przestrzeni rozwiązań przykładu 30/20/5 z miarą dz w odniesieniu do: (a) odległości od najlepszego minimum lokalnego, (b) średniej odległości od wszystkich.

Podsumowując wyniki badań stwierdzamy, Ŝe w krajobrazie przestrzeni rozwiązań problemu gniazdowego występuje jedna duŜa dolina, w której znajdują się wszystkie minima globalne oraz zde- cydowana większość „dobrych” minimów lokalnych. Im lepsza jakość tych ostatnich, tym bliŜej są połoŜone w stosunku do minimów globalnych. Wspomniana dolina zawiera tylko nieznaczną część wszystkich elementów przestrzeni rozwiązań. Taki kształt krajobrazu tłumaczy duŜą skuteczność ak- tualnych algorytmów lokalnego poszukiwania i moŜe być bazą do konstrukcji innych, bardziej efek- tywnych.

LITERATURA

[1] Aarts E.H.I., Lenstra J.K.: Local search in combinatorial optimization. John Wiley and Sons LtD, Chiches- ster, England, 1997

[2] Boese K., Kahng A., Muddu S.: A new adaptive multi–start technique for combinatorial global optimiza- tions. Operations Research Letters, 1994, 16, 101-113

[3] BoŜejko W., Smutnicki C.: Metody przeszukiwań dyskretnych przestrzeni rozwiązań. Zeszyty Naukowe Politechniki Śląskiej, 2000, z. 131, 25-35

[4] Glover F., Laguna M.: Tabu search. Kluwer Academic Publishers. Massachusetts USA, 1997

[5] Manly B.F.J., Randomization and Monte Carlo Methods in biology. Chapman and Hall, London, 1991 [6] Nowicki E.: Metoda tabu w problemach szeregowania zadań produkcyjnych. Monografia 27, Oficyna Wy-

dawnicza Politechniki Wrocławskiej, 1999

[7] Nowicki E., Smutnicki C.: A fast tabu search algorithm for the job shop problem. Management Science, 1996, 42, 797-813

[8] Nowicki E., Smutnicki C.: A fast tabu search algorithm for the permutation flow shop problem. European Journal of Operation Research, 1996, 91, 160-175

[9] Reeves C. R.: Landscapes, operators and heuristic search. Research Report, 1998, School of MIS Coventry University (ukaŜe się w Annals of Operations Research)

[10] Reeves C.R., Yamada T.: Genetic algorithm, path relinking and the flowshop sequencing problem. Evolu- tionary Computation, 1998, 6, 45-6

(a)

0 20 40 60 80 100 120 140 160 180 200

0 250 500 750 1000 1250 1500

(b)

0 20 40 60 80 100 120 140 160 180 200

1000 1100 1200 1300 1400 1500

(9)

[11] Taillard E.: Benchmarks for basic scheduling problems, European Journal of Operational Research, 1993, 64, 278-285

Cytaty

Powiązane dokumenty

[6] Makuchowski M., Nowicki E.: Algorytm tabu dla problemu gniazdowego z operacjami wielomaszynowymi nierównocześnie wykorzystującymi maszyny, Politechnika Śląska Zeszyty

algorytm genetyczny z elementami symulowanego wyŜarzania. Dalszy układ pracy jest następujący. W rozdziale drugim podaję sformułowanie matematyczne rozwaŜanego problemu

Prezentowany w pracy algorytm, oparty na ogólnej idei poszukiwania z zabronieniami, będziemy dalej oznaczać CSTTS (ang. Central Spanning Tree Taboo Search).. Bazuje on na

W celu określenia dokładności badanych metod rekonstrukcji i wykazania zalet heurystyki FastTree 2, w pracy [89] wykorzystano stosunek liczby roz- bić poprawnie zrekonstruowanych

[r]

 Złożoność obliczeniowa algorytmów dokładnych i przybliżonych, ze szczególnym uwzględnieniem złożoności wielomianowej i wykład- niczej. 

Celem badań będzie określenie klas instancji rozważanego problemu i metod rozwiązywania, w przypadku których problem jest traktowalny obliczeniowo.. Powyższe

Jedna ze znanych definicji zakłada, że celem problemów optymalizacji dyskretnej jest maksymalizacja lub minimalizacja funkcji wielu zmiennych, zwaną funkcją celu,