Dominanzrelation (Kontrollflussgraph)

Aus testwiki
Version vom 19. November 2018, 20:15 Uhr von imported>HilberTraum (so?)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Kontrollflussgraph GV,E,1
Dominator-Baum des Kontrollflussgraphen GV,E,1

Die Dominanzrelation ist eine Relation, die auf den Knoten eines Kontrollflussgraphen definiert ist.

Sei GV,E,r ein Kontrollflussgraph und seien u,vV zwei seiner Knoten.

Wenn nun jeder Pfad in G, der in r beginnt und in v endet, den Knoten u beinhaltet, so sagt man, dass der Knoten u den Knoten v dominiert. Man schreibt auch u dom v.

Im oben abgebildeten Kontrollflussgraph GV,E,1 etwa dominiert Knoten 2 den Knoten 5, aber Knoten 3 dominiert Knoten 5 nicht, da es einen Pfad 1245 gibt, der den Knoten 3 nicht beinhaltet.

Klarerweise dominiert jeder Knoten sich selbst. Daher ist die Dominanzrelation reflexiv.

Da außerdem für u,v,wV aus u dom v und v dom w folgt, dass u den Knoten w dominiert, ist die Dominanzrelation auch transitiv.

Wenn der Knoten u den Knoten v dominiert und uv, dann spricht man auch davon, dass u den Knoten v strikt dominiert. Man schreibt dann auch u stdom v. Die strikte Dominanzrelation kann als Baum dargestellt werden. Dieser Baum wird auch Dominator-Baum (engl. dominator tree) genannt. Der obige Beispielgraph besitzt folgenden Dominator-Baum:

Siehe auch