14.06.2015 Views

CPM, PERT

CPM, PERT

CPM, PERT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Modely sieťovej<br />

analýzy


Sieťová analýza<br />

Sieťová analýza – súbor modelov a metód<br />

založených na grafickom vyjadrení realizujúcich<br />

časovú, resp. nákladovú analýzu.<br />

Používa sa predovšetkým na prípravu a realizáciu<br />

investičných projektov, vlastnej výstavby, resp.<br />

prípravy a realizácie rozsiahlych akcií, ktoré v sebe<br />

zahŕňajú na seba nadväzujúce činnosti.


Sieťová analýza – základné pojmy<br />

Projekt – priestorovo a/alebo časovo vymedzený súbor organizačne, resp.<br />

technologicky súvisiacich (nadväzujúcich) činností zameraných na<br />

dosiahnutie určitého cieľa.<br />

Činnosť – priestorovo a/alebo časovo vymedzený súbor prác zameraných na<br />

realizáciu projektu.<br />

Ohodnotenie činnosti – predstavujú rôzne ukazovatele, na báze ktorých<br />

možno realizovať analýzu projektu.<br />

Časová analýza projektu – ohodnotenie činností na báze trvania činností.<br />

Nákladová analýza projektu – ohodnotenie činností na báze nákladov na<br />

realizáciu činností.<br />

Technologické väzby – technologická nadväznosť jednotlivých činností<br />

navzájom.


Sieťové grafy<br />

Sieťový graf – matematický model projektu.<br />

Hranovo orientované sieťové grafy – hrany grafu<br />

reprezentujú činnosti projektu a uzly reprezentujú udalosti.<br />

Činnosti projektu sa vyjadrujú orientovanými hranami grafu<br />

medzi uzlami grafu.<br />

Uzlovo orientované sieťové grafy – uzly grafu<br />

reprezentujú činnosti a hrany vyjadrujú väzby medzi<br />

činnosťami. Činnosti projektu sa vyjadrujú uzlami v tvare<br />

štvoruholníka, väzby orientovanými hranami.


Štruktúra sieťovéhu grafu<br />

Štruktúra sieťového grafu – deterministická resp.<br />

stochastická.<br />

Pravdepodobnostné ohodnotenie – prezentuje podmienené<br />

pravdepodobnosti realizácie jednotlivých činností, používa<br />

sa keď nemožno presne určiť ohodnotenie činnosti, táto<br />

hodnota je považovaná za náhodnú.


Metódy riešenia sieťových grafov<br />

Sieťový graf<br />

Štruktúra grafu<br />

Ohodnotenie<br />

Druh ohodnotenia<br />

Metóda<br />

Deterministická<br />

Čas<br />

Deterministické<br />

Stochastické<br />

<strong>CPM</strong><br />

<strong>PERT</strong><br />

Hranovo<br />

definovaný<br />

Náklady<br />

Čas<br />

Deterministické<br />

Deterministické<br />

<strong>CPM</strong>/COST<br />

Stochastická<br />

Náklady<br />

Deterministické<br />

GERT<br />

Pravdepodobnosť<br />

Stochastické<br />

Uzlovo<br />

definovaný<br />

Deterministická<br />

Čas<br />

Deterministické<br />

MPM


Kritická cesta<br />

Kritická cesta – najdlhšia cesta v sieťovom grafe,<br />

ktorá zodpovedá vetve s najdlhším trvaním<br />

činností na nej ležiacich.<br />

Hľadanie kritickej cesty sa používa predovšetkým<br />

na určenie harmonogramu výstavby rôznych<br />

projektov, na riadenie výrobných činností z<br />

hľadiska ich časového rozvrhovania, na riešenie<br />

úloh o maximálnej priepustnosti komunikačného<br />

systému a iné.


Hľadanie kritickej cesty<br />

Hľadanie kritickej cesty sa používa na určenie<br />

harmonogramu na seba nadväzujúcich činností:<br />

výstavba rôznych projektov,<br />

riadenie výrobných činností z hľadiska ich<br />

