Chapitre0_Introduction à La Modélisation Sous Forme de Graphes

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 30

Chapitre 0 : Introduction à la modélisation sous forme de graphes

Cours Graphes & Applications

Unité Pédagogiques de Mathématiques,


École Supérieure PRivée d’Ingénierie et de Technologies (ESPRIT)

Année Universitaire : 2024-2025

#InspiringWinners since since


#InspiringWinners 1909 1909
Théorie des graphes

Origine de la Théorie des graphes


En 1735, Euler a résolu le problème posé par les
habitants de Königsberg (aujourd’hui
Kaliningrad), qui se demandaient s’il était possible
de traverser les sept ponts de la ville en ne passant
qu’une seule fois sur chaque pont. Euler a
démontré que cela était impossible, en utilisant une
approche mathématique novatrice qui a marqué la
naissance de la théorie des graphes. Il a montré
que pour qu’un tel parcours soit possible, chaque
sommet du graphe doit avoir un nombre pair
d’arêtes (sauf deux au maximum, pour un parcours
qui commence et se termine à des endroits
différents). Dans le cas de Königsberg, tous les
sommets avaient un nombre impair d’arêtes,
rendant le parcours impossible.

#InspiringWinners since 1909


Objectifs

▶ Comprendre les concepts fondamentaux,


▶ Expliquer l’importance de Graphes,
▶ Explorer les représentations de Graphes,
▶ Introduire les types de Graphes,
▶ Comprendre les représentations numériques de Graphes.

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté

Graphe orienté

Graphe valué

Représentations non graphiques des graphes

#InspiringWinners since 1909


Théorie des Graphes : Introduction à la RO

▶ La Recherche Opérationnelle (RO), c’est un outil d’aide à la


décision.
▶ La Recherche opérationnelle : ensemble des méthodes
mathématiques et algorithmiques qui permettent de résoudre un
problème donné de la meilleure façon possible.
▶ C’est la discipline de l’application des méthodes analytiques avancées
pour aider à prendre de meilleures décisions.
▶ L’objet de cette discipline est de fournir des bases rationnelles à
la prise de décisions, habituellement dans un but de contrôle ou
d’optimisation (améliorer l’efficacité, diminuer les coûts, etc.).

#InspiringWinners since 1909


Bref histoire: Origines militaire de la RO

▶ Création par le gouvernement britannique au début de la seconde


