Techniki optymalizacji

Podobne dokumenty
Optymalizacja. Przeszukiwanie lokalne

Techniki optymalizacji

Techniki optymalizacji algorytmy metaheurystyczne

Metody optymalizacji wprowadzenie

Metody Programowania

Techniki optymalizacji

Klasyczne zagadnienie przydziału

Problemy z ograniczeniami

Algorytmy ewolucyjne 1

Algorytmy ewolucyjne

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

Optymalizacja. Wybrane algorytmy

TEORIA GRAFÓW I SIECI

Modele całkowitoliczbowe zagadnienia komiwojażera (TSP)

Wyznaczanie optymalnej trasy problem komiwojażera

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

Przeszukiwanie lokalne

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

METODY OPTYMALIZACJI. Tomasz M. Gwizdałła 2018/19

Algorytmy genetyczne dla problemu komiwojażera (ang. traveling salesperson)

Ewolucja Ró»nicowa - Wprowadzenie

Optymalizacja. Symulowane wyżarzanie

Wybrane podstawowe rodzaje algorytmów

Techniki optymalizacji

Optymalizacja ciągła

Algorytmy metaheurystyczne podsumowanie

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Tomasz M. Gwizdałła 2012/13

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Teoria obliczeń i złożoność obliczeniowa

Metody Optymalizacji: Przeszukiwanie z listą tabu

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Wyk lad 2: Algorytmy heurystyczne

Optymalizacja ciągła

Aproksymacja funkcji a regresja symboliczna

Algorytmy genetyczne

ALGORYTM HYBRYDOWY WIELOKROTNEGO STARTU DLA ROZWIĄZYWANIA PROBLEMU SEKWENCYJNEGO UPORZĄDKOWANIA

Matematyczne Podstawy Informatyki

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

OPTYMALNA ALOKACJA OBIEKTÓW Z WYKORZYSTANIEM ALGORYTMÓW EWOLUCYJNYCH

Optymalizacja. Algorytmy dokładne

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Grupowanie Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633

Wspomaganie Decyzji. Roman Słowiński. Zakład Inteligentnych Systemów Wspomagania Decyzji. Instytut Informatyki. Politechniki Poznańskiej

[1] E. M. Reingold, J. Nievergelt, N. Deo Algorytmy kombinatoryczne PWN, 1985.

Modelowanie logistycznych sytuacji decyzyjnych w konwencji zadań programowania matematycznego

OPTYMALIZACJA W LOGISTYCE

2004 Goodrich, Tamassia

Algorytmy heurystyczne w UCB dla DVRP

2004 Goodrich, Tamassia

Złożoność obliczeniowa klasycznych problemów grafowych

Gospodarcze zastosowania algorytmów genetycznych

Algorytmy i struktury danych

Optymalizacja. Algorytmy dokładne

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ZADANIE KOMIWOJAŻERA METODY ROZWIĄZYWANIA. Specyfika zadania komiwojażera Reprezentacje Operatory

Metody Ilościowe w Socjologii

Algorytmy ewolucyjne NAZEWNICTWO

9.4 Czasy przygotowania i dostarczenia

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Suma dwóch grafów. Zespolenie dwóch grafów

Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań

Wyk lad 3: Klasy P, NP i Algorytmy heurystyczne

Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI

2004 Goodrich, Tamassia

ZAGADNIENIE TRANSPORTOWE

Algorytmika Problemów Trudnych

PROGRAMOWANIE NIELINIOWE

Problem Komiwojażera - algorytmy metaheurystyczne

ALGORYTM KLASTERYZACJI W ZASTOSOWANIU DO PROBLEMU TRASOWANIA POJAZDÓW

Przykªady problemów optymalizacji kombinatorycznej

Harmonogramowanie czynności (1)

Model przydziału zasobów do zadań w przedsiębiorstwie transportowym

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Metody optymalizacji dyskretnej. Metody przybliżone

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.

Metody przeszukiwania lokalnego

9. Schematy aproksymacyjne

Zagadnienie transportowe

Optymalizacja dystrybucji w zadaniach transportowo - produkcyjnych

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych.

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań

Wykład 10 Grafy, algorytmy grafowe

BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI. Zagadnienie transportowe

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Zaawansowane programowanie

Algorytmy Mrówkowe. Daniel Błaszkiewicz. 11 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Macierze - obliczanie wyznacznika macierzy z użyciem permutacji

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

MODELE SIECIOWE 1. Drzewo rozpinające 2. Najkrótsza droga 3. Zagadnienie maksymalnego przepływu źródłem ujściem

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Obliczenia Naturalne - Algorytmy Mrówkowe cz. 4

MIO - LABORATORIUM. Imię i nazwisko Rok ak. Gr. Sem. Komputer Data / EC3 VIII LAB...

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Transkrypt:

Techniki optymalizacji Wprowadzenie Maciej Hapke maciej.hapke at put.poznan.pl

Literatura D.E. Goldberg Algorytmy genetyczne i zastosowania, WNT, 1995 Z. Michalewicz Algorytmy genetyczne + struktury danych = programy ewolucyjne, WNT Warszawa, 1996 E. Aarts, J. Korst Simulated Annealing and Boltzmann Machines A stochastic approach to combinatorial optimization and neural computing, Willey, 1988 F. Glover, M. Laguna Tabu search, Kluwer academic publishers, Boston, 1997 Z. Michalewicz, D.B. Fogel How to Solve It: Modern Heuristics, Springer, 2000

