Optymalizacja. Symulowane wyżarzanie

Podobne dokumenty
Techniki optymalizacji

Optymalizacja. Przeszukiwanie lokalne

Optymalizacja. Wybrane algorytmy

Techniki optymalizacji algorytmy metaheurystyczne

Algorytmy metaheurystyczne podsumowanie

Optymalizacja. Przeszukiwanie tabu

Metody inwersji Bayesowskiej -L7- IGF PAN, 21.IV.2005

Optymalizacja. Przeszukiwanie tabu

Przeszukiwanie lokalne

Heurystyki w podejmowaniu decyzji

Elementy wspo łczesnej teorii inwersji

Hybrydy symulowanego wyżarzania

Strategie ewolucyjne (ang. evolu4on strategies)

Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne

Fizyka w symulacji komputerowej i modelowaniu komputerowym Metody Monte Carlo Algorytmy Genetyczne. Łukasz Pepłowski

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

Wyk lad 2: Algorytmy heurystyczne

Techniki Optymalizacji: Stochastyczny spadek wzdłuż gradientu I

Analiza Algorytmów 2018/2019 (zadania na laboratorium)

Sortowanie topologiczne skierowanych grafów acyklicznych

Metody Obliczeniowe w Nauce i Technice

Algorytm Metropolisa-Hastingsa

e E Z = P = 1 Z e E Kanoniczna suma stanów Prawdopodobieństwo wystąpienia mikrostanu U E = =Z 1 Wartość średnia energii

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311

Prawdopodobieństwo i statystyka

Metody Optymalizacji: Przeszukiwanie z listą tabu

RÓWNANIA NIELINIOWE Maciej Patan

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

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Uczenie sieci typu MLP

Techniki optymalizacji

Wstęp do sieci neuronowych, wykład 14 Maszyna Boltzmanna

Techniki optymalizacji

XIII International PhD Workshop OWD 2011, October 2011 WIZUALIZACJA SYSTEMÓW GRZEWCZYCH VISUALISATION OF THE HEATING SYSTEMS

Uczenie ze wzmocnieniem

Wykład 9: Markov Chain Monte Carlo

Obliczenia inspirowane Naturą

Metody Rozmyte i Algorytmy Ewolucyjne

Optymalizacja ciągła

Optymalizacja. Algorytmy dokładne

Modelowanie sieci złożonych

Procesy stochastyczne

Wstęp do Programowania potok funkcyjny

Prawa potęgowe w grafach przepływu informacji dla geometrycznych sieci neuronowych

Szkła specjalne Przejście szkliste i jego termodynamika Wykład 5. Ryszard J. Barczyński, 2017 Materiały edukacyjne do użytku wewnętrznego

Co to jest model Isinga?

Optymalizacja. Algorytmy dokładne

ALHE Z11 Jarosław Arabas wykład 11

Algorytmy MCMC (Markowowskie Monte Carlo) dla skokowych procesów Markowa

Elementy inteligencji obliczeniowej

Sieci Mobilne i Bezprzewodowe laboratorium 2 Modelowanie zdarzeń dyskretnych

Heurystyczne metody przeszukiwania

Instrukcje iteracyjne (pętle)

SZTUCZNA INTELIGENCJA

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

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

Wykład 8 i 9. Hipoteza ergodyczna, rozkład mikrokanoniczny, wzór Boltzmanna

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania

Termodynamika. Energia wewnętrzna ciał

Zespół kanoniczny N,V, T. acc o n =min {1, exp [ U n U o ] }

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

Metody przeszukiwania lokalnego

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Rozwiązywanie problemów metodą przeszukiwania

Algorytmy MCMC i ich zastosowania statystyczne

1 Wprowadzenie do algorytmiki

2) wzrost i hodowla kryształów, metalurgia algorytm symulowanego wygrzewania

Programowanie w Turbo Pascal

Algorytmy MCMC i ich zastosowania statystyczne

Teoria algorytmów ewolucyjnych

Sztuczna Inteligencja i Systemy Doradcze

Algorytm świetlika charakterystyka, własności aplikacyjne i usprawnienia

Teoretyczne podstawy informatyki

Ogólny schemat postępowania

Zapis algorytmów: schematy blokowe i pseudokod 1

Temat 27. Termodynamiczne modele blokowe wzrostu kryształów

model isinga 2d ab 10 grudnia 2016

MODELOWANIE RZECZYWISTOŚCI

Parsery LL(1) Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Problemy metody gradientowej

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Modelowanie motywów łańcuchami Markowa wyższego rzędu

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

Pascal - wprowadzenie

Sterowanie wielkością zamówienia w Excelu - cz. 3

Metody Rozmyte i Algorytmy Ewolucyjne

Przegląd metod optymalizacji wielowymiarowej. Funkcja testowa. Funkcja testowa. Notes. Notes. Notes. Notes. Tomasz M. Gwizdałła

Proces rezerwy w czasie dyskretnym z losową stopą procentową i losową składką

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

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