časového rozvrhovania,<br />

riešenie úloh o maximálnej priepustnosti<br />

komunikačného systému a iné.


Relácie medzi činnosťami<br />

činnosti A (čer.) a B (mod.) prebiehajú paralelne, sú vzájomne nezávislé<br />

činnosti A a B nemôžu prebiehať paralelne, sú vzájomne závislé<br />

činnosť B môže začať len vtedy, ak bola činnosť A ukončená<br />

činnosť B môže prebiehať, ak činnosť A už prebiehala určitú dobu<br />

činnosť B môže prebiehať až po určitej dobe po ukončení činnosti A<br />

fiktívna činnosť, činnosť C (zel.) môže začať po skončení A aj B


Hľadanie kritickej cesty pomocou<br />

lineárneho programovania<br />

{ }<br />

{ }<br />

{ }<br />

{ }<br />

{ }<br />

1,2,...,n<br />

i<br />

0,<br />

d<br />

2,...,n<br />

1,<br />

r<br />

R<br />

2,...,n<br />

1,<br />

j<br />

0,<br />

d<br />

1,2,...,n<br />

p<br />

P<br />

2,3,...,n<br />

j<br />

1,<br />

2,...,n<br />

1,<br />

i<br />

pre<br />

0<br />

d<br />

kde<br />

R<br />

j<br />

P,<br />

i<br />

0,1<br />

x<br />

n<br />

j<br />

1<br />

x<br />

1<br />

i<br />

1<br />

x<br />

2,3,....,n<br />

j<br />

x<br />

x<br />

x<br />

d<br />

min z(x)<br />

ir<br />

pj<br />

ij<br />

ij<br />

P<br />

i<br />

ij<br />

R<br />

j<br />

ij<br />

R<br />

k<br />

jk<br />

P<br />

i<br />

ij<br />

P<br />

i<br />

R<br />

j<br />

ij<br />

ij<br />

=<br />

≠<br />

∈<br />

=<br />

=<br />

≠<br />

∈<br />

=<br />

=<br />

−<br />

=<br />

≥<br />

∈<br />

∈<br />

∈<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

=<br />

∑<br />

∑<br />

∑<br />

∑<br />

∑∑<br />

∈<br />

∈<br />

∈<br />

∈<br />

∈<br />


Hľadanie kritickej cesty pomocou<br />

lineárneho programovania<br />

min t n<br />

t j - t i ≥ d ij i =1,2,...,n-1, j = 2,3,...,n<br />

t i<br />

≥ 0 i =1,2,...,n<br />

na praktické výpočty je vhodné t i = 0.


Hľadanie kritickej cesty metódou<br />

<strong>CPM</strong> (Critical Path Method)<br />

existencia sieťového grafu, ktorý je acyklický,<br />

hrany smerujú od uzlov s menšími indexami<br />

do uzlov s väčšími indexami<br />

deterministická metóda, presne určené<br />

hodnoty trvania činností t ij<br />

určená nadväznosť jednotlivých činností


T 0 – čas začatia projektu,<br />

<strong>CPM</strong> – symbolika<br />

T 1 – vypočítaný čas ukončenia projektu,<br />

t ij – trvanie činnosti z uzla u i do uzla u j ,<br />

ZM i (t i0 ) – najskôr možný začiatok začatia činností vychádzajúcich z uzla u i ,<br />

KM j (t j0 ) – najskôr možný koniec činností končiacich v uzle u j ,<br />

<br />

<br />

<br />

t i<br />

0<br />

+ t ij najskôr možný koniec činnosti (i, j),<br />

ZP i (t i1 ) – najneskôr prípustný začiatok začatia činností vychádzajúcich z uzla<br />

u i ,<br />

t<br />

1 j – t ij najneskôr prípustný začiatok činnosti (i, j),<br />

KP j (t j1 ) – najneskôr prípustný koniec činností končiacich v uzle u j ,<br />

<br />

RC ij – kritická rezerva činnosti (i, j):<br />

RC ij = KP j – KM j = ZP i – ZM i = t j1 – t i0 – t ij


