17.09.2013 Aufrufe

5 Entwurfsmethoden für Algorithmen

5 Entwurfsmethoden für Algorithmen

5 Entwurfsmethoden für Algorithmen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

x = 〈x1,...,xi−1〉 ein Knoten und opt(x) der maximale Gewinn eines Blatts 〈x1,...,xi−1,...〉 in<br />

dem Teilbaum von x. Mit den auf Seite 185 eingeführten Bezeichnungen gilt<br />

opt(x) = Gewinn(x)+γ(x),<br />

wobei γ(x) <strong>für</strong> den optimalen Gewinn des {0,1}-Rucksackproblems mit den Objekten i,i +<br />

1,...,n und der Restkapazität K ′ = K − Gewicht(x) steht. <strong>Algorithmen</strong> 47 und 48 angewandt<br />

auf das Rucksackproblem mit n − i+1 Objekten und den Gewichten wi,...,wn, den Gewinnen<br />

pi,..., pn und der Kapazität K ′ = K − Gewicht(x) liefern Werte γ − (x) und γ + (x), so daß<br />

γ − (x)<br />

<br />

Algo. 48<br />

≤ γ(x) ≤ γ + (x) .<br />

<br />

Algo. 47<br />

Die unteren und oberen Schranken <strong>für</strong> den Knoten x ergeben sich wie folgt:<br />

Offenbar gilt<br />

ub(x) = Gewinn(x)+γ + (x), lb(x) = Gewinn(x)+γ − (x).<br />

lb(x) ≤ opt(x) ≤ ub(x).<br />

Wir verwenden die oben skizzierte Beschränkungsstrategie an Knoten x. Ist ub(x) ≤ optgewinn,<br />

wobei optgewinn der Wert der bisher besten gefundenen Lösung ist, dann wird Knoten x und<br />

dessen Teilbaum ignoriert. Ist ub(x) = lb(x), dann ist opt(x) = ub(x) und eine zugehörige optimale<br />

Lösung des betreffenden Teilbaums wurde durch die Heuristik berechnet. Es besteht also<br />

in diesem Fall keine Notwendigkeit, den Teilbaum von x zu analysieren, sofern man nur an einer<br />

(statt allen) optimalen Lösung interessiert ist. Ein Beispiel ist auf folgender Folie angegeben:<br />

Folgende Folie zeigt ein Beispiel, in dem zuerst der rechte Teilbaum der Wurzel analysiert<br />

wird, da dessen obere Schranke 10 besser als die des linken Teilbaums ist. Die Analyse der<br />

rechten Teilbaums findet eine Lösung mit dem Gewinn 9. Da dies die obere Schranke des linken<br />

Teilbaums ist, kann der linke Teilbaum ignoriert werden.<br />

189

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!