background image

1

Metody rozwiązywania 
problemów decyzyjnych

Metody rozwiązywania 
problemów decyzyjnych

Piotr Sawicki

Piotr Sawicki

Wydział Maszyn Roboczych i Transportu
pok. 719, tel. 665 22 30, 665 21 29 
E-mail:  piotr.sawicki@put.poznan.pl
URL:  http://www.put.poznan.pl/~piotrs

Harmonogramowanie pracy

Zastosowanie metody przydziału

Harmonogramowanie pracy

Zastosowanie metody przydziału

33

2

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Plan prezentacji



Istota problemu przydziału pracowników do zadań

wprowadzenie 

praktyczne aspekty problemu



Matematyczne sformułowanie problemu przydziału

zmienna decyzyjna

funkcja celu

ograniczenia

struktura problemu przydziału



Metoda przydziału

tablica przydziału

główne kroki metody przydziału

uogólniony algorytm metody przydziału



Analiza przypadku



Podsumowanie

background image

2

33

3

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Wprowadzenie

Istota problemu przydziału



Rozważmy problem przydziału pracowników do obsługi kilku regionów 
sprzedaży

Przypadek 1

Przypadek 1

Przypadek 1

Przypadek 2

Przypadek 

Przypadek 

2

2

33

4

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Wprowadzenie

Istota problemu przydziału



Problem przydziału pracowników do obsługi kilku regionów…cd

Przypadek 3

Przypadek 

Przypadek 

3

3

background image

3

33

5

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Wprowadzenie

Istota problemu przydziału



Problemy spotykane w praktyce charakteryzują się znacznie większym 
stopniem skomplikowania

20.922.789.888.000

16

3.628.800

10

362.880

9

40.320

8

5.040

7

720

6

120

5

24

4

6

3

2

2

1

1

Liczba 

Liczba 

permutacji

permutacji

Liczba 

Liczba 

pracowników

pracowników

i regionów

i regionów

33

6

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Wprowadzenie

Istota problemu przydziału



Istnieje wiele możliwości przydziału pracowników do zadań

w praktyce 

– porzuca się próby racjonalnego przydziału pracowników
– decyduje się na „zgadywanie” najlepszego przydziału



Człowiek jako pracownik charakteryzuje się określonymi cechami

efektywność pracy

umiejętności

zdolności

doświadczenia

….



Traktując pracowników jako niezróżnicowane zasoby przedsiębiorstwo traci 

szansę znaczącego podniesienia produktywności



Menadżer (pracodawca) chcący dobrać ludzi do realizacji zdefiniowanych 

zadań w najlepszy możliwy sposób musi

przewidzieć zapotrzebowanie na pracę

poszukiwać odpowiednich ludzi

dokonywać efektywnej alokacji pracowników

background image

4

33

7

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Istota problemu przydziału



Problem przydziału w ogólności polega na delegowaniu 

pracowników

pracowników

do poszczególnych prac, w taki sposób, aby 

koszt

koszt

realizacji wszystkich prac był minimalny



Szersze rozumienie problemu

pracownik Æ urządzenie

koszt Æ czas, odległość, inne mierniki efektywności



Założenie dotyczące przydziału pracowników do zadań 

tylko jeden pracownik może być przydzielony do jednego zadania

jedno zadanie ma przydzielone tylko jednego pracownika

33

8

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Istota problemu przydziału



Przykłady zadań jednocześnie wykonywanych przez różną liczbę 
pracowników (osób)

¯

kierowanie autobusem międzymiastowym 
(przewóz międzynarodowy)

¯

gra w piłkę nożną

¯

¯

¯

¯

rozładunek towaru

¯

kierowanie autobusem międzymiastowym 
(przewóz krajowy)

¯

kierowanie autobusem miejskim

11

3

2

1

Ludzie

Zadania

background image

5

33

9

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Istota problemu przydziału



Jeżeli tylko jeden 

pracownik

pracownik

może zostać przydzielony do jednego 

zadania

zadania

wówczas

z punktu widzenia matematycznego zapisu problemu zmienną decyzyjną będzie 
wartość

– x

ij

