Lokale Suche

Die lokale Suche i​st ein Oberbegriff für e​ine Reihe v​on metaheuristischen Suchverfahren d​er kombinatorischen Optimierung. Die Verfahren werden i​n vielen Variationen dafür genutzt, komplizierte Optimierungsprobleme näherungsweise z​u lösen (z. B. d​as Problem d​es Handlungsreisenden). Das Grundprinzip besteht darin, ausgehend v​on einer gegebenen Startlösung e​ine bessere Lösung z​u finden, i​ndem durch e​ine lokale Änderung d​er aktuellen Lösung e​ine bessere Lösung a​us der gerade betrachteten Nachbarschaft gefunden wird[1].

Formale Definition

Eine Instanz eines kombinatorischen Optimierungsproblems ist ein Paar , bei der die Menge die Menge aller möglicher Lösungen bezeichnet und die Funktion jeder Lösung einen Kostenwert zuweist. Ziel der Optimierung ist es (bei einem Minimierungsproblem), eine Lösung zu finden, so dass für alle gilt. Die lokale Suche geht folgendermaßen vor:

  1. Bestimme eine Startlösung .
  2. Definiere eine Nachbarschaft von zu „ähnlichen“ Lösungen.
  3. Suche diese Nachbarschaft oder einen Teil davon ab und bestimme die beste Lösung.

Die genaue Art der lokalen Suche bestimmt sich dadurch, wie eine Startlösung generiert wird (z. B. zufällig generiert oder durch eine Konstruktionsheuristik), wie der Nachbarschaftsbegriff definiert ist und wie die Abbruchbedingungen festgelegt sind. Diese Festlegungen sind in aller Regel problemspezifisch. Im Folgenden sollen einige Beispiele für Nachbarschaftsfunktionen genannt werden:

  • Bei den K-Opt-Heuristiken für das Problem des Handlungsreisenden sind zwei Lösungen (in diesem Fall Rundreisen) benachbart, wenn durch Entfernen von Kanten und Hinzunahme von anderen Kanten in der einen Tour die andere Tour konstruiert werden kann.
  • Bei ganzzahligen linearen Programmen können zwei Lösungen benachbart sein, wenn eine bestimmte Menge von Variablen in beiden Lösungen den gleichen Wert besitzt. Eine mögliche lokale Suchstrategie ist hier, diese Variablen auf den gemeinsamen Wert zu fixieren und das restliche Problem exakt zu lösen.

Algorithmen

Literatur

  • Local Search in Combinatorial Optimization, Emile Aarts and Jan Karel Lenstra, John Wiley & Sons, 1997, ISBN 0471948225

Einzelnachweise

  1. Juraj Hromkovic, Theoretische Informatik: S. 279
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.