3 & pointsA - pointsB >1) { winsA = winsA +1 break } else if ( pointsB >3 & pointsB - pointsA >1) break } } return ( winsA / n ) }
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
37 / 86
Motivační úloha: tenisová rozcvička
Simulační experiment: možné řešení v R (vykreslení v kódu) 18 19 20 21 22 23 24 25 26 27 28 29
p <- seq (0.01 ,0.99 ,0.01) P <-c () for ( x in p ) { P <-c (P , ProbTennis (x ,10000) ) } pdf ( " Tennis . pdf " , width =7 , height =4 , encoding = " CP1250 . enc " ) plot ( function ( p ) p ˆ4+4 * p ˆ4 * (1 - p ) +10 * p ˆ4 * (1 - p ) ˆ2 / (1 -2 * p * (1 - p ) ) , col = " red " , lwd =2 , xlab = ’p ’ , ylab = ’P ’ ,) points (p , P ) legend (0 ,1 , c ( " analytické řešení " ," simulační výsledek " ) , lty = c (1 ,0) , pch = c ( -1 ,1) , col = c (2 ,1) , lwd = c (2 ,1) ) dev . off ()
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
38 / 86
Motivační úloha: tenisová rozcvička
0.0
0.2
0.4
P
0.6
0.8
1.0
Simulační experiment: možné řešení v R (vykreslení)
●●●●●●●●●●●●●●●●●● ●●●●●● ●●●● ●● ● ● ● ●● ●● ● ●● ●● ●● ●● ●● ● ● ● ● ●● ● ● ●● ●● ●● ● ●● ●● ●● ●●● ● ● ● ●●●●● ●●●●●●●●●●●●●●●●●●●●
analytické řešení simulační výsledek
0.0
0.2
0.4
0.6
0.8
1.0
p
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
39 / 86
Modely systémů hromadné obsluhy Se systémy hromadné obsluhy (SHO) se jako zákazníci a klienti různých služeb setkáváme každý den, např.: u pokladny v supermarketu, u přepážky v bance nebo na poště, v čekárně u lékaře. Do systému hromadné obsluhy jako zákazníci s požadavkem na provedení služby nevstupují jen lidé, ale mohou jimi být například také: porouchané stroje čekající na opravu, úlohy v počítači čekající na přidělení volného procesoru. Poskytovatele služby označujeme obecně jako obslužná místa (zařízení, linky) nebo kanály obsluhy (servers). Množina požadavků čekající na obsluhu tvoří frontu (queue).
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
40 / 86
Modely systémů hromadné obsluhy Kendallova klasifikace systémů hromadné obsluhy Tato klasifikace rozděluje SHO podle šesti parametrů A/S/c/K /N/D, kde A (arrival process) charakterizuje rozdělení časových intervalů mezi vstupy požadavků, přičemž na jeho místě se obvykle vyskytuje M (Markovian) pro exponenciální rozdělení Ek (Erlang) pro Erlangovo rozdělení řádu k D (deterministic) pro konstantní časové intervaly G (general) pro obecné rozdělení
S (service process) charakterizuje rozdělení dob obsluhy a na jeho místě se obvykle vyskytují varianty uvedené v předchozím bodě c určuje počet obslužných míst (paralelních kanálů obsluhy) K charakterizuje kapacitu systému, tj. maximální počet požadavků v systému (není-li řečeno jinak, pak K = ∞, tj. neomezená kapacita; infinite-capacity systems) RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
41 / 86
Modely systémů hromadné obsluhy Kendallova klasifikace systémů hromadné obsluhy (pokračování) N charakterizuje maximální počet požadavků ve zdroji vstupních požadavků není-li řečeno jinak, pak N = ∞, a tedy jde o otevřený SHO jinak jde o SHO uzavřený (cyklický; finite-source systems)
D charakterizuje režim (řád) fronty (queuing discipline), jehož hlavní typy jsou FCFS (first come, first served) nebo-li FIFO (first-in, first-out): požadavky jsou obslouženy ve stejném pořadí, v jakém do systému vstoupily (není-li řečeno jinak, předpokládá se tento režim fronty) LCFS (last come, first served) nebo-li LIFO (last-in, first-out): požadavky jsou obslouženy v opačném pořadí, než v jakém do systému vstoupily (první je obsloužen poslední požadavek) SIRO (service in random order): požadavky jsou obslouženy v náhodném pořadí PRIO (priority scheduling): požadavky jsou obslouženy v pořadí dle jejich priority RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
42 / 86
Modely systémů hromadné obsluhy Základní charakteristiky systémů hromadné obsluhy λ (intenzita vstupního procesu, tj. průměrný počet vstupujících požadavků za jednotku času), resp. 1 λ (průměrná délka časového intervalu mezi vstupy požadavků) µ (intenzita obsluhy, tj. průměrný počet požadavků, které mohou být obslouženy za jednotku času), resp. 1 µ (průměrný čas strávený požadavkem v obsluze)
v obsluze ve frontě v systému
průměrný čas strávený požadavkem počet požadavků To = µ1 No = λTo Tf Nf = λTf Ts = To + Tf Ns = λTs = No + Nf
Tabulka 1: Vztahy mezi některými charakteristikami SHO. RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
43 / 86
Modely systémů hromadné obsluhy
Základní charakteristiky systémů hromadné obsluhy (pokračování) pravděpodobnost p0 , že v systému není žádný požadavek, resp. pravděpodobnosti pn , že v systému je právě n požadavků; jestliže limitní (čas t → ∞) neboli stacionární pravděpodobnost p0 existuje a je konečná, pak říkáme, že je splněna podmínka stabilizace systému (se systém nezahlcuje čekajícími požadavky). Obecně mohou být systémy hromadné obsluhy daleko složitější. Například se jeho parametry (jako např. počet c paralelních kanálů obsluhy) v čase mění, rozdělení dob obsluhy je u každého kanálu obsluhy jiné apod.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
44 / 86
Modely systémů hromadné obsluhy Chování vybraných systémů hromadné obsluhy Pro řadu typických systémů lze různé vztahy (např. pro průměrný počet požadavků v systému) analyticky odvodit a lze je najít v odborné literatuře věnující se pravděpodobnostním modelům či teorii front. Pro dále uváděné systémy platí: časové intervaly mezi vstupy požadavků pochází z exponenciálního rozdělení, nebo jsou konstantní, totéž platí pro doby obsluhy, počet c paralelních kanálů obsluhy je 1, nebo více (a v tom případě jsou identické), kapacita systému je neomezená, nebo omezená, systém je otevřený, nebo uzavřený, režim fronty je FIFO, parametry systémů jsou v čase homogenní (tj. neměnné, na čase nezávislé). RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
45 / 86
Modely systémů hromadné obsluhy Model M/M/1 Podmínka stabilizace systému má tvar λ < µ. Označíme-li podíl µλ jako intenzitu provozu ρ, lze podmínku stabilizace systému vyjádřit ve tvaru ρ<1 Potom platí p0 = 1 − ρ a Tf =
λ µ(µ − λ)
K výpočtům některých dalších užitečných veličin lze snadno použít vztahy v tabulce 1.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
46 / 86
Modely systémů hromadné obsluhy Model M/M/1: možné řešení v R 1 2 3 4
# intenzita vstupniho procesu lambda <- 1.5 # intenzita obsluhy mu <- 1.75
5 6 7 8 9 10 11
# celkova doba obsluhy ( pro vypocet T _ o ) To _ sum <-0 # celkova doba cekani ve fronte ( pro vypocet T _ f ) Tf _ sum <-0 # celkova doba , po kterou je system prazdny ( pro vypocet p _ 0) Te _ sum <-0
12 13 14 15 16 17 18
# 1. pozadavek Tp <-0 # cas vstupu aktualniho pozadavku ( o 1. pozadavku predpokladame , ze do systemu vstoupil v case 0) Tgen <- rexp (1 , mu ) # generovani doby obsluhy To _ sum <- Tgen Tout <- Tgen # Tout zaznamenava odchod ze systemu posledniho obslouzeneho pozadavku n <-1 # pocet obslouzenych pozadavku RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
47 / 86
Modely systémů hromadné obsluhy Model M/M/1: možné řešení v R 20 21 22 23 24
# dalsi pozadavky repeat { Tp <- Tp + rexp (1 , lambda ) # generovani casu vstupu dalsiho pozadavku if ( Tp >1000000) break # podminka ukonceni simulace n <-n +1
25
if ( Tp < Tout ) { # pozadavek se radi do fronty Tf _ sum <- Tf _ sum + Tout - Tp # vypocet doby cekani ve fronte Tgen <- rexp (1 , mu ) # generovani doby obsluhy To _ sum <- To _ sum + Tgen Tout <- Tout + Tgen } else { # pozadavek je ihned obsluhovan Te _ sum <- Te _ sum + Tp - Tout # vypocet doby , po kterou je system prazdny Tgen <- rexp (1 , mu ) # generovani doby obsluhy To _ sum <- To _ sum + Tgen Tout <- Tp + Tgen }
26 27 28 29 30 31 32 33 34 35 36 37 38
} RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
48 / 86
Modely systémů hromadné obsluhy
Model M/M/1: možné řešení v R 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
print ( paste ( " Pocet obslouzenych pozadavku : " , format ( n ) ) ) print ( paste ( " Prumerna doba mezi mezi vstupy pozadavku analyticky : " , format (1 / lambda ) ) ) print ( paste ( " Prumerna doba mezi mezi vstupy pozadavku ze simulace : " , format ( Tp / n ) ) ) print ( paste ( " Prumerna doba obsluhy T _ o analyticky : " , format (1 / mu ) ) ) print ( paste ( " Prumerna doba obsluhy T _ o ze simulace : " , format ( To _ sum / n ) ) ) print ( paste ( " Prumerna doba cekani ve fronte T _ f analyticky : " , format ( lambda / ( mu * ( mu - lambda ) ) ) ) ) print ( paste ( " Prumerna doba cekani ve fronte T _ f ze simulace : " , format ( Tf _ sum / n ) ) ) print ( paste ( " Pravdepodobnost p _ 0 , ze je system prazdny , analyticky : " , format (1 - lambda / mu ) ) ) print ( paste ( " Pravdepodobnost p _ 0 , ze je system prazdny , ze simulace : " , format ( Te _ sum / Tout ) ) )
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
49 / 86
Modely systémů hromadné obsluhy Model M/M/1: možné řešení v R (výstup) [1] " Pocet obslouzenych pozadavku : 1499360 " [1] " Prumerna doba mezi mezi vstupy pozadavku analyticky : 0.6666667 " [1] " Prumerna doba mezi mezi vstupy pozadavku ze simulace : 0.6669515 " [1] " Prumerna doba obsluhy T _ o analyticky : 0.5714286 " [1] " Prumerna doba obsluhy T _ o ze simulace : 0.5716775 " [1] " Prumerna doba cekani ve fronte T _ f analyticky : 3.428571 " [1] " Prumerna doba cekani ve fronte T _ f ze simulace : 3.415019 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , analyticky : 0.1428571 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , ze simulace : 0.1428519 "
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
50 / 86
Modely systémů hromadné obsluhy
Model M/M/c Podmínka stabilizace systému má tvar λ < cµ neboli λ ρ = <1 µc c Potom platí p0 =
c−1 X i=0
a p0 Tf = λ
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
ρi ρc 1 + i! c! 1 − ρ c+1 c
c!
!−1 ρ c
cc 1−
Kvantitativní management
ρ 2 c
Ústí nad Labem 2015
51 / 86
Modely systémů hromadné obsluhy Model M/M/c (ukázka) čas vstupu požadavku
doba obsluhy
1. kanál obsluhy začátek
1. kanál obsluhy konec
00:00 00:22 00:26 01:29 02:05 03:07 03:13 04:23 04:33 04:41 04:52 05:16 06:14 07:05 07:12 10:06 10:34 10:36 11:19 11:42 11:42
01:04 00:00 00:02 00:32 00:18 00:33 01:03 00:07 00:52 01:09 02:36 01:36 00:05 00:52 02:22 00:03 00:42 00:16 01:43 00:20 00:06
00:00
01:04
03:07
2. kanál obsluhy začátek
2.kanál obsluhy konec
00:22
00:22
01:29
02:01
05:25
07:12
00:26
00:28
02:05
02:23
04:23
04:30
04:52
07:28
doba, po kterou v systému není žádný požadavek
doba čekání na obsluhu
00:25 00:04 00:44
04:16
05:25 04:41
05:50
06:14 07:05
06:19 07:57
10:34
11:16
00:07 00:03
07:01
00:09
09:34
10:36
10:52
11:42
12:02
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
3. kanál obsluhy konec
03:40 03:13
04:33
3. kanál obsluhy začátek
11:42
10:06
10:09
00:32 00:25
11:19
13:02
00:03
11:48
Kvantitativní management
Ústí nad Labem 2015
52 / 86
Modely systémů hromadné obsluhy
Model M/D/1 Podmínka stabilizace systému má tvar ρ=
λ <1 µ
Potom platí p0 = 1 − ρ a Tf =
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
λ 2µ(µ − λ)
Kvantitativní management
Ústí nad Labem 2015
53 / 86
Modely systémů hromadné obsluhy Model M/D/1: možné řešení v R Proti uvedenému řešení pro model M/M/1 se liší pouze v generování doby obsluhy, kde ve třech případech Tgen <- rexp (1 , mu ) # generovani doby obsluhy
nahradí Tgen <-1 / mu # generovani doby obsluhy
a ve výpočtu Tf (který je poloviční) print ( paste ( " Prumerna doba cekani ve fronte T _ f analyticky : format (0.5 * lambda / ( mu * ( mu - lambda ) ) ) ) )
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
",
Ústí nad Labem 2015
54 / 86
Modely systémů hromadné obsluhy Model M/D/1: možné řešení v R (výstup) [1] " Pocet obslouzenych pozadavku : 1500216 " [1] " Prumerna doba mezi mezi vstupy pozadavku analyticky : 0.6666667 " [1] " Prumerna doba mezi mezi vstupy pozadavku ze simulace : 0.6665708 " [1] " Prumerna doba obsluhy T _ o analyticky : 0.5714286 " [1] " Prumerna doba obsluhy T _ o ze simulace : 0.5714286 " [1] " Prumerna doba cekani ve fronte T _ f analyticky : 1.714286 " [1] " Prumerna doba cekani ve fronte T _ f ze simulace : 1.719839 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , analyticky : 0.1428571 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , ze simulace : 0.1427343 "
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
55 / 86
Modely systémů hromadné obsluhy Model D/M/1 Podmínka stabilizace systému má tvar λ <1 µ
ρ= Potom platí
p0 = 1 − ρ a Tf =
x µ(1 − x )
kde x je kořen rovnice
x = exp
x −1 ρ
hledaný na intervalu (0, 1 + ρ ln ρ), kde ρ ∈ (0, 1). RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
56 / 86
Modely systémů hromadné obsluhy Model D/M/1: možné řešení v R (hledání kořene rovnice metodou bisekce) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
f <- function (x , rho ) { return (x - exp (( x -1) / rho ) ) } KorenBisekci <- function ( lambda , mu ) { rho <- lambda / mu a =0.1 b =1+ rho * log ( rho ) stred =( a + b ) / 2 repeat { if ( stred == a || stred == b ) break if ( f (a , rho ) * f ( stred , rho ) <0) b <- stred else a <- stred stred <-( a + b ) / 2; } return ( stred ) }
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
57 / 86
Modely systémů hromadné obsluhy Model D/M/1: možné řešení v R (pokračování) Jinak se proti uvedenému řešení pro model M/M/1 liší pouze v generování času vstupu dalšího požadavku, kde Tp <- Tp + rexp (1 , lambda ) # generovani casu vstupu dalsiho pozadavku
nahradí Tp <- Tp +1 / lambda # generovani casu vstupu dalsiho pozadavku
a pak již právě jen ve výpočtu Tf x <- KorenBisekci ( lambda , mu ) print ( paste ( " Prumerna doba cekani ve fronte T _ f analyticky : format ( x / ( mu * (1 - x ) ) ) ) )
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
",
Ústí nad Labem 2015
58 / 86
Modely systémů hromadné obsluhy Model D/M/1: možné řešení v R (výstup) [1] " Pocet obslouzenych pozadavku : 1500001 " [1] " Prumerna doba mezi mezi vstupy pozadavku analyticky : 0.6666667 " [1] " Prumerna doba mezi mezi vstupy pozadavku ze simulace : 0.6666667 " [1] " Prumerna doba obsluhy T _ o analyticky : 0.5714286 " [1] " Prumerna doba obsluhy T _ o ze simulace : 0.5717282 " [1] " Prumerna doba cekani ve fronte T _ f analyticky : 1.533945 " [1] " Prumerna doba cekani ve fronte T _ f ze simulace : 1.557459 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , analyticky : 0.1428571 " [1] " P ra v depo do b no st p _ 0 , ze je system prazdny , ze simulace : 0.1424079 "
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
59 / 86
Modely systémů hromadné obsluhy Model M/M/1/K Systém je stabililní pro libovolné kladné λ a µ, což platí pro jakýkoli systém s omezenou kapacitou systému, protože se nemůže zahltit čekajícími požadavky. Opět označíme ρ = µλ . Potom platí (
p0 =
1−ρ 1−ρK +1 1 K +1
pro pro
ρ 6= 1 ρ=1
a pn = p0 ρn Dále platí Nf =
2 ρ (1−ρK )−(1−ρ)K ρK +1
pro ρ 6= 1
pro ρ = 1
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
(1−ρ)(1−ρK +1 ) K (K −1) 2(K +1)
Kvantitativní management
Ústí nad Labem 2015
60 / 86
Modely systémů hromadné obsluhy
Model M/M/1/K (pokračování) Je třeba si uvědomit, že je rozdíl mezi intenzitou λ, s jakou se požadavky do systému snaží vstoupit, a intenzitou λ∗ , s jakou skutečně vstupují, neboť požadavku není dovoleno do systému vstoupit, jestliže je naplněna jeho kapacita K . Platí λ∗ = λ(1 − pK ) Ve vztazích v tabulce 1 je třeba dosazovat namísto λ právě λ∗ .
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
61 / 86
Modely systémů hromadné obsluhy
Model M/M/1/./N V tomto modelu je celkově právě N požadavků, z nichž každý je buď v systému (čeká na obsluhu, nebo je obsluhován), nebo mimo něj (ve zdroji vstupních požadavků). λ je v tomto případě parametr exponenciálního rozdělení, ze kterého pochází časové intervaly, po kterou je každý z požadavků mimo systém. Opět tedy platí, že toto λ není tím ve vztazích v tabulce 1. Namísto něj je tak třeba dosazovat λ∗ , které má požadovaný význam průměrného počtu vstupujících požadavků za jednotku času.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
62 / 86
Modely systémů hromadné obsluhy
Model M/M/1/./N (pokračování) Pro λ∗ platí λ∗ = µ(1 − p0 ) kde p0 =
N X i=0
ρi N! (N − i)!
!−1
přičemž jsme opět označili ρ = µλ . Potom
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
1 Nf = N − (1 − p0 ) 1 + ρ
Kvantitativní management
Ústí nad Labem 2015
63 / 86
Modely systémů hromadné obsluhy
Úlohy pro studenty Proveďte simulační experiment pro některý z modelů, jehož možné řešení v R není poskytnuto, a porovnejte získané výsledky s analytickým řešením. Porovnejte následující dva systémy: model M/M/2 se stejnou intenzitou obsluhy µ v obou kanálech obsluhy model M/M/1 s intenzitou obsluhy 2µ
Jak se uvedené systémy liší z pohledu průměrného času stráveného požadavkem ve frontě resp. v systému? Kterému systému byste dali přednost a proč?
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
64 / 86
Modely řízení zásob Definice pojmu zásoba LUKÁŠ, 2012: Zásoba je okamžitě použitelný zdroj, který je systematicky vytvářen k materiálovému zabezpečení plynulého průběhu výrobního procesu či uspokojení poptávky na trhu. Jiný pohled říká, že zásoba je nevyužitý zdroj určený ke krytí budoucí poptávky (spotřeby).
Motivace pro tvorbu zásob transakční : tvorba běžné zásoby pro krytí poptávky, která se vyskytuje za obvyklých podmínek trhu predikční : tvorba sezónní zásoby pro krytí předvídatelných sezónních výkyvů poptávky spekulativní : tvorba pojistné zásoby pro krytí náhodných stěží předvídatelných výkyvů poptávky RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
65 / 86
Modely řízení zásob Stav zásob Stav zásob je množství skladovaných jednotek v určitém časovém okamžiku, jehož úroveň se mění čerpáním zásob doplňováním zásob
Cíle řízení zásob nejčastějším cílem řízení zásob je minimalizace celkových nákladů jiným cílem řízení zásob může být například minimalizace výše finančních prostředků vázaných v zásobách
Řiditelné (řídící) proměnné systémů řízení zásob objem zdrojů požadovaných skladem (otázka: Kolik objednávat?) lhůta (frekvence) nebo termín vyžádání zdrojů skladem (otázka: Kdy objednávat?) RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
66 / 86
Modely řízení zásob Základní strategie řízení objednávek (režim doplňování zásob) Q-systém řízení zásob: spojité sledování stavu zásob a jejich doplnění (vystavení objednávky), pokud stav zásob klesne pod určitou mez (bod znovuobjednávky) P-systém řízení zásob: periodické sledování stavu zásob a jejich doplnění na požadovanou úroveň dle zjištěného stavu (tj. objednávky jsou vystavovány v pravidelných časových intervalech)
Neřiditelné proměnné systémů řízení zásob náklady velikost poptávky nebo potřeby pořizovací lhůta
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
67 / 86
Modely řízení zásob Náklady a jejich klasifikace jednotkové × celkové fixní (pevné, nezávislé) × variabilní (proměnlivé, závislé) skladovací náklady: obvykle jde o variabilní náklady, které jsou určeny jako náklady související se skladováním jedné jednotky na určitou dobu (zahrnuje například náklady za pronájem prostor, spotřebu energie, mzdové náklady spojené s udržováním zásob, pojištění zásob) pořizovací náklady: (fixní) objednací náklady (zahrnuje například administrativní náklady spojené s objednáním zásob, část nákladů na přejímku, kontrolu a případnou reklamaci) (variabilní) náklady dodávky (zahrnuje zejména dopravní náklady)
náklady (ztráty) z nedostatku zásob (zahrnuje například ušlý zisk, penále a pokuty) RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
68 / 86
Modely řízení zásob Poptávka a její charakter deterministická: její úroveň je předem známá statická: nemění se s časem dynamická: mění se s časem
stochastická: velikost poptávky je náhodnou veličinou stacionární: typ a parametry pravděpodobnostního rozdělení velikosti poptávky se v čase nemění nestacionární
Pořizovací lhůta dodávky Pořizovací lhůta dodávky je doba mezi objednávkou a dodávkou a nazývá se také předstih objednávky. Může být deterministická či stochastická (což je častější; například vliv náhodných změn počasí či náhodných poruch) RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
69 / 86
Modely řízení zásob
Úlohy pro studenty popište a řešte analyticky základní EOQ model (model periodicky doplňovaných zásob s konstantní velikostí dodávky), popište a řešte (s pomocí vlastního programu) optimální doplňování zásob v modelu s deterministickou poptávkou (DEMEL, příklad 5.3.3), popište a řešte simulací model se stochastickou poptávkou (DEMEL, příklad 13.1.4).
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
70 / 86
Vybrané ekonofyzikální modely
Doporučená literatura (úplné reference v seznamu na konci) souhrnné články Chakrabortiho a kolektivu (2011) k tématu modelování rozdělení bohatství Yakovenko Fellingham & Kusmartsev (2011)
k tématu modelování dynamiky cen akcií Cont & Bouchaud (2000) Stauffer & Penna (1998)
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
71 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (statistická mechanika peněz) Mějme systém, který reprezentuje N agentů (jednotek společnosti), které mezi sebou provádějí peněžní transakce. Označme mi jako množství peněz i-tého agenta. Předpokládejme, že celkové množství peněz se nemění: mi + mj = mi0 + mj0
N
P RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
72 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (model s fixní předávanou částkou) Míra nerovnoměrnosti
Transakce 1
= mn + K
% z celkového množství peněz
mn0 mp0
= mp − K
Měření četností
0.6
0.4
0.2
0
0.02
poč. agentů=2000; start=50; K=1 rovnoměrně rozdělená data
0.8
0
0.2
poč. agentů=2000; start=50; K=1
hodnota Giniho koeficientu
procentuální četnost
0.6
0.8
1
vývoj Giniho koeficientu
0.016 0.014 0.012 0.01 0.008 0.006 0.004
0.6 0.5 0.4 0.3 0.2 0
0.002 0
0.4
% z celkové velikosti populace
0.018
2000
4000
6000
8000
10000
12000
14000
16000
počet iterací
0
50
100
150
200
250
300
350
množství peněž
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
73 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (další modely) Model s náhodnou předávanou částkou [Yakovenko, V. M. a Rosser, J. B. Jr. Colloquium: Statistical mechanics of money, wealth, and income. Reviews of Modern Physics. 2009, 81(4), 1703-1725. ISSN 0034-6861.]
M N M 0 mn = mn − N
mp0 = mp +
Model s pevnou procentuální předávanou částkou [Fellingham, N. a Kusmartsev, F. V. A study of the distribution of wealth in a stochastic
mp0 = mp + Pmn
non-markovian market. Hyperion International Journal of Econophysics and New
mn0 = mn − Pmn
Economy. 2011, 4(2), 267-276. ISSN: 2069-3508.]
Model se zavedením úspor [Chakraborti, A. a Chakrabarti, B. K. Statistical mechanics of money: how saving propensity affects
mp0 = mp + (1 − λ)[mn − (mn + mp )]
its distribution. European Physical Journal B.
mn0 = mn − (1 − λ)[mn − (mn + mp )]
2000.]
Modely lze rozšířit o tvz. reciprocitu a daně [A. Dragulescu a Yakovenko, V. M. Statistical mechanics of money. The European Physical Journal B. 2000, 17, 723-729]
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
74 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (model s pevnou procentuální předávanou částkou: základní jednoduché řešení v R)
6 7 8 9 10 11 12 13 14
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
5000
5
Histogram of m
3000
4
Frequency
3
N <- 20000 P <- 0.1 m <- rep (1000 , times = N ) for ( i in 1:1000000) { n = floor ( runif (1 ,0 , N ) ) +1 p = floor ( runif (1 ,1 , N ) ) if (p >= n ) p = p +1 Dm = P * m [ n ] m [ p ]= m [ p ]+ Dm m [ n ]= m [ n ] - Dm } pdf ( " hist _ m . pdf " , width =6 , height =4) hist ( m ) dev . off ()
1000
2
0
1
0
500
1000
1500
2000
2500
3000
m
Ústí nad Labem 2015
75 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (vliv nastavení parametrů) 30000
30000
P=0.1 P=0.2 P=0.3 P=0.5
25000
četnost
četnost
15000
10000
5000
5000
0
0.0001
0.0002
0.0003
0.0004
0
0.0005
množství peněz model model model model
1800 1600
s s s s
náhodnou náhodnou náhodnou náhodnou
předávanou předávanou předávanou předávanou
částkou částkou částkou částkou
+ + + +
daň=0.0 daň=0.3 daň=0.6 daň=0.9
0.0001
0.0002
P=0.2 P=0.2 P=0.2 P=0.4 P=0.4 P=0.4
14000 12000
1200 1000 800
0.0003
0.0004
0.0005
množství peněz
16000
četnost
četnost
0
18000
1400
+ + + + + +
rec=0.00 rec=0.75 rec=0.90 rec=0.00 rec=0.75 rec=0.90
10000 8000 6000
600 400
4000
200
2000
0
0.0 0.2 0.5 0.8
15000
10000
2000
= = = =
20000
20000
0
λ λ λ λ
25000
0
0.0005
0.001
0.0015
0.002
0.0025
0
0
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
5e-005
0.0001
0.00015
0.0002
0.00025
množství peněz
množství peněz
Kvantitativní management
Ústí nad Labem 2015
76 / 86
Vybrané ekonofyzikální modely Modelování rozdělení bohatství (Giniho koeficient) 1 model s úsporami (λ) model s procentuální předávanou částkou (P) model s procentuální předávanou částkou (P) + reciprocita 75% model s náhodnou předávanou částkou a daní
0.9
0.8
hodnota Giniho koeficientu
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
P, λ, výše daně
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
77 / 86
Vybrané ekonofyzikální modely Modelování dynamiky cen akcií: jednoduchý perkolační model Nechť je systém reprezentován mříží (velikosti L × L). V jednom kroku simulace 1
je nejprve každý dílčí čtverec s danou pravděpodobností p obsazen právě jedním obchodníkem,
2
z obchodníků jsou konstruovány shluky (klastry) na základě nejbližšího sousedství (lze použít např. Hoshenův-Kopelmanův algoritmus),
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
78 / 86
Vybrané ekonofyzikální modely
Modelování dynamiky cen akcií: jednoduchý perkolační model (pokračování) 3
následně se u každého shluku obchodníků určí, zda jako celek bude nakupovat (s pravděpodobností q ≤ 1/2), prodávat (se stejnou pravděpodobností q), nebo zůstane nečinný (s pravděpodobností 1 − 2q).
Výsledkem jednoho kroku simulace je jedna hodnota udávající rozdíl počtu prodávajících a nakupujících. Cílem simulace je analýza řady těchto hodnot. Úlohou pro studenty je provést simulaci daného modelu a studovat vliv parametrů p a q na charakteristiky získaných dat.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
79 / 86
Úvod do teorie her
Doporučená literatura (úplné reference v seznamu na konci) Dlouhý, Fiala: Úvod do teorie her Leyton-Brown, Shoham: Essentials of game theory Hykšová: Teorie her a optimální rozhodování
Čtení pro zajímavost Petr Houdek: http://web.natur.cuni.cz/˜houdek3
Základní pojmy teorie her (hra, hráč, ryzí/smíšená strategie, výplatní funkce, aj.), příklady her v normálním a rozvinutém tvaru, Nashova rovnováha a její určení Hry opakované, stochastické, Bayesovské a koaliční
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
80 / 86
Použitá a doporučená literatura I
CONT, Rama a Jean-Philipe BOUCHAUD. Herd behavior and aggregate fluctuations in financial markets. Macroeconomic Dynamics. 2000, 4(2), 170-196. DEMEL, Jiří. Operační výzkum [online]. [cit. 2015-08-23]. Dostupné z: https://moodle.dce.fel.cvut.cz/pluginfile.php/5375/mod_ resource/content/4/OperacniVyzkum.pdf DLOUHÝ, Martin a Petr FIALA. Úvod do teorie her. 2., přeprac. vyd. Praha: Oeconomica, 2009, 119 s. ISBN 978-80-245-1609-7. FELLINGHAM, N. a F. V. KUSMARTSEV. A study of the distribution of wealth in a stochastic non-markovian market. Hyperion International Journal of Econophysics and New Economy. 2011, 4(2).
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
81 / 86
Použitá a doporučená literatura II HYKŠOVÁ, Magdalena. Teorie her a optimální rozhodování [online]. [cit. 2015-08-23]. Dostupné z: http://euler.fd.cvut.cz/predmety/teorie_her/ CHAKRABORTI, Anirban, Ioane Muni TOKE, Marco PATRIARCA a Frédéric ABERGEL. Econophysics review: I. Empirical facts. Quantitative Finance. 2011, 11(7): 991-1012. CHAKRABORTI, Anirban, Ioane Muni TOKE, Marco PATRIARCA a Frédéric ABERGEL. Econophysics review: II. Agent-based models. Quantitative Finance. 2011, 11(7): 1013-1041. JABLONSKÝ, Josef. Operační výzkum: kvantitativní metody pro ekonomické rozhodování. 3. vyd. Praha: Professional Publishing, 2007, 323 s. ISBN 978-80-86946-44-3.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
82 / 86
Použitá a doporučená literatura III KOŘENÁŘ, Václav. Stochastické procesy. 2. přeprac. vyd. Praha: Vysoká škola ekonomická v Praze, 2010, 227 s. ISBN 978-802-4516-462. LEYTON-BROWN, Kevin a Yoav SHOHAM. Essentials of game theory: a concise multidisciplinary introduction. 1st ed. San Rafael, CA: Morgan & Claypool Publishers, 2008. ISBN 978-159-8295-931. LUKÁŠ, Ladislav. Pravděpodobnostní modely v managementu: Markovovy řetězce a systémy hromadné obsluhy. Vyd. 1. Praha: ČMT, 2009, 135 s. Lanna. ISBN 978-80-200-1704-8. LUKÁŠ, Ladislav. Pravděpodobnostní modely v managementu: teorie zásob a statistický popis poptávky. Vyd. 1. Praha: Academia, 2012, 207 s. Lanna. ISBN 978-80-200-2005-5.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
83 / 86
Použitá a doporučená literatura IV
NOVOVIČOVÁ, Jana. Pravděpodobnost a matematická statistika. Vyd. 1. Praha: České vysoké učení technické, 1999, 154, iii s. ISBN 80-010-1980-2. ROSS, Sheldon M. Introduction to probability models. 9th ed. Boston: Academic Press, c2007, xviii, 782 p. ISBN 01-237-3635-8. STEWART, William J. Probability, Markov chains, queues, and simulation: the mathematical basis of performance modeling. Princeton: Princeton University Press, 2009, xviii, 758 s. ISBN 978-0-691-14062-9. QUARTERONI, Alfio, Riccardo SACCO a Fausto SALERI. Numerical mathematics. New York: Springer, c2000, xx, 654 p. ISBN 03-879-8959-5.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
84 / 86
Použitá a doporučená literatura V STAUFFER, D. a T.J.P. PENNA. Crossover in the Cont–Bouchaud percolation model for market fluctuations. Physica A: Statistical Mechanics and its Applications. 1998, 256(1-2): 284-290. ŠŤASTNÝ, František. Zpracování experimentálních dat [online]. [cit. 2015-08-23]. Dostupné z: http://amper.ped.muni.cz/jenik/nejistoty/html_tree/ YAKOVENKO, Victor M. UNIVERSITY OF MARYLAND. Econophysics Research in Victor Yakovenko’s group [online]. [cit. 2015-08-23]. Dostupné z: http://www.physics.umd.edu/˜yakovenk/econophysics/ ZIMOLA, Bedřich. Operační výzkum. 2. vyd. Zlín: VUT v Brně, 2000, 168 s. ISBN 80-214-1664-5.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
85 / 86
Tento výukový materiál vznikl v rámci projektu CZ.1.07/2.2.00/28.0296 „Mezioborové vazby a podpora praxe v přírodovědných a technických studijních programech UJEP“, spolufinancovaného Evropským sociálním fondem a státním rozpočtem České republiky.
RNDr. Jiří Škvor, Ph.D. (PřF UJEP)
Kvantitativní management
Ústí nad Labem 2015
86 / 86