Vous êtes sur la page 1sur 46

Chapitre VI: Optimisation des réseaux

➔ Problème du chemin le plus court


➔ Problème du flot maximum
➔ Problème de flot à cout minimum

-Recherche Opérationnelle- Cr M.OUDMANE


Domaines d’application: RO

• Le Marketing des entreprises ➔La répartition d’un budget de publicité entre les différents médias peut s’inspirer des
techniques de la RO. Le partage des territoires de ventre entre les vendeurs, la détermination du nombre d’entrepôts et
grossistes etc…..
• La gestion du transport aérien ➔ Les décisions concernant les itinéraires aériens, l’horaire des vols, les quantités de
carburant achetées dans les divers aéroports ou atterrissent les appareils, la constitution des équipages, l’organisation des
horaires du personne au sol etc…
• La gestion hospitalière ➔ La RO permet de contrôler le stocks de produits sanguins et de gérer l’attribution des salles de
chirurgies. Le déploiement adéquat des véhicules d’intervention médicale est assurée dans de nombreuses villes à l’aide de la
RO ( Cf: crise covid 19 et gestion de la distribution des masques et des vaccins).

• La gestion financières➔ la gestions des flux financiers d’une entreprise, la gestion de portefeuille, l’établissement du
calendrier de construction d’un développement commercial ou résidentiel
• La gestion des files d’attente➔ le calcul du nombre de péage sur les autoroutes et du nombre de guichets actifs dans les
bureaux de passeports dans les banques relèvent des techniques de la RO

-Recherche Opérationnelle- Cr M.OUDMANE


Introduction

Les graphes sont des outils irremplaçables pour modéliser et résoudre de nombreux problèmes concrets. En effet,
ils permettent, d'une part de guider l'intuition lors d'un raisonnement, d'autre part de se rattacher aux
résultats connus de la théorie des graphes.

Ils apparaissent naturellement lorsqu'on est confronté à un réseau (réseau de transport, réseau informatique, réseau
d'eau ou de gaz, etc.).
→Comment parcourir le réseau de manière optimale ? C'est la question du voyageur de commerce par exemple.
→Comment concevoir un réseau informatique robuste, tout en minimisant le nombre de connexions ? C'est le thème
de la conception de réseau ?
→ Comment concevoir un réseau d’eau pour satisfaire la demande de toute une population ?

-Recherche Opérationnelle- Cr M.OUDMANE


Exemple : Chemin le plus court

• Dans un problème de voyageur de commerce, un VRP doit visiter un


certain nombre de villes en minimisant la distance parcourue. Sur la
figure le voyageur doit visiter 18 villes en partant de Paris. Ce problème
est modélisé par un graphe valué dont les sommets sont les villes et les
arêtes les liaisons entre ces villes.
• Ces arêtes sont valuées par les distances kilométriques. On doit
chercher dans ce graphe un cycle Hamiltonien de valeur minimale. Ici il
y a 17! circuits possibles. Plus généralement, s'il y a N villes, il y a N-1!
circuits. Il est en général impossible d'énumérer. C'est pourquoi ce
problème est un défi au sens commun.
• On verra dans le cours que le problème du voyageur de commerce est
probablement de complexité exponentielle Toutefois, il y a des
méthodes qui permettent de résoudre pratiquement des problèmes de
grande taille.

-Recherche Opérationnelle- Cr M.OUDMANE


Exemple : L’arbre de poids minimal

• Dans le problème de l'arbre minimal on doit relier N sites pour un


coût global minimal de façon à ce que tout site puisse
communiquer avec tous les autres: ➔ établir un réseau
d’éclairage tout en minimisant le câblage
• On verra qu'il faut chercher un arbre recouvrant de coût minimal
et que ce problème est facile car pouvant être résolu par un
algorithme polynomial. Un exemple de graphe est rapporté sur la
figure 2 ainsi que son arbre minimal sur la figure 3.
• Il a été obtenu en retenant successivement les arêtes de plus petits
coûts, sous réserve qu'elles soient "utiles".

-Recherche Opérationnelle- Cr M.OUDMANE


Exemple : Le flot maximum

• Deux châteaux d'eau alimentent 3 villes à travers un réseau de


