Struktury i algorytmy wspomagania decyzji

Slides:



Advertisements
Podobne prezentacje
Wybrane zastosowania programowania liniowego
Advertisements

Nie-archimedesowe (leksykograficzne) PZ
Wprowadzenie do optymalizacji wielokryterialnej.
Przykłady zadań programowania liniowego
Badania operacyjne. Wykład 1
Badania operacyjne. Wykład 2
Wykład nr 6 W prezentacji zostały wykorzystane slajdy pomocnicze do książki: Microeconomics, R.S.Pindyck D.L.Rubinfeld.
Rachunkowość zarządcza – wykład 2
Wpływ systemu rachunku kosztów na wynik finansowy
Wykład 3 Sparametryzowane rodziny funkcji
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz,
Komputerowe wspomaganie decyzji 2010/2011Wprowadzenie – mapa pojęć Kazimierz Duzinkiewicz, dr hab. inż.Katedra Inżynierii Systemów Sterowania1 Określenie.
Obserwowalność System ciągły System dyskretny u – wejścia y – wyjścia
Problem transportowy. Transport towarów od dostawców (producentów) do odbiorców odbywa się dwustopniowo przez magazyny hurtowe z przeładunkiem na mniejsze.
Modele problemów decyzyjnych – przykłady
Komputerowe Wspomaganie Decyzji 2007/2008 Modele problemów decyzyjnych – przykłady II Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów.
Komputerowe Wspomaganie Decyzji 2010/2011 Zagadnienia wielocelowe II Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Metody.
Metody poszukiwania rozwiązań wielocelowych zagadnień liniowych
Zagadnienia wielokryterialne
Liniowe modele decyzyjne – rozwiązania i analiza post-optymalizacyjna
dr inż. Iwona Staniec p. 334 Lodex
Zagadnienia wielokryterialne
Paweł Górczyński Badania operacyjne Paweł Górczyński
Programowanie liniowe w teorii gier
Stabilność Stabilność to jedno z najważniejszych pojęć teorii sterowania W większości przypadków, stabilność jest warunkiem koniecznym praktycznego zastosowania.
Rozważaliśmy w dziedzinie czasu zachowanie się w przedziale czasu od t0 do t obiektu dynamicznego opisywanego równaniem różniczkowym Obiekt u(t) y(t) (1a)
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
ALGORYTMY OPTYMALIZACJI
Zadanie programowania liniowego PL dla ograniczeń mniejszościowych
Określenie zakresu przedmiotu
Wielocelowe problemy decyzyjne I
METODY NUMERYCZNE I OPTYMALIZACJA
Modelowanie i identyfikacja 2010/2011Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz, Katedra.
Teoria sterowania 2011/2012Stabilno ść Kazimierz Duzinkiewicz, dr hab. in ż. Katedra In ż ynierii Systemów Sterowania 1 Stabilność Stabilność to jedno.
PROBLEMY DECYZYJNE KRÓTKOOKRESOWE WYBÓR OPTYMALNEJ STRUKTURY PRODUKCJI
Stabilność Stabilność to jedno z najważniejszych pojęć dynamiki systemów i teorii sterowania W większości przypadków, stabilność jest warunkiem koniecznym.
Problem wyboru komputera dostosowanego do potrzeb klienta. Aleksandra Reiman gr. I-52.
Struktury i algorytmy wspomagania decyzji 2013/2014 Zagadnienia wielokryterialne Dr hab.inż, Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania.
MS Excel - wspomaganie decyzji
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
METODY PODEJMOWANIA DECYZJI
D. Ciołek EKONOMETRIA – wykład 7
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Podstawy automatyki I Wykład 1b /2016
1 USTALANIE CENY SPECJALNEJ DLA DODATKOWEGO ZAMÓWIENIA.
Katedra Inżynierii Sterowania Komputerowe systemy sterowania i wspomagania decyzji 2015/2016 © Kazimierz Duzinkiewicz, dr hab. inż. 1 Dekompozycyjne metody.
Podstawy automatyki I Wykład /2016
RACHUNEK KOSZTÓW ZMIENNYCH, PORÓWNANIE Z RACHUNKIEM KOSZTÓW PEŁNYCH
© Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów Sterowania 1 Metody optymalizacji - Energetyka 2015/2016 Wielocelowe programowanie liniowe.
Treść dzisiejszego wykładu l Metoda kar. l Podsumowanie przekształcania zadań programowania liniowego do postaci tabelarycznej. l Specjalne przypadki –sprzeczność,
1 Metody optymalizacji - Energetyka 2015/2016 Podstawy matematyczne metod optymalizacji © Kazimierz Duzinkiewicz, dr hab. inż. Katedra Inżynierii Systemów.
Metody sztucznej inteligencji - Technologie rozmyte i neuronowe 2015/2016 Systemy rozmyte – wnioskowanie Mamdani’ego I © Kazimierz Duzinkiewicz, dr hab.
Metody sztucznej inteligencji - Technologie rozmyte i neuronowe 2015/2016 Systemy rozmyte – wnioskowanie Mamdani’ego II © Kazimierz Duzinkiewicz, dr hab.
Treść dzisiejszego wykładu l Postać standardowa zadania PL. l Zmienne dodatkowe w zadaniu PL. l Metoda simpleks –wymagania metody simpleks, –tablica simpleksowa.
Treść dzisiejszego wykładu l Analiza wrażliwości –zmiana wartości współczynników funkcji celu, –zmiana wartości prawych stron ograniczeń. l Podejścia do.
 Zdefiniowanie zmiennych  Programowanie liniowe jest działem programowania matematycznego obejmującym te zagadnienia, w których wszystkie związki mają.