guerre mondiale.
▶ Objectif : optimisation de la logistique militaire et du
réapprovisionnement des troupes.
(http://www.phpsimplex.com/fr/histoire.htm)
▶ A l’origine, le mot Opérationnel signifie donc en vue de
programmer des opérations militaires.
▶ R de RO = Recherche de solutions concrètes.
▶ La science du : ”comment mieux faire avec moins. . . ? ”

#InspiringWinners since 1909


La RO en pratique

Sert à résoudre certains types de problèmes difficiles (issus de l’industrie ou de


la finance) :
▶ Production,
▶ Problèmes de transport,
▶ Problèmes de
télécommunications,
▶ Planification de projets,
▶ Gestion financière
(banques et assurances)...

Figure: Allocation de niveaux de vol.


Figure: Allocation de fréquences
dans les réseaux GSM.

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté

Graphe orienté

Graphe valué

Représentations non graphiques des graphes

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté


Degré d’un sommet et d’un graphe

Graphe orienté

Graphe valué

Représentations non graphiques des graphes

#InspiringWinners since 1909


Graphes : Définitions et terminologies

Un graphe non orienté G est un couple formé de deux ensembles:


▶ Un ensemble V = {v1 , v2 , . . . , vn } dont les éléments sont appelés
sommets, avec la cardinalité |V| = n.
▶ Un ensemble E = {e1 , e2 , . . . , ep } dont les éléments sont les relations entre
les sommets et appelés arêtes, avec la cardinalité |E| = p, où p ̸= n en
général (le nombre d’arêtes peut différer du nombre de sommets).
On note : G = (V, E)
▶ Le nombre de sommets est l’ordre du graphe.
▶ Deux sommets reliés entre eux par une arête sont dits adjacents ou
voisins.

#InspiringWinners since 1909


Graphes : Définitions et terminologies

▶ Un sommet qui n’est adjacent à aucun autre sommet du graphe est dit
isolé.
▶ Une arête e est incidente à un sommet v si v est une extrémité de e.
▶ Deux arêtes incidentes à un même sommet sont adjacentes.
▶ Une arête dont les extrémités sont égales est appelée boucle.
▶ Une arête e s’appelle multiple s’il existe une autre arête e′ ̸= e reliant les
mêmes sommets que e; dans ce cas on dira aussi que e et e′ sont
parallèles.

#InspiringWinners since 1909


Graphes : Définitions et terminologies

Quelques types de graphes non orientés


▶ Sous-graphe : G′ = (V ′ ; E′ ) est un sous-graphe de G = (V; E) si V ′ ⊆ V et
E′ ⊆ E.
▶ Graphe partiel : G′ = (V ′ ; E′ ) est un graphe partiel de G = (V; E) si
V ′ = V et E′ ⊆ E.
▶ Un graphe est dit simple si au plus une arête relie deux sommets et s’il n’y
a pas de boucle sur un sommet.
▶ A l’inverse du graphe simple, le multigraphe est un graphe qui autorise
des arêtes multiples. En d’autres termes, dans un multigraphe, deux
sommets peuvent être connectés par plus une arête.

Considérons le multigraphe ci-bas :

#InspiringWinners since 1909


Graphes : Définitions et terminologies

Quelques types de graphes non orientés


Un graphe est un pseudographe si :
▶ Il peut contenir des boucles, c’est-à-dire des arêtes reliant un sommet à
lui-même.
▶ Il peut également avoir des arêtes multiples, c’est-à-dire plusieurs arêtes
reliant la même paire de sommets.
Formellement, un pseudographe G = (V, E) est un couple où :
▶ V est un ensemble de sommets.
▶ E est un ensemble d’arêtes où chaque arête est une paire ordonnée (ou non
ordonnée) de sommets, avec possibilité de boucles (ei = (vi , vi )) et d’arêtes
multiples (ei = ej avec i ̸= j).

Remarque
Dans ce cours, nous n’utilisons que des graphes simples. Un graphe simple est
un graphe non orienté, qui ne contient ni boucles ni arêtes multiples.

#InspiringWinners since 1909


Graphes : Définitions et terminologies

Terminologies
▶ Une chaı̂ne est une suite finie de sommets reliés entre eux par une arête.
▶ Un cycle est une chaı̂ne fermée dont toutes les arête sont distinctes.
▶ Graphe connexe : un graphe G est dit connexe s’il est non orienté et
quelque soient les sommets x et y de V , il existe une chaı̂ne de x vers y.
▶ Un graphe non connexe est dit disconnexe. Il est alors une réunion de
sous-graphes connexes, appelés composantes connexes.
▶ Un sous-graphe connexe maximal d’un graphe non orienté quelconque est
une composante connexe de ce graphe.
Exemple 2 : Sur le graphe non
Exemple 1 : Graphe non connexe ci-dessous, les composantes
connexe avec deux connexes sont {1; 2; 3; 4} et {5; 6} :
composantes connexes :

#InspiringWinners since 1909


Graphes : Définitions et terminologies

Terminologies
▶ Un graphe est complet si chaque sommet du graphe est relié directement
à tous les autres sommets. On appelle un tel graphe Kn , où n ≥ 1 est le
nombre de sommets.. Le nombre total d’arêtes dans un graphe complet Kn
est donné par la formule : n(n−1)
2

▶ Un graphe est biparti si ses sommets peuvent être divisés en deux


ensembles V1 et V2 , de sorte que toutes les arêtes du graphe relient un
sommet dans V1 à un sommet dans V2 (dans l’exemple ci-dessous, on a
V1 = {1; 3; 5} et V2 = {2; 4}, ou vice versa).

#InspiringWinners since 1909


Degré d’un sommet

▶ On appelle degré du sommet vi , et on note d(vi ), le nombre d’arêtes


incidentes à ce sommet.
Attention !
Une boucle sur un sommet compte double.
▶ Dans un graphe simple, on peut aussi définir le degré d’un sommet comme
étant le nombre de ses voisins (la taille de son voisinage).
Dans le multigraphe ci-contre, on a les degrés:

Théorème 1.1 : Lemme des poignées de mains


La somme des degrés des sommets d’un graphe est égale à deux fois le nombre
d’arêtes. . .

#InspiringWinners since 1909


Degré d’un graphe

Le degré d’un graphe est le degré maximum de tous ses sommets.

Dans l’exemple ci-dessous, le degré du graphe est 4, à cause du sommet v3 .

Un graphe dont tous les sommets ont le même degré est dit régulier.

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté

Graphe orienté
Degré d’un sommet d’un graphe orienté
Chemins et circuits

Graphe valué

Représentations non graphiques des graphes

#InspiringWinners since 1909


Graphes orientés : Définitions et terminologies

▶ En donnant un sens aux arêtes d’un graphe, on obtient un graphe


orienté.
▶ Un graphe orienté fini G = (V; E) est défini par l’ensemble fini
V = {v1 ; v2 ; . . . ; vn } dont les éléments sont appelés sommets, et par
l’ensemble fini E = {e1 ; e2 ; . . . ; em } dont les éléments sont appelés arcs.
▶ Un arc e de l’ensemble E est défini par une paire ordonnée de sommets.
Lorsque e = (u; v), on dit que u est l’extrémité initiale et v l’extrémité
finale de e.

Dans un graphe orienté, les notions de successeur et de prédécesseur se réfèrent à la


relation entre les sommets par rapport aux arêtes orientées.
▶ Un successeur d’un sommet vi est un sommet vj tel qu’il existe un arc allant de
vi à vj . En d’autres termes, si (vi , vj ) ∈ E, alors vj est un successeur de vi .
▶ Un prédécesseur d’un sommet vj est un sommet vi tel qu’il existe un arc allant
de vi à vj . Ainsi, si (vi , vj ) ∈ E, alors vi est un prédécesseur de vj .

#InspiringWinners since 1909


Degré d’un sommet d’un graphe orienté

Soit v un sommet d’un graphe orienté.


▶ On note d+ (v) le degré extérieur du sommet v, c’est-à-dire le nombre
d’arcs ayant v comme extrémité initiale.
▶ On note d− (v) le degré intérieur du sommet v, c’est-à-dire le nombre
d’arcs ayant v comme extrémité finale.
▶ On définit le degré :
d(v) = d+ (v) + d− (v)

#InspiringWinners since 1909


Chemins et circuits

▶ Un chemin est une succession de sommets adjacents.


▶ Un circuit est un chemin fermé dont les sommets de départ et de fin sont
les mêmes.
▶ Un graphe orienté est dit fortement connexe si, pour chaque paire de
sommets u et v du graphe, il existe un chemin orienté allant de u à v et un
chemin orienté allant de v à u. En d’autres termes, il est possible
d’atteindre tout sommet à partir de n’importe quel autre sommet.
▶ Si un graphe orienté n’est pas fortement connexe, il est dit faiblement
connexe si, en ignorant les orientations des arêtes, il existe un chemin
entre chaque paire de sommets. Cela signifie que, même si certains
sommets ne sont pas accessibles dans le sens de l’orientation des arcs, il
existe néanmoins un chemin reliant ces sommets lorsque l’on considère les
arêtes comme non orientées.

Remarque
Les notions de chemins et de circuits sont analogues à celles des
chaı̂nes et des cycles pour les graphes non orientés.

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté

Graphe orienté

Graphe valué

Représentations non graphiques des graphes

#InspiringWinners since 1909


Graphe valué
Un graphe valué est un graphe dont chaque arête est associée à une valeur ou
un poids. Ces valeurs peuvent représenter des coûts, des distances, des
capacités ou toute autre mesure pertinente pour le problème à modéliser.
▶ Un graphe orienté valué est un graphe orienté dans lequel chaque arête
(u, v) ∈ E est associée à une valeur w(u, v), représentant le poids de l’arête
allant de u à v.

▶ Un graphe non orienté valué est un graphe non orienté dans lequel
chaque arête {u, v} ∈ E est associée à une valeur w(u, v), représentant le
poids de l’arête reliant les sommets u et v.

#InspiringWinners since 1909


Plan

Introduction Générale

Introduction à la théorie des graphes

Graphe non orienté

Graphe orienté

Graphe valué

Représentations non graphiques des graphes


Matrice d’adjacence
Matrice d’incidence sommets-arcs
Listes d’adjacences

#InspiringWinners since 1909


Représentations non graphiques des graphes

Algorithmique
Dans l’aspect algorithmique de la théorie des graphes, on cherche à
concevoir un processus efficace pour traiter un problème faisant intervenir
un graphe.
▶ Les principaux critères d’efficacités d’un processus sont le
temps nécessaire pour obtenir la réponse et l’espace que le
processus consomme dans son travail.
▶ Un certain nombre de représentations existent pour décrire un
graphe.
▶ On distingue principalement la représentation par matrice
d’adjacence,par matrice d’incidence sommets-arcs (ou
sommets-arêtes dans le cas non orienté) et par listes d’adjacence.

#InspiringWinners since 1909


Matrice d’adjacence

Définition
La matrice d’adjacence d’un graphe non orienté est une matrice carrée de
taille n × n, où n est le nombre de sommets du graphe.
▶ L’élément A[i][j] est égal à 1 si une arête existe entre les sommets vi et vj ,
et 0 sinon.
▶ La matrice est symétrique, c’est-à-dire que A[i][j] = A[j][i].
Cette matrice permet de représenter les connexions entre les sommets et
d’analyser les propriétés du graphe.

#InspiringWinners since 1909


Matrice d’adjacence

Cas d’un graphe valué


La matrice d’adjacence d’un graphe non orienté valué est une matrice carrée
de taille n × n, où n est le nombre de sommets du graphe. Cette matrice
représente les connexions entre les sommets ainsi que les poids associés aux
arêtes.
▶ L’élément A[i][j] de la matrice est égal au poids de l’arête entre les
sommets vi et vj si une telle arête existe, et 0 sinon.
▶ La matrice est symétrique, c’est-à-dire que A[i][j] = A[j][i] pour tous les
sommets vi et vj .
La matrice d’adjacence permet d’analyser les propriétés du graphe, comme le
poids total des chemins et la connectivité entre les sommets.

#InspiringWinners since 1909


Matrice d’incidence sommets-arcs

Définition
La matrice d’incidence sommets-arcs d’un graphe G est une matrice à
coefficients entiers appartenant à l’ensemble {0; +1; −1} telle que chaque
colonne correspond à un arc ei de G, et chaque ligne à un sommet vi de G; Si
u = (i; j) ∈ U, on notera : aiu = 1, aju = −1 et tous les autres termes sont nuls.

#InspiringWinners since 1909


Listes d’adjacences

Définition
Un graphe peut être représenté à l’aide de listes d’adjacences, qui est une
table à simple entrée où chaque ligne correspond à un sommet et contient la
liste de ses successeurs (ou prédécesseurs).
▶ Dans un graphe orienté, la liste d’adjacence d’un sommet vi inclut les sommets
vj accessibles par un arc de vi vers vj .
▶ Dans un graphe non orienté, la liste d’adjacence d’un sommet vi comprend les
sommets vj reliés à vi par une arête, sans distinction de direction.
▶ Cette représentation est efficace pour les graphes avec un nombre d’arêtes
relativement faible, facilitant les opérations de parcours et d’analyse.

#InspiringWinners since 1909


A la prochaine !

#InspiringWinners since 1909

Vous aimerez peut-être aussi