canalisations au sein duquel se trouvent également des stations de
pompage. Les châteaux d'eau ont une capacité limitée qui s'élève
pour chacun d'eux à 100 000 m3 . Les villes ont exprimé une
demande qui est au minimum de 50 000 pour la ville 1, 40 000 pour
la 2 et 80 000 pour la ville 3 en m3 .
• Les canalisations entre les châteaux d’eau et les villes ont des débits
limités. Par exemple, pour la canalisation reliant le château 1 à la
ville 1, le débit maximum est de 30 alors que celui de la canalisation
reliant la station de pompage 1 à la ville 2 est de 50 en milliers de
m3.
• Un premier problème est de déterminer s'il est possible de satisfaire
à travers ce réseau la demande des 3 villes et comment ?

-Recherche Opérationnelle- Cr M.OUDMANE


Définitions

Définition 1 : Graphe
• De façon plus formelle, un graphe est défini par un couple G = (X, E) tel que - X est un
ensemble fini de sommets,
• - E est un sous-ensemble de couples de sommets {xi , xj} ∈ X .
• Un graphe peut être orienté ou non-orienté :

Définition 2: Graphe non orienté


Les couples (xi , xj ) ∈ E ne sont pas orientés, c’est à dire que (xi , xj ) est équivalent à
(xj , xi). Une paire {xi , xj} est appelée une arête et représentée graphiquement par
xi−xj .
Exemple : La figure 1.1 représente le graphe non orienté G = (X; E) avec X = {1, 2, 3,
4, 5, 6} et E = {{1, 2}, {1, 5}, {5, 2}, {3, 6}}

-Recherche Opérationnelle- Cr M.OUDMANE


Définitions

Définition 3: Graphe orienté


Les couples (xi , xj ) ∈ E sont orientés, c’est à dire que (xi , xj ) est un couple ordonné, où xi est le sommet initial, et xj le
sommet terminal. Un couple (xi , xj ) est appelé un arc, et est représenté graphiquement par xi → xj .

La figure suivante 1.2 représente un graphe orienté G =


(X, E) avec X = {1, 2, 3, 4, 5, 6} et E = {(1, 2),(2, 4),(2,
5),(4, 1),(4, 4),(4, 5),(5, 4),(6, 3)}

-Recherche Opérationnelle- Cr M.OUDMANE


Définitions

• Définition 4 :Successeurs, prédécesseurs d’un sommet


• a) L’ensemble des successeurs d’un sommet xi est l’ensemble de tous les sommets ayant des arcs sortants du
sommet xi noté par Γ +(xi) tel que : Γ +(xi) = {xj ∈ X/(xi , xj ) ∈ E} ,
• B) L’ensemble des prédécesseurs d’un sommet xi est l’ensemble de tous les sommets ayant des arcs entrants du
sommet xi noté par Γ −(xi) tel que : Γ −(xi) = {xj ∈ X/(xj , xi) ∈ E},

-Recherche Opérationnelle- Cr M.OUDMANE


Définitions

• Définition 5 :Chemin
Chemin : Un chemin de x0 à xk dans un graphe G est une suite de sommets reliés successivement par des arcs orientés
dans le même sens, on le note (x0, x1, . . . , xk) .
• Le chemin est dit élémentaire s’il passe une et une seul fois par ses sommets.
• On appelle distance de sommet xi à un autre sommet xj , la longueur du plus court chemin de xi à xj

Définition 6 : Réseau
Le terme réseau est un terme générique désignant un graph dont les sommets ou les arcs possèdent des attributs :
coût , capacités, longueurs , temps etc

-Recherche Opérationnelle- Cr M.OUDMANE


I. Problème du chemin le plus court

-Recherche Opérationnelle- Cr M.OUDMANE


Le chemin le plus court

• L’objectif de ce problème est de déterminer un chemin entre des sommets d’un graphe qui minimise une certaine
fonction. Il existe de nombreuses variantes de ce problème.
• On suppose donner un graphe fini, orienté ou non selon les cas ; de plus, chaque arc ou arête possède une valeur
qui peut être un poids ou une longueur.
• Un chemin le plus court entre deux nœuds donnés est un chemin qui minimise la somme des valeurs des arcs
traversés. Pour calculer un plus court chemin, il existe de nombreux algorithmes et se diffèrent selon les propriétés
des graphes.

