<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tabu-Suche</id>
	<title>Tabu-Suche - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Tabu-Suche"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tabu-Suche&amp;action=history"/>
	<updated>2026-06-07T19:23:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Tabu-Suche&amp;diff=483513&amp;oldid=prev</id>
		<title>imported&gt;Aka: https, Kleinkram</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Tabu-Suche&amp;diff=483513&amp;oldid=prev"/>
		<updated>2023-11-12T11:57:27Z</updated>

		<summary type="html">&lt;p&gt;https, Kleinkram&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tabu-Suche&amp;#039;&amp;#039;&amp;#039; ist ein iteratives [[Metaheuristik|metaheuristisches]] Verfahren zur Lösung oder Annäherung von komplexen Problemen. Der Algorithmus wurde 1986 von [[Fred W. Glover]] in den USA erfunden&amp;lt;ref name=&amp;quot;glover86&amp;quot;&amp;gt;{{cite journal&lt;br /&gt;
 | author = F. Glover and C. McMillan&lt;br /&gt;
 | year = 1986&lt;br /&gt;
 | title = The general employee scheduling problem: an integration of MS and AI&lt;br /&gt;
 | journal = Computers and Operations Research&lt;br /&gt;
 | language = englisch&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt; und seither ständig weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
So wie beispielsweise [[Evolutionärer Algorithmus|evolutionäre Algorithmen]] ist auch die Tabu-Suche ein heuristisches [[Optimierungsverfahren]]. Anders als bei evolutionären Algorithmen wird bei der klassischen Tabu-Suche in jedem Iterationsschritt von nur einer Lösung ausgegangen. Die Tabu-Suche ist also ein [[Trajektorie (Mathematik)|trajektionsbasiertes]] Verfahren, da dessen Ablauf einer [[Phasenraum#Beispiel einer Phasenraumanalyse|Trajektorie]] im Suchraum folgt.&lt;br /&gt;
&lt;br /&gt;
== Grundidee ==&lt;br /&gt;
Um Zyklen beim Traversieren des Lösungsraumes zu vermeiden, wird bei der Tabu-Suche mit Hilfe während der Suche gesammelter Daten eine &amp;#039;&amp;#039;Tabu-Liste&amp;#039;&amp;#039; erstellt. Die auf dieser Liste stehenden Züge oder Lösungen dürfen in der aktuellen Iteration nicht oder nur bei zusätzlicher Erfüllung eines [[Aspirationskriterium]]s ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Eine klassische und schnell zu implementierende &amp;#039;&amp;#039;Tabu-Strategie&amp;#039;&amp;#039; ist dabei, das Komplement des in einer Iteration ausgeführten Zuges für eine bestimmte &amp;#039;&amp;#039;Tabu-Dauer&amp;#039;&amp;#039; in der Tabu-Liste zu speichern. Ein anderer Ansatz verbietet die Veränderung von bestimmten Teilbereichen einer Lösung für eine bestimmte Zeit.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
# In der &amp;#039;&amp;#039;Eingangsphase&amp;#039;&amp;#039; wird (zum Beispiel zufällig oder nach einer geeigneten Heuristik) eine Initial-Lösung erzeugt, von der aus der Algorithmus startet. Danach beginnt die eigentliche Optimierung.&lt;br /&gt;
# Von der aktuellen Lösung ausgehend erzeugt man eine &amp;#039;&amp;#039;Nachbarschaft&amp;#039;&amp;#039; von Lösungen. Dies stützt sich auf das Vorhandensein einer Nachbarschaftsfunktion &amp;lt;math&amp;gt;N(x)&amp;lt;/math&amp;gt;. Die von dieser Funktion erzeugte Menge von benachbarten Lösungen zu &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; sollte zumindest ein Element beinhalten.&lt;br /&gt;
# Danach erfolgt die Auswahl einer neuen Lösung. Eine Lösung wird als die aktuelle gewählt, wenn sie die beste Lösung der Nachbarschaft darstellt und nicht als Tabu klassifiziert worden ist (Tabu-Kriterium).&lt;br /&gt;
# Ausgehend vom ausgeführten Zug wird die Tabu-Liste aktualisiert. Je nach gewählter Tabu-Strategie kann zum Beispiel das Komplement des Zuges für eine bestimmte Anzahl an Iterationen tabuisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Pseudocode ==&lt;br /&gt;
 aktuelleLösung = ErzeugeStartLösung()&lt;br /&gt;
 SOLANGE (Abbruchkriterium nicht erfüllt)&lt;br /&gt;
    nachbarschaft = ErzeugeNachbarschaft(aktuelleLösung)&lt;br /&gt;
    Evaluiere(nachbarschaft)&lt;br /&gt;
    nachbarschaft = EntferneTabuZüge(nachbarschaft)&lt;br /&gt;
    aktuelleLösung = WähleBestenZug(nachbarschaft)&lt;br /&gt;
    Tabuisiere(AusgeführtenZug, TabuDauer)&lt;br /&gt;
 ENDE SOLANGE&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* F. Glover: &amp;#039;&amp;#039;Future paths for integer programming and links to artificial intelligence.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;Comput. Oper. Res.&amp;#039;&amp;#039; 13, 1986, S.&amp;amp;nbsp;533–549.&lt;br /&gt;
* F. Glover, M. Laguna: 1997. &amp;#039;&amp;#039;Tabu Search.&amp;#039;&amp;#039; Kluwer Academic Publishers, 1997.&lt;br /&gt;
* R. Battiti, G. Tecchiolli: &amp;#039;&amp;#039;The reactive tabu search.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;ORSA J. Comput.&amp;#039;&amp;#039; 6, 2, 1994, S.&amp;amp;nbsp;126–140.&lt;br /&gt;
* A. Heinrici: &amp;#039;&amp;#039;Leistungsvergleich von Nachbarschaftssuchverfahren.&amp;#039;&amp;#039; VWF Verlag für Wissenschaft und Forschung, Berlin, 1996, ISBN 3-930324-76-8.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://leeds-faculty.colorado.edu/glover/tabusearchvignettes.html &amp;#039;&amp;#039;Tabu Search Vignettes.&amp;#039;&amp;#039;] Tabu-Suche auf Fred Glovers Homepage (englisch).&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Optimierungsalgorithmus]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>