ALHE. prof. Jarosław Arabas semestr 15Z

Algorytmy równoległe. Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2010

Przetwarzanie i Kompresja Obrazów. Segmentacja

Złożoność obliczeniowa algorytmu ilość zasobów komputera jakiej potrzebuje dany algorytm. Pojęcie to

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Transkrypt:

dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke

Wyżarzanie wzrost temperatury gorącej kąpieli do takiej wartości, w której ciało stałe topnieje powolne zmniejszanie temperatury do chwili, w której cząsteczki ułożą się wzajemnie i osiągną (ang. ground state) temperaturę zerową przeciwieństwo hartowania

Algorytm Metropolis Metropolis i in. (1953) - algorytm statystycznego symulowania (Monte Carlo) zmian ciała stałego w gorącej kąpieli aż do stanu termicznej równowagi Losowe generowanie sekwencji stanów ciała stałego: stan i ciała stałego i jego energia E i, perturbacja (małe zniekształcenie) następny stan. Energia następnego stanu wynosi E j. jeśli E j E i 0, stan j jest akceptowany jako stan bieżący w przeciwnym wypadku, stan j jest akceptowany z pewnym prawdopodobieństwem: ( ) Ei E j exp k B T T temperatura kąpieli k B stała Boltzmanna https://www.youtube.com/watch?v=h1nos_wxggg, https://www.youtube.com/watch?v=vtuweu53uzs

Analogie do optymalizacji System fizyczny stan energia ground state temperatura szybkie schładzanie powolne schładzanie Problem optymalizacji rozwiązanie koszt optimum parametr kontrolny T lokalna optymalizacja symulowanie wyżarzanie

Symulowane wyżarzanie Zastosowanie algorytmu Metropolis do optymalizacji kombinatorycznej. Inne nazwy: simulated annealing, Monte Carlo annealing, probabilistic hill climbing, stochastic relaxation

Kryterium akceptacji i, j rozwiązania f (i), f (j) koszty kryterium akceptacji określa czy j uzyskane z i jest akceptowane { 1 jeśli f (j) f (i) P c {accept j} = ) exp jeśli f (j) > f (i) ( f (i) f (j) c Zadanie domowe: narysuj e c dla kilku różnych c.

procedure SYMULOWANE WYŻARZANIE begin INICJALIZUJ(x start, C 0, L) k:=0 x:=x start repeat for l := 1 to L k do begin GENERUJ(x z N(x)) if f (x ) f (x) then x := x else if exp( (f (x ) f (x))/c k ) > random[0, 1) then x := x end k := k + 1 OBLICZ(C k ) until WARUNEK STOPU end

Zbieżność algorytmu SW Można uzyskać takie L k i c k, które zapewniają zbieżność SW do optimum Dobre przybliżenie SW: generowanie homogenicznych łańcuchów Markowa skończonej długości dla skończonej sekwencji malejących wartości parametru kontrolnego

Łańcuch Markowa Łańcuch Markowa jest sekwencją prób (rozwiązań), w której prawdopodobieństwo wyniku danej próby zależy od wyniku poprzedniej próby. Łańcuch Markowa jest niehomogeniczny jeśli prawdopodobieństwo przejścia zależy od numeru próby k. Jeśli nie zależy, to łańcuch Markowa jest homogeniczny.

Sposób chłodzenia określa skończona sekwencja wartości parametru kontrolnego, tj. początkowa wartość parametru kontrolnego c 0 funkcja dekrementacji parametru kontrolnego końcowa wartość parametru kontrolnego skończona liczba przejść dla każdej wartości parametru kontrolnego, tj. skończona długość każdego homogenicznego łańcucha Markowa

Sposób chłodzenia Kirkpatricka, Gelatta i Vecchi ego Wartość początkowa parametru kontrolnego Wartość c 0 powinna być odpowiednio wysoka by zapewnić akceptację wszystkich przejść (początkowy współczynnik akceptacji jest bliski 1). Zależy od problemu (patrz formuła: f, c k ) Np. dla p 0, 98, średnie f = 1000 c 0 = 250 Albo symulujemy podgrzewanie... Zmniejszanie wartości parametru kontrolnego c k+1 = α c k, k = 1, 2,... c k+1 = α k c 0 α jest stałą mniejszą od 1 (np. 0.8 0.99)

Prosty sposób chłodzenia: np. L k = L

Długość łańcucha Markowa Powinna wystarczyć by algorytm mógł odwiedzić wszystkich sąsiadów przynajmniej raz (osiągnąć stan równowagi termodynamicznej na każdym poziomie temperatury). Ponieważ prawdopodobieństwo akceptacji zmniejsza się w czasie, można by się spodziewać L k dla c k 0. Dlatego ogranicza się długość łańcucha Markowa dla małych c k. W praktyce proporcjonalna do średniego rozmiaru sąsiedztwa.

Wartość końcowa parametru kontrolnego Algorytm kończy działanie, gdy np. bieżące rozwiązanie nie zmieni się dla kilku kolejnych łańcuchów Markowa.