Documente Academic
Documente Profesional
Documente Cultură
Curs 2 - CUPRINS Simularea si variabilele probabiliste Generarea fr calculator a valorilor variabilelor probabiliste (seminar) Ideea de baz a metodei Monte Carlo Generarea numerelor aleatoare Utilizarea metodei Monte Carlo pentru generarea valorilor variabilelor probabiliste Distribuii de probabilitate Generarea variabilelor probabiliste
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 1
Vehicule de diferite marimi, cu diferite tipuri de marfa, sosesc la un depozit pentru a fi descarcate.
T r u c k
D o c k 3
T r u c k
D o c k 2
T r u c k
D o c k 1
Iesire
Intrare
Truck in asteptare
Truck in asteptare
4
Cate puncte de primire/ descarcare/ receptionare trebuie construite ? Ce tip si cate echipamente pentru preluarea mafurilor sunt necesare? Cati lucratori sunt necesari si pentru ce perioada?
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 6
Modul in care va fi realizat proiectul unei facilitati pentru primirea/ descarcarea/ receptionarea marfurilor va afecta costul su de constructie si de operare.
Obiectiv:
Managerul trebuie sa realizeze cel mai bun compromis intre costul de achizitie si de utilizare a diferitelor resurse pe de parte i costul de asteptare al autovehiculelor pentru a fi descarcate pe de alta parte
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 7
Determinarea unor politici de control al stocurilor Simularea poate fi utilizata pentru a studia diferite modele de control al stocurilor.
Fabrica
Depozit 1
Depozit 2
Depozit 3
Cerere
Cerere
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014
Cerere
8
care sunt trimise la diferite depozite pentru a satisface cererea clientilor Variabilele probabiliste sunt: - Cererea zilnica a clientilor - Timpul de livrare de la fabrica la fiecare depozit.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 9
Cand si ce cantitate sa fie comandata de fiecare depozit catre fabric? La ce nivel trebuie mentinut stocul la fabric pentru a satisface comenzile depozitelor?
10
In simularea problemelor prezentate, va fi necesar sa se genereze valori ale variabilelor probabiliste: - Numarul de vehicule care sosesc pe zi la depozit pentru descarcare - Timpul de descarcare a unui vehicul - Cererea zilnica pentru un produs - Timpul de livrare n simulare, pentru a imita variabilitatea unei astfel de variabile este necesar generarea valorilor posibile pe baza distribuiei sale de probabilitate.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014
12
Exemplul 1: Pe baza datelor inregistrate in trecut (100 zile), s-a stabilit ca numarul de vehicule care sosesc intr-o zi pentru a fi descarcate are urmatoarea distributie de frecvente: Numarul de vehicule/zi 0 1 2 Frecventa (nr. zile) 10 20 30 Frecventa relativa 0.10 0.20 0.30
3
4 5
20
10 10
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014
0.20
0.10 0.10
13
O modalitate de a genera la intamplare numarul de vehicule care sosesc intr-o zi ar putea fi fi urmtoarea: Se pregtesc 100 de bilete de hrtie de aceeai culoare i dimensiune si se scrie:
numrul 0 pe 10 dintre ele numrul 1 pe 20 dintre ele numrul 2 pe 30 dintre ele numrul 3 pe 20 dintre ele numrul 4 pe 10 dintre ele numrul 5 pe 10 dintre ele
Se mpturesc biletele cu partea scris spre interior i se amestec ntr-un bol. Se extrage un bilet i se citete numrul de pe bilet care reprezinta numarul de vehicule care sosesc intr-o zi pentru descarcat.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 14
Alt modalitate de generare a numarul de vehicule care sosesc intr-o zi const n folosirea ruletei.
5 (10.0%)
0 (10.0%) 1 (20.0%)
4 (10.0%)
3 (20.0%)
2 (30.0%)
Sectorul in care se va opri acul indicator, va arata numarul de vehicule care sosesc intr-o zi pentru descarcare.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014
15
Dei uor de neles, metodele bazate pe bilete numerotate sau pe rulet ar fi dificil de utilizat pentru generarea unui numr mare de valori. este necesar o alt metod, care s poat fi implementat pe calculator i care s selecteze, la ntmplare, valorile unei mrimi stochastice descrise printr-o distribuie de probabilitate.
Biletele de aceeai culoare i dimensiune au rolul de a acorda fiecrui bilet aceeai ans de a fi extras, indiferent de numrul care l conine.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 16
Rezult c biletele de aceeai culoare i dimensiune sau acul ruletei bine calibrat reproduc ntmplarea din sistemul real. Ele sunt nlocuite n programele de simulare pe calculator cu generatoare de numere aleatoare uniform distribuite. De asemenea, pentru a reproduce realitatea, numarul de bilete asociat unei valori a marimii probabiliste simulate este
Metoda Monte Carlo presupune utilizarea: unui generator de numere aleatoare uniform distribuite n intervalul [0, 1] i a funciei distribuiei cumulative asociat variabilei probabiliste respective
19
fi obinut ntr-un asemenea mod nct valoarea lui nu poate fi prevzut dinainte. Astfel: biletele cu numere zarurile ruleta tabelele de numere aleatoare pot fi utilizate pentru generarea numerelor aleatoare, dar utilizarea acestora nu este convenabil pentru simularea pe calculator.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 20
n acest curs, pentru numere aleatoare se va utiliza terminologia folosit de obicei de practicienii n domeniul simulrii i anume c numerele aleatoare sunt numere uniform distribuite ntre 0 i 1.
Numerele aleatoare necesare simulrii pe calculator sunt obinute prin proceduri aritmetice numite generatori. Numerele generate de calculator pe baza unor proceduri aritmetice se numesc numere pseudoaleatoare deoarece, dei irul de numere obinut verific testul caracterului aleator, aceste numere sunt predictibile i reproductibile.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 21
Se consider c un generator de numere aleatoare este bun dac ndeplinete urmtoarele condiii:
Numerele generate au o perioad lung de repetiie. Numerele generate pot fi reproduse. irul de numere nu este degenerat, adic nu conine unul sau mai multe numere care se repet. Numerele generate sunt uniform distribuite n intervalul [0, 1]. Procedura este rapid i nu necesit mult memorie intern de calcul. Produce numere care verific testul caracterului aleator adic numerele sunt stochastic independente.
Exist un numr mare de metode aritmetice care pot fi utilizate pentru generarea de numere pseudoaleatoare. Acest tip de metode utilizeaz proceduri recursive.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 22
Dintre metodele aritmetice de generare a numerelor aleatoare, cele mai studiate din punct de vedere teoretic i cu bune rezultate practice sunt metodele congrueniale liniare care se bazeaz pe clase de resturi. Procedura recursiv const din trei pai:
nseamn c valoarea lui xi+1 este egal cu restul mpririi lui (axi + c) la m.
Fiecare valoare ui+1 reprezinta un bilet ales la intamplare din bolul cu bilete. Toate limbajele de programare generale i speciale i programele comerciale de tip foi de calcul conin generatori de numere aleatoare foarte bine verificai i testai. n EXCEL, numerele aleatoare uniform distribuite n intervalul [0. 1] se pot obine cu =RAND().
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 24
Probability random event Definitions of independent and mutually exclusive events When two events are mutually exclusive and one happens, it turns the probability of the other one to 0. When two events are independent and one happens, it leaves the probability of the other one alone.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 26
Probabilitile pot fi obinute n mai multe moduri: Cea mai simpl este metoda subiectiv, prin care experii estimeaz pe o scar de la zero la unu probabilitatea ca un anumit eveniment s se realizeze O alt metod este metoda obiectiv sau metoda bazat pe frecvenele relative care utilizeaz datele istorice sau obinute prin msurarea direct a valorilor unei mrimi stochastice.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 27
Pentru construirea distribuiei de probabilitate a unei variabile stochastice sau probabiliste pe baza datelor istorice sau obinute prin msurare direct se poate aplica o procedur format din trei etape: 1. Colectarea datelor referitoare la valorile variabilei probabiliste 2. Gruparea datelor pe intervale i construirea histogramei frecvenelor relative
3. Analiza graficului histogramei frecvenelor relative pentru a stabili dac seamn cu forma unei distribuii teoretice cunoscute. Tipul distribuiei de probabilitate poate fi apreciat prin teste de concordan (Kolmogorov, Smirnov, Pearson sau 2)
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 28
Exist dou categorii de variabile probabiliste i anume: variabile probabiliste discrete variabile probabiliste continue
Variabilele probabiliste discrete pot avea numai valori specifice (de ex., numai valori ntregi)
Variabilele probabiliste continue pot avea orice valoare real ntr-un interval i, prin urmare, numrul valorilor posibile este infinit.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 29
Probabilitatea ca valoarea unei variabilei probabiliste X s fie mai mic sau egal cu o anumit valoare xi se numete funcie de distribuie cumulativ i se noteaz F(xi):
Funcia distribuiei cumulative F(xi) este suma probabilitilor asociate valorilor mai mici sau egale cu xi. Distributiile de probabilitate pot fi: - empirice - teoretice
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 31
32
k 1
fk
Funcia de distribuie cumulativ F(xi) = P(X xi) se obine prin cumularea probabilitilor P(xi).
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 33
Aplicatie 1. Pe baza datelor inregistrate in trecut (100 zile), s-a stabilit ca numarul de vehicule care sosesc intr-o zi pentru a fi descarcate are urmatoarea distributie de frecvente:
Numarul de vehicule/zi
Frecventa relativa
0 1 2 3 4 5
10 20 30 20 10 10
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014
Procedura pentru aplicarea metodei Monte Carlo n cazul variabilelor probabiliste discrete
Pasul 1. Se calculeaz probabilitile P(X=xi) = P(xi) i funcia de distribuie cumulativ P( v) F(xi) = P(X xi) = v xi pentru xi {x1, x2, ..., xm}. Pasul 2. Se asociaz intervale de numere aleatoare fiecrei valori a variabilei discrete. Acest lucru se poate realiza grafic sau tabelar.
Master Management, an I, Simularea Proceselor Economice, 2013 - 2014 35
Se reprezint funcia de distribuie cumulativ a variabilei discrete analizate. Se observ c n cazul variabilelor probabiliste discrete, funcia F(xi) are forma unor trepte. nlimea fiecrei trepte fa de treapta precedent este egal probabilitatea P(xi) i cu lungimea intervalului de numere aleatoare asociat valorii xi.
Grafic.
Probabilitati
1 0,9 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0,1 0
0.9
F(xi)
6 xi
36
Tabelar.
In Tabelul 2, fiecrei valori xi se asociaz intervalul [F(xi1), F(xi)) cu F(x0) = 0.
Tabelul 2
Valoarea xi a variabilei probabiliste Probabilitatea P(X =xi) = P(xi) Funcia distribuiei cumulative F(xi) Intervale [F(xi-1), F(xi))
x1 x2 ... xm
37
Pasul 3. Se genereaz un numr aleator u uniform repartizat n intervalul [0, 1] utiliznd un generator de numere aleatoare (de exemplu, cu funcia =RAND() din Excel). Pasul 4. Generarea unei valori xi a variabilei probabiliste discrete. Se poate realiza grafic sau tabelar.
38
Grafic
Probabilitate 1.2
F(xi)
0.8
0.9
0.6
0.3
0.1
1 2
xi
6
39
Tabelar.
Se caut n Tabelul 2, intervalul [F(xi-1),F(xi)) cruia i aparine numrul aleator u. Se scrie, ntr-un tabel, n dreptul numrului aleator utilizat, valoarea xi identificat.
Pasul 5. Se reia procedura de la Pasul 3 pn cnd se obine volumul dorit al seleciei simulate.
40
Aplicatie:
Pe baza datelor inregistrate in trecut (100 zile), s-a stabilit ca numarul de vehicule care sosesc intr-o zi, la un depozit pentru a fi descarcate, are distributia:
Nr. vehicule care sosesc intr-o zi Frecventa Frecventa relativa Frecventa Cumulative Interval de numere aleatoare
0
1 2 3 4 5
10
20 30 20 10 10
0.10
0.20 0.30 0.20 0.10 0.10
0.10
0.30 0.60 0.80 0.90 1.00
[0.00 0.10)
[0.10 0.30) [0.30 0.60) [0.60 0.80) [0.80 0.90) [0.90 1.00)
41
Simulati sosirile vehiculelor cu marfa pentru 10 zile. Se presupune ca exista o singura statie de servire cu un ritm mediu de descarcare de 2 vehicule/ zi.
Nr zi Numar aleator Numar de Numar total de Numar vehicule sosiri descarcat/zi descarcate Numar vehicule amanate pt. ziua urmatoare
0.97
2
3 4 5 6 7 8 9
0.02
0.80 0.66 0.43 0.55 0.50 0.29 0.58
0
4
3
5
2
2
1
3
10
0.14
42