Simulated Annealing grob
Simulated Annealing ist eine Metaheuristik: akzeptiert manchmal schlechtere Nachbarn, gesteuert durch eine sinkende Temperatur. Ziel: lokale Minima verlassen.
Kein Exact-Algorithmus; Parameter (Temperaturplan) zählen.
$$P=\exp(-\Delta/T)\quad(\Delta\gt 0)$$
Wo gebraucht
Heuristik für harte Optimierung (Layout, Scheduling), wenn Exact Search zu teuer ist. Industriell verwandt mit anderen Metaheuristiken.
Vertiefung
Simulated Annealing ist eine stochastische Suchheuristik. Aus einer aktuellen Lösung wird eine Nachbarlösung erzeugt. Verbesserungen werden angenommen, Verschlechterungen können mit einer von Temperatur und Qualitätsverlust abhängigen Wahrscheinlichkeit ebenfalls akzeptiert werden.
Zu Beginn erlaubt eine hohe Temperatur breite Exploration. Ein Abkühlungsplan reduziert später die Wahrscheinlichkeit ungünstiger Schritte und stabilisiert die Suche. Ergebnisqualität hängt von Nachbarschaft, Startlösung, Temperaturskala und verfügbarer Laufzeit ab; eine endliche Ausführung garantiert im Allgemeinen kein Optimum.
Schwierigkeitsstufen
- Nachbarschaft und Bewertungsfunktion eines Problems definieren.
- Annahmewahrscheinlichkeiten qualitativ mit Temperatur vergleichen.
- Abkühlung und Wiederholungszahl experimentell abstimmen.
Fallstricke
Zu schnelles Abkühlen macht das Verfahren früh nahezu deterministisch. Zu langsames Abkühlen verbraucht viel Zeit ohne Stabilisierung. Auch eine ungeeignete Nachbarschaft kann wichtige Bereiche praktisch unerreichbar machen.
Tasks
Card Info
- Topic: Algorithmen und Datenstrukturen
- Difficulty: Beginner
- Completed: 0 users