Précédent / Suivant / Table des matières

Travaux  Dirigés  N°5

Graphes orientés I

EL METHNI M.

 

Exercice I :

Dans le réseau de rues suivant les ronds représentent les carrefours et les flèches les sens de circulation.

1) Construire le graphe G=(S,A) dont les sommets sont les carrefours et dont les arcs sont définis par : a=(s,s’) est un arc si un automobiliste peut se rendre du carrefour s au carrefour s’ en respectant le sens de la circulation et sans passer par un carrefour intermédiaire.
2) Déterminer
Γ+(e), Γ-(e), d+(e) et d -(e).
3) Donner le sous-graphe engendré par S’=S\{ e }
4)
Donner le graphe partiel engendré par A’=A\{(d,e)}
5) Existe-t-il une chaîne du sommet h au sommet ? Existe-t-il un chemin du sommet h au sommet ?
6)
Donner trois chemins distincts joignant le sommet a au sommet e.
7) Donner un chemin élémentaire joignant le sommet a au sommet f.
8) Donner un chemin simple mais non élémentaire joignant le sommet a au sommet f.
9) Extraire un chemin élémentaire du chemin suivant iheabcjkjcdeabcjigf.
10) Soit X={a,d,e,h} déterminer
ω+(X), ω-(X), d+(X) et d -(X). Donner le cocycle engendré par X.
11) Donner la matrice d’adjacence M de G. En déduire les différents degrés et vérifier les théorèmes classiques.
12) Calculer (à l’aide d’un logiciel de calcul formel) M2 et M3.
13) Donner la matrice d’incidence de G.
14) Le graphe G est-il connexe ? Est-il fortement connexe ?

 

Exercice II :

Soit G=(S,A) un graphe orienté avec S={s1, s2, s3, , sn}. Pour tout couple (si,sj) de S on pose :

On appelle piste un chemin de longueur minimale (on note
π(si,sj)).

Soit kN, à un sommet s on associe l’ensemble Dk(s)={s’S tel que d(si,sj)=k}. On appelle descendants d’ordre k de s les éléments de Dk(s).
On considère la matrice D=(dij) dont les lignes et les colonnes sont indexées par S et définie par : dij = d(si,sj). D est la matrice des distances de G.

Partie 1 :

1) Donner la matrice d’adjacence M et la matrice des distances D du graphe ci-contre.

2) L’application d : S  R qui à (si,sj) associe d(si,sj) est-elle une distance (métrique) au sens topologique usuel ?
3) Soit M=(mij) la matrice d’adjacence de G et mij(k) les coefficients de Mk .

On pose : E
={k tel que 0< k <n et mij(k) >0} pour ij.
Montrer que si E= alors
dij =  sinon dij =minE.

4) A l’aide de la matrice d’adjacence trouver la matrice des distances du graphe ci-contre :

 


Partie 2 : Algorithme de Moore

Soit s un sommet de G. On considère la procédure d’étiquetage suivante :
Etape 0 : On donne l’étiquette 0 au sommet s
Etape 1 : On donne l’étiquette 1 à tous les successeurs du sommet étiqueté 0
Etape 2 : On donne l’étiquette 2 à tous les successeurs non étiquetés des sommets étiquetés 1

 

Etape k+1 : On donne l’étiquette k+1 à tous les successeurs non étiquetés des sommets étiquetés k

1) Dérouler la procédure précédente sur le graphe suivant : on prendra s=a

 

 

 

 

 

 

 

 

 

 

2) Transposer la procédure précédente sur la matrice d’adjacence de G.

3) Montrer que l’étiquette k d’un sommet s’ n’est autre que la distance du sommet s au sommet s’.
4) Comment obtient-on l’ensemble des descendants de s d’ordre ?
5) Comment obtient-on une piste de s à s’ quand s’Dk(s) ?

6) Ecrire (dans un langage de votre choix) un programme réalisant l’algorithme de Moore.