Académique Documents
Professionnel Documents
Culture Documents
2
Algorithme de Malgrange
-
A partir de la matrice sommet sommet on construit (Xi) et (Xi) en utilisant
deux vecteursV1 etV2 de longueur égale au nombre de sommets du graphe
3
Algorithme de marquage
Données : Un multigraphe orienté G = (X,U).
Résultat : Le nombre k de composantes fortement connexes de G ainsi que la
liste {C1, . . . ,Ck} de ses composantes fortement connexes.
(1) Initialisation : k = 0,W = X .
(2) Boucle principale :
Tant que W , choisir un sommet x W et le marquer avec + et −.
(2.1) Marquer tous les successeurs directs et indirects de x avec +.
(2.2) Marquer tous les prédécesseurs directs et indirects de x avec −.
(2.3) Poser k = k + 1 et Ck égal à l’ensemble des sommets marqués + et −.
(2.4) Retirer deW les sommets de Ck et effacer toutes les marques.
(3) Le nombre de composantes fortement connexes de G est k.
4
Nombre cyclomatique
Soit G un multigraphe avec n sommets, m arêtes et p
composantes connexes.
Le nombre cyclomatique G) de G est (G) = m − n + p.
5
La fonction ordinale
Algorithme de détection de circuit dans
un graphe
Soit G=(X, U)
Enumérer pour chaque sommet ses successeurs
On cherche une ligne vide (sommet sans successeurs). On barre le
numéro de cette ligne partout où il apparait dans le tableau
On itère cette procédure jusqu’à ce qu’il n’y plus de ligne vide
Si à la fin de la procédure, tous les nombres sont barrés, alors le
graphe est sans circuit, Sinon il en possède au moins un
Sommet x (x)
7
Définition de la fonction ordinale
Les sommets peuvent être répartis en niveaux comme suit :
N0 = {x X / - (x) = }
N1 = {x (X- N0) / - (x) N0}
N2 = {x (X- N0 N1) / - (x) (N0 N1)}
…
Nk = {x (X- Uk-1 Ni) / - (x) Uk-1 Ni }
8
Algorithme de calcul de la fonction
ordinal d’un graphe sans circuit
1. Représenter la matrice booléenne du graphe (sommet - sommet)
2. Former une ligne L0 où chaque case i est la somme de la i ème
colonne de la matrice
3. Les 0 de L0 correspondent à tous les sommets de niveau N0
4. Enlever de la ligne L0 la somme des lignes correspondant aux
sommets de N0. On obtient donc la ligne L1 où les 0 de L0 ont
été remplacés par -1, les 0 qui apparaissent dans la ligne L1 donne
les sommets qui ont leurs prédécesseurs dans N0, il constitue la
classe N1.
5. Réitérer jusqu’à épuisement de tous les sommets.
9
Fonction de Grundy
Fonction de Grundy
Définition :
soit un gaphe G orienté;
g est une fonction de Grundy de G si g est une application de X
dans N telle que g(x) est le plus petit entier non attribué aux
successeurs de x g(y) y (x)
G:XN
Si (x) = alors on pose g(x) = 0
11
Algorithme de calcul de la fonction de
Grundy pour un graphe sans circuit
Dresser un tableau à colonnes
x y (x) g(y) g(x)
12