166 167

166 167



166


Zadanie transportowe i problem komiwojażera


Tablica 3.36

Miasto

i

2

3

4

5

i

1

0

0

0

2

0

1

0

0

3

0

0

1

0

4

0

0

0

1

5

1

0

0

0



w każdym rozwiązaniu dopuszczalnym zmienne Jt„ są równe 0 dla i - 1,    5,

dlatego leż w tablicy 3.36, przedstawiającej to rozwiązanie węzły o tych numerach zostały usunięte z rozważań.

Wybrane rozwiązanie charakteryzuje się tą własnością, że w każdym wierszu jest dokładnie jedna jedynka, co wynika stąd, że komiwojażer wyjeżdża z każdego z miast dokładnie jeden raz. Również w każdej kolumnie jest dokładnie jedna jedynka, a to dlatego, że wjeżdża on do każdego z miast również dokładnie jeden raz. Tak więc suma elementów każdego wiersza, podobnie jak i suma elementów każdej kolumny, jest równa 1. Zauważmy, że omówione powyżej własności dotyczą dowolnego rozwiązania dopuszczalnego.

Rozpatrywane zadanie zapiszemy jako problem transportowy o 5 dostawcach i 5 odbiorcach, przy czym odpowiednio podaż i popyt dla każdego z nich wynosi 1. Przewóz z miasta i do j (czyli wartość zmiennej xu) jest równy I, jeżeli planując trasę przejazdu komiwojażera chcemy włączyć ten odcinek do jego marszruty. Aby uniknąć planowania tras zawierających węzły (/, /'), w macierzy odległości D (traktowanej teraz jako macierz kosztów) w każdym węźle (i, i) wpisujemy odpowiednio dużą liczbę (w rozpatrywanym przez nas przypadku wpiszemy wartość r/„ = 100). Otrzymane zadanie przedstawiamy w tablicy 3.37.

Tablica 3.37

Miasto

1

2

3

4

5

Podaż

1

100

10

12

15

11

1

2

10

100

19

10

1 1

1

3

12

19

100

10

12

1

4

15

10

10

100

20

1

5

11

11

12

20

100

1

1

1

1

1

t

Popyt

Wykorzystując algorytm transportowy, otrzymujemy: xl2 = 1, xu = 1, x34= 1, x.,, = 1, x5l = 1: pozostałe zmienne są równe 0. a optymalna wartość funkcji celu wynosi 52.


Rozwiązanie to można zilustrować graficznie. W grafie, przedstawionym na rysunku 3.2 wierzchołkami są rozpatrywane miasta, a lukami — zaplanowane odcinki przejazdu komiwojażera.

Stawiany rozwiązaniu wymóg, by rozpocząć podróż w mieście 1 oraz zakończyć ją również w mieście 1 wraz z wymogiem jednokrotnego odwiedzenia pozostałych miast powoduje, że w każdym rozwiązaniu dopuszczalnym znajduje się dokładnie jeden cykl. Otrzymane za pomocą algorytmu transportowego rozwiązanie nie spełnia tego wymogu, gdyż zawiera dwa cykle: pierwszy, obejmujący miasta 1, 2 i 3, oraz dragi, obejmujący miasta 4 i 5. Komiwojażer po odwiedzeniu miasta 3 zbyt prędko wraca do miasta wyjściowego, przez co traci możliwość odwiedzenia miast 4 i 5.

Powyższy przykład wskazuje na to, że zastosowanie, algorytmu transportowego do rozwiązania problemu komiwojażera nic jest poprawne, gdyż w otrzymanym tym sposobem rozwiązaniu może znajdować się więcej niż jeden cykl. Otrzymaną za pomocą algorytmu transportowego długość trasy komiwojażera można więc traktować jedynie jako dolne przybliżenie optymalnej długości trasy4.

3.6.2. Zadanie komiwojażera jako zadanie programowania całkowitoliczbowego

Zachowanie ciągłości trasy wymaga wykluczenia wszystkich rozwiązań, w których występują cykle. Cykle jednoelementowe, którym odpowiadają wartości xu = I eliminujemy w taki sposób, że dla / =1, ..., 5 przyjmujemy xh - 0 i zmienne te wyłączamy z dalszych rozważań. Wyeliminowanie cyklów jednoelementowych pozwala na to, by pominąć w dalszych rozważaniach cykle czteroelementowe (ponieważ z każdym takim cyklem należałoby związać cykl jednoelementowy, a te

J Podobnie można traktować długość krawędzi minimalnego drzewa rozpinającego, które zostanie omówione w rozdziale 8.2.

ii


Wyszukiwarka

Podobne podstrony:
144 145 144 Zadanie transportowe i problem komiwojażera Tablica 3.4 Rozwiązanie początkowe (metoda
146 147 146 Zadanie transportowe i problem komiwojażera Tablica 3.9 Rozwiązanie początkowe (metoda
152 153 152 Zadanie transportowe i problem komiwojażera Tablica 3.13 Rozwiązanie początkowe (metod
160 161 160 Zadanie transportowe i problem komiwojażera Tablica 3.30 Dotychczasowa macierz wskaźni
170 171 170 Zadanie transportowe i problem komiwojażera Tablica
172 173 172 Zadanie transportowe i problem komiwojażera Tablica
174 175 174 Zadanie transportowe i problem komiwojażera Tablica 3.41 Chromosom Wartość funkcji
178 179 178 Zadanie transportowe i problem komiwojażera Tablica 3.46 Tablica 3.47 Przyjazd do mi a
184 185 184 Zadanie transportowe i problem komiwojażera Tablica 3.50 Plan
136 137 136 Zadanie transportowe i problem komiwojażera znacznie większej liczby iteracji. Do drugie
138 139 138 Zadanie transportowe i problem komiwojażera Rysunek
140 141 140 Zadanie transportowe i problem komiwojażera reguły tworzenia zadania dualnego opisane w
142 143 142 Zadanie transportowe i problem komiwojażera Rozwiązanie zapisane w macierzy X jest rozwi
148 149 148 Zadanie transportowe i problem komiwojażera Opiszemy dalej sposób postępowania w kolejny
150 151 150 Zadanie transportowe i problem komiwojażera3.4.2.    Wybór zmiennej 
154 155 154 Zadanie transportowe i problem komiwojażera Tworzymy nowe rozwiązanie dopuszczalne. Doty
156 157 156 Zadanie transportowe i problem komiwojażera X
158 159 158 Zadanie transportowe i problem komiwojażera Iteracja 1 Tworzymy układ równań liniowych
162 163 162 Zadanie transportowe i problem komiwojażera3.5. Bilansowaniezadania transportowego i M

więcej podobnych podstron