Modele badań operacyjnych

Aby zastosować ilościowe metody badawcze, konieczne jest zbudowanie modelu matematycznego operacji. Przy budowie modelu operacja jest zazwyczaj upraszczana i schematyzowana, a powstały schemat opisywany jest za pomocą narzędzi matematycznych. Model operacji to wystarczająco precyzyjny opis matematyczny operacji, wyrażony za pomocą funkcji, równań, układów równań i nierówności. Skuteczność operacji to stopień, w jakim osiąga ona swój cel.

Ogólne sformułowanie problemu badań operacyjnych

W badaniach operacyjnych sytuacja decyzyjna obejmuje cele i decyzje. Decyzje podejmowane są w celu osiągnięcia celu. Sytuacja decyzyjna opisywana jest przez model. Model zawiera miarę skuteczności, dzięki której określa się, jak blisko celu znajduje się dana decyzja. Miara skuteczności zależy od czynników wpływających na operację. Wszystkie czynniki uwzględnione w opisie operacji można podzielić na dwie grupy: czynniki stałe, na które nie można wpływać, oraz czynniki sterowalne.

Elementy pojęciowe modelu przedstawiane są jako „czarna skrzynka”, w której główny nacisk kładzie się na określenie wejść i wyjść. Wejścia to to, co model przetwarza; wyjścia to to, co model wytwarza. Zmienne sterowalne i niesterowalne podawane są jako wejścia. Wyjściem jest kryterium skuteczności. Model zawiera jawną miarę skuteczności, dzięki której określa się, jak blisko celu znajduje się dana decyzja. Przy budowie modelu ważne jest określenie, w jaki sposób parametry wejściowe wpłyną na przyjętą miarę.

Kryterium skuteczności, wyrażone pewną funkcją zwaną funkcją celu, zależy od czynników obu grup. Matematyczne wyrażenie kryterium skuteczności nazywane jest funkcją celu. Funkcja celu to matematycznie sformułowana (sformalizowana) miara skuteczności, którą należy maksymalizować lub minimalizować.

Zmienne sterowalne to parametry zarządzane przez decydenta.

Zmienne niesterowalne to czynniki zewnętrzne, których menedżer nie może kontrolować, ale które są istotne dla osiągnięcia celów.

Kryterium skuteczności, czyli funkcja celu, jest funkcją zmiennych decyzyjnych wyrażającą stopień zbliżenia do celu.

Definicja modelu matematycznego: model matematyczny rozumiany jest jako dowolny operator, który dla odpowiednich wartości parametrów wejściowych ustala wartości wyjściowe parametrów modelowanego obiektu w zbiorze dopuszczalnych wartości parametrów wejściowych i wyjściowych dla modelowanego obiektu.

Modele badań operacyjnych a podejmowanie decyzji

Badania operacyjne ukierunkowane są na ilościowe uzasadnienie racjonalnego podejmowania decyzji. Modele te ściśle przecinają się z dużą klasą problemów teorii decyzji oraz problemów optymalizacyjnych.

Przy opracowywaniu modelu badań operacyjnych konieczne jest udzielenie odpowiedzi na następujące pytania:

  • co w danym konkretnym przypadku należy uznać za alternatywne rozwiązania?
  • według jakiego kryterium wybierane są alternatywne rozwiązania?
  • jakie ograniczenia muszą spełniać rozwiązania dopuszczalne?

Standardowy model matematyczny badań operacyjnych przedstawiany jest w następującym sformułowaniu: maksymalizacja lub minimalizacja funkcji celu przy spełnieniu ograniczeń.

Przy wyborze rozwiązania preferowane jest to, które maksymalizuje lub minimalizuje funkcję celu. Przykładami maksymalizacji funkcji celu są zysk i produktywność. Minimalizacja funkcji celu może dotyczyć kosztów, wydatków, czasu itd. Wybór kryterium skuteczności jest centralnym, najważniejszym momentem badania. Znacznie lepiej jest znaleźć rozwiązanie nieoptymalne dla poprawnie dobranego kryterium niż rozwiązanie optymalne dla niewłaściwie dobranego kryterium.

Rozwiązanie dopuszczalne to takie, które spełnia wszystkie ograniczenia modelu. Rozwiązań dopuszczalnych może być nieskończenie wiele.

Rozwiązanie optymalne to takie, które oprócz bycia dopuszczalnym, powoduje osiągnięcie przez funkcję celu wartości maksymalnej lub minimalnej.

Rozwiązania nazywane są optymalnymi, jeśli pod tym czy innym względem są preferowane względem innych. Każdy wybór najlepszej alternatywy jest konkretny, ponieważ opiera się na zgodności z ustalonymi kryteriami. Mówiąc o alternatywie optymalnej, precyzuje się te kryteria („optymalna względem…”). To, co jest optymalne według jednego kryterium, niekoniecznie jest takie według innego.

Ograniczenie to wyrażenie matematyczne w postaci nierówności lub równości, które muszą spełniać zmienne modelu.