Struktury i algorytmy i wspomagania decyzji
Metody optymalizacji Wykład /2016
Struktury i algorytmy wspomagania decyzji
Metody optymalizacji Materiał wykładowy /2017
(x1, x2) – decyzja (zmienne decyzyjne)
Teoria sterowania Wykład /2016
Metody optymalizacji – metody badań operacyjnych
Podstawy automatyki I Wykład /2016
Wprowadzenie i problem optymalnego grafiku
Sterowanie procesami ciągłymi
Metody sztucznej inteligencji
* PROCESÓW TECHNOLOGICZNYCH
Mikroekonomia Wykład 3.
Zapis prezentacji:

Struktury i algorytmy wspomagania decyzji Materiał wykładowy 5: Zagadnienie wielocelowe liniowe I Automatyka i Robotyka - studia stacjonarne II stopnia Przedmiot: specjalnościowy Specjalność: Systemy sterowania i wspomagania decyzji Kazimierz Duzinkiewicz, dr hab. inż. Data rozpoczęcia prezentacji materiału: 2016.10.17

Przypomnienie: Problemy podejmowania decyzji wielokryterialnych mogą być ogólnie zakwalifikowane do dwóch kategorii:  problemy decyzji wieloatrybutowych (Multiple Attribute Decision Problem - MADP)  problemy decyzji wielocelowych (Multiple Objective Decision Problem - MODP)

Problemy decyzji wieloatrybutowych Cechą wyróżniającą problemy decyzji wieloatrybutowych MADP jest to, że istnieje ograniczona (i przeliczalnie mała) liczba ustalonych wcześniej opcji decyzyjnych. Każda opcja posiada określony, związany z nią, poziom osiągnięcia uznanych za istotne przez decydenta atrybutów/cech (które niekoniecznie muszą być kwantyfikowalne) i na których podstawie podejmowana jest decyzja

Problemy decyzji wielocelowych W przypadku problemów decyzji wielocelowych MODP nie określana jest wcześniej liczba opcji z wartościami właściwych dla problemu atrybutów. Zamiast tego problemy te posiadają: (1) zbiór kwantyfikowalnych celów na podstawie których podejmowana jest decyzja; (2) zbiór dobrze określonych ograniczeń na wartości różnorakich atrybutów (zmiennych decyzyjnych) możliwych opcji

Cecha MADP MODP Problem Porównanie: Ocena oparta o Atrybuty Cele Cel Nie wyrażany wprost Wyraźnie określony Atrybut Ograniczenie Nie występują (włączone w atrybuty) Występują Opcja Skończona liczba, dyskretne (wcześniej określone) Nieskończona liczba, (pojawiają się w trakcie procesu decyzyjnego)

Zagadnienie wieloatrybutowe – przykład (Problem wyboru samolotów myśliwskich) Pewne państwo zdecydowało się zakupić flotę odrzutowych myśliwców w USA. Urzędnicy Pentagonu przedstawili informację o właściwościach czterech modeli, które mogą być sprzedane do tego kraju. Zespół analityków Sił Powietrznych zainteresowanego kraju zgodził się, że należy rozważać sześć charakterystyk (atrybutów). Są to: maksymalna prędkość (A1), zasięg latania (A2), maksymalny ładunek użyteczny (A3), koszt zakupu (A4), niezawodność (A5), manewrowalność (A6). Wartości tych atrybutów zostały przedstawione w tablicy Myśliwiec Atrybut A1 A2 A3 A4 A5 A6 M1 2.0 1500 20000 5.5 średnia b. wysoka M2 2.5 2700 18000 6.5 niska M3 1.8 2000 21000 4.5 wysoka M4 2.2 1800 5.0 Który z samolotów powinien wybrać zainteresowany kraj, jeżeli chciałby mieć samolot jak najszybszy, o jak największym zasięgu, jak największej ładowności, jak najtańszy, jak najbardziej niezawodny i jak najwyższych zdolnościach manewrowych?

