Vous êtes sur la page 1sur 7

Institut national des Sciences comptables et de l’Administration d’Entreprise

Recherche opérationnelle
Théorie des graphes

Exemple :

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 1


Exemple :

Par exemple, le coefficient est égal à 0 car aucune arête ne relie les sommets 1 et 4.
Le coefficient est égal à 1 car une arête relie les sommets 4 et 2.
On constate que la diagonale est formée de 0 car aucun sommet n'est relié avec lui-même.
On constate également que la matrice est symétrique par rapport à la diagonale

Exemple :
On reprend l'exemple a) précédent.
On cherche le nombre de chaînes de longueur 4 reliant les sommets 1 et 3.
A l'aide de la calculatrice,

Exemple :

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 2


Activité sur la recherche d’une chaîne eulérienne :

Théorème d'Euler : Soit G un graphe connexe.


- G admet un cycle eulérien si, et seulement si, tous les sommets de G sont de degré pair.
- G admet une chaîne eulérienne distincte d'un cycle si, et seulement si, deux sommets de G exactement
sont de degré impair.

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 3


Application : Les ponts de Königsberg

Algorithme pour la recherche du chemin d’Euler

Exemple :

Exemple :

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 4


M–B–C–M

B – P – M – L – C devient B–P–M–B–C–M–L–C

Exemple :

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 5


Théorie des graphes : recherche de chemin optimal (Algorithme de
Ford)

1) Donner le tableau des antécédents.

2) Déterminer le niveau de chaque sommet ;

3) présenter le graphe nivelé.

4) Calculer et déterminer le chemin de valeur maximal et celui de valeur minimal.

I- A Décomposition d’un graphe connexe sans circuit en niveau :

1) On établit le tableau des précédents.

2) On établit les niveaux, à partir du tableau des précédents de la manière suivante :

N0={sommets sans antécédents}

N1={sommets sans antécédents, après suppressions des éléments de N0},

N2={sommets sans antécédents, après suppression des éléments de N1}, …..

3) On obtient ainsi le graphe nivelé.

I-B Chemin de valeur optimale

Etant donné un graphe connexe orienté dont les arcs sont valués. Il s’agit de déterminer les chemins de valeurs
minimale (ou maximale) partant d’un sommet x0 et se terminant à xN.

I-B-1 Algorithme de FORD

Algorithme de FORD

Minimal Maximal
1. Pour tout xi : λi=0
1. Pour x0 : λ0=0 2. Pour tout xj :

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 6


Pour tout xi≠x0 : λi=+∞ Si λj<λi+vij
2. Pour tout xj : (sachant que xi est un antécédent de xj)
Si λj>λi+vij alors remplacer λj par λi+vij
(sachant que xi est un antécédent de xj) 3. Retourner à l’étape 2 jusqu’à ce qu’il ne
alors remplacer λj par λi+vij soit plus possible de modifier les λj.
3. Retourner à l’étape 2 jusqu’à ce qu’il ne λn=longueur maximale de x0 à xN.
soit plus possible de modifier les λj.
λn=longueur minimale de x0 à xN.

Cours de recherche opérationnelle INSCAE : Ravelonahina Hasina Page 7

Vous aimerez peut-être aussi