Výpočet prebieha v 2 etapách.<br />

<strong>CPM</strong> – výpočet<br />

1. etapa – výpočet vpred (od začiatočného uzla ku koncovému)<br />

Položíme ZM i (t i0 ) = 0 t i0 = 0<br />

Výpočet KM j (t j0 ) = ZM i + t ij t j0 = t<br />

0 i + t ij<br />

Výpočet ZM j (najskôr možné konce činností pre už vypočítané KM j )<br />

ZM j = max KM j t i0 = max t<br />

0 j<br />

Výpočet T 1 = max KM n T 1 = max t<br />

0 n<br />

<br />

2. etapa – výpočet vzad (od koncového uzla k začiatočnému)<br />

Položíme KP j (t j1 ) = T 1 t n1 = T 1<br />

Výpočet ZP i (t j1 ) = KP j – t ij t i1 = t j1 – t ij<br />

Výpočet KP i (najneskôr prípustné začiatky činností pre už vypočítané ZP i )<br />

KP i = min ZP j t i1 = min t<br />

1 i<br />

Výpočet RC ij<br />

RC ij = KP j – KM j = ZP i – ZM i = t j1 – t i0 – t ij


<strong>CPM</strong> – spôsoby riešenia<br />

Grafické riešenie<br />

najskôr možný koniec<br />

činností, ktoré vchádzajú do<br />

uzla u j<br />

KM j<br />

(t j0 )<br />

u i<br />

KP j<br />

(t i1 )<br />

Tabuľkové riešenie<br />

najneskôr<br />

prípustný<br />

začiatok činností,<br />

ktoré vychádzajú<br />

z uzla u i


<strong>CPM</strong> – Príklad<br />

Nech treba<br />

vykonať<br />

nasledujúce<br />

činnosti:<br />

Činnosť Pred. Trvanie<br />

činnosť<br />

t ij<br />

A - 6<br />

B - 8<br />

C - 2<br />

D A 1<br />

E B,D 5<br />

F A 4<br />

G B,D 5<br />

H B,D 3<br />

I B,D 2<br />

J C,E 1<br />

K F,G 6<br />

L F,G,H 8<br />

M H 4<br />

N I,J,M 3


<strong>CPM</strong> – Príklad<br />

Činnosť Pred. Trvanie<br />

činnosť<br />

t ij<br />

A - 6<br />

B - 8<br />

A<br />

B<br />

D<br />

F<br />

G<br />

H<br />

Fi<br />

L<br />

K<br />

C - 2<br />

D A 1<br />

E B,D 5<br />

F A 4<br />

C<br />

E<br />

I<br />

M<br />

N<br />

G B,D 5<br />

H B,D 3<br />

J<br />

I B,D 2<br />

J C,E 1<br />

K F,G 6<br />

L F,G,H 8<br />

M H 4<br />

N I,J,M 3


<strong>CPM</strong> – Príklad<br />

F<br />

A<br />

B<br />

D<br />

G<br />

H<br />

Fi<br />

L<br />

K<br />

C<br />

E<br />

I<br />

M<br />

N<br />

J


<strong>CPM</strong> – Príklad<br />

Riešenie


<strong>CPM</strong><br />

Nákladová analýza kritickej cesty<br />

<br />

<br />

<br />

<br />

<br />

V princípe každá činnosť sa dá vykonať aj za kratší čas ako sú<br />

určené normy<br />

Nech t ij je normálne trvanie činnosti spojené s normálnymi<br />

nákladmi c ij a T ij je minimálne trvanie činnosti spojené so<br />

zvýšenými nákladmi C ij<br />

Predpoklady:<br />

nad normálne trvanie činnosti nie je možné racionálne<br />

predlžovať čas trvania, lebo vplyvom konštantných nákladov<br />

sa budú celkové náklady zvyšovať<br />

minimálnu dobu trvania činnosti nie je možné skracovať z<br />

technických dôvodov.


<strong>CPM</strong><br />

Nákladová analýza kritickej cesty<br />

