Chapitre 4 • Appli ca tions des graphes à la recherche opé ra tion nelle
130
Cer tains arcs u sont tels que w1 u 2 5 c 1 u2 : on dit qu’ils sont « satu rés » ; plus
bas (fig 4.22 à 4.24) ils sont tra    cés en trait gras épais. Les autres sont une « capa cité
rési duelle » : c 1 u2 2 w1 u 2 , non nulle.
Don    nons la défi   
ni    tion sui    vante : une chaîne amé lio rante est une chaîne élé men -
taire m 5 1 x 1 , c , x p 2 d’ori gine O 5 x 1 et d’extré mité P 5 x p , telle que aucun arc
direct (un arc direct
1
est un arc (x i , x i 1 1 ) de la chaîne tel que l’arc (x i , x i 1 1 ) est un
arc du graphe, alors que pour un arc indi rect de la chaîne, c’est l’arc de sens opposé
(x i 1 1 , x i ) qui est un arc du graphe) de cette chaîne ne soit saturé (la quan   
tité de flux 
asso    ciée est stric    te    ment infé    rieure à la capa    cité de l’arc) et que les flux des arcs indi  ­
rects soient stric te ment posi tifs. L’algo rithme de Ford- Fulkerson est alors :
1. tant qu’il existe m, une chaîne amé lio rante, faire
2.    aug    men    ter le flux sur m
En fait, Ford et Fulkerson ont donné une pro cé dure de mar quage permetttant de
trou ver une chaîne amé lio rante m (si elle existe) : nous la détaillons plus bas.
On mon trera aussi plus loin que, lors qu’il n’existe plus de chaîne amé lio rante, le
flot est opti    mal (de valeur maximale).
L’opé    ra   
tion consis    tant à aug   
men    ter le flux sur une chaîne améliorante C s’énonce
de la manière sui vante :
1. cal cu ler d
1 5 min 5c u 2 w u 6, où u est un arc direct de C ; nécessairement :
d
1 . 0 car aucun arc direct n’est saturé.
2. cal cu ler d
2 5 min 5w u 6, où u est un arc indi rect de C ; nécessairement : d
2 . 0
car aucun arc indirect n’a son flux nul.
3. poser d 5 min 5d
1
, d
2
6 ; nécessairement : d . 0 car d
1
et d
2
sont positifs.
4. pour tout arc direct u faire : w u d w u 1 d
5. pour tout arc indi rect u faire : w u d w u 2 d
La pro cé dure de mar quage sui vante, due à Ford et Fulkerson, per met de déter mi -
ner une chaîne amé   
lio    rante si le flot courant n’est pas optimal :
1. ini tia le ment la source Ο est « mar quée » du signe 1 et les autres som mets sont
« non mar qués »
2. tant que cela est pos sible, choi sir un som met x non mar    qué véri    fiant l’une des 
deux défi   
ni    tions 3 ou 4 sui    vantes :
3. si y est extrémité initiale d’un arc (x, y) tel que x est déjà marqué et y non marqué,
avec φ (x,y) < c (x,y) , c’est-à-dire que (x, y) est non saturé, marquer +x le sommet y
4. si x est extrémité initiale d’un arc (x, y) tel que y est déjà marqué et x non
marqué, avec φ (x,y) > 0, c’est-à-dire de flux non nul, marquer −y le sommet x
5. En fin de marquage : si le puits p est marqué, alors le flot courant est améliorable.
Si le puits p n’est pas mar    qué, il n’existe pas de chaîne amé    lio    rante et le flot 
courant est opti mal.
1. Autre ment dit, si l’on par court la chaîne de Ο vers P, les arcs directs sont par cou rus dans le sens
de leur orien ta tion, tan dis que les arcs indi rects (ou « rétro grades ») sont par cou rus en sens inverse
de leur orien ta tion.
Précédent

- 150/592

Suivant