date-created: 2024-04-15 10:27:53 date-modified: 2024-07-04 06:52:01

Grundlagen der Graphentheorie:

anchored to 115.00_graphentheorie_anchor


Notationen werden hier, wie bei 111.13_Graphen_basics mit bezeichnet, wobei wir mit die Menge aller Knoten beschreiben, während die Menge aller edges -> Kanten darzustellen.

–> wir beschreiben hier die Menge von allen Kanten, die von V abgehen und somit etwas beschreiben –> dadurch werden damit alle möglcihen Kombinationen dargestellt, die auftreten können.

[!Tip] inzident(e Kanten) #card wir nennen eine Kante inzident zu und , Also Benachbart, aber aus “Sicht der Kante!”

[!Tip] Adjazent(e Knoten) #card Wir nennen zwei Knoten adjazent zueinander, Also wenn wir eine Kante haben, die (inzident) zu den beiden Knoten ist, dann sind diese Knoten adjazent zueinander!

[!Tip] Schlinge / cycle #card Sofern wir eine Kante mit haben, dann nennen wir die Kante

[!Tip] isolierte Knoten #card Ein isolierter Knoten beschreibt, einen Knoten, welcher keine Kante darstellt

Mehrfachkanten (zwischen Knoten) Sprechen wir von Mehrfachkanten meinen wir Graphen, in welchen zwischen zwei Knoten mehrere Kanten eine Verbindung zwischen diesen aufbauen.

[!Definition] meist einfache Graphen betrachtet In dieser Vorlesung schauen wir uns primär einfache Graphen an, also solche, die keine Schlingen und Mehrfachkanten aufweisen!

Minimale Knotengrade

[!Definition] Minimaler Knotengrad

Sei ein Graph.

Wie beschreiben wir den minimalen Knotengrad? #card

Der minimale Knotengrad des Graphen ist folglich beschrieben mit:

Maximaler Knotengrad

[!Definition] maximaler Knotengrad

Sei ein Graph.

Wie beschreiben wir jetzt den maximalen Knotengrad #card

Der maximale Knotengraph für einen Graphen ist beschrieben mit:

Gerichtete Graphen

Notationen und die Idee der gerichteten Graphen ist gleich der Notation aus 111.14_Graphen_gerichtet

[!Important] Wir sehen hier weiter, dass

Kantenzüge

Wir möchten ferner Grundlagen bezüglich der Pfade und Verbindungen zwischen Knoten in Graphen darstellen. Dafür möchten wir für einen beliebigen Graphen die Kantenzüge und anschließend die Pfade und Wege als spezielle Version dieser betrachten und definieren:

[!Notation] Kantenzüge (in einem Graph) Betrachten wir einen Graphen mit Knoten Sofern jetzt gilt, dass dann nennen wir etwas einen Kantenzug von Wir haben also unter Betrachtung der Existenz von Kanten zwischen diversen Knoten ( da ) einen Weg, wie wir von Knoten zu Knoten traversieren können!

[!Tip] Die Länge eines Kantenzuges wird beschrieben durch die Anzahl von Kanten!

Ferner gibt es hiervon noch spezifischere Betrachtungen:

[!Definition] Pfad / Weg Wenn in einem Kantenzug alle verschieden sind, dann nennen wir einen Pfad oder Weg

Das heißt, dass ein Kantenzug beispielsweise einfach eine Verbindung einer einzigen Kante mit sich selbst sein könnte, aber eine spezifischere Betrachtung dessen - wenn dann halt die ganzen Knoten verschieden sind - einem Pfad / Weg entsprechen könnte

Ferner noch die Betrachtung eines zusammenhängenden Graphen: Zusammenhängend

Grad von Graphen

Grad eines Knoten –> siehe 111.13_Graphen_basics Jenachdem, ob es sich um einen gerichteten / ungerichteten Graphen handelt spricht man nur von degree (ungerichtete Graphen), was etwa der Menge der Adjazentliste des Knoten entspricht, oder auch von outdeg/indeg (gerichtete Graphen), wo man entweder die ausgehenden Verbindungen oder die eingehenden Verbindungen betrachtet.


(1) Lemma | Menge Kanten und Summendarstellung

[!Definition] (1)

sei ein ungerichteter Graph, dann gilt folgend:

Wie können wir das beweisen? #card

Beweis: Wir wenden das zweifache Abzählen an, und zählen jetzt alle Kanten-Knoten-Inzidenten Betrachten wir jeden Knoten, und schauen dann die Kanten an, die dieser aufweist. Beschrieben wird dies mit dem Grad und wir wissen, dass dieser jeweils zu anderen Knoten im Graph zeigen wird. Aus dieser Betrachtung heraus können wir das dann für alle anderen Knoten wiederholen. Folgend bilden wir also die Summe aller Grade von den Knoten in unserem Graph: Betrachten wir jetzt folgend die Kanten : dann wissen wir, dass sie zu zwei Knoten inzident ist. (sie verbindet ja zwei Punkte ) Daraus folgt jetzt also die Zählung von: und daraus folgt jetzt:

