Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...
Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...
Adaptive Modellierung und Simulation - Adaptive Systemarchitektur ...
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)