Vous êtes sur la page 1sur 11

Programme informatique S3 (2eme année cycle préparatoire)

Intitulé du cours : Informatique 3 / Sigle du cours : INF3


Chapitre I : Introduction à la théorie des Graphes

Partie 01 : Le concept de Graphes

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 1


Partie 01 : Le concept de Graphes

Contenu
I. Introduction : ........................................................................................................................................................3
II. Définition et concepts de base .............................................................................................................................3
1. Concepts orientés .............................................................................................................................................3
2. Concepts non orientés ......................................................................................................................................4
3. Principales définitions ......................................................................................................................................4
i. Adjacence / Voisinage ..................................................................................................................................4
ii. Degrés ...........................................................................................................................................................5
iii. Formule des degrés ......................................................................................................................................6
4. Graphes particuliers..........................................................................................................................................6
III. Connexité dans les graphes ..............................................................................................................................8
1. Chaîne – Cycle ...................................................................................................................................................8
2. Chemin – Circuit ...............................................................................................................................................9
3. Connexité ........................................................................................................................................................10
i. Composante connexe .................................................................................................................................10
ii. Graphe k-connexe.......................................................................................................................................10
iii. Forte connexité...........................................................................................................................................10
iv. Composantes fortement connexes (C.F.C.) ................................................................................................10
IV. Représentation mémoire d’un graphe ...........................................................................................................11

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 2


I. Introduction :
Les graphes représentent de manière simple et naturelle des relations entre les objets.
Les outils mathématiques et les algorithmes mises au point en théorie des graphes permettent de
résoudre une multitude de problèmes, tels que les problèmes de cheminement, d’ordonnancement,
d’affectation, etc.
Les graphes modélisent de nombreuses situations concrètes où interviennent des objets en
interaction.
 Les interconnexions routières, ferroviaires ou aériennes entre différentes agglomérations,
 Les liens entre les composants d'un circuit électronique,
 Le plan d'une ville et de ses rues en sens unique,...
Les graphes permettent de manipuler plus facilement des objets et leurs relations avec une
représentation graphique naturelle.
L'ensemble des techniques et outils mathématiques mis au point en Théorie des Graphes
permettent de démontrer facilement des propriétés, d'en déduire des méthodes de résolution, des
algorithmes, ...
 Quel est le plus court chemin (en distance ou en temps) pour se rendre d'une ville à une
autre?
 Comment minimiser la longueur totale des connexions d'un circuit?
 Peut-on mettre une rue en sens unique sans rendre impossible la circulation en ville?
Les graphes sont des modèles pour représenter des relations entre objets (graphe orienté) ou des
relations symétriques entre eux (graphe non orienté)

II. Définition et concepts de base


1. Concepts orientés

Figure 1 : Un graphe oriente

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 3


2. Concepts non orientés

Figure 2:Un graphe non orienté

3. Principales définitions

i. Adjacence / Voisinage

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 4


ii. Degrés

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 5


iii. Formule des degrés

4. Graphes particuliers

 Sous graphe

 Graphe partiel

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 6


 Sous graphe partiel
Un sous graphe partiel de G engendré par l’ensemble de sommets A et l’ensemble
d’arcs (resp. D’arêtes) V est le graphe 𝐺𝐴,𝑉 = (𝐴, 𝑉𝐴 ).
𝑉𝐴 est l’ensemble d’arcs (resp. arrêts) qui ont leurs deux extrémités dans le sous
ensemble A.
 Complément d’un graphe

 Graphe Complet

Ou bien :

Figure 3:Un graphe complet

Figure 4: K graphes

 Graphe Régulier

Figure 5:Un graphe régulier

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 7


 Graphe Symétrique :

 Graphe Antisymétrique

 Graphe Transitif :

 Graphe Biparti

Figure 6:Un graphe biparti

III. Connexité dans les graphes

1. Chaîne – Cycle

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 8


Figure 7:Un graphe non orienté

 Un chemin (resp chaîne) dont les extrémités sont confondues est dit chemin fermé (rsp
chaîne fermée).
 On dit qu’un chemin ou une chaine est simple si tous les arcs ou les arêtes les composants
sont distincts.
 On dit qu’un chemin ou une chaine est élémentaire si tous les sommets les composants
sont distincts.
 Toute chaine (ou chemin) élémentaire est aussi simple. L’inverse n’est pas toujours vrai.
 Dans un graphe simple, une chaine ou un chemin peuvent être détermines juste en
énumérant la suite des sommets qui les composent.

2. Chemin – Circuit

est une chaîne de longueur 3

est un chemin de longueur 4

est une chaîne de longueur 4

Figure 8:Un graphe orienté

 On dit qu’un cycle ou circuit est élémentaire si tous les sommets qui les composent sont
distincts.
 La longueur d’un cycle ou d’un circuit est aussi égale au nombre de sommets formant ce
cycle ou circuit
 Dans un graphe simple, un cycle ou un circuit peuvent être détermines juste en énumérant
la suite des sommets qui les composent.
 Une boucle est un cycle (circuit) élémentaire de longueur 1.

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 9


3. Connexité

i. Composante connexe

Un graphe qui contient une seule composante connexe est dit graphe connexe.

Proposition 1 : Soit G un graphe, l’ajout d’une arête a pour conséquence :


 Soit diminuer le nombre de composantes connexes.
 Soit créer un nouveau cycle dans le graphe

Proposition 2 : Un graphe G d’ordre n connexe comporte au moins n −1 arêtes.

ii. Graphe k-connexe

iii. Forte connexité

iv. Composantes fortement connexes (C.F.C.)

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 10


IV. Représentation mémoire d’un graphe
Dans la plupart des applications, on associe de l'information aux nœuds et/ou aux arcs. On
parlera alors d'un graphe étiqueté

 Matrice d’adjacence
Si V = {v1, v2, ..., vn} est l'ensemble des sommets, le graphe est représenté par une matrice
A[n][n] de booléens tels que A[i][j] est vrai s'il existe un arc de vi vers vj. Si le graphe est
étiqueté, A[i][j] représentera la valeur.

 Tableaux de listes linéaires chaînées (Liste d’adjacence)


Le graphe est représenté par un tableau Tete[n] où Tete[i] est un pointeur vers la liste des
sommets adjacents à vi.

 Liste des sommets et listes d’adjacence : allocation dynamique


On peut tout allouer dynamiquement: la liste des sommets, et pour chaque sommet, la
liste des sommets successeurs. On n’a plus besoin de définir nMax ; l’allocation est
entièrement dynamique. Le premier champ des listes de successeurs contient soit le numéro
ou le nom du sommet successeur, soit un pointeur sur le sommet. Le dernier cas facilite
l’accès au sommet sinon il faut parcourir la liste des sommets pour retrouver l’adresse du
sommet et ses caractéristiques. Si le graphe est étiqueté, il faut ajouter le poids de l’arc dans
chacun des éléments des listes de successeurs.

Figure 9 : Variantes de la mémorisation sous forme de listes d’adjacence

Chapitre I : Introduction à la théorie des Graphes  Partie 01 : Le Concept de Graphes Page 11

Vous aimerez peut-être aussi