Wichtig, bei einem Graph mit Schlinge: gilt der Satz auch:

[!Tip] Graph mit Schlinge gilt auch: Betrachten wir einen Graph mit einem Knoten und einer Schlinge: Dann gilt ::

(2) Lemma | Anzahl Knoten ungeraden Grades ist gerade

[!Lemma] Die Anzahl von Knoten die ungerade Grades sind sind gerade.

Warum? #card

Beweis: Wir beschreiben unsere Menge von Knoten als Wir splitten also auf in eine Menge von Knoten die einen geraden Grad und ungeraden haben / aufweisen. Wir wissen aus Lemma 1 Menge Kanten und Summendarstellung jetzt: Dabei ist der erste Term gerade! Die Summe aus geraden Zahlen ( hier die Grade der geraden Grade) sind auch gerade Ferner ist die Summe aus den ungeraden Zahlen ebenfalls gerade, denn sonst könnte die gesamte Summe nicht gerade sein, wie wir zuvor bereits betrachtet haben! Es folgt jetzt also:

ist gerade, ist gerade -> da jeder Summand ungerade ist, muss dann die Anzahl dieser gerade sein.


Wir benötigen noch einige Grundlagen zur Betrachtung von Graphen. Diese beziehen sich auf die Erweiterung oder Verminderung von Kanten / Knoten in einem existierenden Graphen und wie diese Veränderung entsprechend betitelt wird.

Untergraphen | Teilgraphen

Wir bezeichnen als einen (echten) Untergraph/Teilgraph eines Graphen , wenn für diesen gilt: Ferner entsteht ein solcher Graph, indem man aus dem originalen Graph eine nicht leere! Menge an Kanten oder Knoten löscht.

[!Definition] induzierter Untergraph

_was beschreiben wir mit einem induzierten Untergraph? Was gilt für ihn? #card

Ferner nennen wir einen Untergraph induziert, wenn er alle Kanten aus enthält, bei welchen beide Endknoten in liegen.

Er ist also “vollständig” und hat nur Kanten, die einen Anfang und Ende aufweisen.

Wir können noch das Komplement dieser Betrachtung betrachten:

Obergraph | Supergraph

[!Definition] Obergraph

Wie beschreiben wir einen Obergraph? #card

Wir bezeichnen als einen Obergraph/Supergraph von , wenn für diesen gilt: Also er hat noch weitere Kanten/Knoten enthalten.

Er entsteht, wenn man zu einem Graphen eine nicht leere Menge von Kanten oder Knoten hinzufügt!


Vollständige Graphen

Ferner möchten wir noch vollständige Graphen definieren.

[!Definition] Vollständiger Graph Wir nennen einen einfachen Graph vollständig, wenn jeder Knoten mit allen anderen verbunden ist.

Der vollständige Graph mit Knoten wird entsprechend bezeichnet!

Beispiel liefern folgende vollständige Graphen -> welche hierbei eindeutig sind!

Bipartite Graphen

Bipartite Graphen

Durch diese Definition und Betrachtung wird dann meist auch folgend beschrieben: -> da wir ja in zwei Mengen aufteilen konnten.

Vollständige bipartite Graphen

.

[!Definition] vollständiger bipartiter Graph

Was muss gelten, damit ein bipartiter Graph vollständig bipartite heißt? Was wären beispiele dafür? #card

Wir nennen jetzt einen einfachen bipartiten Graphen vollständig bipartite wenn jeder Knoten mit allen Knoten verbunden ist -> und weiterführend auch selbiges für alle Knoten gilt. Auch diese sind wieder eindeutig und es werden die bipartiten Graphen mit mit bezeichnet.

Beispiele wären etwa

Satz (9) Eigenschaft bipartiter Graph -> Bezug zu Kreisen

[!Definition] Graphen sind bipartit, wenn… #card

Ein Graph ist genau dann bipartite wenn er keinen Kreis ungerader Länge enthält.

-> Diese Betrachtung schließt also ein, dass entweder kein Kreis existiert oder ein Kreis mit gerader Länge gefunden werden kann.

BEWEIS: #nachtragen ! Als möglichen Beweis müssten wir also einen der obigen obigen Fälle zeigen:

  • kein Kreis schließt ein, dass keine Verbindung zwischen Kanten existieren kann und somit kein Kreis möglich ist, also mindestens ein Element nicht mit dem Rest verbunden ist, außer über eine einzelne Stelle! –> Das ist tatsächlich möglich, weil man
  • Die Verneinung: “ein Graph ist kein bipartiter Graph, wenn er einen Kreis ungerader Länge enthält” ist vergleichsweise einfach zu betrachten.
    • Wenn es sich um einen Graph handelt, bei welchem ein Kreis mit ungerader Länge auftritt, so gibt es

