METODA PERT Maciej Patan
Programowanie sieciowe. Metoda PERT 1 WPROWADZENIE PERT (ang. Program Evaluation and Review Technique) Metoda należy do sieci o strukturze logicznej zdeterminowanej Parametry opisujace poszczególne czynności maja charakter stochastyczny Założenia metody CPM (zbyt odważne): najwcześniejszy możliwy termin rozpoczęcia czynności najpóźniejszy dopuszczalny termin rozpoczęcia czynności parametry sa obliczane na podstawie znajomości czasu trwania danej czynności W metodzie PERT czas trwania każdej czynności jest szacowany Obliczanie oczekiwanego czasu trwania czynności dokonuje się na podstawie trzech ocen czasu: optymistycznej, najbardziej prawdopodobnej i pesymistycznej
Programowanie sieciowe. Metoda PERT 2 ZAŁOŻENIA Niech: t c - czas optymistyczny t m - czas najbardziej prawdopodobny t p - czas pesymistyczny wtedy wartość oczekiwana t 0 t 0 = t c + 4t m + t p 6 jest to wartość oczekiwana rozkładu beta
Programowanie sieciowe. Metoda PERT 3 Realizacja metody PERT 1. Definiowanie wszystkich czynności projektu 2. Ustalenie następstwa czasowego czynności 3. Oszacowanie czasu trwania każdej czynności 4. Wyznaczenie ściażki krytycznej oraz kryteriów jakościowych i ilościowych 5. Tworzenie harmonogramu 6. Przeszacowania i poprawki zgodne ze stanem rzeczywistym
Programowanie sieciowe. Metoda PERT 4 Przykład. 1. Dla wykonania przedsięwzięcia P opracowano dwa warianty techniczne A i B. Należy na podstawie analizy sieciowej dokonać wyboru wariantu gwarantujacego większa szansę dotrzymania terminu dyrektywnego t d = 48 dni. Charakterystyki czynności dla obu wariantów podano w poniższych tabelach
Programowanie sieciowe. Metoda PERT 5 Wariant A (i, j) t c t m t p t 0 (1, 2) 13 14 15 14 (1, 3) 5 10 15 10 (1, 4) 7 10 19 11 (2, 3) 2 2 2 2 (2, 5) 10 10 10 10 (3, 6) 20 21 22 21 (3, 7) 4 16 16 14 (4, 7) 5 20 23 18 (5, 8) 5 8 11 8 (6, 8) 12 12 12 12 (7, 8) 18 18 30 20 Wariant B (i, j) t c t m t p t 0 (1, 2) 17 20 20 19, 5 (1, 3) 14 14 14 14 (1, 4) 1 5 15 6 (2, 5) 2 10 12 9 (3, 6) 17 18 25 19 (3, 7) 15 15 15 15 (4, 7) 2 5 14 6 (5, 8) 18 20 28 21 (6, 8) 14 15 22 16 (7, 8) 18 21 24 21
Programowanie sieciowe. Metoda PERT 6 Sieć czynności dla wariantu A 2 14 14 10(18) 5 24 42 14(0) 2(0) 8(18) 1 0 0 10(6) 11(1) 3 16 16 21(1) 14(0) 6 37 38 12(1) 8 50 50 4 11 12 18(1) 7 30 30 20(0) ścieżka krytyczna: 1 2 3 7 8 szacowany czas trwania przedsięwzięcia: 50 dni
Programowanie sieciowe. Metoda PERT 7 Sieć czynności dla wariantu B 19.5(0.5) 2 19.5 20 9(0.5) 5 28.5 29 21(0.5) 1 0 0 14(0) 3 14 14 19(1) 6 33 34 16(1) 8 50 50 6(17) 4 6 23 6(17) 15(0) 7 29 29 21(0) ścieżka krytyczna: 1 3 7 8 szacowany czas trwania przedsięwzięcia: 50 dni
Programowanie sieciowe. Metoda PERT 8 Wnioski Dla obu wariantów oczekiwany czas trwania czynności wynosi 50 dni, a w założeniu termin dyrektywny wynosi t d = 48dni Parametry opisujace przedsięwzięcie maja charakter probabilistyczny i czas trwania czynności mieści się w granicach [t p, t c ] Problem: Rozwiazanie: Jak określić, który z wariantów ma większe szanse dotrzymania terminu dyrektywnego? Wprowadzamy pojęcie wariancji określenie niepewności zwiazanej z dana czynnościa
Programowanie sieciowe. Metoda PERT 9 Interpretacja wariancji Im większa jest rozpiętość ocen między czasem optymistycznym i pesymistycznym, tym większa jest niepewność zwiazana z dana czynnościa Definicja wariancji σ 2 = ( tp t c 6 ) 2 Im większa wartość wariancji, tym większa niepewność z czasem trwania danej czynności Przykład 2. Obliczyć niepewności wykonania przedsięwzięcia P z przykładu 1
Programowanie sieciowe. Metoda PERT 10 Wariant A (i, j) t c t m t p t 0 σ 2 (1, 2) 13 14 15 14 (1, 3) 5 10 15 10 11 99 (1, 4) 7 10 19 11 4 (2, 3) 2 2 2 2 0 (2, 5) 10 10 10 10 0 (3, 6) 20 21 22 21 (3, 7) 4 16 16 14 4 (4, 7) 5 20 23 18 9 (5, 8) 5 8 11 8 1 (6, 8) 12 12 12 12 0 (7, 8) 18 18 30 20 4 25 9 1 9 ścieżka krytyczna: 1 2 3 7 8 wariancja całkowita: σ 2 = 1 + 0 + 4 + 4 = 8 1 9 9
Programowanie sieciowe. Metoda PERT 11 Wariant B (i, j) t c t m t p t 0 σ 2 (1, 2) 17 20 20 19, 5 (1, 3) 14 14 14 14 0 (1, 4) 1 5 15 6 (2, 5) 2 10 12 9 (3, 6) 17 18 25 19 1 4 49 9 25 9 49 36 (3, 7) 15 15 15 15 0 (4, 7) 2 5 14 6 4 (5, 8) 18 20 28 21 (6, 8) 14 15 22 16 25 9 16 9 (7, 8) 18 21 24 21 1 ścieżka krytyczna: 1 3 7 8 wariancja całkowita: σ 2 = 0 + 0 + 1 = 1 Należy wybrać wariant A, bo stopień niepewności jest większy i jest szansa na dotrzymanie terminu dyrektywnego t d = 48dni
Programowanie sieciowe. Metoda PERT 12 Wybierajac wariant A przedsięwzięcie może zostać zrealizowane w przedziale 41 8 9 581 9 dnia Wybierajac wariant B przedsięwzięcie może zostać zrealizowane w przedziale Nasuwaja się kolejne pytania 49 51 dnia Jakie jest prawdopodobieństwo realizacji przedsięwzięcia do 48 dni? Jakie jest prawdopodobieństwo realizacji przedsięwzięcia do 50 dni? Jakiemu przedziałowi czasu realizacji przedsięwzięcia odpowiada dane prawdopodobieństwo np. 0, 95?
Programowanie sieciowe. Metoda PERT 13 ROZWIAZANIE Dystrybuanta rozkładu normalnego jest bardzo pomocna przy określaniu prawdopodobieństwa realizacji przedsięwzięcia Definicja dystrybuanty rozkładu normalnego Φ(x) = 1 2π x e x2 2 dx Interpretacja geometryczna x x x
Programowanie sieciowe. Metoda PERT 14 Obszar zakreślony - prawdopodobieństwo zakończenia przedsięwzięcia w terminie do t d P (t d t r ) = Φ(x) Obliczanie prawdopodobieństwa z definicji bardzo uciażliwe i czasochłonne Praktyczne określanie prawdopodobieństwa tablice rozkładu normalnego Tablice zawieraja wartości dystrybuanty dla liczb dodatnich x 0 (prawa połówka dystrybuanty) Jak więc policzyć wartość dystrybuanty dla liczb ujemnych x < 0?
Programowanie sieciowe. Metoda PERT 15 Wiadomo, że Φ(inf) = 1 2π i że wykres dystrybuanty jest symetryczny. Zatem Φ(x) = 1 Φ( x) e x2 2 dx = 1 W tabelach sa podawane dla dystrybuanty rozkładu normalnego N(0, 1) Dane należy przeskalować tak, aby posiadały wartość średnia równa zero i odchylenie standardowe równe 1 X = t d t r σ c gdzie: t d - czas dyrektywny t r czas modelowy ukończenia ( przedsięwzięcia ) σ c odchylenie standardowe σ c = σc 2 X czas przeskalowany do N(0, 1)
Programowanie sieciowe. Metoda PERT 16 Przykład. 3 a) Prawdopodobieństwo realizacji przedsięwzięcia do 48 dni dla wariantu A X = 48 50 8 1 9 = 0, 702 P (t d t r ) = 1 Φ(x) = 1 0, 76 = 0, 24 (24%) x -0.702 0.702 x
Programowanie sieciowe. Metoda PERT 17 b) Prawdopodobieństwo realizacji przedsięwzięcia do 50 dni dla wariantu A X = 50 50 8 1 9 = 0 P (t d t r ) = Φ(x) = 0 = 0, 5 (50%) x 0 x
Programowanie sieciowe. Metoda PERT 18 c) Prawdopodobieństwo realizacji przedsięwzięcia do 58 dni dla wariantu A X = 58 50 8 1 9 = 2, 807 P (t d t r ) = 0, 997 (99, 7%) x 2.807 x
Programowanie sieciowe. Metoda PERT 19 d) Obliczyć przedział czasu realizacji przedsięwzięcia odpowiadajacy prawdopodobieństwu 0,95 odczytujemy z tablic wartość X P (t d t r ) = 0, 95 X = 1, 64 podstawiamy do wzoru przekształcamy 1, 64 = t d 50 8 1 9 t d = 1, 65 8 1 9 + 50 = 54, 7
Programowanie sieciowe. Metoda PERT 20 e) Obliczyć prawdopodobieństwo ukończenia przedsięwzięcia do 48 dni dla wariantu B X = 48 50 1 = 2 P (t d t r ) = 1 Φ( x) = 1 0, 977 = 0, 023 (2, 3%) Uwaga! Faktycznie w przykładzie 2 ustaliliśmy, że lepszy okaże się wariant A
Programowanie sieciowe. Metoda PERT 21 Obliczyć prawdopodobieństwo ukończenia przedsięwzięcia do 58 dni dla wariantu B X = 58 50 1 = 8 P (t d t r ) 1
Programowanie sieciowe. Metoda PERT 22 Obliczyć przedział czasu realizacji przedsięwzięcia odpowiadajacy prawdopodobieństwu 0,95 odczytujemy z tablic wartość X P (t d t r ) = 0, 95 X = 1, 65 podstawiamy do wzoru 1, 65 = t d 50 1 przekształcamy t d = 1, 65 + 50 = 51, 65