Graf vývoja nákladov v závislosti od dĺžky trvania činnosti<br />

náklady<br />

C ij<br />

Zvýšené náklady<br />

a<br />

ij<br />

C<br />

= −<br />

t<br />

ij<br />

ij<br />

−c<br />

−T<br />

ij<br />

ij<br />

a ij<br />

c ij Normálne náklady<br />

T ij t ij čas


<strong>CPM</strong> - Nákladová analýza kritickej<br />

cesty Weberovým postupom<br />

<br />

<br />

<br />

<br />

Výpočet kritickej cesty pri normálnom trvaní činností t ij s<br />

normálnymi nákladmi c ij , pričom celkové náklady sú<br />

CNN cij<br />

i = 1,2,..., n−1;<br />

j = 2,3,...,<br />

n<br />

Pre všetky činnosti<br />

sa vypočíta spád<br />

=∑<br />

i,<br />

j<br />

Cij<br />

−cij<br />

aij = − i = 1 ,2,..., n−1;<br />

j = 2,3,...,<br />

n<br />

t −T<br />

Možno skracovať len kritické činnosti, pre ktoré vyberáme<br />

minimálnu hodnotu a ij<br />

. Kritické činnosti možno skrátiť na čas<br />

T ij so zvýšenými nákladmi C ij , pričom môžu vznikať nové<br />

kritické cesty a teda treba vypočítať nové riešenie.<br />

Redukcia sa realizuje, pokiaľ sa nevyčerpajú všetky možnosti<br />

skrátenia.<br />

ij<br />

ij


Hľadanie kritickej cesty metódou <strong>PERT</strong> (Program<br />

Evaluation and Review Technique)<br />

<br />

<br />

<br />

spôsob výpočtu rovnaký ako <strong>CPM</strong><br />

stochastická metóda, určené hodnoty optimistického<br />

odhadu trvania činnosti a ij<br />

, pesimistického odhadu trvania<br />

činnosti b ij<br />

, najpravdepodobnejšieho odhadu trvania<br />

činnosti m ij<br />

výpočet trvania činnosti<br />

t<br />

ij<br />

=<br />

a<br />

ij<br />

+<br />

4mij<br />

+ bij<br />

6


Hľadanie kritickej cesty metódou <strong>PERT</strong> (Program<br />

Evaluation and Review Technique)<br />

Výpočet trvania činnosti<br />

Beta rozdelenie – výhodné vlastnosti na modelovanie a<br />

zodpovedá premenlivosti prevádzkových podmienok<br />

Vlastnosti:<br />

Unimodálne – jeden vrchol, ktorý zodpovedá<br />

najpravdepodobnejšej dobe trvania (modus) m ij<br />

,<br />

4mij<br />

+ bij<br />

Konečné variačné rozpätie - časy trvania sa vyskytujú v intervale<br />

medzi najkratšou (a ij<br />

) a najdlhšou dobou trvania (b ij<br />

),<br />

Symetria – závisí na polohe vrcholu vo vnútri intervalu a podľa<br />

toho možno vytvoriť hypotetickú krivku funkcie hustoty<br />

pravdepodobnosti.<br />

d<br />

ij<br />

=<br />

a<br />

ij<br />

+<br />

6


Hľadanie kritickej cesty metódou <strong>PERT</strong> (Program<br />

Evaluation and Review Technique)<br />

<br />

Beta rozdelenie


Hľadanie kritickej cesty metódou <strong>PERT</strong> (Program<br />

Evaluation and Review Technique)<br />

aij<br />

+ 4mij<br />

+ bij<br />

Výpočet trvania činnosti tij<br />

=<br />

Smerodajná odchýlka činnosti<br />

6<br />

⎡bij<br />

− aij<br />

⎤<br />

σ<br />

ij<br />

= ⎢ ⎥<br />

⎣ 6 ⎦<br />

Rozptyl činnosti<br />

2 ⎡bij<br />

− aij<br />

⎤<br />

σ<br />

ij<br />

= ⎢<br />

6<br />

⎥<br />

⎣ ⎦<br />

