Documente Academic
Documente Profesional
Documente Cultură
Le réseau se modélise par un graphe valué par c(x,y) : capacité de l’arc (x,y)
Un arc représente:
- un tronçon de route
- une liaison entre deux entrepôts, deux ports, deux aéroports etc.…
- une connexion entre deux ordinateurs
- une connexion électrique entre deux villes
- etc. …
⎧− V ( f ) si y = s
⎪
∑ f ( x , y ) − ∑ f ( y , x ) = ⎨0 si y ≠ s , t
x∈P ( y ) x∈S ( y ) ⎪V ( f ) si y = t
⎩
V( f ) = ∑ f ( u ) − ∑ f ( u ) ≤ ∑ b( u ) − ∑ a( u )
u∈ΓA+ u∈ΓA− u∈ΓA+ u∈ΓA−
Γ A+ = {u = ( x , y ) ∈ U / x ∈ A et y ∉ A }
Γ A− = {u = ( y , x ) ∈ U / x ∈ A et y ∉ A }
Flot complet: un flot complet est un flot compatible pour
lequel tout chemin allant de s à t possède au moins un arc
saturé [c-à-d f(u)=b(u)]
⎧ Maximiser V(f)
⎪ Sous contrainte s
⎪ ⎧− V ( f ) si y = s
⎪⎪ ⎪
⎨ ∑ f ( x , y ) − ∑ f ( y , x ) = ⎨0 si y ≠ s , t
⎪ x∈P ( y ) x∈S ( y ) ⎪V ( f ) si y = t
⎪ ⎩
⎪a ( x , y ) ≤ f ( x , y ) ≤ b ( x , y ) ∀( x , y ) ∈ U
⎪⎩
⎧Maximiser V(f)
⎪ Sous contraintes x = vecteur des f(x,y) avec (x,y) ∈ U
⎪ ⎡1⎤
⎪ Les inconnues sont V(f ) et x
⎢0⎥
⎪ ⎢ ⎥
⎪ A = matrice d' incidence
⎨ Ax + ⎢ M ⎥V ( f ) = 0
⎪ ⎢0⎥ sommets - arcs du graphe
⎪ ⎢ ⎥
⎪ ⎢⎣− 1⎥⎦
⎪B ≤ x ≤ B Bsup = vecteur des bornes supérieures
⎪ inf sup
⎩ Binf = vecteur des bornes inférieure s
N∩N =Φ
N ∪N = X
s∈ N & t ∈ N
C (N , N ) = ∑ b( x , y ) − ∑ a ( y , x )
x∈N x∈N
y∈N y∈N
(0,3,3) b d (0,4,4)
(0,5,5)
Question:
Vérifier que quelque soit la coupe, la capacité d’une coupe est
supérieure ou égale à la valeur du flot.
ENSI Flot à valeur max et à coût min 7
I.3 Théorème de Ford & Fulkerson
Théorème: Pour tout flot ( f(x,y) )( x , y )∈U et pour toute coupe ( N, N )
on a V ( f ) ≤ C ( N, N ).
Preuve:
Pour une coupe donnée ( N,N ), on note par f ( N,N ) = ∑ f ( x, y )
x∈N
y∈ N
⎧0 si y ≠ s , t
Comme ∑ f ( x , y ) − ∑ f ( y , x ) = ⎨
x∈P ( y ) x∈S ( y ) ⎩V ( f ) si y = t
Etape N°2: Chercher une chaîne ζ joignant s et t telle que nous pouvons
augmenter le flot par une valeur θ: Choisir θ = min( θ1 ,θ 2 )
θ = min (c( x , y ) − f ( x , y )) θ 2 = min ( f ( y , x ))
1
( x , y )∈ζ ( x , y )∈ζ
( x , y )∈U ( y , x )∈U
et V ( f ) → V ( f ) + θ
Etape N ° 2 : Chaînes
4−2 1 5−0
s → b → a → t ;θ = 1 ⇒ V(f) = 3 + 1 = 4
Question
X Y Z
1- Etablir le graphe de ce problème.
2- Donner le plan de transport le meilleur. A 15 10 0
B 5 0 10
C 10 5 5
Abidjan D 0 30 50 90
A
B
20 ; 20
10 ; 20
α
20 ; 20
C
30 ; 40
10 ; 20
U 40 ; 40
β
20 ; 30
20 ; 30 10 ; 20
20 ; 20 γ
10 ; 20
V
30 ; 30 δ
40 ; 40
D