Metody Obliczeniowe w Nauce i Technice

Podobne dokumenty
Optymalizacja. Symulowane wyżarzanie

Techniki optymalizacji

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

Elementy wspo łczesnej teorii inwersji

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

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

Układy statystyczne. Jacek Jurkowski, Fizyka Statystyczna. Instytut Fizyki

S ścianki naczynia w jednostce czasu przekazywany

FIZYKA STATYSTYCZNA. d dp. jest sumaryczną zmianą pędu cząsteczek zachodzącą na powierzchni S w

Metody Obliczeniowe w Nauce i Technice

Janusz Adamowski METODY OBLICZENIOWE FIZYKI Kwantowa wariacyjna metoda Monte Carlo. Problem własny dla stanu podstawowego układu N cząstek

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

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

Metody Obliczeniowe w Nauce i Technice

Co to jest model Isinga?

Wstęp do fizyki statystycznej: krytyczność i przejścia fazowe. Katarzyna Sznajd-Weron

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

Równowaga w układach termodynamicznych. Katarzyna Sznajd-Weron

Optymalizacja. Wybrane algorytmy

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

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

Ogólny schemat postępowania

Przeszukiwanie lokalne

Badanie słabych przemian fazowych pierwszego rodzaju w eksperymencie komputerowym dla trójwymiarowego modelu Ashkina-Tellera

Teoria kinetyczno cząsteczkowa

Wykład 3 Zjawiska transportu Dyfuzja w gazie, przewodnictwo cieplne, lepkość gazu, przewodnictwo elektryczne

Wykład 1 i 2. Termodynamika klasyczna, gaz doskonały

SZTUCZNA INTELIGENCJA

Fizyka statystyczna Termodynamika bliskiej nierównowagi. P. F. Góra

Wielki rozkład kanoniczny

model isinga 2d ab 10 grudnia 2016

Termodynamika. Energia wewnętrzna ciał

Fizyka statystyczna i termodynamika Wykład 1: Wstęp. Katarzyna Sznajd-Weron Katedra Fizyki Teoretycznej

TERMODYNAMIKA FENOMENOLOGICZNA

Podstawy termodynamiki

Temperatura, ciepło, oraz elementy kinetycznej teorii gazów

Elementy termodynamiki i wprowadzenie do zespołów statystycznych. Katarzyna Sznajd-Weron

Algorytmy metaheurystyczne podsumowanie

Wykład 9: Markov Chain Monte Carlo

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

Wyk lad 2: Algorytmy heurystyczne

Projekt Inżynier mechanik zawód z przyszłością współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Układ termodynamiczny Parametry układu termodynamicznego Proces termodynamiczny Układ izolowany Układ zamknięty Stan równowagi termodynamicznej

TERMODYNAMIKA I TERMOCHEMIA

Klasyfikacja przemian fazowych

Wykładnicze grafy przypadkowe: teoria i przykłady zastosowań do analizy rzeczywistych sieci złożonych

Równowagi fazowe. Zakład Chemii Medycznej Pomorski Uniwersytet Medyczny

Projektowanie i analiza algorytmów

Teoria kinetyczna gazów

Algorytm Metropolisa-Hastingsa

FIZYKA STATYSTYCZNA. Liczne eksperymenty dowodzą, że ciała składają się z wielkiej liczby podstawowych

Termodynamika. Cel. Opis układu niezależny od jego struktury mikroskopowej Uniwersalne prawa. William Thomson 1. Baron Kelvin

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

= = Budowa materii. Stany skupienia materii. Ilość materii (substancji) n - ilość moli, N liczba molekuł (atomów, cząstek), N A

Model Isinga. Katarzyna Sznajd-Weron

Krótki przegląd termodynamiki

Komputerowe modelowanie zjawisk fizycznych

Wykład 12. Rozkład wielki kanoniczny i statystyki kwantowe

Wybrane podstawowe rodzaje algorytmów

Czym się różni ciecz od ciała stałego?

Jednostki podstawowe. Tuż po Wielkim Wybuchu temperatura K Teraz ok. 3K. Długość metr m

wymiana energii ciepła

Podstawy fizyki sezon 1 X. Elementy termodynamiki

Metody numeryczne II

Elementy termodynamiki

Podstawy termodynamiki

Podstawowe pojęcia Masa atomowa (cząsteczkowa) - to stosunek masy atomu danego pierwiastka chemicznego (cząsteczki związku chemicznego) do masy 1/12

Symulacja Monte Carlo izotermy adsorpcji w układzie. ciało stałe-gaz

Termodynamika. Część 11. Układ wielki kanoniczny Statystyki kwantowe Gaz fotonowy Ruchy Browna. Janusz Brzychczyk, Instytut Fizyki UJ

Termodynamiczny opis przejść fazowych pierwszego rodzaju

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

Techniki optymalizacji

Metody Lagrange a i Hamiltona w Mechanice

Fizyka statystyczna Fenomenologia przejść fazowych. P. F. Góra

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

Ciśnienie i temperatura model mikroskopowy

Termodynamika cz. 2. Gaz doskonały. Gaz doskonały... Gaz doskonały... Notes. Notes. Notes. Notes. dr inż. Ireneusz Owczarek

Metody numeryczne II

Maksymalne powtórzenia w tekstach i zerowa intensywność entropii

17.1 Podstawy metod symulacji komputerowych dla klasycznych układów wielu cząstek

Fizyka, technologia oraz modelowanie wzrostu kryształów

WŁASNOŚCI CIAŁ STAŁYCH I CIECZY

Stany skupienia materii

Termodynamika Część 3

Termodynamika program wykładu

Termodynamika materiałów

Teoria ergodyczności: co to jest? Średniowanie po czasie vs. średniowanie po rozkładach Twierdzenie Poincare o powrocie Twierdzenie ergodyczne

Elementy termodynamiki

Stochastyczna dynamika z opóźnieniem czasowym w grach ewolucyjnych oraz modelach ekspresji i regulacji genów

Rozdział 23 KWANTOWA DYNAMIKA MOLEKULARNA Wstęp. Janusz Adamowski METODY OBLICZENIOWE FIZYKI 1

Metody Obliczeniowe w Nauce i Technice

Hybrydy symulowanego wyżarzania

Rozkłady: Kanoniczny, Wielki Kanoniczny, Izobaryczno-Izotermiczny

FEM, generacja siatki, ciepło

Obliczenia inspirowane Naturą

Katarzyna Jesionek Zastosowanie symulacji dynamiki cieczy oraz ośrodków sprężystych w symulatorach operacji chirurgicznych.

Występują fluktuacje w stanie równowagi Proces przejścia do stanu równowagi jest nieodwracalny proces powrotny jest bardzo mało prawdopodobny.

Modelowanie molekularne

Metody Programowania

Wykład 6: Przekazywanie energii elementy termodynamiki

Transkrypt:

18 - Optymalizacja metodą simulated annealing Marian Bubak Department of Computer Science AGH University of Science and Technology Krakow, Poland bubak@agh.edu.pl dice.cyfronet.pl Contributors Marcin Przewięźlikowski Miłosz Błaszkiewicz Łukasz Janeczko

Outline 1 Wprowadzenie 2 Optymalizacja kombinatoryczna 3 Annealing & quenching 4 Fizyka statystyczna i optymalizacja - analogie 5 Algorytm Simulated Annealing 6 Schemat Metropolisa 7 Uwagi praktyczne 8 Simulated Annealing a rozkład kanoniczny 9 Pierwsze zastosowania Simulated Annealing 10 Odmiany Simulated Annealing 11 Literatura

Wprowadzenie Wprowadzenie Annealing wyżarzanie, odprężanie (powolne chłodzenie) przykład zastosowania metody fizyki statystycznej w optymalizacji [1] Simulated annealing rodzina heurystycznych technik optymalizacyjnych opartych na analogii z fizyką statystyczną układów losowych opis pochodzenia metody (ang.): https://pdfs.semanticscholar.org/beb2/ 1ee4a3721484b5d2c7ad04e6babd8d67af1d.pdf