Smerodajná odchýlka trvania projektu<br />

2<br />

Pravdepodobnosť ukončenia do plánovaného T p<br />

σ<br />

( T ) = ∑σ<br />

ij<br />

K<br />

2<br />

⎡Tp<br />

−T<br />

⎤<br />

p( Tp<br />

≤ T ) = Φ ⎢ ⎥<br />

⎣ σ ( T ) ⎦


<strong>PERT</strong> – Príklad<br />

Nech treba<br />

vykonať<br />

nasledujúce<br />

činnosti:<br />

A<br />

B<br />

C<br />

Fi<br />

E<br />

H<br />

G<br />

F<br />

D<br />

I<br />

J<br />

K<br />

L<br />

Odhad dĺžky trvania činnosti v dňoch<br />

Činnosť Predch. optimistický najpravdepodobnejší<br />

a ij<br />

m ij<br />

pesimistický<br />

b ij<br />

A - 4 6 10<br />

B - 2 2 2<br />

C - 10 18 20<br />

D A 2 6 10<br />

E A 6 8 12<br />

F B 2 4 6<br />

G A, C 8 11 13<br />

H A, C 8 11 14<br />

I E 5 5 5<br />

J G 7 9 11<br />

K G 10 20 25<br />

L F, J 5 9 10


<strong>PERT</strong> – Príklad


<strong>PERT</strong> – Príklad<br />

Riešenie


<strong>PERT</strong> – Príklad<br />

Riešenie<br />

Výsledok: trvanie projektu T = 47<br />

<br />

Smerodajná odchýlka trvania projektu<br />

Plánované ukončenie T p = 46<br />

2<br />

σ(T<br />

) = ∑σ<br />

ij<br />

= 9,<br />

722 = 3118 ,<br />

Pravdepodobnosť ukončenia do plánovaného T p = 46<br />

⎡Tp<br />

−T<br />

⎤ ⎡46<br />

− 47⎤<br />

p(TP<br />

= 46 ) = Φ ⎢ ⎥ = Φ<br />

0,<br />

313676<br />

(T ) ⎢ 3188 , ⎥ = Φ −<br />

⎣ σ ⎦ ⎣ ⎦<br />

p(T = 46 ) = Φ z = 1−Φ<br />

− z = 1−<br />

0,<br />

62172 = 0,<br />

P<br />

K<br />

[ ]<br />

[ ] [ ] 37828<br />

= 0,<br />

62172


<strong>PERT</strong> – Príklad<br />

Riešenie<br />

<br />

z<br />

Tabuľka hodnôt distribučnej funkcie normálneho rozdelenia:<br />

z Φ(z) z Φ(z) z Φ(z) z Φ(z) z Φ(z)<br />

0,00 0,5000000 0,70 0,7580363 1,40 0,9192433 2,10 0,9821356 2,80 0,9974449<br />

0,10 0,5398278 0,80 0,7881446 1,50 0,9331928 2,20 0,9860966 2,90 0,9981342<br />

0,20 0,5792597 0,90 0,8159399 1,60 0,9452007 2,30 0,9892759 3,00 0,9986501<br />

0,30 0,6179114 1,00 0,8413447 1,70 0,9554345 2,40 0,9918025 3,10 0,9990324<br />

0,40 0,6554217 1,10 0,8643339 1,80 0,9640697 2,50 0,9937903 3,20 0,9993129<br />

0,50 0,6914625 1,20 0,8849303 1,90 0,9712834 2,60 0,9953388 3,30 0,9995166<br />

0,60 0,7257469 1,30 0,9031995 2,00 0,9772499 2,70 0,9965330 3,50 0,9997674<br />

Φ(z)<br />

0,30 0,6179114<br />

0,31 0,6217195<br />

0,32 0,6255158<br />

0,33 0,6293000<br />

0,34 0,6330717<br />

0,35 0,6368307<br />

0,36 0,6405764<br />

0,37 0,6443088<br />

0,38 0,6480273<br />

0,39 0,6517317<br />

0,40 0,6554217

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!