Vous êtes sur la page 1sur 35

Flot de Coût Minimum

Cas particulier: Flot Maximum de Coût Minimum

M1 Master ERO
Faculté de Mathématiques, USTHB

7 mai 2023

1/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flot maximum de Coût Minimum

Le problème du Flot Maximum de s à p de Coût Minimum


dans un réseau R = (X , U ∪ {ur }, a, c) avec ur = ps,
a : U −→ R+
c : U −→ R+ ∪ {+∞}
consiste à :
Chercher un vecteur f ∈ Rm tq :
1 f est un flot sur G = (X , U ∪ {ur })

2 0 ≤ f (u) ≤ c(u) pour tout u ∈ U ∪ {ur }

3 f (ur ) est maximum sous les conditions (1) et (2).


P
4 a(u)f (u) est minimum sous les conditions
u∈U
précédentes.
2/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Il y a 2 façons de ramener le problème du flôt maximum de
coût minimum sur R = (X , U ∪ {ur }, a, c) à un problème de
flôt de coût minimum
Première manière
P
Posons A = a(u) + 1
u∈U
On considère le réseau R 1 = (X , U ∪ {ur }, a1 , b1 , c 1 ) avec :
(
a(u) si u ∈ U
a1 (u) =
−A si u = ur
b1 (u) = 0 pour tout u ∈ U ∪ {ur }
(
c(u) si u ∈ U
c 1 (u) =
∞ si u = ur
3/14

M1 Master ERO Flot Maximum de Coût Minimum


Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Flôt maximum de Coût Minimum
Ramener le pb du flôt maximum de coût minimum sur
R = (X , U ∪ {ur }, a, c) à un pb de flôt de coût minimum
Deuxième manière
Posons V e =Valeur Maximum de f (ur ) sur
G = (X , U ∪ {ur }, c)
On considère le réseau R 2 = (X , U ∪ {ur }, a2 , b2 , c 2 ) avec :
(
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V
e si u = ur
(
c(u) si u ∈ U
c 2 (u) = 4/14
∞ si u = ur
M1 Master ERO Flot Maximum de Coût Minimum
Exercice

Déterminer un flôt maximum de coût minimum dans le réseau


R suivant :
1
10 u6 7
u1

u4
s u3 5 p

2
u2
8
4
u7
2 3
u5 10

Auquel on associe le vecteur coût a = (4, 1, 3, 6, 3, 1, 2)

5/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Utilisons la deuxième façon et déterminons d’abord un flot


maximum de s à p.
Faisons-le en ramenant ce dernier à la recherche d’un flôt de
coût minimum sur un réseau R 0 = (X , U ∪ {ur }, a, b, c) avec
a(u) = 0 pour u ∈ U et a(ur ) = −1
b(u) = 0 pour u ∈ U ∪ {ur }

6/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Utilisons la deuxième façon et déterminons d’abord un flot


maximum de s à p.
Faisons-le en ramenant ce dernier à la recherche d’un flôt de
coût minimum sur un réseau R 0 = (X , U ∪ {ur }, a, b, c) avec
a(u) = 0 pour u ∈ U et a(ur ) = −1
b(u) = 0 pour u ∈ U ∪ {ur }

6/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Utilisons la deuxième façon et déterminons d’abord un flot


maximum de s à p.
Faisons-le en ramenant ce dernier à la recherche d’un flôt de
coût minimum sur un réseau R 0 = (X , U ∪ {ur }, a, b, c) avec
a(u) = 0 pour u ∈ U et a(ur ) = −1
b(u) = 0 pour u ∈ U ∪ {ur }

6/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Déterminer un flot de coût minimum sur R 0

) 1
10 (0 , 0
, 7)
0,
(0 ,

(0
(0, 0, 5)

,
0,
s p

2)
(0 ,
0,
8)
4)
0,
2 3 (0 ,
(0, 0, 10)

ur
(−1, 0, +∞)

7/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

f0 ≡ 0 est un flot réalisable, construisons Rb0 (f0 )

1
0 0

0
s p

0
0

0
2 3
0

ur
−1

s est racine

8/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

f0 ≡ 0 est un flot réalisable, construisons Rb0 (f0 )

1
0 0

0
s p

0
0

0
2 3
0

ur
−1

s est racine

8/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

f0 ≡ 0 est un flot réalisable, construisons Rb0 (f0 )

1
0 0

0
s p

0
0

0
2 3
0

ur
−1

s est racine

8/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

f0 ≡ 0 est un flot réalisable, construisons Rb0 (f0 )

1
0 0

0
s p

0
0

0
2 3
0

ur
−1

s est racine
s1ps est un circuit absorbant
9/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Revenons au réseau R 0 pour modifier le flôt f1 = f0 + εC


C = s1ps est un circuit, ε = 7
1
07
 07

0
s p
0
0

0
2 3
0

ur
07


10/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

f1 est-il de coût min dans R 0 ? ....(continuer jusqu’à atteindre


un flôt de cout min sur R 0 qui correspond à un flôt max sur
R : à faire par l’étudiant)
..
..

11/14

M1 Master ERO Flot Maximum de Coût Minimum


Première étape

Nous arrivons au flôt maximum f (en rouge sur les arcs) sur le
réseau initial R.
1
07
 07

0
s p
0
04
04
2 3 
04

ur
0711


12/14

M1 Master ERO Flot Maximum de Coût Minimum


Deuxième étape

Déterminons un flôt maximum de coût minimum.


On sait que max f (ur ) = 11.
Cherchons un flôt de coût minimum dans le réseau
R 2 = (X (, U ∪ {ur }, a2 , b2 , c 2 ), avec :
a(u) si u ∈ U
a2 (u) =
0 si u = ur
(
0 si u ∈ U
b2 (u) =
V = 11 si u = ur
e
(
c(u) si u ∈ U
c 2 (u) =
+∞ si u = ur

13/14

M1 Master ERO Flot Maximum de Coût Minimum


Deuxième étape

le réseau R 2 , avec comme flôt initial le flôt f (en rouge sur le


réseau ci-dessous) de valeur maximum trouvé à l’étape
précédente

)7 1 (1 , 0
10 , 7 )7
0,
(4 ,

(6
(3, 0, 5)0

,0
,2
s p
(1 ,

)0
0,
8 )4
4 )4
0,
2 3 (2 ,
(3, 0, 10)4

ur
(0, 11, +∞)11

14/14

M1 Master ERO Flot Maximum de Coût Minimum


Deuxième étape

R 2 et R
c2 (f )

1
1
0 )7 (1 , 0 4 −1
0 ,1 , 7 )7
(4 ,
−4
(6
(3, 0, 5)0

,0

6
s p

3
,2

s p
(1 ,
)0

1
0,
8 )4
3
4 )4 −1 −2
0, 2 3
2 3 (2 ,
(3, 0, 10)4 −3

ur
ur
0
(0, 11, +∞)11

......
14/14

M1 Master ERO Flot Maximum de Coût Minimum

Vous aimerez peut-être aussi