Forte connexit´e.
Master d’Informatique — UPMC
STL – M1.
UE Algorithmique avanc´ee
Semaine 8 Ann´ee 2007 — 2008
1 Composantes fortement connexes
On consid`ere le graphe orient´e Gsuivant :
7 8 1 2
6 5 4 3
1. Donnez ses composantes fortement connexes.
2. Donnez deux parcours en profondeur de G, en partant du ud 1 puis du ud 8 (dans
le dernier cas on supposera que les racines sont donn´ees dans l’ordre [8,1,2,3,4,5,6,7]).
3. Rappelez l’algorithme de Tarjan et appliquez-le pour le calcul des composantes fortement
connexes de G.
2 2-connexit´e
Soit Gun graphe connexe non orient´e. On dit que Gest 2-connexe s’il contient au moins trois
sommets et si pour tout sommet s, le graphe obtenu en retirant sest encore connexe.
Soit sun sommet de G. On dit que sest un point d’articulation de Gsi le graphe obtenu en
retirant sn’est plus connexe.
Un bloc est soit une arˆete, soit un sous-graphe 2-connexe.
Une composante 2-connexe de Gest un bloc maximal de G.
2.1 Exemple
Consid´erons le graphe suivant :
s2 s6
s3 s1 s7
s5 s4 s9 s8
s10 s11 s12
Donnez ses points d’articulation et ses composantes 2-connexes.
1
2.2 Recherche des composantes 2-connexes
2.2.1 Pr´eliminaires
Soit Gun graphe connexe non orient´e. Montrez les propri´et´es suivantes :
1. Deux composantes 2-connexes de Gsont disjointes ou ont en commun un point d’articula-
tion.
2. Gest 2-connexe si et seulement si pour tous sommets xet yde G, il existe un cycle
´el´ementaire passant par xet y.
3. La forˆet couvrante associ´ee au parcours en profondeur de Gest une arborescence.
2.2.2 Justification
Pour tout sommet xde Gnotons
pref (x) la num´erotation du sommet xassoci´ee a un parcours en profondeur de G,
retour (x) le plus haut sommet de l’arborescence qui peut ˆetre atteint `a partir de xen suivant
un chemin form´e d’arcs couvrants suivi (´eventuellement) d’un arc en arri`ere.
On peut d´efinir la fonction retour de mani`ere r´ecursive :
retour (x) = min{pref (x), pref (z), retour (y)}
le minimum ´etant pris sur tous les sommets ztels que xzest un arc en arri`ere et les sommets
ytels que xyest un arc couvrant.
1. Montrez que la racine xde l’arborescence de Gest un point d’articulation si et seulement
si xa au moins deux fils,
2. Montrez qu’un sommet xautre que la racine est un point d’articulation si et seulement si
il existe un sommet ytel que xyest un arc couvrant et retour (y)pref (x),
3. Soit xyune arˆete avec xyun arc couvrant. Montrez que xest racine de la composante
2-connexe contenant ysi et seulement si retour (y)pref (x).
2.2.3 Algorithme
En vous inspirant de l’algorithme de Tarjan, d´ecrivez un algorithme de calcul des composantes
2-connexes :
on ´evalue r´ecursivement retour (x) en effectuant un parcours en profondeur du graphe `a partir
du sommet x,
on empile les arˆetes au fur et `a mesure (dans l’ordre pr´efixe),
si pour une arˆete xycorrespondant `a un arc couvrant xyon a retour (y)pref (x)
alors on obtient une composante 2-connexe en d´epilant toutes les arˆetes jusqu’`a xyincluse.
2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !