Wykorzystanie algorytmów mrówkowych w dynamicznym problem

Podobne dokumenty
Wykorzystanie algorytmów mrówkowych w dynamicznym problem

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

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

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

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

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

Problem Komiwojażera - algorytmy metaheurystyczne

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

Wybrane podstawowe rodzaje algorytmów

Wykład 4. Droga i cykl Eulera i Hamiltona

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

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Obliczenia inspirowane Naturą

Planowanie drogi robota, algorytm A*

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

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

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

Algorytmy mrówkowe w dynamicznych problemach transportowych

Programowanie sieciowe. Tadeusz Trzaskalik

PRACA DYPLOMOWA MAGISTERSKA

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

Algorytmy wyznaczania centralności w sieci Szymon Szylko

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Metoda UCT w stochastycznych problemach transportowych

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

Heurystyki. Strategie poszukiwań

Metody przeszukiwania

Techniki optymalizacji

Algorytmy mrówkowe (ang. Ant Colony Optimization)

Instytut Informatyki Uniwersytet Wrocławski. Dane w sieciach. (i inne historie) Marcin Bieńkowski

Algorytmika Problemów Trudnych

Przykład planowania sieci publicznego transportu zbiorowego

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

Programowanie dynamiczne i algorytmy zachłanne

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

Analiza czasowo-kosztowa

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Programowanie dynamiczne cz. 2

10. Wstęp do Teorii Gier

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

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

Modele całkowitoliczbowe zagadnienia komiwojażera (TSP)

Zadania laboratoryjne i projektowe - wersja β

Algorytmy mrówkowe wprowadzenie.

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska

1 Symulacja procesów cieplnych 1. 2 Algorytm MES 2. 3 Implementacja rozwiązania 2. 4 Całkowanie numeryczne w MES 3. k z (t) t ) k y (t) t )

Grafy Alberta-Barabasiego

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

Metoda CPM/PERT. dr inż. Mariusz Makuchowski

Sieć (graf skierowany)

Wyznaczanie optymalnej trasy problem komiwojażera

Algorytmy stochastyczne laboratorium 03

Ćwiczenia laboratoryjne - 4. Projektowanie i harmonogramowanie produkcji metoda CPM-COST. Logistyka w Hutnictwie Ćw. L. 4

Algorytmiczna teoria grafów Przepływy w sieciach.

TEORIA GRAFÓW I SIECI

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

a) 7 b) 19 c) 21 d) 34

Spacery losowe generowanie realizacji procesu losowego

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

Techniki optymalizacji

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}

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

Inżynieria oprogramowania

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

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Zadanie 1: Piętnastka

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Przykłady problemów optymalizacyjnych

5. Najkrótsze ścieżki

Algorytm genetyczny (genetic algorithm)-

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ

Heurystyczne metody przeszukiwania

Obliczenia z wykorzystaniem sztucznej inteligencji

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

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

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

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH

Podstawy sztucznej inteligencji

Digraf. 13 maja 2017

SZTUCZNA INTELIGENCJA

Zagadnienie transportowe

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

5c. Sieci i przepływy

DWA ZDANIA O TEORII GRAFÓW. przepływ informacji tylko w kierunku

Sprawozdanie do zadania numer 2

Obliczenia Naturalne - Algorytmy Mrówkowe

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Filogeneza: problem konstrukcji grafu (drzewa) zależności pomiędzy gatunkami.

Zagadnienie transportowe

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Wyznaczanie strategii w grach

Algorytmy zachłanne. dr inż. Urszula Gałązka

TEORIA GRAFÓW I SIECI

Metody systemowe i decyzyjne w informatyce

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

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

Transkrypt:

Wykorzystanie algorytmów mrówkowych w dynamicznym problemie marszrutyzacji Promotor: dr inż. Aneta Poniszewska-Marańda Współpromotor: mgr inż. Łukasz Chomątek 14 czerwca 2013

Przedmiot i cele pracy dyplomowej Przedmiot i cele pracy dyplomowej Problem marszrutyzacji Przedmiotem pracy dyplomowej jest implementacja algorytmu mrówkowego dla wybranego problemu. Wybrano problem marszrutyzacji, który posiada wiele rozszerzeń. Dokładny opis problemu (wraz z rozszerzeniami) zostatnie wybrany po zrealizowaniu rozwiązania podstawowego problemu marszrutyzacji.

Przedmiot i cele pracy dyplomowej Problem marszrutyzacji Problem marszrutyzacji Rozszerzenie problemu komiwojażera. Definicja Problem polega na dostarczeniu dostaw do określonych wierzchołków. Ograniczenia uwzględniane przez problem: Ograniczona pojemność ciężarówki Niepodzielność dostawy Określony punkt początkowy i końcowy

Pliki*.osm jest darmową mapą dostępną dla każdego. Dzięki otwartości idealnie nadaje się do realizacji projektów takich jak praca magisterska dzięki braku ograniczeń licencyjnych.

Mapa Pliki*.osm

Mapa Pliki*.osm

Pliki*.osm <node> Opisuje punkty - używane do konstrukcji wszystkich odcinków, a także faktyczne obiekty takie jak sygnalizatory lub budki telefoniczne.

Pliki*.osm <way> Opisuje drogi, a także budynki oraz abstrakcyjne obszary. Powstaje z połączenia od 2 do 2000 punktów łącząc je w łamaną otwartą, łamaną zamkniętą lub obszar.

Pliki*.osm <tag> Znajduje się wewnątrz opisu punktu lub drogi. Zawiera informacje o typie obiektu, nazwie. W wypadku dróg może zawierać także informacje o jednokierunkowości oraz maksymalnej prędkości.

Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki Algorytm mrówkowy Podzielenie problemu na problemy najkrótszych ścieżek między każdą parą punktów oraz problem komiwojażera Algorytm składa się z pewnej ilości niezależnych agentów Agenci rozwiązują zadany problem sprowadzony do odnalezienia w grafie drogi o najmniejszym koszcie Agenci wybierają kolejne ścieżki probabilistycznie w oparciu o ich atrakcyjność(η ij ) oraz ilość feromonu(τ ij ).

Atrakcyjność Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki Atrakcyjność jest heurystyką opisującą prawdopodobieństwo, że ścieżka znajdzie się w rozwiązaniu Wartości są wyznaczane na początku i niezmienne w trakcie działania algorytmu Można zmodyfikować algorytm by rozwiązania dobre nigdy nie znikały w pełni z macierzy feromonów (ograniczenie przepustowości ścieżek).

Atrakcyjność Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki η ij = d i0 + d 0j α d ij + β d i0 d 0j Atrakcyjność reprezentuje zaoszczędzoną odległość w wypadku umieszczenia j jako następnika i Bardziej złożone modele mogą wymagać zupełnie innych heurystyk. W przypadku, gdy czas pokonania odległości jest zależny od pory dnia t oraz odbiór w punkcie j wymaga w j czasu: 1 η ij (t) = d ij (t) + w j

Feromony Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki Większa ilość feromonów zwiększa szansę na wybór określonej ścieżki Ilość feromonu na ścieżkach jest zmieniana po wybraniu przez wszystkich agentów własnego rozwiązania Feromony parują aby umożliwić opuszczanie minimów lokalnych τ ij = (1 p)τ ij + τ ij

Feromony Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki Ostateczna modyfikacja feromonu jest sumą zmian proponowanych przez każdego z agentów Agenci zwiększają ilość feromonu na ścieżkach należących do rozwiązania o ilość odwrotnie proporcjonalną do kosztu rozwiązania ACS proponuje by modyfikacja feromonu była wykonywana tylko dla najlepszego rozwiązania

Wybór ścieżki Algorytm mrówkowy Atrakcyjność Feromony Wybór ścieżki Prawdopodobieństwo wyboru ścieżki powinno być zależne zarówno od atrakcyjności jak i ilości feromonu Każdy wybór z prawdopodobieństwem q 0 (proponowana wartość 0.9) jest deterministyczny i wybiera ścieżkę o maksymalnym η ij τ ij Z prawdopodobieństwem (1 q 0 ) poszukuje nowych stanów obliczając dla każdej możliwej do wybrania ścieżki prawdopodobieństwo p ij = [η ij] α [τ ij ] β