Branch and Bound II

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Sei ein Lösungsraum L und eine Kostenfunktion c: L -> R gegeben, wobei eine Lösung l0 zu finden ist

*mit c(l0) <= k für eine vorgegebene Schranke k oder
 
*c(l0) <= c(l)   V   l E L (globales Minimum)
 
dann ist es sinnvoll, bei einem Backtracking-Verfahren nach einer weiteren Kostenfunktion c': L' -> R zu suchen, die für Teil-Lösungen l' aus L' eine ``möglichst gute'' untere Schranke gibt für alle c(l) mit l E L, wobei sich l von l' ableiten läßt.
 

*Die Kostenfunktion c' kann dann eingesetzt werden, um zu entscheiden, ob sich das Weiterverfolgen einer Teil-Lösung l' lohnt, oder ob es besser ist, diesen Zweig abzuschneiden.
 
*Beim Travelling-Salesman-Problem ist L die Menge aller Permutationen über die Orte 1..n und die Kostenfunktion die Länge einer Reiseroute. Die Kostenfunktion für Teil-Lösungen kann die bislang zurückgelegte Distanz berücksichtigen und eine untere Abschätzung über die noch zurückzulegende Strecke zu den noch nicht aufgesuchten Orten.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999