Techniki optymalizacji

Podobne dokumenty
Techniki optymalizacji

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

Problem komiwojażera ACO. Zagadnienie optymalizacyjne, polegające na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym.

Problem Komiwojażera - algorytmy metaheurystyczne

Obliczenia inspirowane Naturą

Algorytmy mrówkowe (ang. Ant Colony Optimization)

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Wybrane podstawowe rodzaje algorytmów

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

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Zaawansowane programowanie

Obliczenia Naturalne - Algorytmy Mrówkowe

WYKORZYSTANIE ALGORYTMÓW GENETYCZNYCH I MRÓWKOWYCH W PROBLEMACH TRANSPORTOWYCH

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski

Wykład 4. Droga i cykl Eulera i Hamiltona

Algorytmy mrówkowe. P. Oleksyk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Techniki optymalizacji

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. Wykład 4. Droga i cykl Eulera i Hamiltona

ZASTOSOWANIE ALGORYTMU MRÓWKOWEGO DO WYZNACZANIA MAKSYMALNEJ GRUPY WZAJEMNIE POŁĄCZONYCH ELEMENTÓW

Algorytmy Mrówkowe. Daniel Błaszkiewicz 11 maja 2011

Algorytmy mrówkowe w dynamicznych problemach transportowych

Optymalizacja. Przeszukiwanie lokalne

Optymalizacja. Wybrane algorytmy

Strategie Zespołowe (SZ) dr inż. Tomasz Białaszewski

Algorytmy metaheurystyczne podsumowanie

Algorytmy mrówkowe. Plan. » Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji» Testowanie

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA ALGORYTM MRÓWKOWY (ANT SYSTEM) ALGORYTM MRÓWKOWY. Algorytm mrówkowy

Techniki optymalizacji

Planowanie drogi robota, algorytm A*

Metody przeszukiwania

Obliczenia z wykorzystaniem sztucznej inteligencji

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Algorytmy mrówkowe wprowadzenie.

W POSZUKIWANIU OPTYMALNEJ TRASY WYBRANE ALGORYTMY W ZASTOSOWANIU DO PROBLEMU KOMIWOJAŻERA

Techniki optymalizacji algorytmy metaheurystyczne

Obliczenia z wykorzystaniem sztucznej inteligencji

Optymalizacja. Przeszukiwanie tabu

Algorytmy decyzyjne będące alternatywą dla sieci neuronowych

Techniki optymalizacji

Optymalizacja. Przeszukiwanie tabu

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

Metody Optymalizacji: Przeszukiwanie z listą tabu

Tabu Search (Poszukiwanie z zakazami)

Algorytm memetyczny dla rzeczywistego problemu planowania tras pojazdów

Algorytm Dijkstry znajdowania najkrótszej ścieżki w grafie

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

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

Metody Programowania

XII International PhD Workshop OWD 2010, October 2010 MODEL TEORETYCZNY ALGORYTMU MRÓWKOWEGO SAS

ZASTOSOWANIE ALGORYTMÓW MRÓWKOWYCH W ROZWIĄZANIU PROBLEMU SZEREGOWANIA ZADAŃ APPLICATION OF ANT COLONY SYSTEMS IN SOLVING OF TASK SCHEDULING PROBLEM

Heurystyki i metaheurystyki

Mrówka Pachycondyla apicalis

Porównanie algorytmów wyszukiwania najkrótszych ścieżek międz. grafu. Daniel Golubiewski. 22 listopada Instytut Informatyki

Metoda UCT w stochastycznych problemach transportowych

Analiza stanów gry na potrzeby UCT w DVRP

Zastosowanie UCT w problemach transportowych ze zmiennym zakorkowaniem ulic

ĆWICZENIE 1: Przeszukiwanie grafów strategie heurystyczne

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

Przeszukiwanie lokalne

Obliczenia Naturalne - Algorytmy Mrówkowe cz. 4

Podstawy sztucznej inteligencji

Zaawansowane programowanie

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD V: Agent wciąż szuka rozwiązania (choć już nie na ślepo)

Podstawy teoretyczne algorytmów metaheurystycznych. Andrzej Jaszkiewicz

Obliczenia Naturalne - Algorytmy Mrówkowe cz. 4

Algorytmy stochastyczne laboratorium 03

ALGORYTM KLASTERYZACJI W ZASTOSOWANIU DO PROBLEMU TRASOWANIA POJAZDÓW

Politechnika Białostocka Wydział Informatyki. Streszczenie rozprawy doktorskiej

PLANOWANIE TRASY PRZEJŚCIA STATKU Z ZASTOSOWANIEM ALGORYTMU MRÓWKOWEGO

Minimalne drzewa rozpinające

TEORIA GRAFÓW I SIECI

Programowanie dynamiczne i algorytmy zachłanne

LABORATORIUM 2: Przeszukiwanie grafów cz. 2 strategie heurystyczne

Optymalizacja. Symulowane wyżarzanie

Podstawy Sztucznej Inteligencji (PSZT)

Zadanie 1: Piętnastka

Wykorzystanie algorytmów mrówkowych w dynamicznym problem

OPTYMALIZACJA W LOGISTYCE

ĆWICZENIE 1: Przeszukiwanie grafów cz. 1 strategie ślepe

Temat 9. Zabłocone miasto Minimalne drzewa rozpinające

Wstęp do programowania

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski

