Vous êtes sur la page 1sur 11

Atelier de production: Flow shop

• m machines en série: ligne de production


• La gamme opératoire des jobs est une chaine
• Chaque job est composé de m opérations exécutées une à la suite
de l’autre sur les m machines

115
Atelier de production: Flow shop

Définition: Ordonnancement de Permutation


• Un ordonnancement est dit de permutation si la séquence des jobs
est la même sur toutes les machines.

Réduction de l’espace de solutions

• Les ordonnancements de permutation sont dominants pour les


problèmes 𝐹2||𝐶𝑚𝑎𝑥 , 𝐹2|| σ 𝐶𝑗 , et 𝐹3||𝐶𝑚𝑎𝑥

• Les ordonnancements de permutation ne sont plus dominants sur


4 machines.

116
Atelier de production: Flow shop

• Notation:
- 𝐶𝑖𝑗 : La date de fin d’exécution du job j sur la machine i
- 𝑝𝑖𝑗 : La durée d’exécution du job j sur la machine i

𝐶𝑖𝑗 = max{𝐶𝑖𝑗−1 ; 𝐶𝑖−1𝑗 }+ 𝑝𝑖𝑗

117
Atelier de production: Flow shop

• Le problème 𝐹𝑚||𝐶𝑚𝑎𝑥 est NP-difficile pour 𝑚 ≥ 3

• Le problème 𝐹2||𝐶𝑚𝑎𝑥 est polynômial

Algorithme de Johnson

1. Soit 𝑨 = 𝑱𝒋 𝒑𝟏𝒋 ≤ 𝒑𝟐𝒋 } ∶ L’ensembles des jobs court sur 𝑀1 .


2. Soit 𝐁 = 𝑱𝒋 𝒑𝟏𝒋 > 𝒑𝟐𝒋 } ∶ L’ensembles des jobs court sur 𝑀2 .
3. Ordonnancer les jobs de A par 𝑝1𝑗 croissant.
4. Ordonnancer les jobs de B par 𝑝2𝑗 décroissant.
5. Concaténer dans le même ordre les ensembles A et B.
118
Atelier de production: Flow shop

- Problème 𝐹2||𝐶𝑚𝑎𝑥
• Algorithme Johnson: exemple

A B C D E
𝒑𝟏𝒋 2 2 1 3 5 𝑀1
𝒑𝟐𝒋 1 2 4 3 3 𝑀2

𝑨 = 𝑱𝒋 𝒑𝟏𝒋 ≤ 𝒑𝟐𝒋 } ∶ {B, C et D} Ordre croissant de 𝑝1𝑗 : C → B → D


𝐁 = 𝑱𝒋 𝒑𝟏𝒋 > 𝒑𝟐𝒋 } ∶ {A et E} Ordre décroissant de 𝑝2𝑗 : E → A
Concaténation: A ensuite B La séquence de Johnson: C → B → D → E → A

119
Atelier de production: Flow shop

- Problème 𝐹2||𝐶𝑚𝑎𝑥 A B C D E
𝒑𝟏𝒋 2 2 1 3 5 𝑀1
• Algorithme Johnson: exemple
𝒑𝟐𝒋 1 2 4 3 3 𝑀2

La séquence de Johnson: C → B → D → E → A

𝑪∗𝒎𝒂𝒙 = 𝟏𝟓

120
Atelier de production: Flow shop

- Problème 𝐹3||𝐶𝑚𝑎𝑥
• Le problème 𝐹3||𝐶𝑚𝑎𝑥 est NP-difficile.

• Cas particulier: min 𝑝1𝑗 ≥ max 𝑝2𝑗 Ou min 𝑝3𝑗 ≥ max 𝑝2𝑗

La deuxième machine est dominée soit par la première machine


soit par la troisième machine

Séquence optimale obtenue en appliquant l’algorithme de Johnson sur un


nouveau problème à deux machines fictives 𝑀′1 et 𝑀′2 avec les durées
d’exécution suivantes: 𝑝′1𝑗 = 𝑝1𝑗 + 𝑝2𝑗 et 𝑝′2𝑗 = 𝑝2𝑗 + 𝑝3𝑗
121
Atelier de production: Flow shop

- Problème 𝐹3||𝐶𝑚𝑎𝑥
• Cas particulier: min 𝑝1𝑗 ≥ max 𝑝2𝑗 Ou min 𝑝3𝑗 ≥ max 𝑝2𝑗

Exemple:
𝒋 1 2 3 4
𝒑𝟏𝒋 4 6 8 3 𝑀1
𝒑𝟐𝒋 2 1 3 2 𝑀2
𝒑𝟑𝒋 5 1 6 4 𝑀3

min 𝑝1𝑗 = 3 ≥ max 𝑝2𝑗 = 3

➢ La deuxième machine 𝑀2 est dominée par la première machine 𝑀1

122
Atelier de production: Flow shop

- Problème 𝐹3||𝐶𝑚𝑎𝑥
• Cas particulier: min 𝑝1𝑗 ≥ max 𝑝2𝑗 Ou min 𝑝3𝑗 ≥ max 𝑝2𝑗

Exemple:
𝒋 1 2 3 4 𝒋 1 2 3 4
𝒑𝟏𝒋 4 6 8 3 𝑀1 𝒑′𝟏𝒋 6 7 11 5 𝑀′1
𝒑𝟐𝒋 2 1 3 2 𝑀2 𝒑′𝟐𝒋 7 2 9 6 𝑀′2
𝒑𝟑𝒋 5 1 6 4 𝑀3

➢ La deuxième machine 𝑀2 est dominée par la première machine 𝑀1

123
Atelier de production: Flow shop

- Problème 𝐹3||𝐶𝑚𝑎𝑥
• Cas particulier: min 𝑝1𝑗 ≥ max 𝑝2𝑗 Ou min 𝑝3𝑗 ≥ max 𝑝2𝑗

Exemple:
𝒋 1 2 3 4 𝒋 1 2 3 4
𝒑𝟏𝒋 4 6 8 3 𝑀1 𝒑′𝟏𝒋 6 7 11 5 𝑀′1
𝒑𝟐𝒋 2 1 3 2 𝑀2 𝒑′𝟐𝒋 7 2 9 6 𝑀′2
𝒑𝟑𝒋 5 1 6 4 𝑀3

➢ Appliquer l’algorithme de Johnson sur le problème à deux machines fictives

124
Atelier de production: Flow shop

- Problème 𝐹3||𝐶𝑚𝑎𝑥
• Cas particulier: min 𝑝1𝑗 ≥ max 𝑝2𝑗 Ou min 𝑝3𝑗 ≥ max 𝑝2𝑗

Exemple:
𝒋 1 2 3 4 𝒋 1 2 3 4
𝒑𝟏𝒋 4 6 8 3 𝑀1 𝒑′𝟏𝒋 6 7 11 5 𝑀′1
𝒑𝟐𝒋 2 1 3 2 𝑀2 𝒑′𝟐𝒋 7 2 9 6 𝑀′2
𝒑𝟑𝒋 5 1 6 4 𝑀3

➢ Séquence optimale: 4 → 1 → 3 → 2

125

Vous aimerez peut-être aussi