Vous êtes sur la page 1sur 16

GRAPHES ORIENTES

ISIMS - Université de Sfax

Mohamed-Badrane MAHJOUB

Mars 2019

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 1 / 16


Définition

Définition :
Un graphe orienté G est défini par deux ensembles finis : un ensemble
X, non vide, d’éléments appelés sommets, un ensemble E d’arcs ou
arêtes orientées avec associés à chaque arc a un couple (x, y) de
sommets qui sont les extrémités de a. Le sommet x est en particulier
appelé origine.

a
b d
y
x c
e

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 2 / 16


Terminologie

a y
x

I L’arc a va du sommet x au sommet y. Ou bien sort du sommet x


et entre dans le sommet y.
I Le sommet y est successeur de x. Le sommet x est
prédécesseur de y.
I Deux acrs ayant pour couples associés respectivement (x, y) et
(y, x) sont dits opposés.
I Un graphe orienté est dit strict, s’il n’a ni boucle ni arc multiple
(Il peut avoir des arcs opposés).
I Un graphe orienté est dit symétrique si pour tout arc (x, y) il
existe également l’arc opposé (y, x).
I Le graphe non-orienté associé à un graphe orienté G est le graphe
obtenu en oubliant les orientations des arcs de G.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 3 / 16


Notions Orientées

Ces notions se transposent du cas non-orienté au cas orienté, avec le


remplacement du mot arête par le mot arc : Les sous-graphes et les
sous-graphes engendrés, les graphes partiels, les chaînes orientés ou
chemins et les cycles orientés ou circuits.
Un chemin est une suite d’éléments alternativement sommets et
arcs, débutant et finissant par un sommet, et tel que chaque arc a
pour origine le sommet précédent dans la suite et pour autre
extrémité le sommet suivant.
Un chemin est simple s’il ne passe pas deux fois par le même arc,
élémentaire s’il ne passe pas deux fois par le même sommet.
Un circuit est un chemin simple et fermé. Un circuit est élémentaire
s’il est élémentaire en tant que chemin, à l’execption de ses extrémités
qui sont identiques.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 4 / 16


Notions Orientées (2)
On appelle distance entre deux sommets la longueur du plus petit
chemin les reliant. S’il n’existe pas de chemin entre les sommets x et
y, on pose d(x, y) = ∞.
Exemple :
u

g i
h
z e f v

b c w d

x
a y

Dans le graphe orienté strict ci-dessus, donner un circuit élémentaire


et un circuit non élémentaire. Calculer d(x, y) et d(v, w).

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 5 / 16


Graphes Orientés Fortement Connexes
Un graphe orienté est fortement connexe, si toute paire ordonnée
(a, b) de sommets distincts du graphe est reliée par au moins un
chemin. Une composante fortement connexe est un sous-graphe
engendré maximal fortement connexe.
Algorithme de Marquage :
1. On marque un sommet s quelconque par le symbole « ± ».
2. On marque avec le symbole « + »tous les sommets que l’on peut
atteindre depuis s en suivant les arcs dans le sens des flèches.
3. Si certains sommets ne sont pas marqués par « + »alors STOP,
car le graphe n’est pas fortement connexe.
4. On marque avec le symbole « − »tous les sommets que l’on peut
atteindre depuis s en suivant le sens inverse des flèches.
5. Si tous les sommets sont marqués par « ± », alors le graphe est
fortement connexe.
6. Sinon Je supprime tous les sommets marqués d’un « ± » : Ils
forment une composante fortement connexe. Et je repars en 1)
pour identifier toutes les autres composantes connexes.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 6 / 16


Exercice 64
Application sur la Connexité
Proposez un algorithme qui détermine si un graphe est fortement connexe ou non.
Indication : utilisez un système de marquage des sommets.
Les graphes ci-dessous sont-il fortement connexes ? Si non, donnez leurs composa
fortement connexes.
v13 v14 v15 v16
v9 v10 v11 v12

v9 v10 v11 v12


v5 v6 v7 v8
v5 v6 v7 v8

v1 v2 v3 v4
v1 v2 v3 v4

2.4 Représentations non graphiques des digraphes


Indiquez si chacun des deux graphes suivants est fortement connexe.
2.4.1
Si non,Matrice
donnezd’adjacences
leurs composantes fortement connexes.
On peut représenter un digraphe par une matrice d’adjacences. Une matrice (n×m)
un tableau de n lignes et m colonnes. (i, j) désigne l’intersection de la ligne i et d
colonne j.
M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 7 / 16
Degrés Intérieurs et Extérieurs

Le degré intérieur d’un sommet x d’un graphe G est le nombre


d’arcs entrants dans x. Le degré extérieur est le nombre d’arcs
sortants. On note ces entiers respectivement d− +
G (x) et dG (x). On a
facilement, X X
d−G (x) = d+
G (x) = m
x∈X x∈X

On retrouve ainsi la formule sur la somme des degrés donnée au


chapitre 1,
X X X
dG (x) = d−G (x) + d+
G (x) = 2m
x∈X x∈X x∈X

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 8 / 16


Représentation
1. Matrice d’adjacence : La matrice d’adjacence M = (mij ) d’un
graphe orienté G = (X, A), avec X = x1 , ..., xn , est définie en
posant mij égal au nombre d’arcs dont le couple associé est
(xi , xj ). Cette matrice n’est pas en général symétrique.
2. Les donnés de voisinage : La donnée de voisinage de chaque
sommet peut se faire soit par la liste des successeurs ou bien par
la liste des prédécesseurs.
3. La liste des arcs : Les arcs sont numérotés de 1 à m, avec
associé à chaque arc le couple de ses extrémités.
Application : Représenter le graphe suivant par les trois méthodes
ci-dessus.
b (4)
d