HARMONOGRAMOWANIE Z OGRANICZENIAMI PROJEKTÓW WSPÓŁBIEŻNYCH

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Grafy. Jeżeli, to elementy p i q nazywamy końcami krawędzi e. f a b c d e γ f {1} {1,2} {2,3} {2,3} {1,3}

Algorytm grawitacyjnych poszukiwań (Gravitational Search Algorithm - GSA)

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

RISK-AWARE PROJECT SCHEDULING

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

PRZESZUKIWANIE LOKALNE I ALGORYTMY POPULACYJNE DLA WIELOKRYTERIALNEGO PROBLEMU GNIAZDOWEGO

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

inżynierskie metody numeryczne konsultacje: środy 8:30 10:00

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie

Programowanie Współbieżne. Algorytmy

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

PRACA DYPLOMOWA MAGISTERSKA

Transkrypt:

Techniki optymalizacji Metaheurystyki oparte na algorytmach lokalnego przeszukiwania Maciej Hapke maciej.hapke at put.poznan.pl

GRASP Greedy Randomized Adaptive Search Procedure T.A. Feo, M.G.C. Resende, Greedy Randomized Adaptive Search Procedures, Journal of Global Optimization 6, 109-133, 1995. http://www.research.att.com/~mgcr/papers.html Idea dobry punkt startowy dobre rozwiązanie Fazy algorytmu Konstrukcja dobrego rozwiązania Lokalna optymalizacja

GRASP Konstrukcja dobrego rozwiązania Dokładanie pojedynczych elementów do rozwiązania Uporządkowana ograniczona lista kandydatów według tzw. funkcji zachłannej, która bierze pod uwagę elementy znajdujące się już w rozwiązaniu Wybór losowy jednego z najlepszych kandydatów z listy (zwykle nie jest to ten najlepszy)

GRASP Algorytm Poprawa rozwiązania - lokalna optymalizacja Algorytm

Zachłanna procedura

Konstrukcja ograniczonej listy kandydatów RCL Pierwsza faza c(e) koszt przyrostu f. celu związany z włączeniem elementu e E do rozwiązania c min, c max najmniejszy i największy koszt przyrostu RCL jest budowana z elementów o najmniejszym przyroście Ograniczenie ze względu na ilość (p elementów) ze względu na jakość (α) c(e) [c min, c min + α (c max - c min )] α = 0? α = 1?

Przykład

Techniki optymalizacji Path-relinking Maciej Hapke maciej.hapke at put.poznan.pl

Motywacje

Idea

Symetryczna różnica między rozwiązaniami, zbiór ruchów potrzebnych do przejścia z x s x t Algorytm

GRASP i pathrelinking Elite set

Uaktualnianie Elite Set P Ograniczona liczność MaxElite Kiedy warto dodać nowe rozwiązanie do P Ma mniejszy koszt od najlepszego Ma mniejszy koszt od najgorszego w P i jest wystarczająco różny od pozostałych Które rozwiązanie usunąć Najbardziej podobne do kandydata z gorszych od niego

Techniki optymalizacji Algorytm kolonii mrówek Maciej Hapke maciej.hapke@put.poznan.pl

Idea Smuga feromonowa

Sztuczne mrówki w TSP Sztuczna mrówka agent, który porusza się z miasta do miasta Mrówki preferują miasta połączone łukami z dużą ilością feromonu, tj. są blisko siebie

Idea algorytmu kolonii mrówek dla TSP m mrówek startuje z losowo wybranych miast przemieszczają się do nowych miast, modyfikując smugę feromonową na przemierzanych krawędziach (local trail updating) po ukończeniu wszystkich tras mrówka, której trasa była najkrótsza modyfikuje krawędzie należące do jej trasy przez dodanie ilości feromonu odwrotnie proporcjonalnej do długości trasy (global trail updating)

Idea algorytmu kolonii mrówek dla TSP Idee zaczerpnięte z naturalnego zachowania mrówek 1. Preferencja ścieżek z wyższą zawartością fereomonu 2. Wyższy przyrost feromonu na krótszych ścieżkach 3. Komunikacja między mrówkami za pomocą smugi feromonowej Idee inne Mrówki potrafią określić odległość od miast Pamiętają odwiedzone miasta

Implementacja idei Mrówka k w mieście r wybiera miasto s, które nie jest zapisane w jej pamięci M k Ilość feromonu na łuku (r,u) f. heurystyczna odwrotność odległości (r,u) Waga ważności smugi fer. i bliskości Wartość losowa z [0, 1] Zmienna losowa faworyzuje krótsze krawędzie z wyższą zawartością feromonu

Implementacja idei Prawdopodobieństwo przemieszczenia się mrówki k z miasta r do miasta s

Uaktualnienie smugi feromonowej Globalne Nagradza krawędzie należące do krótszych tras Gdy mrówki ukończą trasy najlepsza mrówka pozostawia feromon na przebytych krawędziach Ilość feromonu odwrotnie proporcjonalna do długości trasy (Najkrótsza ścieżka) -1

Uaktualnienie smugi feromonowej Lokalne Każda przemierzana krawędź otrzymuje pewną ilość feromonu Przykładowe ustawienia parametrów Liczba miast Długość trasy - heurystyka NN

Publikacja Marco Dorigo, Luca Maria Gambardella, Ant colonies for the traveling salesman problem, BioSystems, 1997.