Beweis | Satz (9) Eigenschaft bipartiter Graph -> Bezug zu Kreisen

Beweisen wir wieder in zwei Schritten: Beweis: ist bipartit. Das heißt, wir können ihn in zwei disjunkte Teilmengen aufteilen und jede Kante hat einen Endknoten in Menge und . Daraus folgt, dass ein Kreis in dieser Menge nur gerade viele Kanten haben kann ( weil wir immer “in die Menge hinein und raus” können).

Beweis: hat keinen Kreis ungerader Länge lässt darauf schließen, dass es sich um einen bipartiten Graphen handelt Dabei setzen wir voraus, dass zusammenhängend ist –> da wir somit eine Verallgemeinerung habe und bei disjunkten - nicht zusammenhängenden Mengen - einfach die einzelnen Komponenten prüfen können - weil sowieso bei nicht zusammenhängenden kein bipartiter Graph existiert.

Sei nun ein Spannbaum mit einer Wurzel –> 111.26_Graphen_MST (Spannbaum also der, der die Verbindungen des Graphen als Baumstruktur darstellen kann)

Für jedes ist der Weg in von zu entweder gerade oder ungerade. Dadurch lässt sich jetzt eine Aufteilung generieren –> ist gerade/ungerade und wir haben somit eine Partitionierung erhalten! Ferner also eine disjunkte Verteilung von erhalten! (erste Eigenschaft bipartit) Jetzt gilt zu zeigen, dass bei der Betrachtung ferner keine Kanten in in sich selbst zeigen

Sei dafür jetzt Ist jetzt (also zwei verschiedene Knoten in dem Baum ( beispielsweise eine Knoten und sein “Kind” )). Gilt diese Eigenschaft, dann liegen und v in verschiedenen Partitionen. (Also wir betrachten immer nur die benachbarten Kanten in diesem Spannbaum )

flowchart LR
a0 --> b1 
a0 --> b2
b1 --> c1 
b1 --> c2

(etwa b1 und c2 –> unterschiedliche Länge von ) aus!

Betrachten wir jetzt eine Verbindung zwischen zwei Knoten, wobei diese nicht im Spannbaum aufgenommen wurde. Es gilt also: . Dann ist der Weg von in T zusammen mit ein Kreis C ( weil wir ja quasi schon einen anderen Pfad gefunden hatten, der die beiden über den Baum verbinden kann) und die Ecken auf dem Weg von liegen abwechselnd in Da jetzt (der Kreis) gerade Länge hat, müssten und auch in verschiedenen Partitionen liegen. –> WIr können halt bei einem Kreis gerader Länge schon damit argumentieren, dass diese Menge dann bipartite ist!

[!Attention] Jeder Baum ist bipartite Da sie keinen Kreis aufspannen und etwa das Argument der Aufteilung in gerader/ungerader Abstand zu eine Partitionierung erzeugt / schafft!

Isomorphe Graphen

[!Definition] Isomorphe Graphen

Wir möchten noch die Eigenschaft von isomorphen Graphen definieren. Wir nennen zwei Graphen und isomorph, wenn es eine Bijektion gibt, sodass ist.

Was beschreibt das, wie kann man es definieren? #card

Das heißt also, dass wir einen Graphen durch eine Translation so darstellen können, dass die Ursprungs-Beziehungen zwischen Knoten via Kanten erhalten bleibt und wir somit diese Informationen der Verbundenheit nicht verlieren!.

Ein mögliches Beispiel:

Simpel also “wir können den Graphen anders aufschreiben” ( ohne, dass seine Grundkonzeption verloren geht)

[!Tip] Bedingung, um Isomorphie zu prüfen: Betrachten wir zwei Graphen und wollen schauen, ob sie isomorph sind, dann müssen wir drei Bedingungen prüfen:
Welche drei sind es? #card

Sei also dann können wir die Menge der Knoten und Kanten prüfen: ? und ? und ferner: Ist die Verteilung von Graden in dem Graph gleich? Also die ?

Knotenfärbung |

[!Definition] Knotenfärbung eines Graphen was wird damit beschrieben? #card

Betrachten wir einen Graphen . Wir bezeichnen eine Abbildung - M ist eine Farbmenge, also enthält einfach Farbbeschreibungen - als Knotenfärbung, wenn diese Abbildung für Kanten impliziert, dass –> Das heißt also, dass für Kanten dann gilt, dass ihre verbindenden Knoten nicht die gleiche Farbe haben dürfen!

Aus dieser Definition kann man jetzt noch bestimmen, was das Minimum am Farben ist, um diese Eigenschaft aufbauen zu können.

Chromatische Zahl

[!Definition] chromatische Zahl was gibt sie an? #card

Die chromatische Zahl ist die kleinste Zahl von Farben, die benötigt werden, um eine Kantenfärbung für einen Graphen umzusetzen.

Further topics:

Auf diesen Themenkomplex bauen die fortlaufenden Inhalte auf: