05.06.2013 Aufrufe

Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...

Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...

Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...

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.

4-14 Hierarchische Systeme<br />

DEF. Die Adjazenzmatrix A = (Aij) lässt sich elementweise definieren durch<br />

⎧1<br />

Eij ∈ E<br />

Aij = ⎨<br />

⎩0<br />

sonst<br />

• Ist Eij = Eji, so spricht man von einem ungerichteten Graphen. Wir betrachten<br />

aber zunächst nur gerichtete Graphen.<br />

• Sei eine Knotenfolge V1, V2, ...,Vn aus n Knoten gegeben, wobei die<br />

Kanten Ei,i+1 = (Vi, Vi+1), i = 1,...,n-1 existieren. Eine solche Folge von<br />

Kanten wird auch als Weg bezeichnet.<br />

• Ein Zyklus liegt vor, wenn der Startknoten V1 <strong>und</strong> der Endknoten Vn des<br />

Weges identisch sind.<br />

• Ein Pfad ist ein Weg, bei dem keine gleichen Knoten existieren, also Vi<br />

≠ Vj bei i ≠ j <strong>und</strong> i,j aus 1...n .<br />

• Sind Startknoten <strong>und</strong> Endknoten eines Pfades identisch, so spricht man<br />

von einem Kreis.<br />

Nun können wir mit den eingeführten Begriffen den Begriff „streng zusammenhängend“<br />

definieren:<br />

DEF. Ein streng zusammenhängender Subgraph Gs = (Vs,Es) ⊂ G eines Graphen<br />

G ist durch folgende Eigenschaft gekennzeichnet: Seien Vi, Vj ∈<br />

Vs. Wenn ein Pfad von Knoten Vi zu Knoten Vj existiert, so gibt es auch<br />

einen Pfad von Vj zu Vi.<br />

Wie ermitteln wir die streng zusammenhängenden Komponenten (Blöcke) eines<br />

Graphen? Es existiert ein dazu ein einfacher Algorithmus (unter vielen):<br />

1) Berechne die Menge R(V0), die Menge aller Knoten Vi ∈ V, die von V0<br />

aus erreichbar sind. Dies sind die Pfade von V0 zu Vi. Da nur die Menge<br />

gefragt ist, reicht es, die Pfade zu betrachten, die keine Knoten gemeinsam<br />

haben (untereinander knotendisjunkt sind).<br />

2) Berechne die Menge Q(V0), die Menge aller Knoten Vi ∈ V, von denen<br />

ein Pfad zu V0 existiert. Auch hier sind die Pfade untereinander knotendisjunkt.<br />

3) Berechne die Schnittmenge R(V0) ∩ Q(V0). Diese Menge definiert unsere<br />

gesuchte Menge von streng zusammenhängenden Komponenten.<br />

Betrachten wir dazu folgendes Beispiel: Seien die Abhängigkeiten zwischen acht<br />

Variablen gegeben mit<br />

z1 = F1(z2,z3,z4,z7)<br />

z2 = F2(z7)<br />

(4.16)<br />

z3 = F3(z6,z9)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!