O czym ma być ten kurs O trudnych problemach... I o próbach ich rozwiązania... Efektywnie i dobrze

Co to znaczy problem Problemy mają ci którzy mają cele Problem istnieje, gdy zauważono różnicę między zastanym, a pożądanym stanem Rozwiązanie problemu polega na przydziale dostępnych zasobów w celu zmniejszenia różnicy między zastanym, a pożądanym stanem

Trzy składowe problemu wariant decyzyjny x = [x 1, x 2, x n ] kryterium oceny wariantu (funkcja celu) z = f(x) ograniczenia

Dlaczego problemy mogą być trudne do rozwiązania Duża liczba możliwych rozwiązań przeszukanie całej przestrzeni rozwiązań dopuszczalnych w celu znalezienia najlepszego jest nierealne Problem jest b. złożony, użycie modeli uproszczonych i rezultaty są bezużyteczne Funkcja oceny jest obarczona niepewnością Potencjalne rozwiązania mocno ograniczone znalezienie jednego dopuszczalnego jest problemem

Dlaczego problemy mogą być trudne do rozwiązania Duża liczba możliwych rozwiązań przeszukanie całej przestrzeni rozwiązań dopuszczalnych w celu znalezienia najlepszego jest nierealne Problem jest b. złożony, użycie modeli uproszczonych i rezultaty są bezużyteczne Funkcja oceny jest obarczona niepewnością Potencjalne rozwiązania mocno ograniczone znalezienie jednego dopuszczalnego jest problemem

Modelowanie problemu PROBLEM MODEL ROZWIĄZANIE Model - przybliżenie rzeczywistości Rozwiązanie problem Np. Problem transportowy z nieliniową i nieciągłą funkcją celu Dwa sposoby rozwiązania uprościć model, żeby pasował do tradycyjnego modelu i metody rozwiązania wykorzystać nietradycyjne podejście

Dlaczego problemy mogą być trudne do rozwiązania Duża liczba możliwych rozwiązań przeszukanie całej przestrzeni rozwiązań dopuszczalnych w celu znalezienia najlepszego jest nierealne Problem jest b. złożony, użycie modeli uproszczonych i rezultaty są bezużyteczne Funkcja oceny jest obarczona niepewnością Potencjalne rozwiązania mocno ograniczone znalezienie jednego dopuszczalnego jest problemem

Dlaczego problemy mogą być trudne do rozwiązania Duża liczba możliwych rozwiązań przeszukanie całej przestrzeni rozwiązań dopuszczalnych w celu znalezienia najlepszego jest nierealne Problem jest b. złożony, użycie modeli uproszczonych i rezultaty są bezużyteczne Funkcja oceny jest obarczona niepewnością Potencjalne rozwiązania mocno ograniczone

Dlaczego problemy mogą być trudne do rozwiązania Duża liczba możliwych rozwiązań przeszukanie całej przestrzeni rozwiązań dopuszczalnych w celu znalezienia najlepszego jest nierealne Problem jest b. złożony, użycie modeli uproszczonych i rezultaty są bezużyteczne Funkcja oceny jest obarczona niepewnością Potencjalne rozwiązania mocno ograniczone znalezienie jednego dopuszczalnego jest problemem

Duża liczba rozwiązań Problem spełnienia wyrażenia logicznego (SAT) np. problem 100 zmiennych F ( x) = ( x x23 x ) ( x13 x x34)... = 13 34 23 TRUE S = 100 2 10 30 (dwie możliwości dla zmiennej, 100 zmiennych)

Problemy optymalizacji kombinatorycznej Permutacja jako rozwiązanie N zbiór numerów obiektów Π(i) numer obiektu na pozycji i Π = Π(1), Π(2),..., Π(n) Cel: znaleźć permutację, która minimalizuje f. celu

Problem komiwojażera (TSP)

Problem komiwojażera (TSP)

Problem komiwojażera (TSP)

Problem komiwojażera (TSP) S = n! ( n 1)! = 2n 2 Każda trasa wyrażona na 2n różne sposoby, n! sposobów permutacji n liczb 10 miast 181 000 20 miast 10 000 000 000 000 000 50 miast 100 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000

Problem kwadratowego przydziału (QAP) Dane Odległości pomiędzy możliwymi lokalizacjami Przepływy pomiędzy czynnościami Przykład lokalizacja personelu medycznego

Problem kwadratowego przydziału (QAP) 1 b 13 3 b 12 b 23 2

Problem podziału grafu (GPP) Dane: Graf G(V, E) składający się z n wierzchołków V = { v1, v2,... vn} oraz zbiór niezorientowanych łuków E łączących pary wierzchołków.

Problem podziału grafu (GPP) Eij macierz połączeń Eij = 1 jeśli vi jest połączony z vj 0 w przeciwnym wypadku Eij = Eji

Problem podziału grafu (GPP) Należy dokonać podziału grafu G na dwa rozłączne podzbiory V1 i V2, takie, że V1 V2 = V Liczba połączeń pomiędzy zbiorami wynosi C[ V, V ] 1 2 = i V 1, j V 2 E ij

Problem podziału grafu (GPP)

Problem marszrutyzacji pojazdów (VRP) Należy odwiedzić wszystkie wierzchołki korzystając ze zbioru pojazdów