26.04.2015 Aufrufe

Entwicklung und Implementierung von Heuristiken zur optimierten ...

Entwicklung und Implementierung von Heuristiken zur optimierten ...

Entwicklung und Implementierung von Heuristiken zur optimierten ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Die Operationen, die <strong>zur</strong> Suche im Zustandsraum nötig sind, können effizient in der<br />

DBM Datenstruktur implementiert werden.<br />

Für LPTA müssen nun auch die Kosten, mit denen Zustände erreicht werden,<br />

repräsentiert werden. Hierfür werden symbolische Zustände für Kosten (s,C) eingeführt,<br />

wobei C eine Kostenfunktion ist, die Uhrenbelegungen in Kostenwerte in R<br />

abbildet. Die Idee ist, dass, wenn der symbolische Kostenzustand (s,C) erreichbar<br />

ist <strong>und</strong> u eine Uhrenbelegung mit C(u) < ∞, dann kann der Zustand (s,u) mit den<br />

Kosten C(u) erreicht werden.<br />

3.1.3 Kosten<br />

Sei α = (s 0 ,u 0 ) a 1,p 1<br />

↦−→ (s1 ,u 1 )... an,pn<br />

↦−→ (s n ,u n ) ein Ablauf des eingeführten Transitionssystems.<br />

Die Kosten <strong>von</strong> α, formal cost(α), sind die Summe ∑ n<br />

i=1 p i. Für einen<br />

gegebenen Zustand (s,u) ist mincost(s,u) das Minimum der Kosten, das nötig ist<br />

um den Zustand zu erreichen. mincost(s,u) ist also das Minimum der Kosten aller<br />

endlichen Abläufe, die in (s,u) enden. Für einen gegebenen Zustand s des LPTA ist<br />

mincost(s) das Minimum der Kosten, die nötig sind, um diesen Zustand zu erreichen.<br />

mincost(s) ist also das Minimum der Kosten aller endlichen Abläufe, die mit<br />

beliebiger Uhrenbelegung u in (s,u) enden.<br />

3.1.4 Kostenfunktionen<br />

Eine Kostenfunktion C : R X ↦→ R∪{∞} ordnet jeder Uhrenbelegung u eine positive<br />

reelle Zahl oder unendlich zu. Der Träger (engl.: support) sup(C) = {u|C(u) < ∞}<br />

ist die Menge aller Uhrenbelegungen, denen endliche Kosten zugeordnet werden.<br />

Um einen Ablauf der symbolischen Semantik darstellen zu können, benötigen<br />

wir eine Definition, wie sich eine Kostenfunktion ändert durch bsplw. das Vergehen<br />

<strong>von</strong> Zeit in einem Zustand oder das Feuern einer Transition. In Tabelle 2 sind einige<br />

übliche Operationen auf Kostenfunktionen aufgezeigt, die <strong>von</strong> der symbolischen<br />

Semantik verwendet werden.<br />

Die Operation Delay modelliert hierbei das Vergehen <strong>von</strong> Zeit in einem Zustand.<br />

Es ist zu erkennen, dass die resultierenden Kostenfunktionen bereits die Suche nach<br />

18

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!