09.03.2014 Views

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

Problem komiwojażera dla kilku centrów dystrybucji - Transportu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

114<br />

Edward Michlowicz<br />

miejsc zaopatrujcych w towary jest wicej, do rozwizania problemu mona wykorzysta,<br />

szeroko stosowane w rónych dziedzinach nauki algorytmy ewolucyjne.<br />

<strong>Problem</strong> komiwojaera (w skrócie TSP, od angielskiej nazwy „travelling salesperson<br />

problem”) jest jednym z najstarszych problemów optymalizacyjnych wystpujcych<br />

w działalnoci transportowej. Przenoszc zagadnienie do jzyka teorii sieci, problem polega<br />

na znalezieniu najkrótszego cyklu długoci n (zwanego cyklem Hamiltona)<br />

w n-wierzchołkowej sieci pełnej. Znalezienie właciwego cyklu Hamiltona, zwanego<br />

w logistyce marszrut, jest zadaniem bardzo trudnym obliczeniowo. Zadanie to jest zaliczane<br />

do problemów NP-trudnych i jak do tej pory nie udało si znale sposobu, <strong>dla</strong> którego czas<br />

rozwizania problemu byłby proporcjonalny do wielomianu zmiennej n.<br />

Poszukiwanie najkrótszej marszruty poprzez sprawdzenie i porównanie wszystkich<br />

moliwych marszrut prowadzi do wykładniczej klasy złoonoci obliczeniowej O(n!).<br />

Formułujc przedstawiony problem w sposób bardziej formalny: dany jest zbiór n miast<br />

oraz nieujemna, kwadratowa macierz odległoci (kosztów) C=[c ij ] stopnia n:<br />

C<br />

c11 c12 .... c1<br />

n <br />

<br />

c c .... c<br />

<br />

<br />

<br />

.... .... .... ....<br />

<br />

<br />

cn1 cn2<br />

.... cnn<br />

21 22 2n<br />

= <br />

gdzie: c ij -okrela odległo (koszt przejazdu) midzy miastem i a miastem j.<br />

Rozpatrywane zagadnienie sprowadza si do znalezienia drogi zamknitej (i 1 ,i 2 ,...,i n ,i 1 ),<br />

czyli marszruty, <strong>dla</strong> której suma c + c + ... + c + c osiga minimum.<br />

ii 12 i23 i in−1in ini1<br />

<strong>Problem</strong> komiwojaera mona przedstawi jako zadanie wyznaczenia takiego x ij oraz<br />

z j , aby:<br />

n<br />

n<br />

i= 1 j=<br />

1<br />

(1)<br />

cx ij ij → min<br />

(2)<br />

gdzie: x ij – zmienna decyzyjna,<br />

1, jeeli marszruta zawiera odcinek ( i,<br />

j)<br />

xij<br />

= (3)<br />

0 w przeciwnym przypadku.<br />

Ograniczenia:<br />

n<br />

∀ i ∈ N xij<br />

= 1<br />

(4)<br />

j=<br />

1<br />

N<br />

∀ j ∈ N xij<br />

= 1<br />

(5)<br />

i=<br />

1<br />

∀ i, j ∈ N(zi − zj+ nx ij) ≤n-1, i ≠ j, z i, z j ∈ R<br />

(6)<br />

1<br />

− marszruta zawiera odcinek (i, j)<br />

x = <br />

(7)<br />

i, j N ij<br />

0 − w przeciwnym przypadku<br />

∀ ∈<br />

gdzie: z i , z j – parametry ograniczenia.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!