➢ Recherche d’un plus court chemin d’un sommet à un autre.


➢ Recherche d’un plus court chemin d’un sommet à tous les autres sommets.
➢ Recherche d’un plus court chemin entre tous les couples de sommets .

-Recherche Opérationnelle- Cr M.OUDMANE


Définition : L ’algorithme de Dijkstra

L’algorithme de Dijksdtra : permet de trouver le plus court chemin d’un sommet (noté 1) à tous les
autres sommets du graphe, dans le cas ou toutes les longueurs sont positives

• l'algorithme de Dijkstra sert à résoudre le problème du plus court chemin. Il permet, par exemple,
de déterminer un plus court chemin pour se rendre d'une ville à une autre connaissant le réseau
routier d'une région.
• Plus précisément, il calcule des plus courts chemins à partir d'une source dans un graphe orienté
pondéré par des réels positifs. On peut aussi l'utiliser pour calculer un plus court chemin entre une
source et un sommet d'arrivée

-Recherche Opérationnelle- Cr M.OUDMANE


L ’algorithme de Dijkstra: étapes
Algorithme de Djikstra

• Cherchons les plus courts chemins d’origine A dans ce graphe:

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

• On étudie chacune des aretes partant du sommet choisi.

Dans les colonnes, on mets la distance a A, et le sommet d’ou I’on vient.


-Recherche Opérationnelle- Cr M.OUDMANE
Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Algorithme de Djikstra

Pour partir de A à D: le chemin le plus court est donc: A-E-D


Pour partir de A à C: le chemin le plus court est donc A-E-B-C
-Recherche Opérationnelle- Cr M.OUDMANE
Algorithme de Djikstra

-Recherche Opérationnelle- Cr M.OUDMANE


Exercice 1

• Le graphe ci-dessous représente le réseau routier d'une région qui prend en compte le
sens de la circulation, chaque arc représente une route à sens unique dont le poids est
la distance en kilomètre entre deux sommets. Quel est l'itinéraire le plus court qui
relie A à H ?

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

Le chemin le plus court est donc: H-G-F-D-C-B-A, de longueur 44

-Recherche Opérationnelle- Cr M.OUDMANE


Séance de TD

-Recherche Opérationnelle- Cr M.OUDMANE


Exercice 1

• Cherchons les plus courts chemins d’origine E dans ce graphe:

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

22

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


corrigé

-Recherche Opérationnelle- Cr M.OUDMANE


Exercice 2

• Laurent s'occupe de distribuer le courrier dans les bureaux d'une grande entreprise. Le graphe ci-dessous
représente les différents parcours qu'il peut faire pour distribuer le courrier dans les bureaux A, B, C, D, E, F et G.
Le poids de chaque arête indique le nombre d'obstacles (portes, escaliers, machines à café.) qui nuisent à la
distribution du courrier. Laurent se voit confier par le bureau A un colis à livrer au bureau G. Indiquer un
parcours qui permette à Laurent de partir du bureau A pour arriver au bureau G en rencontrant le minimum
d'obstacles.

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

Donc le parcours qui permet à Laurent de partir du bureau A pour arriver au bureau G en
rencontrant le minimum d'obstacles est A – E – D – F – G

-Recherche Opérationnelle- Cr M.OUDMANE


Exercice 3

• Une région est munie d’un réseau de trains, représenté par le graphe ci-contre. Γ Les stations sont
symbolisées par les sommets A, B, C, D, E, F et G. Chaque arête représente une ligne reliant deux
gares. Les temps de parcours (correspondance comprise) en minutes entre chaque sommet ont été
rajoutés sur le graphe.
• 1. Déterminer le plus court chemin en minutes, reliant la gare B à la gare G. Justifier la réponse grâce à
un algorithme.
• 2. Quelle est la longueur en minutes de ce chemin ?

-Recherche Opérationnelle- Cr M.OUDMANE


Corrigé

Le plus court chemin en minutes, reliant la gare B à la gare G est B – C – D – F – G, et la


durée est de 36 minutes

-Recherche Opérationnelle- Cr M.OUDMANE

Vous aimerez peut-être aussi