(1) (3)
(5)

a (2) c

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 9 / 16


Comme nous l’avons mentionné précédemment, l’essor de la théorie des graphes est essen-
Représentation par Matrice d’Incidence
tiellement dû à l’avènement de puissants calculateurs. Il est donc légitime de s’intéresser à la
manièreConsidérons
de représenterun lesgraphe
graphesorienté
au sein sans
d’un ordinateur.
boucle G = Plusieurs
(X, A) modes de représentation
comportant n
peuventsommets
être envisagés selon
x1 , ..., la nature
xn et des atraitements
m arêtes , ..., a . queappelle
On l’on souhaite appliquer au graphe
matrice
1 m
considéré.
d’incidence de G la matrice M = (mij ) de dimension n × m telle que :

3.1 Listes de succession  1 si xi est l’extrémité initiale de aj
m ij = −1
Un graphe peut être représenté si xi est
à l’aide d’unl’extrémité
dictionnaireterminale de atable
; il s’agit d’une j à simple entrée
0 si x n’est pas une extrémité de a

où chaque ligne correspond à un sommet et comporte la liste des successeurs ou des prédécesseurs
i j
de ce sommet. Considérons
Application le graphe
: Donner la de la figure
matrice 6.
d’incidence du graphe suivant.
1 7

6
5
1
5 8
3

2 4
2
4

M-B. MAHJOUB Fig. 6 – Unetgraphe


Th. Graphes élémentaire
Optimisation - L2 - Ch.II Mars 2019 10 / 16
Graphes Orientés Sans Circuit

Définition : Un sommet source d’un graphe orienté est un sommet


dont le degré intérieur est nul. Un sommet puit est un sommet de
degré extérieur nul. Dans un graphe orienté sans circuit, il existe un
sommet source et un sommet puit.
Tri Topologique : On appelle tri topologique, ou numérotation
acyclique, d’un graphe orienté G = (X, A) une bijection r de X sur
l’intervalle d’entiers 1 à n, telle que si le couple (x, y) est associé à un
arc de G alors r(x) < r(y).

Proposition : Le graphe orienté G est sans circuit si et seulement si


on peut attribuer un nombre r(x), appelé le rang de x, à chaque
sommet x de manière que pour tout arc (x, y) de G on a r(x) < r(y).
En d’autres termes, le graphe G est sans circuit si et seulement s’il
admet un tri topologique de ses sommets.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 11 / 16


Graphes Orientés Sans Circuit- Exemple de Tri
Topologique

3 5

2
7
8 9

4 6

Un graphe orienté sans circuit avec des sommets numérotés suivant


un tri topologique.
Les sommets 1 et 2 sont des sommets source.
Les sommets 8 et 9 sont des sommets puits.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 12 / 16


Graphes Orientés sans Circuit - Algorithme de Calcul
de Rang

Donnée : graphe orienté G = (V, E) sans circuit.


Résultat : rang r(v) de chaque sommet v ∈ V du graphe orienté G.
Début
r := 1
X :=V
R : l’ensemble des sommets de X sans prédécesseur dans X
Tant que X n’est pas vide faire
r(v) := r pour tout sommet v ∈ R.
X := X − R
R : l’ensemble des sommets de X sans prédécesseur dans X.
r := r + 1
Fin tant que
Fin

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 13 / 16


Arborescences
On appelle racine d’un graphe orienté G un sommet r tel qu’il existe
pour tout sommet x de G un chemin de r à x.
Une arborescence est un graphe orienté qui admet une racine et
dont le graphe non-orienté associé est un arbre. Une arborescence n’a
qu’une seule racine. (Mais de manière générale, un graphe orienté
peut avoir plusieurs racine)
Remarque : En informatique, on appelle couramment arbre ce qui
est en fait une arborescence au sens de la théorie des graphes.
Terminologie :
I Une arborescence a au moins un sommet puit, c’est à dire sans
successeurs. Un tel sommet s’appelle une feuille.
I On appelle profondeur d’un sommet sa distance à la racine.
I On appelle fils ou enfant d’un sommet tout successeur de ce
sommet.
I Si le sommet y est fils du sommet x, alors x est père ou parent de
y.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 14 / 16


Arborescences - Représentation
a
g
r c

f
d b h

e
r

c
a b

d e g
f

Deux Représentations d’une Même Arborescence


M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 15 / 16
Arbrescences - Caractérisation

Théorème : Les conditions suivantes pour un graphe orienté G sont


équivalentes :
1. G est une arborescence.
2. G a une racine et son graphe orienté associé est acyclique.
3. G a une racine et on a m = n − 1.
4. Il existe un sommet r tel que pour tout sommet x de G il existe
un chemin unique de r à x.
5. G est connexe et on a d− (x) = 1 pour tout sommet x sauf pour
un sommet, r, pour lequel on a d− (x) = 0.
6. Le graphe non orienté associé de G est acyclique et on a la
condition des degrés intérieurs du point 5 ci-dessus.
7. G est sans circuit et on a la condition des degrés intérieurs du
point 5 ci-dessus.

M-B. MAHJOUB Th. Graphes et Optimisation - L2 - Ch.II Mars 2019 16 / 16

Vous aimerez peut-être aussi