Zagadnienie wielocelowe – przykład Firma produkuje dwa produkty. Kierownictwo zdecydowało, że pragnie znaleźć plan produkcji, który będzie:  maksymalizować całkowite zyski,  maksymalizować spodziewaną liczbę „opanowanych” części rynku,  spełnić ograniczenia procesowe (tj. dostępność surowca),  uniknąć nasycenia rynku (tj. być w stanie sprzedać wszystkie wyprodukowane wyroby Każda jednostka produktu 1 przynosi zysk w wysokości 3 jednostek pieniężnych, a drugiego 1 jednostkę. Ustalono, że każda sprzedana jednostka produktu 1 spowoduje zdobycie 2 jednostek udziału na rynku, a drugiego produktu 3 jednostek udziału. Ponadto wiadomo, że jednostka produktu 1 potrzebuje 2 jednostki surowca do wyprodukowania, a jednostka produktu 2 tylko 1 jednostkę oraz, że dostępnych jest w rozważanym przedziale czasu tylko 50 jednostek surowca. W końcu ekspertyza rynku wskazuje, że nie więcej niż 20 jednostek produktu 1 i nie więcej niż 30 jednostek produktu 2 powinno być produkowane w rozważanym przedziale czasu

Wielocelowe programowanie liniowe Fakt: Większość literatury i podręczników z zakresu programowania liniowego ogranicza się do ,,tradycyjnego”, to znaczy z pojedynczą funkcją celu, modelu liniowego Powód: Z punktu widzenia teorii optymalizacji bardziej dogodna matematycznie sytuacja - można bez ograniczeń mówić o poszukiwaniu rozwiązań optymalnych, wykorzystać ogólne pojęcia optymalności, itp. Spróbujemy: Poszerzyć tą perspektywę, rozważając zagadnienia liniowe obejmujące: * wiele przeciwstawnych celów, których osiąganie podlega, * zarówno ,,twardym” jak i ,,miękkim” ograniczeniom

Najczęstsza droga postępowania w optymalizacji wielocelowej: * wprowadzenie pojęcia optymalności wielocelowej np. w sensie Pareto (Pareto optymalność) * wybór kompromisowej lub zadowalającej decyzji spośród decyzji optymalnych w wybranym sensie np.Pareto optymalnych

Elementy spojrzenia na zagadnienia decyzyjne uwypuklane w tej części wykładu * wielość funkcji celu stosowanych w ocenie opcji decyzyjnych Jeden cel: ocena skalarów; Dwa cele: ocena wektorów Ogólnie: przenosimy się z sytuacji decyzyjnej w której istnieje jedna ,,poprawna” odpowiedź do sytuacji w której ,,poprawna” odpowiedź jest sprawą systemu uznawanych preferencji decydenta

* rozróżnianie twardych i miękkich ograniczeń (zadań) W tradycyjnym modelu programowania liniowego, każde i wszystkie ograniczenia są traktowane jako całkowicie twarde - rozwiązanie nie spełniające któregokolwiek i wszystkich jest nazywane niedopuszczalnym W problemach rzeczywistego świata pojęcie doskonale twardych ograniczeń nie zawsze jest podtrzymywane Przykład: ograniczenie na zasoby surowcowe ma postać: Program produkcji: - matematycznie dopuszczalny (LS = 99) Program produkcji: - matematycznie niedopuszczalny (LS = 108);

W rzeczywistych problemach jesteśmy często w stanie tolerować pewien poziom ,,niespełnienia” określonego ograniczenia Miękkie ograniczenia (zadania) są to takie, które chcielibyśmy spełnić, lecz dla których będziemy w stanie akceptować pewien procent ,,niespełnienia” Twarde ograniczenia (zadania) są to takie, w których jakikolwiek stopień ,,niespełnienia” powinien być bezwzględnie nietolerowalny

Wielość funkcji celu Nie będą nas interesowały przypadki, kiedy możliwe jest znalezienie całkowicie optymalnego rozwiązania Np. jeżeli dla przykładowego zagadnienia

Wielość funkcji celu Rozwiązanie całkowicie optymalne Mówi się, że jest rozwiązaniem całkowicie optymalnym, wtedy i tylko wtedy, jeżeli istnieje takie, że

Wielość funkcji celu Weźmy przykład – dwucelowe zagadnienie programowania liniowego

Przedstawienie w przestrzeni opcji decyzyjnych (w przestrzeni decyzji)

Transformacja

Przedstawienie w przestrzeni kryteriów (w przestrzeni celów)

Ogólne sformułowanie wielocelowego zagadnienia programowania liniowego; k - fukncji celu, m - ograniczeń gdzie

Optymalizacja z jedną funkcją celu (jednocelowa)  Funkcja celu z odwzorowuje punkty przestrzeni decyzyjnej w R  W R istnieje naturalny kanoniczny porządek Konsekwencja:  Zdefiniowanie optymalnego rozwiązania np. minimalizacji jest proste

Optymalizacja z wieloma funkcjami celu (wielocelowa)  Funkcja celu z=[z1, z2, ......, zQ] odwzorowuje punkty przestrzeni decyzyjnej w RQ, Q>1  Problem: W RQ nie istnieje naturalny kanoniczny porządek Konsekwencja:  Istnieją różne pojęcia optymalności, które zależą od wybranego w RQ porządku

Optymalizacja z wieloma funkcjami celu (wielocelowa) Wyboru porządku należy dokonać – np. zależnie od problemu decyzyjnego  Jeżeli można podać ranking funkcji celu – np. z1 jest ważniejsza niż z2 , wybrany może zostać porządek leksykograficzny  Jeżeli interesują nas rozwiązania dla których poprawienie wartości jednej funkcji np. z1 nie może się odbyć bez pogorszenia co najmniej jednej z pozostałych, wybrany może zostać porządek Pareto

Optymalizacja z wieloma funkcjami celu (wielocelowa) Ilustracja nierówności Pareto Stożki nierówności Pareto

Rozwiązanie optymalne w sensie Pareto (rozwiązanie Pareto optymalne) Rozwiązanie jest nazywane Pareto optymalnym (minimalizacja), jeżeli nie istnieje Korzystając z określenia porządku Pareto, można to też sformułować: Rozwiązanie jest nazywane Pareto optymalnym, wtedy i tylko wtedy, jeżeli nie istnieje inny takie, że i

Stosowane określenia  Jeżeli jest rozwiązaniem Pareto optymalnym, to o jest nazywany punktem efektywnym  Jeżeli oraz i mówimy, że dominuje nad oraz, że dominuje nad

Graficzne wyznaczenie zbioru Pareto dla rozważanego przykładu a) w przestrzeni decyzji