= 1 jeżeli i-ty pracownik jest przedzielony do wykonywania j-tej pracy

– x

ij

= 0 jeżeli i-ty pracownik nie jest przedzielony do wykonywania j-tej pracy

poszukujemy rozwiązania

– całkowitoliczbowego
– binarnego (0 lub 1)

sformułowanie i rozwiązanie problemu

– problem można sformułować w postaci zadania programowania liniowego 

{

z ograniczeniem o binarnych charakterze zmiennych decyzyjnych

– problem można rozwiązać za pomocą znanych metod

{

płaszczyzn odcinających Gomory’ego

{

ograniczeń i rozgałęzień

– istnieje specyficzna metoda rozwiązywania problemu przydziału Æ

METODA PRZYDZIA

METODA PRZYDZIA

Ł

Ł

U

U

33

10

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Istota problemu przydziału



Założenia metody

problem przydziału można potraktować jako specyficzny przypadek problemu 
transportowego

problem przydziału można zatem rozwiązać z zastosowaniem metody transportowej

c

44

c

43

c

42

c

41

1

4

x

44

x

43

x

42

x

41

4

1

1

1

1

Popyt

x

34

x

33

x

32

x

31

1

c

34

c

33

c

32

c

31

3

x

24

x

23

x

22

x

21

1

c

24

c

23

c

22

c

21

2

x

14

x

13

x

12

x

11

1

c

14

c

13

c

12

c

11

1

4

3

2

1

Podaż

Magazyny odbiorców 

/

Zadania

Dostawcy/

Pracownicy

Każdy pracownik może 

wykonać jedno zadanie

Każdy 

pracownik

może 

wykonać jedno zadanie

Każde zadanie może mieć 

przedzielone jednego pracownika

Każde zadanie może mieć 

przedzielone jednego pracownika

Przydział 

pracownika do 

zadania (0 lub 1) –

ZMIENNA BINARNA

Przydział 

pracownika do 

zadania (0 lub 1) –

ZMIENNA BINARNA

ZMIENNA BINARNA

Efektywność 

przydziału 

pracownika do 

zadania

Efektywność 

przydziału 

pracownika do 

zadania

TABLICA PRZYDZIAŁU

TABLICA PRZYDZIAŁU

background image

6

33

11

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Istota problemu przydziału



Interpretacja zmiennej decyzyjnej

załóżmy, że pomijamy wartości c

ij

oraz np. x

23

1

co to w praktyce oznacza zmienna x

ij

?

c

44

c

43

c

42

c

41

1

4

x

44

x

43

x

42

x

41

4

1

1

1

1

Popyt

x

34

x

33

x

32

x

31

1

c

34

c

33

c

32

c

31

3

x

24

x

23

x

22

x

21

1

c

24

c

23

c

22

c

21

2

x

14

x

13

x

12

x

11

1

c

14

c

13

c

12

c

11

1

4

3

2

1

Podaż

Magazyny odbiorców

Æ

Zadania

Dostawcy

Pracownicy

1

jeżeli x

23

= 1 Æ x

21

x

22

x

24

= 0

jeżeli x

23

= 1 Æ x

21

x

22

x

24

= 0

również x

13

x

33

x

43

= 0

również x

13

x

33

x

43

= 0

33

12

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Model matematyczny problemu



Problem przydziału sformułowany w postaci zadania programowania 
liniowego



Ogólne sformułowanie funkcji celu Æ minimum całkowitych kosztów 
realizacji wszystkich zadań (prac)

gdzie:

c

ij

– jednostkowy koszt realizacji j-tego zadania przez i-tego pracownika,

= 1, 2, ..., m; = 1, 2, ..., n

m

– zbiór pracowników

n

– zbiór zadań (prac)

x

ij

– zmienna decyzyjna wskazująca przydział i-tego pracownika do j-tego zadania,

x

ij

= 0 

∪ 1

min

Koszt

=

∑∑

=

=

m

i

n

j

ij

ij

x

c

1

1

background image

7

33

13

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Model matematyczny problemu 



Jednostkowy koszt realizacji 
j
-tego zadania przez i-tego 
pracownika zależy od

predyspozycji i inteligencji

motywacji

kompetencji pracownika

wieku

wyposażenia stanowiska 
(zaawansowania technolo-
gicznego urządzenia)

częstotliwości powtarzania

doświadczenia i praktyki 
pracownika

Skumulowana liczba zrealizowanych zada

ń

Czas Æ

Liczba powtórzeń Æ

Jednost

kowy czas realizacji

KRZYWA UCZENIA SIĘ

33

14

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Model matematyczny problemu



Ograniczenia

i-ty pracownik może być 
przydzielony tylko do jednego 
zadania

do j-tego zadania może być 
przydzielony tylko jeden 
pracownik

m

1,2,....,

i

  

;

=

=

=

1

1

n

j

ij

x

n

1,2,....,

j

  

;

=

=

=

1

1

m

i

ij

x

1

2

i

m

1

2

j

n

x

i1

x

i2

x

ij

x

in

1

2

i

m

1

2

j

n

x

1j

x

2j

x

ij

x

mj

Pracownicy

Zadania

Pracownicy

Zadania

background image

8

33

15

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Model matematyczny problemu



Model matematyczny problemu przydziału Æ klasyczny przypadek

funkcja celu Æ minimalizacja kosztu wykonania wszystkich zadań

przy ograniczeniach

przyjęte ograniczenie wymusza kwadratowy wymiar tablicy m=n

– liczba pracowników równa jest liczbie zadań do wykonania

min

Koszt

=

∑∑

=

=

m

i

n

j

ij

ij

x

c

1

1

m

1,2,....,

i

  

;

=

=

=

1

1

n

j

ij

x

n

1,2,....,

j

  

;

=

=

=

1

1

m

i

ij

x

1

0

ij

x

33

16

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



Zważywszy na postać zmiennej decyzyjnej tablica przydziału może przyjąć 
postać uwzględniającą wyłącznie komórki kosztów



Problem Æ dokonaj przydziału pracowników do zadań w kategoriach czasu 
realizacji zadań (minimalizacja czasu wykonania wszystkich prac)

pracownicy: 1, 2, 3, 4

zadania: 1, 2, 3, 4

c

44

c

43

c

42

c

41

1

4

4

1

1

1

1

Przydział

1

c

34

c

33

c

32

c

31

3

1

c

24

c

23

c

22

c

21

2

1

c

14

c

13

c

12

c

11

1

4

3

2

1

Przydział

Zadania

Pracownicy

background image

9

33

17

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



W tablicy zamieszczono szacunkowe czasy realizacji poszczególnych zadań 
przez każdego z pracowników, wyrażone w [godz.]

3

4

2

8

1

4

4

1

1

1

1

Przydział

1

8

3

5

5

3

1

7

2

6

6

2

1

5

1

3

5

1

4

3

2

1

Przydział

Zadania

Pracownicy

najkrótszy czas realizacji zadania 1

najkrótszy czas realizacji zadania 1

najkrótszy czas realizacji zadania 2

najkrótszy czas realizacji zadania 2

najkrótszy czas realizacji zadania 3

najkrótszy czas realizacji zadania 3

najkrótszy czas realizacji zadania 4

najkrótszy czas realizacji zadania 4

33

18

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



KROK 1: od każdego „czasu realizacji” w wierszu odejmij najmniejszą 
wartość w tym wierszu

3

4

2

8

1

4

4

1

1

1

1

Przydział

1

8

3

5

5

3

1

7

2

6

6

2

1

5

1

3

5

1

4

3

2

1

Przydział

Zadania

Pracownicy

–1

–1

–1

–1

–2

–2

–2

–2

–3

–3

–3

–3

–2

–2

–2

–2

background image

10

33

19

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



Tablica przydziału po kroku 1



KROK 2: od każdego „czasu realizacji” w kolumnie odejmij najmniejszą 
wartość w tej kolumnie

1

2

0

6

1

4

4

1

1

1

1

Przydział

1

5

0

2

2

3

1

5

0

4

4

2

1

4

0

2

4

1

4

3

2

1

Przydział

Zadania

Pracownicy

–2

–2

–2

–2

–0

–0

–0

–0

–0

–0

–0

–0

–1

–1

–1

–1

33

20

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



Tablica przydziału po kroku 2



KROK 3: Narysuj minimalną liczbę linii przechodzących przez wszystkie 
„zera”



KROK 4: Oceń ile powstało linii 

ponieważ tablica ma wymiar 4¯4 Æ minimalna liczba linii powinna wynosić 4, 
wówczas przydział pojedynczych pracowników do zadań będzie optymalny

jeżeli warunek nie jest spełniony Æ poszukujemy innych możliwości Æ KROK 5

0

2

0

4

1

4

4

1

1

1

1

Przydział

1

4

0

2

0

3

1

4

0

4

2

2

1

3

0

2

2

1

4

3

2

1

Przydział

Zadania

Pracownicy

background image

11

33

21

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



KROK 5: Znajdź najmniejszą liczbę spośród wartości, przez które nie 
przechodzi żadna linia

odejmij od każdego „czasu realizacji” nie objętego linią

dodaj do każdego „czasu realizacji” objętego dwiema liniami

0

2

0

4

1

4

4

1

1

1

1

Przydział

1

4

0

2

0

3

1

4

0

4

2

2

1

3

0

2

2

1

4

3

2

1

Przydział

Zadania

Pracownicy

–2

–2

–2

–2

–2

–2

+

2

+

2

33

22

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



Tablica przydziału po kroku 5



KROK 6: Ponownie narysuj minimalną liczbę linii przechodzących przez 
wszystkie „zera”



KROK 7: Oceń ile powstało linii 

minimalna liczba linii wynosi 4 Æ możliwy jest optymalny przydział pracowników do 
zadań

powstała tablica jest tablicą finalną

0

4

0

4

1

4

4

1

1

1

1

Przydział

1

4

2

2

0

3

1

2

0

2

0

2

1

1

0

0

0

1

4

3

2

1

Przydział

Zadania

Pracownicy

background image

12

33

23

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań



KROK 8: Powróć do pierwotnej tablicy przydziału i dokonaj przydziału na 
podstawie komórek, które w finalnej tablicy miały wartość „zero”



Czas realizacji prac (efektywność realizacji wszystkich zadań wynosi:
5

×(1) + 3×(1) + 2×(1) + 3×(1) = 13 godz.

3

4

2

8

1

4

4

1

1

1

1

Przydział

1

8

3

5

5

3

1

7

2

6

6

2

1

5

1

3

5

1

4

3

2

1

Przydział

Zadania

Pracownicy

33

24

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań

Algorytm metody przydziału

(

0

) przygotuj tablicę przydziału, zawierającą koszty przydziału (lub inny wskaźnik 

efektywności) pracowników do zadań

(1)

zidentyfikuj najmniejszą wartość w każdym wierszu i odejmij ją od każdego 

elementu w tym wierszu

(2)

zidentyfikuj najmniejszą wartość w każdej kolumnie i odejmij ją od każdego 
elementu w tej kolumnie

(3)

narysuj minimalną liczbę linii przechodzących przez wszystkie „zera”

(4)

oceń ile linii powstało w kroku (3)

• jeżeli liczba linii równa jest wymiarowi tablicy n, wówczas możliwy jest optymalny 

przydział pracowników

• jeżeli liczba linii jest mniejsza od przejdź do kroku (5)

(5)

znajdź najmniejszą liczbę w tablicy, spośród wartości, przez które nie przechodzi 
żadna linia

• odejmij tę wartość od tych, przez które nie przechodzi żadna linia
• dodaj tę wartość do wszystkich, przez które przechodzą 2 linie

background image

13

33

25

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Rozwiązanie problemu przydziału pracowników do zadań

Algorytm metody przydziału …cd

(6)

na tablicy powstałej w kroku (5) zrealizuj krok (3), ponownie rysując minimalną 
liczbę linii łączących wszystkie „zera”

(7)

przejdź do kroku (4) oceniając liczbę linii

• jeżeli minimalna liczba linii jest równa wymiarowi tablicy przydziału, 

dokonaj przydziału pracowników do zadań na podstawie komórek, które w finalnej 
tablicy przydziału mają wartości „zero”

oblicz wartość funkcji celu

• jeżeli minimalna liczba linii jest mniejsza niż wymiar tablicy przydziału wróć do kroku (5)

33

26

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku

Rozwi

ązanie

Rozwi

ązanie



Dokonaj analizy problemu, zgodnie z załączonym 
opisem przypadku

przeprowadź analizę problemu

sformułuj model matematyczny problemu

rozwiąż problem z zastosowaniem metody przydziału

wykorzystaj Solver dla MS Excel



Istota problemu

przydział motorniczych do realizacji poszczególnych 
zadań

– wariant 1: przydział 13 kierowców do 13 zadań
– wariant 2: przydział 14 kierowców do 14 zadań

jak zmieni się przydział pracowników (1-13) po 
wprowadzeniu pracownika nr 14?

Opis 

problemu

Opis 

problemu

background image

14

33

27

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku / W1



Tworzenie arkuszy 
roboczego w MS 
Excel dla Wariantu 1

Tablica kosztów realizacji 

poszczególnych zadań

Tablica kosztów realizacji 

poszczególnych zadań

Tablica przydziału 

pracowników do zadań

Tablica przydziału 

pracowników do zadań

Funkcja celu (suma iloczynów)

Funkcja celu (suma iloczynów)

33

28

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku / W1



Definiowanie 
parametrów modelu 
w Solverze

background image

15

33

29

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku / W1



Rozwiązanie problemu w wariancie 1 Æ dobowy koszt realizacji zadań
(1-13) wynosi 307 jednostek

F

0:00           4:00          8:00          12:00         15:00  

19:00         22:00          2:00

M

C

D

K

A

H

H

G

G

L

J

E

I

B

B

33

30

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku / W2



Tworzenie arkuszy 
roboczego w MS 
Excel dla Wariantu 2

14-te (dodatkowe) zadanie

14-te (dodatkowe) zadanie

14-ty (dodatkowy) pracownik

14-ty (dodatkowy) pracownik

background image

16

33

31

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Metoda przydzia

łu

Analiza przypadku / W2



Rozwiązanie problemu w wariancie 2 Æ dobowy koszt realizacji zadań
(1-14) wynosi 329 jednostek

wykonanie zadań (1-13)
329 – 20 = 309

C

0:00           4:00          8:00          12:00         15:00  

19:00         22:00          2:00

M

N

D

K

A

H

H

G

G

L

J

E

I

B

B

N

Nowy pracownik

F

33

32

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Podsumowanie



Podstawowe pojęcia

matematyczne sformułowanie 
problemu przydziału

zmienna binarna i jej interpretacja

tablica przydziału

istota klasycznej metody przydziału

algorytm metody przydziału

metoda przydziału a metoda 
transportowa

background image

17

33

33

Piotr Sawicki / Metody rozwi

ązywania problemów decyzyjnych

Podsumowanie



Zalety zastosowania metody 
przydziału

proste sformułowanie matematyczne

jeden pracownik do jednego zadania 
choć możliwe jest zastosowanie zadań 
przewidzianych do realizacji 
równocześnie przez dwie osoby

metoda rozwiązywalna za pomocą 
klasycznego narzędzia MS Excel 
(max 200 zmiennych decyzyjnych)

Metody rozwiązywania 
problemów decyzyjnych

Metody rozwiązywania 
problemów decyzyjnych

Piotr Sawicki

Piotr Sawicki

Wydział Maszyn Roboczych i Transportu
pok. 719, tel. 665 22 30, 665 21 29 
E-mail:  piotr.sawicki@put.poznan.pl
URL:  http://www.put.poznan.pl/~piotrs

Wydział Maszyn Roboczych i Transportu
pok. 719, tel. 665 22 30, 665 21 29 
E-mail:  piotr.sawicki@put.poznan.pl
URL:  http://www.put.poznan.pl/~piotrs

Harmonogramowanie pracy

Zastosowanie metody przydziału

Harmonogramowanie pracy

Zastosowanie metody przydziału