dynamické okružní a rozvozní úlohy
DESCRIPTION
Dynamické okružní a rozvozní úlohy. Jan Fábry. Osnova prezentace. Úvod Cíle disertační práce Klasifikace úloh Metodika Výpočetní experimenty Přínos disertační práce Budoucí výzkum. _______________________________________________________________________________________ - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/1.jpg)
Dynamické okružní a rozvozní úlohy
Jan FábryJan Fábry
![Page 2: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/2.jpg)
Osnova prezentaceOsnova prezentace
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 2
1. Úvod
2. Cíle disertační práce
3. Klasifikace úloh
4. Metodika
5. Výpočetní experimenty
6. Přínos disertační práce
7. Budoucí výzkum
![Page 3: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/3.jpg)
1. Úvod1. Úvod
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 3
OKRUŽNÍ ÚLOHY
ROZVOZNÍ ÚLOHY
- Traveling Salesman Problem
- Vehicle Routing Problem
![Page 4: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/4.jpg)
1. Úvod1. Úvod
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 4
STATICKÉ ÚLOHY
DYNAMICKÉ ÚLOHY
- všichni zákazníci jsou předem známí
- po výjezdu vozidel na trasu přicházejídalší požadavky
![Page 5: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/5.jpg)
2. Cíle disertační práce2. Cíle disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 5
• Přehled úloh
• Formulace optimalizačních modelů
• Použití heuristických algoritmů
• Vytvoření vlastního systému pro řešení úloh
(Lingo, VBA v MS Excel)
![Page 6: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/6.jpg)
3. Klasifikace úloh3. Klasifikace úloh
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 6
• Okružní úlohy
• Rozvozní úlohy
Velikost požadavků a kapacita vozidel
![Page 7: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/7.jpg)
3. Klasifikace úloh3. Klasifikace úloh
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 7
• Jediné vozidlo
• Více vozidel v jednom výchozím místě
Počet a umístění vozidel
• Více vozidel v různých výchozích místech
![Page 8: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/8.jpg)
3. Klasifikace úloh3. Klasifikace úloh
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 8
• Minimalizace celkové ujeté vzdálenosti
• Minimalizace doby potřebné k obsloužení všech zákazníků
Cíl optimalizace
![Page 9: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/9.jpg)
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 9
Statická úloha
Dynamická úloha
Příchod nového požadavku
Optimalizace
Re-optimalizace
Vkládací algoritmus
![Page 10: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/10.jpg)
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 10
Okružní úlohy
n
i
n
jijij xcz
1 1
,,...,2,1,11
nixn
jij
,,...,2,1,11
njxn
iij
,,,...,3,2,,...,2,1,1 jinjninnxuu ijji
.,...,2,1,,1,0 njixij
minimalizovat
za podmínek
Statická úloha obchodního cestujícího
![Page 11: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/11.jpg)
11
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 11
Okružní úlohy Dynamická úloha obchodního cestujícího
Výchozí místo
Optimální trasa
Nový zákazník44
22
33
55
66
77
4. Metodika4. Metodika
![Page 12: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/12.jpg)
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 12
Okružní úlohy Statická úloha kurýrní služby
11
3322
667788
99 5544
Výchozí místo
4. Metodika4. Metodika
![Page 13: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/13.jpg)
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 13
Okružní úlohy Statická úloha kurýrní služby
11
3322
667788
99 5544
Optimální trasa
Výchozí místo
4. Metodika4. Metodika
![Page 14: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/14.jpg)
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 14
Okružní úlohy Statická úloha kurýrní služby
minimalizovat
za podmínek
12
1
12
1
n
i
n
jijij xcz
,12,...,2,1,112
1
nixn
jij
,12,...,2,1,112
1
njxn
iij
,,12,...,3,2,12,...,2,1,2)12( jinjninxnuu ijji
,,...,2,1,122 niuu ii
.12,...,2,1,,1,0 njixij
4. Metodika4. Metodika
![Page 15: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/15.jpg)
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 15
Okružní úlohy Dynamická úloha kurýrní služby
11Výchozí místo
3322
667788
99 5544
1010 Nový zákazník
1111
4. Metodika4. Metodika
![Page 16: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/16.jpg)
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 16
Okružní úlohy Statická úloha s více vozidlyv různých výchozích místech
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
5 výchozích míst
15 zákazníků
4. Metodika4. Metodika
![Page 17: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/17.jpg)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
21
22
23
24
25
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 17
Okružní úlohy Dynamická úloha s více vozidlyv různých výchozích místech
5 nových zákazníků
Vkládací algoritmus
![Page 18: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/18.jpg)
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 18
Rozvozní úlohyminimalizovat
za podmínek
Statická rozvozní úloha
n
i
n
jijij xcz
1 1
,,...,3,2,11
nixn
jij
,,...,3,2,11
njxn
iij
,,,...,3,2,,...,2,1,)1( jinjniuxVqu jijji
,,...,3,2, niVuq ii
,01 u
.,...,2,1,,1,0 njixij
iqpožadavek i-tého zákazníka
kapacita vozidlaV
![Page 19: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/19.jpg)
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 19
Rozvozní úlohy Rozvozní úloha
s dělenou dodávkou
k
ijx1, pokud (i,j) bude zařazena v k-té trase
i
K
k
k
i qq 1
k
iq počet jednotek odvezených od i-tého zákazníka vozidlem na k-té trase
0, jinak
iq požadavek i-tého zákazníka
![Page 20: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/20.jpg)
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 20
Rozvozní úlohy Dynamická rozvozní úloha
s dělenou dodávkou
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
30
19
26
1. vozidlo
2. vozidlo
3
5 2
44
6
5
10
2 vozidla
V=50
![Page 21: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/21.jpg)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
204
4. Metodika4. Metodika
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 21
Rozvozní úlohy
30
19
10
1. vozidlo
2. vozidlo
3
5 2
4
56
10
26
Dynamická rozvozní úloha
s dělenou dodávkou
2 vozidla
V=50
Re-optimalizace
![Page 22: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/22.jpg)
5. Výpočetní experimenty5. Výpočetní experimenty
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 22
• Vlastní výpočetní systém- uživatelské rozhraní v MS Excel (VBA)- Lingo 9.0 jako řešitel - generovaná data:
• euklidovské souřadnice míst (rovnoměrné rozdělení)
• u dynamických úloh okamžik vzniku nového požadavku (exponenciální rozdělení)
• u rozvozních úloh velikost požadavku(rovnoměrné rozdělení)
![Page 23: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/23.jpg)
5. Výpočetní experimenty5. Výpočetní experimenty
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 23
• Výpočetní experimenty- re-optimalizační a vkládací algoritmy pro
vybrané úlohy- srovnání systémů Lingo 9.0
a XPRESS MP, release 2005
![Page 24: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/24.jpg)
5. Výpočetní experimenty5. Výpočetní experimenty
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 24
OPT 1 min OPT 1 min5 151,21 - 0 151,21 168 - 0 16810 319,42 - 0 343,7 348,45 - 0 357,5615 354,43 - 16 354,43 424,88 - 4 424,8820 402,87 - 18 402,87 403,35 - 1 407,9525 457,49 466,49 73 457,49 464,63 - 10 464,6330 426,1 - 48 426,1 514,69 - 1 514,86
Délka trasyDélka trasy Doba
výpočtuDélka trasy
Dynamická úloha obchodního cestujícího
Počet míst
Exp 1 Exp 2
ReoptimalizaceVkládací
algoritmusReoptimalizace
Vkládací algoritmus
Délka trasy Doba výpočtu
![Page 25: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/25.jpg)
5. Výpočetní experimenty5. Výpočetní experimenty
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 25
Optimalizace času potřebného k obsluze všech zákazníků
200
210
220
230
240
250
260
270
280
290
300
0 5 10 15 20 25 30
Doba výpočtu (min)
Čas
potř
ebn
ý k
ob
slu
ze (
min
)
10 zákazníků, 4 vozidla v jednom výchozím místě
![Page 26: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/26.jpg)
5. Výpočetní experimenty5. Výpočetní experimenty
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 26
• Závěry- u řady dynamických úloh lze v praxi použít
vkládací algoritmus
- možnost přerušení re-optimalizačního algoritmu
- kombinace vkládacího a re-optimalizačního algoritmu
- výzkum zaměřený na heuristiky a metaheuristiky
- XPRESS MP vs. Lingo
![Page 27: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/27.jpg)
6. Přínos disertační práce6. Přínos disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 27
• První práce v českém jazyce
• Re-optimalizační a vkládací algoritmy
- přehled úloh
- jasné vymezení pojmů okružní a rozvozní úlohy
- z větší části původní- lze je snadno zpracovat počítačově
![Page 28: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/28.jpg)
6. Přínos disertační práce6. Přínos disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 28
• Úloha obchodního cestujícího s časovými okny- čekání vozidla u právě obslouženého zákazníka- čekání vozidla u zákazníka před jeho obsluhou
• Dynamické úlohy s minimalizací času potřebného k obsloužení zákazníků
• Dynamická úloha kurýrní služby
![Page 29: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/29.jpg)
6. Přínos disertační práce6. Přínos disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 29
• Dynamická rozvozní úloha s dělenou dodávkou
• Definice matematických modelů dynamických úloh s více vozidly- v jednom výchozím místě- v různých výchozích místech
![Page 30: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/30.jpg)
6. Přínos disertační práce6. Přínos disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 30
• Vlastní výpočetní systém
• Výpočetní experimenty
- soubory jsou součástí disertační práce (CD)
- vhodnost použití re-optimalizace a vkládacích algoritmů pro úlohy reálného rozměru
- srovnání systémů Lingo a XPRESS MP
![Page 31: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/31.jpg)
6. Přínos disertační práce6. Přínos disertační práce
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 31
• Přínos pro výuku- dynamický přístup k okružním a rozvozním
úlohám
- názorné demonstrační příklady
![Page 32: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/32.jpg)
7. Budoucí výzkum7. Budoucí výzkum
_______________________________________________________________________________________Dynamické okružní a rozvozní úlohy 32
• Heuristiky a metaheuristiky
• Reálná data
• Software pro okružní a rozvozní úlohy
• Úloha kurýrní služby
![Page 33: Dynamické okružní a rozvozní úlohy](https://reader031.vdocuments.pub/reader031/viewer/2022020106/5681427e550346895daeaa39/html5/thumbnails/33.jpg)
Děkuji za pozornostDěkuji za pozornost