Dodano: 16.01.2024 18:17:36
Aby rozwiązać to zadanie, posłużymy się metodą przypisania w problemie przypisania, która polega na znalezieniu takiego przypisania kandydatów do stanowisk, aby całkowity koszt był minimalny.
Do rozwiązania tego typu problemów można wykorzystać algorytm węgierski, który jest skuteczny w rozwiązywaniu problemów przypisania w czasie wielomianowym. Jednak w tym przypadku, ze względu na niewielkie rozmiary problemu, możemy spróbować znaleźć rozwiązanie metodą prób i błędów.
Zaczynamy od znalezienia najniższego kosztu dla każdego stanowiska i przypisujemy kandydata z najniższym kosztem do danego stanowiska, upewniając się, że każdy kandydat jest przypisany tylko do jednego stanowiska, a każde stanowisko ma tylko jednego kandydata.
a) Najpierw znajdujemy najniższy koszt dla każdego stanowiska:
Widzimy, że mamy konflikt na stanowisku i - kandydat jest najtańszy dla obu stanowisk. Musimy więc zrobić wybór, który zminimalizuje koszt.
Wybieramy przypisanie, które nie koliduje z pozostałymi już przypisanymi kandydatami:
Mamy więc następujące przypisanie:
Koszt tego przypisania to: .
Kandydaci, którzy nie zostaną zatrudnieni to: , , oraz .
To nie jest jedyne rozwiązanie, ponieważ mieliśmy kilka kandydatów z tymi samymi kosztami na różnych stanowiskach, więc mogą istnieć inne kombinacje przypisań o tym samym minimalnym koszcie.
b) Jeśli tabela przedstawiałaby potencjalne zyski z zatrudnienia danego kandydata na danym stanowisku, wówczas chcielibyśmy maksymalizować całkowity zysk. W takim przypadku szukalibyśmy największej wartości dla każdego stanowiska i przypisywali kandydatów analogicznie do metody minimalizacji kosztów, ale tym razem zwracając uwagę na maksymalizację zysku. Zmieniłoby to podejście do wyboru kandydatów oraz mogłoby zmienić końcowe przypisanie.
c) Aby wskazać kandydatów, którzy zawsze będą/nie będą brani pod uwagę, musielibyśmy analizować inne możliwe kombinacje przypisań i zobaczyć, czy niektórzy kandydaci są wybierani we wszystkich minimalnych rozwiązaniach kosztów lub są pomijani we wszystkich rozwiązaniach. Jeśli taka sytuacja ma miejsce, to możemy stwierdzić, że dani kandydaci zawsze będą/nie będą brani pod uwagę.
W tym konkretnym przypadku, bez przeprowadzenia pełnej analizy wszystkich możliwych przypisań, trudno jest jednoznacznie wskazać takich kandydatów. Wymagałoby to dokładniejszego zbadania problemu, co mogłoby być czasochłonne bez użycia odpowiedniego algorytmu, jak algorytm węgierski.
Pierwsze zadanie za darmo. Zarejestruj się i zobacz jak to działa.
Zarejestruj się