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
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.