Ograniczenia zawężają zbiór rozwiązań dopuszczalnych. W niektórych przypadkach przy danych ograniczeniach może w ogóle nie istnieć rozwiązanie optymalne. Oznacza to, że jakość ostatecznej decyzji, podjętej na podstawie rozwiązania problemu, zależy od tego, jak trafnie model odzwierciedla rzeczywistą sytuację, którą formalnie opisuje za pomocą ograniczeń. Do ograniczeń należą limity, ładowność pojazdów, planowana wielkość zadania, charakterystyki wagowe sprzętu, ograniczenia zasobów itd.

Gdy konfiguracja ograniczeń ulega zmianie, najlepszym może stać się inne rozwiązanie. W realnym świecie ograniczenia mogą mieć charakter fizyczny, ekonomiczny lub polityczny i niekoniecznie poddają się formalizacji. Konkretne rozwiązanie będzie najlepsze wyłącznie dla danego modelu, przy ustalonym systemie ograniczeń. Im dokładniej model odzwierciedla sytuację, tym bliższe optymalnemu jest rozwiązanie problemu.

Klasyfikacja modeli badań operacyjnych

Wszystkie modele badań operacyjnych można klasyfikować w zależności od charakteru i właściwości operacji, charakteru rozwiązywanych problemów oraz stosowanych metod matematycznych:

  • Jeśli kryterium skuteczności jest funkcją liniową, a funkcje w układzie ograniczeń są również liniowe, to problem jest problemem programowania liniowego.
  • Jeśli ze względu na swój sens merytoryczny jego rozwiązania muszą być liczbami całkowitymi, to jest to problem programowania liniowego całkowitoliczbowego.
  • Jeśli kryterium skuteczności i/lub układ ograniczeń są określone funkcjami nieliniowymi, mamy do czynienia z problemem programowania nieliniowego. W szczególności, jeśli wskazane funkcje posiadają właściwości wypukłości, powstały problem jest problemem programowania wypukłego.
  • Jeśli problem programowania matematycznego zawiera zmienną czasową, a kryterium skuteczności wyrażone jest nie wprost jako funkcja zmiennych, lecz pośrednio — poprzez równania opisujące przebieg operacji w czasie, to problem jest problemem programowania dynamicznego.
  • Jeśli algorytmiczne znalezienie dokładnego optimum jest niemożliwe ze względu na zbyt dużą liczbę wariantów rozwiązań, wówczas stosuje się metody programowania heurystycznego, które pozwalają znacząco zmniejszyć liczbę rozpatrywanych wariantów i znaleźć, jeśli nie optymalne, to wystarczająco dobre rozwiązanie, satysfakcjonujące z praktycznego punktu widzenia.

Ze względu na merytoryczne sformułowanie, wielość innych typowych problemów badań operacyjnych można podzielić na kilka klas:

  • Problemy harmonogramowania projektów (PERT/CPM) badają zależności między terminami zakończenia dużego złożonego kompleksu operacji (zadań) a momentami rozpoczęcia wszystkich operacji w tym kompleksie. Problemy te polegają na znalezieniu minimalnego czasu trwania kompleksu operacji oraz optymalnej zależności między kosztami a terminami zakończenia.
  • Problemy kolejek poświęcone są badaniu i analizie systemów obsługi z kolejkami zgłoszeń lub żądań i polegają na wyznaczeniu miar wydajności systemów oraz ich optymalnych charakterystyk — na przykład wyznaczeniu liczby kanałów obsługi, czasu obsługi itp.
  • Problemy zarządzania zapasami polegają na znalezieniu optymalnych wartości poziomu zapasów (punktu ponownego zamówienia) i wielkości zamówienia. Cechą charakterystyczną takich problemów jest to, że wraz ze wzrostem poziomu zapasów, z jednej strony rosną koszty magazynowania, a z drugiej strony maleją straty wynikające z możliwych braków przechowywanego towaru.
  • Problemy alokacji zasobów pojawiają się, gdy istnieje pewien zbiór operacji (zadań), które muszą zostać wykonane przy ograniczonych dostępnych zasobach, i konieczne jest znalezienie optymalnego rozdziału zasobów pomiędzy operacje lub optymalnego składu operacji.
  • Problemy konserwacji i wymiany są istotne w związku ze zużyciem i starzeniem się sprzętu oraz koniecznością jego wymiany.
  • Wśród modeli badań operacyjnych szczególnie wyróżnia się modele podejmowania optymalnych decyzji w sytuacjach konfliktowych, badane przez teorię gier. Sytuacje konfliktowe, w których zderzają się interesy dwóch (lub więcej) stron dążących do różnych celów, obejmują szereg sytuacji z zakresu ekonomii, prawa, spraw wojskowych itp. W problemach teorii gier konieczne jest opracowanie zaleceń dotyczących racjonalnego zachowania uczestników konfliktu oraz określenie ich optymalnych strategii.