b) w przestrzeni celów

Wykorzystanie stożków Pareto (przypadek minimalizacji) Lepsze Gorsze Nieporównywalne

Słabe rozwiązanie Pareto optymalne) Rozwiązanie jest nazywane słabym rozwiązaniem Pareto optymalnym, wtedy i tylko wtedy, jeżeli nie istnieje inny takie, że

Alternatywy I. Wykorzystanie klasycznych metod optymalizacji jednocelowej operujących na pojedynczych punktach przestrzeni decyzyjnej – wyrażenie preferencji decydenta odbywa się przed optymalizacją – poszukiwanyjest jeden punkt zbioru Pareto II. Wykorzystanie metod optymalizacji operujących na populacjach punktów przestrzeni decyzyjnej (np.. algorytmy genetyczne) – poszukiwanie zbioru Pareto – wyrażenie preferencji po optymalizacji

Zadanie, które posłuży do ilustrowania różnych podejść optymalizacji wielocelowej Firma produkuje dwa produkty. Zarząd wyraził życzenie, aby znaleźć program produkcji, który:  maksymalizuje całkowity zysk,  maksymalizuje spodziewaną ,,przechwytywaną” część rynku (udziały na rynku),  spełnia ograniczenia procesu produkcji (tzn. dostępności surowców),  nie doprowadza do nasycenia rynku (tzn. mamy możliwość sprzedania całej wytworzonej produkcji). Ponadto wiadomo:  jedna jednostka produktu 1. zapewnia dochód w wysokości 3 jednostek pieniężnych (jp.), a jedna jednostka produktu 2. - 1 jp.;  oszacowano, że każda sprzedana jednostka produktu 1. powiększy rynek o dwie jednostki udziału na rynku, a jedna jednostka produktu 2. - o 3 jednostki;  wytworzenie jednostki produktu 1. wymaga zużycia 2 jednostek surowca, a jednostki produktu 2. - 1 jednostki; tylko 50 jednostek surowca jest dostępnych w rozważanym okresie czasu;  badania rynku wskazują, że nie więcej niż 20 jednostek produktu pierwszego i nie więcej niż 30 jednostek produktu drugiego.

Analityczne sformułowanie zagadnienia: Oznaczmy: - liczba wyprodukowanych jednostek produktu 1 - liczba wyprodukowanych jednostek produktu 2 Znaleźć wartości i takie, które: (czyli całkowity zysk w rozważanym okresie czasu) maksymalizują spełniając: (czyli przechwycone w rozważanym okresie czasu udziały w rynku) (ograniczenie dostępności surowca) (ograniczenie nasycenia rynku produktu 1.) (ograniczenie nasycenia rynku produktu 2.) (warunki nieujemności)

Graficzne rozwiązanie zagadnienia Punkty wierzchołkowe:

– koniec materiału prezentowanego podczas wykładu Dziękuję – koniec materiału prezentowanego podczas wykładu