Kantengewichteter Graph
Ein kantengewichteter Graph, kurz gewichteter Graph, ist in der Graphentheorie ein Graph, in dem jeder Kante eine reelle Zahl als Kantengewicht zugeordnet ist. Kantengewichtete Graphen können gerichtet oder ungerichtet sein. Ein Graph, dessen Knoten gewichtet sind, heißt knotengewichteter Graph.
Definition – Kantengewichter Graph
Ein kantengewichteter Graph <math>G</math> ist ein Tripel <math>(V, E, w)</math>, wobei <math>V</math> eine Menge von Knoten ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}), <math>E</math> eine Menge von Kanten ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) und einer Kantengewichtsfunktion
- <math>
\begin{array}{rrcl}
w: & E & \rightarrow & \mathbb{R} \\
& e & \mapsto & w\left( e \right)
\end{array}
</math> eine Abbildung ist, die jeder Kante <math>e\in E</math> ein Kantengewicht ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}) <math> w(e)\in \mathbb{R} </math> zuordnet.
Gewichtsfunktionen
Kantengewichte sind im Allgemeinen durch eine Kantengewichtsfunktion gegeben. Eine solche Gewichtsfunktion kann man allerdings nicht nur als eine Abbildung der Form <math>w \colon E \to \mathbb{R}</math> angeben, sondern auch das Kreuzprodukt <math>V\times V</math> der Knotenmenge <math>V</math> als Definitionsbereich verwenden:
- <math>
\begin{array}{rrcl}
w: & V \times V & \rightarrow & \mathbb{R} \\
& \left( v_1,v_2 \right) & \mapsto & w\left( v_1,v_2 \right).
\end{array}
</math> <math>w(v_1,v_2)</math> gibt dabei an, wie stark die gerichtete Verbindung zwischen den Knoten <math>v_1</math> und <math>v_2</math> mit einer reellen Zahl gewichtet ist. Das Kantengewicht <math>w(v_1,v_2)=0</math> einer Kante kann dabei so interpretiert werden, dass die Verbindung zwischen den Knoten <math>v_1</math> und <math>v_2</math> nicht existiert.
Bemerkung – Symmetrie der Kantengewichtsfunktion
Die Kantengewichtsfunktion muss nicht symmetrisch sein, d. h. es kann Knotenpaare <math>(v_1,v_2)\in V\times V</math> geben, bei dem <math>w(v_1,v_2)\not=w(v_2,v_1)</math> gilt.
Beispiel – Neuronale Netze
Künstliche Neuronale Netze (ANN) (Artificial Neural Network) können einen gerichteten gewichteten Graph verwenden, um die Netzstruktur zu speichern. Knoten sind dabei die Nervenzellen (Neuronen) und Verbindungen/Kanten zwischen den Nervenzellen entsprechen in der Neurophysiologie einer Synapse. Positive Kantengewichte <math>w(e) > 0 </math> sind exzitatorische Verbindungen und negative Kantengewichte <math>w(e) < 0 </math> nennt hemmende (inhibitorische) neuronale Verbindungen.
Metrischer Graph
Ein vollständiger kantengewichteter Graph heißt metrisch, falls für alle Knoten <math>a,b,c</math> des Graphen
- <math>d({a,c}) \leq d({a,b}) + d({b,c})</math>
gilt. Das heißt, der Weg von <math>a</math> über <math>b</math> nach <math>c</math> darf nicht kostengünstiger sein als der direkte Weg von <math>a</math> nach <math>c</math>.<ref>{{#invoke:Vorlage:Literatur|f}}</ref> Ein Beispiel für metrische Graphen sind Distanzgraphen.
Anwendungen
Für viele graphentheoretische Probleme benötigt man zusätzliche Parameter, zum Beispiel eine Kostenfunktion für die Bestimmung kürzester Pfade oder eine Kapazitätsfunktion zur Bestimmung maximaler Flüsse. Eine Probleminstanz wird in einem solchen Fall oft durch ein Tupel der Form <math>(G,d)</math> beschrieben, welches neben dem Graph die gewünschte Gewichtsfunktion beinhaltet.
Siehe auch
Einzelnachweise
<references />