Retour
Cours précédent
Cours suivant

Composantes fortement connexes

Si deux sommets u et v sont dans une même composante fortement connexe, alors aucun chemin entre eux n’utilise de sommet extérieur à la composante.

Lors d’un parcours en profondeur, tous les sommets d’une même composante fortement connexe se trouveront sand la même arborescence.

Si deux sommets u et v sont tels qu’il existe un chemin de u à v, alors pour tout parcours en profondeur, on aura \(f(\phi (u)) \geq f(\phi (v))\).

Pour tout sommet u, \(\phi (\phi (u)) = \phi (u)\)?

Pour tout sommet u, lors d’un parcours en profondeur, \(\phi (u)\) est un ancêtre du u.

Pour tout sommet u, u et \(\phi (u)\) appartiennent à la même composante connexe.

Deux sommets u et v appartiennent à une même composante connexe si et seulement si ils ont le même aïeul.

Soit T une arborescence obtenue lors du parcours en profondeur de \(G^{-1}\) de racine r. Pour tout sommet u, si \(\phi (u)\) désigne l’ancêtre de u lors du parcours en profondeur de G (étape 1), alors \(\phi (u) = r\) si et seulement si u appartient à T.

Arbre

Un arbre est un graphe (non orienté) connexe sans cycle.
Caractéristiques :

Lemmes

Soit G un graphe connexe à n sommets et m = n - 1 arêtes. Alors G possède au moins un sommet de degré 1.

Tout arbre possède au moins deux sommets de degré 1.

Arbre couvrant de poids minimum

Graphe partiel

Soit G = (V, E) un graphe. Un graphe partiel de G est un graphe G’ = (V, E’) avec E’ \(\subseteq\) E.

Cycle fondamental

Soit T un arbre. Alors tout ajout d’une arête e = uv crée un cycle unique passant par e. Ce cycle sera appelé le cycle fondamental de e (par rapport à T).

Arbre couvrant de poids minimal

Soit (G, \(\omega\)) un graphe muni d’une fonction de poids sur ses arêtes \(\omega\).
Un arbre couvrant de poids minimum de (G, \(\omega\)) est un graphe partiel de G qui est un arbre et dont le poids total des arêtes est minimum.

si \(\omega\) est positive, alors un arbre couvrant de poids minimum est un graphe partiel connexe de poids minimum

Algorithmes de calcul d’un arbre couvrant de poids minimum

Essentiellement :

Algorithme de Kruskal

L’algorithme de Kruskal considère les arêtes une à une dans l’ordre croissant de leur poids et ne les gardes que si elles ne créent pas un cycle.

Algorithme de Prim

L’algorithme de Prim construit un arbre T en rajoutant à chaque étape le sommet qui n’est pas encore dans l’arbre et qui possède l’arête de poids minimum parmi celles reliant les sommets de T aux sommets de G-T.


Retour
Cours précédent
Cours suivant