Podręcznik
2. Heurystyki
2.2. Symulowane wyżarzanie
Symulowane wyżarzanie (ang. simulated annealing, SA) to probabilistyczna technika inspirowana procesem wyżarzania w metalurgii, w którym materiał jest podgrzewany do wysokiej temperatury, a następnie powoli chłodzony, aby uzyskać stabilną strukturę krystaliczną przy minimalnej energii. Ten proces fizyczny jest analogiczny do poszukiwania globalnego minimum w problemie optymalizacji.
Podstawy teoretyczne
Funkcja energii i przestrzeń stanów
- Funkcja energii: W terminologii optymalizacyjnej energia odpowiada funkcji celu
, którą staramy się zminimalizować. - Przestrzeń stanów: Zbiór wszystkich możliwych rozwiązań tworzy przestrzeń stanów, w której każdy stan
reprezentuje rozwiązanie dopuszczalne
Kryterium Metropolisa
W każdej iteracji nowe rozwiązanie
jest generowane z bieżącego rozwiązania
. Zmiana energii (wartość funkcji celu) jest obliczana jako:
Prawdopodobieństwo akceptacji
nowego stanu
jest dane przez kryterium Metropolisa:

Gdzie
jest aktualną temperaturą a
Algorytm
Inicjalizacja:
- Wybierz rozwiązanie początkowe
- Ustaw początkową temperaturę
Pojedyncza iteracja:
- Generowanie sąsiedztwa: Generuj nowe proponowane rozwiązanie z sąsiedztwa aktualnego rozwiązania .
- Wyliczenie zmiany energii: Policz
- Decyzja o akceptacji: Akceptuj jako nowe rozwiązanie aktualne z prawdopodobieństwem określonym przez kryterium Metropolisa.
- Schemat schładzania: Modyfikuj temperaturę , where .
Zakończenie:
- Zatrzymaj algorytm, po osiągnięciu kryterium stopu, np. .
Schematy schładzania
Schemat chłodzenia decyduje o tym, w jaki sposób temperatura ma spadać w czasie i jest kluczowy dla wydajności algorytmu.
Geometryczny:
gdzie jest stałym współczynnikiem mniejszym od 1.
Liniowy:
gdzie jest dodatnią stałą.Logarytmiczny:
gdzie jest stałą a .
Struktura sąsiedztwa
The choice of neighbourhood structure [LaTeX: N(x)] defines how new candidate solutions are generated.
Wybór struktury sąsiedztwa definiuje sposób generowania nowych rozwiązań. Np . w problemach takich jak Problem Komiwojażera (TSP) sąsiedztwa można generować za pomocą operacji takich jak zamiana dwóch miast, odwrócenie sekwencji miast (2-opt) lub przesunięcie miasta na nową pozycję.
Zbieżność metody
W pewnych warunkach i przy odpowiednim harmonogramie chłodzenia można udowodnić, że symulowane wyżarzanie zbiega się do globalnego optimum z prawdopodobieństwem 1. Rozważania praktyczne
- Temperatura początkowa : Powinna być wystarczająco wysoka, aby umożliwić eksplorację przestrzeni stanów.
- Temperatura końcowa : Określa, kiedy algorytm się zatrzyma; często jest ustawiana blisko zera.
- Liczba iteracji w każdej temperaturze: może być stała lub dynamiczna; więcej iteracji pozwala na lepszą eksplorację na każdym poziomie temperatury.
- zybkość schładzania : Wpływa na szybkość spadku temperatury; wartość bliska 1 spowalnia chłodzenie i pozwala na dokładniejszą eksplorację..
Zalety i ograniczenia SA
Zalety:
- Unikanie lokalnych optimów: Akceptując gorsze rozwiązania, SA może uniknąć lokalnego minimum.
- Prostota i elastyczność: łatwość implementacji i adaptacji do nowych problemów.
- Solidne podstawy teoretyczne: bazuje na solidnych prawach mechaniki statystycznej.
Ograniczenia:
- Powolna zbieżność: właszcza przy powolnym harmonogramie chłodzenia, SA może być czasochłonne.
- Wrażliwość na parametry: Wydajność zależy w dużej mierze od wyboru początkowej temperatury, harmonogramu chłodzenia i liczby iteracji.
- Brak gwarancji optymalności w praktyce: Podczas gdy teoretycznie zbieżność jest gwarantowana w pewnych warunkach, praktyczne implementacje mogą nie osiągnąć globalnego optimum z powodu ograniczeń czasowych