Optymalizacja kombinatoryczna Optymalizacja kombinatoryczna Przykład: Problem komiwojażera In: symetryczna macierz odległości (N N) Out: permutacja zbioru {1, 2,..., N} taka, że np: L min = N {( x i x i+1 + y i y i+1 ) + λ(µ i µ i 1 ) } }{{}}{{} i=1 odległość w metryce Manhattan funkcja kary (penalty)

Optymalizacja kombinatoryczna Optymalizacja kombinatoryczna Zagadnienia NP-zupełne (nondeterministic polynomial) rozwiązania o złożoności e N wiele stopni swobody dyskretne (wykluczone poszukiwanie w kierunku) funkcja celu (L) łączy przeciwstawne cele cząstkowe Dobry przegląd w [3] M.R. Garey, D.S. Johnson Computers and Intractability: A Guide to the Theory of NP Completeness, Freeman, San Francisco, 1979

Optymalizacja kombinatoryczna Typowa funkcja celu Typowa funkcja celu skalar: wszystkie cele sprowadza do jednego wiele lokalnych minimów - rzędu e N w praktyce - potrzebne dobre rozwiązanie - nie musi być to minimum globalne

Optymalizacja kombinatoryczna Typowa funkcja celu Typowa funkcja celu

Optymalizacja kombinatoryczna Typowa funkcja celu Typowa funkcja celu Niezbędne: C i - reprezentacja konfiguracji układu g(c i ) - funkcja celu procedura generacji kolejnych konfiguracji

Optymalizacja kombinatoryczna Typowa funkcja celu Przykład procedury generacji nowych konfiguracji TSP [4] Heurystyka: iterative improvement - akceptowalne zmiany zmniejszające funkcję celu 1 odwrócenie kolejności obiegu 5-ciu górnych 2 wstawienie 5-ciu górnych między 2 dolne pewne ugrzęźnięcie w lokalnym minimum S. Lin, B.W. Kernighan, Oper. Res. 21 (1973) 498

Annealing & quenching Annealing & quenching Czyli powolne i szybkie schładzanie Annealing Stopniowe, powolne zmniejszanie temperatury topnienie (ciecz) w każdej temperaturze trwa długo, do uzyskania równowagi termicznej uporządkowanie w kryształ - struktura regularna, symetryczna o minimalnej energii

Annealing & quenching Annealing & quenching Quenching Szybkie zmniejszanie temperatury uzyskanie stanu metastabilnego szkło polikryształ kryształ z defektami Odpowiednik iterative improvement Wniosek: zamiast zawsze odrzucać konfigurację zwiększającą funkcję celu, niekiedy należy ją akceptować z odpowiednim prawdopodobieństwem (uphill)

Fizyka statystyczna i optymalizacja - analogie Fizyka statystyczna i optymalizacja - analogie Fizyka statystyczna uśrednione wartości dla zespołów o dużej ilości molekuł Mechanika statystyczna wiele oddziałujących molekuł układ, zbiór położeń molekuł schłodzenie do stabilnego stanu niskoenergetycznego temperatura hamiltonian (energia wewnętrzna) w hamiltonianie człony: short-range attractive, long-range repulsive (spin glass) Optymalizacja wiele parametrów konfiguracja znalezienie konfiguracji prawie optymalnej parametr sterujący przebiegiem optymalizacji funkcja celu współzawodniczące człony w funkcji celu

Algorytm Simulated Annealing Algorytm Simulated Annealing {T l } - temperature schedule: T l > T l+1 np. T l+1 = 0.9 T l

Algorytm Simulated Annealing Sprawdzanie, czy układ jest w równowadze Sposób A utrzymywać T l przez Sposób B { 100 N prób n - ustalona liczba prób ( epoka) 1 wykonać n prób (C i C i+1 ) 2 zachować g(c n ) 10 N prób udanych( g < 0) 3 porównać g i (C n ) dla kilku ostatnich zestawów po n próbach brak istotnej zmiany g(c n ) nowe T. Start: stopienie określić typowe g wybrać T >> g ( E)

Algorytm Simulated Annealing Interaktywna demonstracja działania Simulated Annealing Źródła w C i C++: https://www.taygeta.com/annealing/simanneal.html

Schemat Metropolisa Schemat Metropolisa Podstawa metody Monte Carlo symulacji molekularnej Nicolas Metropolis, Arianna W. Rosenbluth, Marshal M. Rosenbluth, Augusta H. Teller, Edward Teller J. Chem. Phys. 21 (1953) 1087

Schemat Metropolisa Schemat Metropolisa r = δ( i a x + j a y + k a z ) δ - wybrane z góry 10 11 m a i ( 1, 1), Unif a i, R - liczby pseudolosowe φ - zmiana energii potencjalnej układu w wyniku przesunięcia molekuły m

Schemat Metropolisa Charakterystyka schematu Metropolisa T - łatwiej akceptowalne kroki z H (E) możliwość opuszczenia stanu metastabilnego (lokalnego minimum). zmiany H są akceptowane zawsze Po wielu krokach system stan równowagi termodynamicznej z parametrami oscylującymi wokół wartości średnich zgodnie z rozkładem Boltzmanna

Schemat Metropolisa Łańcuch Markowa Schemat Metropolisa łańcuch Markowa Zasada równowagi szczegółówej (detailed balance, microscopic reversibility) p 2 1 = p 1 e E 2 E 1 kt

Schemat Metropolisa Łańcuch Markowa Łańcuch Markowa p1 p2 = e E 1 kt e E 2 kt p i e E i kt }{{} czynnik prawdop. Boltzmanna P(c i ) e E i kt importance sampling: konfiguracje generowane nie losowo - ale z zadanym rozkładem (50-70 % akceptowanych)

Uwagi praktyczne Uwagi praktyczne Duże r: niski poziom akceptacji szybsze próbkowanie przestrzeni konfiguracyjnej Dla potencjałów parowych, krótkozasięgowych: przesuwamy tylko 1 cząstkę dla określenia φ - tylko najbliżsi sąsiedzi W przypadku cieczy: każda cząsteczka 10 3 przemieszczeń w modelu 10 3 cząsteczek Force-biased displacement: wszystkie cząsteczki przesuwane równocześnie przeciwnie do gradientu potencjału

Simulated Annealing a rozkład kanoniczny Simulated Annealing a rozkład kanoniczny Własności makroskopowe z mikroskopowymi Q - stan mikroskopowy układu E(Q) - energia układu w stanie Q P(Q) - rozkład prawdopodobieństwa Rozkład mikrokanoniczny - układ izolowany P(Q) = A(Q) δ(e E(Q)) { 0 niemożliwe A(Q) = 1 możliwe

Simulated Annealing a rozkład kanoniczny Rozkład kanoniczny Simulated Annealing a rozkład kanoniczny Rozkład kanoniczny Układ w kontakcie cieplnym z otoczeniem P(Q) = Z 1 Q często: 1 kt = β Q P(Q) = Z 1 e E(Q) kt e E(Q) kt = 1 Z = Q e E(Q) kt }{{} suma statystyczna - fukcja rozdziału

Simulated Annealing a rozkład kanoniczny Rozkład kanoniczny Ciepło właściwe E = Var < E >= U energia wewnętrzna: można ją zmierzyć < E > Q E(Q) P(Q) = Q E(Q) e β E(Q) Q e β E(Q) = β lnz Krócej: < E >= β lnz

Simulated Annealing a rozkład kanoniczny Rozkład kanoniczny Ciepło właściwe Ciepło właściwe przy stałej objętości ale: C v = d < E(T ) > dt C v = k β 2 [ < E 2 (T ) > < E(T ) > 2 ] }{{}}{{} średni kwadrat energii kwadrat średniej energii Wzrost wartości ciepła właściwego sygnalizuje zachodzenie przemiany fazowej.

Simulated Annealing a rozkład kanoniczny Rozkład kanoniczny Entropia Oznaczana symbolem S T ds = dq - ciepło dostarczane układowi V = const T ds = du = C v dt ds dt = C v (T ) T Wzór końcowy na entropię S(T ) = S(T 1 ) T1 T C v (T ) T dt T 1 - temperatura, dla której entropia jest znana (np. przez aproksymację dla b. wysokich temperatur) Poziom S ilość minimów (stanów ustalonych)

Pierwsze zastosowania Simulated Annealing Pierwsze zastosowania Simulated Annealing Kirkpatrick TSP - 3000 random cities (dokładne rozwiązanie 318) miasta w klastrach: duże T - optymalna droga między klastrami małe T - optymalna droga wewnątrz klastrów divide and conquer behaviour podział zagadnienia na różne skale Kirkpatrick, Gelatt Optymalizacja rozłożenia mikroukładów elektronicznych na 1 lub więcej chipach, łączenie chipów.

Pierwsze zastosowania Simulated Annealing Pierwsze zastosowania Simulated Annealing Vecchi, Kirkpatrick Optimal wiring (między VLSI) min length min bends no crowding Kenneth Wilson, Dean Jacobs, Jan Prins - Cornell University Algorytm Metropolisa do optymalizacji kodu komputerowego ( iteracyjne przestawianie komend)

Pierwsze zastosowania Simulated Annealing Dalsze zastosowania Simulated Annealing Biologia i chemia molekularna Przykłady: Optymalizacja struktury cząsteczki białka zbudowanej metodami modelowania molekularnego Uściślanie struktur rozwiązanych metodą dyfrakcji rentgenowskiej Przejście od więzów do struktury przy wyznaczaniu struktury przestrzennej białka metodą NMR Proces selekcji potencjalnych leków przez dokowanie Na podstawie https://bioinfo.mol.uj.edu.pl/courses/ AppliedModelling/LectureSchedule?action= AttachFile&do=get&target=w3.pdf

Odmiany Simulated Annealing Odmiany Simulated Annealing COSA - Cooperative Simulated Annealing ASA - Adaptive Simulated Annealing Strona prof. Lester Ingbera poświęcona ASA: http://alumnus.caltech.edu/ ingber/ PARSA - Parallel Simulated Annealing EBSA - Ensemble Based Simulated Annealing

Literatura Literatura I Scott Kirkpatrick, Daniel Gelatt, Mario Venchi IBM T.J. Watson Research Center Science 220 (1983) 671-670 S. Kirkpatrick J. Stat. Phys. 34 (1984) 975 (No 5/6) M.R. Garey, D.S. Johnson Computers and Intractability: A Guide to the Theory of NP Completeness, Freeman, San Francisco, 1979 S. Lin, B.W. Kernighan Oper. Res. 21 (1973) 498

Literatura Literatura II Nicolas Metropolis, Arianna W. Rosenbluth, Marshal M. Rosenbluth, Augusta H. Teller, Edward Teller J. Chem. Phys. 21 (1953) 1087