Documente Academic
Documente Profesional
Documente Cultură
28 novembre 2005
1 de 117
Plan
Plan
28 novembre 2005
2 de 117
Plan du cours
Plan
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
28 novembre 2005
3 de 117
ordonnancement
3 La fonction ordonnancement dans la gestion de la prodution
4 Contraintes rencontres en ordonnancement
e
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
5 Formulation mathmatique
e
Plan
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
28 novembre 2005
4 de 117
Ordonnancer ?
Dnition
e
Le probl`me dordonnancement consiste ` organiser dans le
e
a
temps la ralisation dun ensemble de tches, compte tenu de
e
a
contraintes temporelles (dlais, contraintes dencha
e
nements,
...) et de contraintes portant sur lutilisation et la disponibilit
e
des ressources requises.
Un ensemble de tches
a
Un environnement de ressources pour eectuer les tches
a
Des contraintes sur les tches et les ressources
a
Un crit`re doptimisation
e
= Dterminer les dates dexecution des tches
e
a
Plan
28 novembre 2005
5 de 117
Domaines concerns
e
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Ateliers de production
...
gestion de projets
...
Projets
Production
Contraintes en
ordonnancement
Ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Administration
gestion des ressources humaines
emplois du temps
...
Informatique
excution des programmes
optimisation de code
...
Plan
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
28 novembre 2005
6 de 117
Plan
28 novembre 2005
7 de 117
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Direntes contraintes
e
technologiques : une tche ne peut dbuter que lorsque
a
e
dautres sont acheves
e
commerciales : certaines dates doivent tre acheves pour
e
e
une date xe
e
matrielles : une machine ne peut traiter quune machine
e
` la fois
a
de main doeuvre :eectif limit
e
nanci`res : budget limit
e
e
Plan
28 novembre 2005
7 de 117
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Direntes contraintes
e
technologiques : une tche ne peut dbuter que lorsque
a
e
dautres sont acheves
e
commerciales : certaines dates doivent tre acheves pour
e
e
une date xe
e
matrielles : une machine ne peut traiter quune machine
e
` la fois
a
de main doeuvre :eectif limit
e
nanci`res : budget limit
e
e
Plan
28 novembre 2005
7 de 117
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Direntes contraintes
e
technologiques : une tche ne peut dbuter que lorsque
a
e
dautres sont acheves
e
commerciales : certaines dates doivent tre acheves pour
e
e
une date xe
e
matrielles : une machine ne peut traiter quune machine
e
` la fois
a
de main doeuvre :eectif limit
e
nanci`res : budget limit
e
e
Plan
28 novembre 2005
7 de 117
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Direntes contraintes
e
technologiques : une tche ne peut dbuter que lorsque
a
e
dautres sont acheves
e
commerciales : certaines dates doivent tre acheves pour
e
e
une date xe
e
matrielles : une machine ne peut traiter quune machine
e
` la fois
a
de main doeuvre :eectif limit
e
nanci`res : budget limit
e
e
Plan
28 novembre 2005
7 de 117
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Direntes contraintes
e
technologiques : une tche ne peut dbuter que lorsque
a
e
dautres sont acheves
e
commerciales : certaines dates doivent tre acheves pour
e
e
une date xe
e
matrielles : une machine ne peut traiter quune machine
e
` la fois
a
de main doeuvre :eectif limit
e
nanci`res : budget limit
e
e
Plan
28 novembre 2005
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Contraintes disjonctives
Contraintes cumulaives
8 de 117
Plan
Cest quoi
lordonnancement ?
28 novembre 2005
9 de 117
Contraintes potentielles
Notation : tj : date de dbut de la tche j, pj sa dure
e
a
e
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
Cest quoi
lordonnancement ?
28 novembre 2005
9 de 117
Contraintes potentielles
Notation : tj : date de dbut de la tche j, pj sa dure
e
a
e
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
Cest quoi
lordonnancement ?
28 novembre 2005
9 de 117
Contraintes potentielles
Notation : tj : date de dbut de la tche j, pj sa dure
e
a
e
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
Cest quoi
lordonnancement ?
28 novembre 2005
9 de 117
Contraintes potentielles
Notation : tj : date de dbut de la tche j, pj sa dure
e
a
e
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
28 novembre 2005
10 de 117
Contraintes disjonctives
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
Cest quoi
lordonnancement ?
28 novembre 2005
11 de 117
Contraintes cumulatives
Cest une gnralisation des contraintes disjonctives
e e
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
Plan
Cest quoi
lordonnancement ?
Domaines
Ordonnancement en
GdP
Contraintes en
ordonnancement
Contraintes de potentiel
Contraintes disjonctives
Contraintes cumulatives
Formulation
mathmatique
e
28 novembre 2005
12 de 117
Formulation mathmatique
e
n tches ` excuter + 2 tches ctives 0 et n + 1 de dures
a
a e
a
e
nulles.
Dterminer (t0 , t1 , . . . , tn , tn+1 ) de faon `
e
c a
Minimiser f (t0 , t1 , . . . , tn , tn+1 )
s.c.
1 Contraintes de potentiel : tj ti aij
2 Contraintes disjonctives : tj ti pi ou ti tj pj
3 Contraintes cumulatives (idem)
4 Contraintes de non ngativit : t0 , t1 , . . . , tn , tn+1 0
e
e
f est fonction des dates de dbut (ou de n des tches), par
e
a
exemple, f (t0 , t1 , . . . , tn , tn+1 ) = tn+1 t0
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
13 de 117
Dnition
e
Modlisation avec un graphe potentiels-tches
e
a
Recherche dordonnancement admissible
7 Cas gnral : ressources limites
e e
e
Problmatique
e
Rsolution exacte
e
Approche simple de rsolution : alogrithme de liste
e
8 Cas de ressources nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
14 de 117
Contexte
Un projet consiste en un ensemble de n tches lies par des
a
e
contraintes de succession ou de prcdence
e e
Objectif
Calculer la dure minimale du projet, les ressources tant
e
e
supposes illimites
e
e
= Minimiser (tn+1 t0 ) sous les contraintes de
potentiels
Dterminer les dates de dbut au plus tt et au plus tard
e
e
o
des tches
a
Dterminer les tches critiques
e
a
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
15 de 117
Formulation mathmatique
e
Dterminer (t0 , t1 , . . . , tn , tn+1 ) de faon `
e
c a
Minimiser (tn+1 t0 )
s.c.
1
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
15 de 117
Formulation mathmatique
e
Dterminer (t0 , t1 , . . . , tn , tn+1 ) de faon `
e
c a
Minimiser (tn+1 t0 )
s.c.
1
Cest un PL
MAIS, IL Y A PLUS SIMPLE !
e
a
e
= Mthode potentiels-tches et mthode PERT
Plan
28 novembre 2005
16 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
17 de 117
Exemple illustratif
Rubrique
Sols
Murs
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
28 novembre 2005
Plomberie
Mobilier
Tche
a
Dbut
e
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
Fin
Description
Lancement du projet
Dpose ancien carrelage
e
Pose carrelage
Joints carrelage
Dcollage ancien papier
e
Pose fa
ence
Pose nouveau papier
Dpose ancien vier
e
e
dplacement arriv. et vac.
e
e
Pose et raccordement Evier
Dpose ancien lments
e
ee
Assemb. caissons et tiroirs
Pose lments bas
ee
Pose plan de travail
Etanchit plan de travail
e e
Pose lments hauts
ee
Fin du projet
Dure
e
0
6
4
2
8
6
4
1
6
2
4
8
6
4
1
1
0
Tches prc.
a
e
J
A
B
J
D
E
Dbut
e
G
M
G
Dbut
e
B,J,H,K
L
E,M
E,J
C,F,I,N,O
Plan
28 novembre 2005
18 de 117
Graphe correspondant
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
1
G
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
O
4
*
4
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
6
J
1
2
M
4
Niveau
I
7
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
19 de 117
de circuit de valeur
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
28 novembre 2005
19 de 117
de circuit de valeur
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
20 de 117
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
20 de 117
Thor`me
e e
Dans le cas dun graphe sans circuit, on a
t0 = 0
ti = max (tj + vj,i )
j1 (i)
Plan
28 novembre 2005
21 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
13
D
Cas gnral :
e e
ressources limites
e
1
5
11
15
2
*
N
4
6
0
1
27
15
Niveau
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
19
Cas de ressources
nanci`res
e
G
0
19
6
Problmatique
e
Rsolution exacte
e
Algorithme de liste
21
5
25
1
2
I
25
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
22 de 117
Dnition
e
La date de dbut au plus tard ti de i est la date maximum `
e
a
laquelle on peut excuter i sans retarder le chantier (date D).
e
Thor`me
e e
tn+1 = D
ti = tn+1 valeur dun plus long chemin entre i et n + 1
Plan
28 novembre 2005
23 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Thor`me
e e
Dans le cas dun graphe sans circuit, on a
Problmatique
e
Rsolution exacte
e
Algorithme de liste
t = D
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
j(i)
Plan
28 novembre 2005
24 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
17
9
D
Cas gnral :
e e
ressources limites
e
1
1
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
1
5
11
4
B
26
21 4
15
2
4 25
7
1
26
Niveau
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
23
6
I
25
27
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Dnition
e
La marge totale dune tche i est le retard total quon peut se
a
permettre sur i sans remettre en cause la date de n du projet.
M T i = t i ti
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
25 de 117
Cas gnral :
e e
ressources limites
e
Cas de ressources
nanci`res
e
28 novembre 2005
Dnition
e
Les tches critiques ont une marge nulle (par extension si
a
M Ti = M Tn+1 )
= Tout retard sur leur excution entra un retard global sur
e
ne
le projet.
Un chemin est critique sil relie Dbut ` Fin et sil ne contient
e
a
que des tches critiques.
a
Plan
28 novembre 2005
26 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
5 9
D
Cas gnral :
e e
ressources limites
e
0 0
1 1
1
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
1
5 5
A
6
11
6
11
15
4
B
C
4 25
6
L
15
27
*
4
0 7
0
19 26
O
Niveau
1 9
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
19 23
17
E
13
8
15
5
25 26
M
21 4
21
6
1
2
I
25 25
7
27
Plan
28 novembre 2005
27 de 117
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
5 9
D
Cas gnral :
e e
ressources limites
e
0 0
G
Problmatique
e
Rsolution exacte
e
Algorithme de liste
1
5 5
A
6
11
6
11
15
4
B
C
4 25
6
L
15
27
*
4
0 7
0
19 26
O
Niveau
1 9
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
19 23
6
J
J
Cas de ressources
nanci`res
e
1 1
17
13
8
15
5
M
21 4
21
6
N
25 26
1
2
I
25 25
7
27
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
28 de 117
Marges libres
Dnition
e
La marge libre dune tche i est le retard total quon peut se
a
permettre sur i sans retarder lexcution dune autre tche (par
e
a
rapport aux dates de dbut au plus tt).
e
o
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
28 de 117
Marges libres
Dnition
e
La marge libre dune tche i est le retard total quon peut se
a
permettre sur i sans retarder lexcution dune autre tche (par
e
a
rapport aux dates de dbut au plus tt).
e
o
Thor`me
e e
M Li = min {tj ti vi,j }
j(i)
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
29 de 117
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
29 de 117
Thor`me
e e
M Li = min {tj ti vi,j }
j(i)
Plan
30 de 117
Problmatique
e
Probl`me central de
e
lordonnancement :
ressources illimites
e
5 9
Dnition
e
Modlisation
e
Rsolution
e
D
0 0
G
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
1 1
1
1
5 5
A
6
11
6
11
15
4
B
C
4 25
6
L
15
27
*
4
19 26
O
0 7
Niveau
1 9
Cas de ressources
nanci`res
e
19 23
6
J
J
17
13
8
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
15
5
M
21 4
21
6
N
25 26
27
I
25 25
7
Plan
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
2
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
31 de 117
Schma gnral
e
e e
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
28 novembre 2005
Plan
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
2
Cas de ressources
nanci`res
e
31 de 117
Schma gnral
e
e e
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
28 novembre 2005
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
32 de 117
Plan
28 novembre 2005
33 de 117
Autre exemple
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Ressource R1
Ressource R2
A
3
0
B
3
0
C
1
0
D
1
1
E
1
1
F
2
1
G
3
0
H
2
1
I
1
0
J
2
0
Disponibilit
e
5
1
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Diagramme de Gantt
28 novembre 2005
34 de 117
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
35 de 117
Plan
28 novembre 2005
36 de 117
Problmatique
e
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
Plan
Exemple
Probl`me central de
e
lordonnancement :
ressources illimites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
J4
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
28 novembre 2005
J1
0
J2
0
J3
7
3
J5
bi
15
5
10
37 de 117
Plan
28 novembre 2005
Lore et la demande
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
38 de 117
Plan
Probl`me central de
e
lordonnancement :
ressources illimites
e
Dnition
e
Modlisation
e
Rsolution
e
Cas gnral :
e e
ressources limites
e
Problmatique
e
Rsolution exacte
e
Algorithme de liste
Cas de ressources
nanci`res
e
Problmatique
e
Lore et la demande
Algorithme de dcalage
e
28 novembre 2005
39 de 117
Algorithme de dcalage
e
On peut montrer que si un ordonnancement est
admissible, tout ordonnancement au plus tard de mme
e
dure lest aussi
e
Algorithme de dcalage
e
Calculer un ordonnancement au plus tard
Sil nest pas admissible, calculer la quantit minimale
e
dont il faut dcaler lordonnancement au plus tard pour
e
que lordonnancement rsultant soit admissible
e
Plan
Contexte
28 novembre 2005
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
40 de 117
9 Contexte
10 Classication des probl`mes dordonnancement
e
Schmas de classication
e
Les environnements machines
Les tches et leurs caractristiques
a
e
Les crit`res doptimisation
e
11 Les direntes classes dordonnancement
e
12 Quelques notions de la thorie de la complexit
e
e
Plan
28 novembre 2005
41 de 117
Contexte
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
42 de 117
Schmas de classication
e
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
43 de 117
Contexte
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
44 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
45 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Entre de
latelier
M2
Complexit ...
e
... des algorithmes
... des probl`mes
e
Mm
Sortie de
latelier
Plan
28 novembre 2005
46 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
Plan
28 novembre 2005
47 de 117
Probl`mes dateliers
e
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
48 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
Entre de
latelier
M1
M2
Mm
Sortie de
latelier
1 = F
Plan
28 novembre 2005
49 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
O1,1
M1
3
J1
O2,1
M2
2
O3,1
M3
5
O1,2
M2
4
J2
O2,2
M1
2
J3
O3,2
M3
2
O1,3
M3
2
O2,3
M2
3
Plan
28 novembre 2005
50 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
1 = O
Plan
28 novembre 2005
51 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
M2_1
Mm_1
Entre de
latelier
M1
Sortie de
latelier
M2_2
Mm_2
Complexit ...
e
... des algorithmes
... des probl`mes
e
M2_3
Plan
28 novembre 2005
52 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
Plan
28 novembre 2005
53 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
= 1 2 3 4 . . . dans ||
1 = pmtn si la premption des tches est autorise, sinon
e
a
e
1 est absent
Sil y a des contraintes de prcdence entre les tches
e e
a
2 {prec, chain, in tree, out tree}, sinon 2 est vide
3 = rj si les dates de dbut au plus tt rj (ou dates de
e
o
disponibilit) des tches ne sont pas forcment identiques,
e
a
e
sinon (j, rj = 0) 3 est absent
Plan
28 novembre 2005
54 de 117
Quelques mesures
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
Plan
28 novembre 2005
Illustration
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
pj
Jj
rj
En avance
dj
Fj
Ej
Jj
Lj = Ej
Cj
Tj
En retard
Lj = Tj
Jj
Cj
55 de 117
Plan
28 novembre 2005
56 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
P=
j {fj (Cj )}
Plan
28 novembre 2005
57 de 117
Crit`res rguliers
e
e
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Dnition
e
Un crit`re F (C1 , . . . , Cn ) est dit est dit rgulier si et seulement
e
e
si F est une fonction croissante des dates de n des tches (ou
a
jobs)
Corollaire
Les crit`res Cmax , Lmax , Tmax , j (wj )Cj ,
e
(wj )Uj , j (wj )Fj sont rguliers
e
j
Le crit`re
e
j (wj )Tj ,
Plan
28 novembre 2005
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
58 de 117
Plan
28 novembre 2005
59 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Dnitions
e
Un ordonnancement est dit semi-actif si aucune tche ne
a
peut tre excute plus tt sans changer lordre
e
e e
o
dexcution sur les ressources ou violer de contrainte (de
e
prcdence, date de dbut au plus tt, ...)
e e
e
o
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Plan
28 novembre 2005
60 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
r2=1
4
r4=9
r2=1
1
r2=1
r4=9
r2=1
Complexit ...
e
... des algorithmes
... des probl`mes
e
4
r4=9
4
r4=9
Plan
28 novembre 2005
61 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
M2
1
r1=1
Plan
28 novembre 2005
62 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Dnition
e
On appelle complexit en temps dun algorithme dans le pire
e
cas, la fonction f (n) qui donne une borne suprieure du
e
nombre doprations lmentaires eectues par lalgorithme
e
ee
e
lorsque la taille de lentre est n.
e
Plan
28 novembre 2005
63 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
Dnition
e
On dit que f (n) O(g(n)), sil existe une constante c > 0 et
un entier n0 tels que n n0 , |f (n)| c|g(n)|
Dnition
e
Un algorithme est de complexit polynomiale lorsque
e
f (n) O(p(n)) et p est un polynme en n, cest-`-dire, il
o
a
existe une constante k telle que f (n) O(nk )
Dnition
e
Un algorithme dont la fonction complexit f (n) ne peut pas
e
tre majore par un polynme en n est dit exponentiel
e
e
o
Plan
28 novembre 2005
64 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Dnition
e
Un probl`me de dcision appartient ` la classe P, sil peut tre
e
e
a
e
rsolu par un algorithme polynomial en n
e
Plan
28 novembre 2005
65 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
Complexit ...
e
... des algorithmes
... des probl`mes
e
Dnition
e
Un probl`me de dcision appartient ` la classe N P sil peut
e
e
a
e
tre rsolu par un algorithme non dterministe polynomial.
e
e
Dnition
e
On consid`re deux probl`mes de dcisions Q et R. On dit que
e
e
e
Q se rduit polynomialement ` R, et on note Q R, sil existe
e
a
une fonction polynomiale g qui transforme toute instance de Q
en une instance de R telle que x est une rponse oui de Q
e
si et seulement si g(x) est une rponse oui de R.
e
Dnition
e
Un probl`me R est N P-complet ssi R N P et
e
Q N P, telle que Q R.
Plan
28 novembre 2005
66 de 117
Contexte
Classication
Schmas de
e
classication
Les environnements
machines
Caractristiques de
e
tches
a
Les crit`res
e
doptimisation
Les direntes
e
classes
dordonnancement
wiUi
wiCi
Ti
Ui
Ci
Lmax
Complexit ...
e
... des algorithmes
... des probl`mes
e
Cmax
Plan
67 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Probl`mes
e
Probl`mes
e
Probl`mes
e
Limitation
` une machine
a
de type owshop
` machines parall`les
a
e
des r`gles de priorit
e
e
Mthodes constructives
e
Heuristiques par voisinage
Procdures par valuation et sparation
e
e
e
Rsolution du probl`me 1|rj |Lmax
e
e
Probl`me J||Cmax
e
Plan
68 de 117
Ensembles dominants
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Denition
Un ensemble dordonnancements est dit dominant pour un
probl`me dordonnancement donn si et seulement si quelques
e
e
soient les donnes du probl`me, une solution optimale est
e
e
contenue dans cet ensemble
Theorem
Lensemble des ordonnancements actifs est dominant pour les
crit`res rguliers
e
e
Corollaire
Lensemble des ordonnancements semi-actifs est dominant
pour les crit`res rguliers
e
e
Plan
28 novembre 2005
69 de 117
Ensembles dominants
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
Corollaire
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
Probl`me 1||
e
28 novembre 2005
70 de 117
wj Cj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
Probl`me 1||
e
28 novembre 2005
wj Cj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Tche j
a
pj
wj
1
2
1
2
3
3
3
6
2
4
5
1
5
1
2
71 de 117
Plan
Probl`me 1||
e
28 novembre 2005
71 de 117
wj Cj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Tche j
a
pj
wj
1
2
1
2
3
3
3
6
2
4
5
1
5
1
2
Plan
Probl`me 1||
e
28 novembre 2005
71 de 117
wj Cj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Tche j
a
pj
wj
1
2
1
2
3
3
3
6
2
4
5
1
5
1
2
Plan
Probl`me 1||
e
28 novembre 2005
71 de 117
wj Cj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Tche j
a
pj
wj
1
2
1
2
3
3
3
6
2
4
5
1
5
1
2
Plan
Probl`me 1||
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
28 novembre 2005
72 de 117
wj Cj
Theorem
R`gle de Smith : Ordonnancer les tches dans lordre croissant
e
a
des pj /wj minimise le stock dencours (i.e.
wj Cj )
Plan
Probl`me 1||
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
72 de 117
wj Cj
Theorem
R`gle de Smith : Ordonnancer les tches dans lordre croissant
e
a
des pj /wj minimise le stock dencours (i.e.
wj Cj )
des r`gles de
e
Algorithmes plus
labrs
e
e
28 novembre 2005
Tche j
a
pj
wj
pj /wj
1
2
1
2
2
3
3
1
3
6
2
3
4
5
1
5
5
1
2
0.5
Plan
Probl`me 1||
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
28 novembre 2005
wj Cj
Theorem
R`gle de Smith : Ordonnancer les tches dans lordre croissant
e
a
des pj /wj minimise le stock dencours (i.e.
wj Cj )
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
72 de 117
Tche j
a
pj
wj
pj /wj
1
2
1
2
2
3
3
1
3
6
2
3
4
5
1
5
5
1
2
0.5
Plan
Probl`me 1||
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
28 novembre 2005
wj Cj
Theorem
R`gle de Smith : Ordonnancer les tches dans lordre croissant
e
a
des pj /wj minimise le stock dencours (i.e.
wj Cj )
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
72 de 117
Tche j
a
pj
wj
pj /wj
1
2
1
2
2
3
3
1
3
6
2
3
4
5
1
5
5
1
2
0.5
Plan
Probl`mes 1|rj |
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
wj Cj et 1|rj , pmtn|
73 de 117
wj Cj
Theorem
Le probl`me 1|rj |
e
wj Cj est NP-dicile
Theorem
Le probl`me 1|rj , pmtn|
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
28 novembre 2005
wj Cj est NP-dicile
Theorem
Le probl`me 1|rj , pmtn|
e
polynomial :
Plan
Probl`mes 1|rj |
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
wj Cj et 1|rj , pmtn|
73 de 117
wj Cj
Theorem
Le probl`me 1|rj |
e
wj Cj est NP-dicile
Theorem
Le probl`me 1|rj , pmtn|
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
28 novembre 2005
wj Cj est NP-dicile
Theorem
Le probl`me 1|rj , pmtn| Cj peut tre rsolu en temps
e
e
e
polynomial : Aecter la machine ` la tche de plus courte
a
a
dure sous la condition suivante : quand une tche arrive, elle
e
a
prempte la machine si sa dure est plus petite que la dure
e
e
e
rsiduelle de la tche en cours.
e
a
Plan
28 novembre 2005
74 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
R`gle
e
La r`gle de Jackson consiste ` donner la priorit la plus leve
e
a
e
e e
` la tche disponible de plus petite date chue.
a
a
e
Plan
28 novembre 2005
74 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
R`gle
e
La r`gle de Jackson consiste ` donner la priorit la plus leve
e
a
e
e e
` la tche disponible de plus petite date chue.
a
a
e
Denition
On dsignera par ordonnancement de Jackson
e
lordonnancement de liste obtenu en appliquant la r`gle de
e
Jackson
Si j, rj = 0, on parle galement dordre EDD : Earliest Due
e
Date.
Plan
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Exemple
j
rj
pj
dj
1
0
6
31
2
9
7
41
3
13
6
22
4
11
7
24
5
20
4
27
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
6
30
3
40
7
30
5
48
75 de 117
Plan
75 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
j
rj
pj
dj
` une
a
de type
Exemple
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
1
0
6
31
2
9
7
41
3
13
6
22
4
11
7
24
5
20
4
27
6
30
3
40
7
30
5
48
1
0
2 4
6
13 11
4
19
5
24
2
28 30
2
33
7
36
41
Plan
75 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
j
rj
pj
dj
` une
a
de type
Exemple
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
1
0
6
31
2
9
7
41
3
13
6
22
4
11
7
24
5
20
4
27
6
30
3
40
7
30
5
48
1
0
2 4
6
13 11
4
19
5
24
28 30
33
36
41
25
1
0
2
6
0
3
16
5
4
22
5
29
6
33
7
36
41
Plan
28 novembre 2005
76 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
77 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
Theorem
Le probl`me 1|rj |Lmax est NP-dicile au sens fort
e
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Denition
Etant donns n + 1 = 3m + 1 entiers positifs a1 , . . . , a3m et A
e
tels que A/4 < aj < A/2, j = 1, . . . , 3m, et 3m aj = mA,
j=1
existe-t-il une partition de lensemble {1, . . . , 3m} en m
sous-ensembles X1 , . . . , Xm , tel que jXl aj = A,
l = 1, . . . , m ?
Plan
28 novembre 2005
78 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
n
j=1 aj
+ m 1, pour
Plan
79 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
80 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
R`gle
e
R`gle de Johnson
e
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
81 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Denition
Un ordonnancement pour lequel toutes les tches sont
a
excutes dans un mme ordre (sur les machines) est appel
e e
e
e
ordonnancement de permutation
Plan
28 novembre 2005
81 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Denition
Un ordonnancement pour lequel toutes les tches sont
a
excutes dans un mme ordre (sur les machines) est appel
e e
e
e
ordonnancement de permutation
Algorithmes plus
labrs
e
e
Lemme
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
81 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Denition
Un ordonnancement pour lequel toutes les tches sont
a
excutes dans un mme ordre (sur les machines) est appel
e e
e
e
ordonnancement de permutation
Algorithmes plus
labrs
e
e
Lemme
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Theorem
La r`gle de Johnson est optimale pour F 2||Cmax
e
Plan
28 novembre 2005
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
Exemple
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
j
1
2
3
4
M1
6
4
4
8
M2
8
5
1
4
82 de 117
Plan
28 novembre 2005
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
Exemple
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
j
1
2
3
4
A = {1, 2} et B = {3, 4}
M1
6
4
4
8
M2
8
5
1
4
82 de 117
Plan
28 novembre 2005
82 de 117
Probl`me F 2||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
Exemple
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
j
1
2
3
4
M1
6
4
4
8
M2
8
5
1
4
A = {1, 2} et B = {3, 4}
Squence optimale = (2, 1, 4, 3)
e
Dessiner le digramme de Gantt de lordonnancement optimal
Plan
28 novembre 2005
83 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
Probl`me P ||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Theorem
Le probl`me P ||Cmax est NP-dicile
e
Montrer que
Cmax (1/m) j pj
Cmax pj , j = 1, . . . n
84 de 117
Plan
28 novembre 2005
85 de 117
Probl`me P |pmtn|Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
85 de 117
Probl`me P |pmtn|Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
85 de 117
Probl`me P |pmtn|Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
85 de 117
Probl`me P |pmtn|Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
86 de 117
Probl`me P ||Cmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Theorem
Un algorithme de liste est un 2-approximation algorithm
pour P ||Cmax
Theorem
LPT est un 4/3-approximation algorithm pour P ||Cmax
28 novembre 2005
Plan
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
87 de 117
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
88 de 117
Probl`me 1||fmax
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
On note P = p1 + p2 + + pn
Jk la tche telle que fk (P ) = min{fj (P ), j = 1, . . . , n}
a
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
fmax (J ) min{fj (P ), j = 1, . . . , n}
Plan
Probl`me 1||
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
28 novembre 2005
89 de 117
Uj
de type
` machines
a
Algorithme de Hogdson
des r`gles de
e
1 : C = 0, O , L
2 : for j = 1 to n do
3 : C C + pj
4 : O = O {Jj }
5 : if C > dj then
6:
Soit Ji le job de O de plus grande dure
e
7:
O = O {Ji } , L = L {Ji }
8:
C = C pj
9 : end if
10 : end for
11 : Ordonnancer les jobs de O dans lordre naturel puis les jobs de L dans
nimporte quel ordre.
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
Probl`me 1||
e
28 novembre 2005
90 de 117
Uj
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Theorem
Lalgorithme de Hogdson est optimal pour 1||
Uj
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Jj
Exemple : pj
dj
J1
6
8
J2
4
9
J3
7
15
J4
8
20
J5
3
21
J6
5
22
wj Uj
Plan
28 novembre 2005
91 de 117
Mthodes constructives
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
92 de 117
F ||Cmax
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
93 de 117
P |rj |Lmax
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
94 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Denition
Probl`mes doptimisation discr`te
e
e
Etant donn un ensemble S de solutions ralisables
e
e
Etant donne une fonction cout c : S IR
e
Trouver une solution s S telle que c(s ) c(s) pour
tout s S.
Les probl`mes dordonnancement non premptifs sont des
e
e
probl`mes doptimisation discr`te.
e
e
Plan
95 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
96 de 117
Plan
97 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Enonc du probl`me
e
e
Soit S lensemble des solutions admissibles dun probl`me
e
combinatoire P
f (s) le crit`re considr pour valuer une solution s S
e
ee
e
On cherche une solution s S telle que
f (s ) = minsS f (s)
Hypoth`ses
e
On suppose quil existe une heuristique permettant de
calculer une borne suprieure B du minimum recherch :
e
e
f (s ) B
On suppose quon peut eectuer une partition
{S1 , S2 , . . . , Sk } de S telle que
S1 S2 . . . Sk = S
Si Sj = pour tout i, j {1, . . . , k} et i = j
Plan
97 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Enonc du probl`me
e
e
Soit S lensemble des solutions admissibles dun probl`me
e
combinatoire P
f (s) le crit`re considr pour valuer une solution s S
e
ee
e
On cherche une solution s S telle que
f (s ) = minsS f (s)
Hypoth`ses
e
On suppose quil existe une heuristique permettant de
calculer une borne suprieure B du minimum recherch :
e
e
f (s ) B
On suppose quon peut eectuer une partition
{S1 , S2 , . . . , Sk } de S telle que
S1 S2 . . . Sk = S
Si Sj = pour tout i, j {1, . . . , k} et i = j
Plan
97 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Enonc du probl`me
e
e
Soit S lensemble des solutions admissibles dun probl`me
e
combinatoire P
f (s) le crit`re considr pour valuer une solution s S
e
ee
e
On cherche une solution s S telle que
f (s ) = minsS f (s)
Hypoth`ses
e
On suppose quil existe une heuristique permettant de
calculer une borne suprieure B du minimum recherch :
e
e
f (s ) B
On suppose quon peut eectuer une partition
{S1 , S2 , . . . , Sk } de S telle que
S1 S2 . . . Sk = S
Si Sj = pour tout i, j {1, . . . , k} et i = j
Plan
97 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Enonc du probl`me
e
e
Soit S lensemble des solutions admissibles dun probl`me
e
combinatoire P
f (s) le crit`re considr pour valuer une solution s S
e
ee
e
On cherche une solution s S telle que
f (s ) = minsS f (s)
Hypoth`ses
e
On suppose quil existe une heuristique permettant de
calculer une borne suprieure B du minimum recherch :
e
e
f (s ) B
On suppose quon peut eectuer une partition
{S1 , S2 , . . . , Sk } de S telle que
S1 S2 . . . Sk = S
Si Sj = pour tout i, j {1, . . . , k} et i = j
Plan
98 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
Hypoth`ses (suite)
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
98 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
Hypoth`ses (suite)
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
98 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
Hypoth`ses (suite)
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
98 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
Hypoth`ses (suite)
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
98 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
Hypoth`ses (suite)
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
99 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
99 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pour tout j = 1, . . . , ki
Si bi,j > B alors Si,j ne peut contenir une solution
optimale
Abandonner la recherche dans Si,j
Si bi,j B alors Si,j peut contenir une solution optimale
Continuer la recherche dans Si,j
Plan
99 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pour tout j = 1, . . . , ki
Si bi,j > B alors Si,j ne peut contenir une solution
optimale
Abandonner la recherche dans Si,j
Si bi,j B alors Si,j peut contenir une solution optimale
Continuer la recherche dans Si,j
Si pour tout j = 1, . . . , ki , on a abondonn la recherche dans
e
Si,j , alors ceci veut dire quon abandonne la recherche dans Si
Plan
28 novembre 2005
100 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
b1 B
S1
b2 > B
S2
bi B
bk > B
Si
bi,1 B
Si,1
Sk
bi,3 B
bi,2 > B
Si,2
Si,3
Plan
101 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Borne suprieure
e
Si on trouve dans un noeud donn une borne suprieure
e
e
B < B, on remplace B par B dans la suite des calculs
Le calcul de nouvelles bornes est gnralement fait au
e e
niveau des feuilles de larbre de dcision
e
Plan
101 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Borne suprieure
e
Si on trouve dans un noeud donn une borne suprieure
e
e
B < B, on remplace B par B dans la suite des calculs
Le calcul de nouvelles bornes est gnralement fait au
e e
niveau des feuilles de larbre de dcision
e
Plan
101 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Borne suprieure
e
Si on trouve dans un noeud donn une borne suprieure
e
e
B < B, on remplace B par B dans la suite des calculs
Le calcul de nouvelles bornes est gnralement fait au
e e
niveau des feuilles de larbre de dcision
e
Plan
101 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Borne suprieure
e
Si on trouve dans un noeud donn une borne suprieure
e
e
B < B, on remplace B par B dans la suite des calculs
Le calcul de nouvelles bornes est gnralement fait au
e e
niveau des feuilles de larbre de dcision
e
la borne est la valeur du crit`re de lordonnancement
e
correspondant ` la feuille
a
Plan
28 novembre 2005
102 de 117
... En rsum
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
103 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Param`tres de la mthode
e
e
Schema de sparation :
e
Si est lensemble des ordonnancements pour lesquels la
tche i est place en premier
a
e
Si,j est lensemble des ordonnancements pour lesquels i
est premi`re position et j en deuxi`me
e
e
Plan
104 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Exemple
j
1
2
3
rj
0
9 13
pj 6
7
6
dj 31 41 22
Ordonnancement de
4
5
6
7
11 20 30 30
7
4
3
5
24 27 40 48
Jackson premptif
e
25
1
0
2 4
6
13 11
4
19
5
24
28 30
33
36
41
25
1
0
2
6
0
3
16
5
4
22
5
29
6
33
7
36
41
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Initialisation
t0 0
B0 = 6 et b0 = 1
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
b1 = b0 = 1 et B1 = B0 = 6 on poursuit la recherche
t1 max(r1 , t0 ) + p1 = 6
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
b1 = b0 = 1 et B1 = B0 = 6 on poursuit la recherche
t1 max(r1 , t0 ) + p1 = 6
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
b1 = b0 = 1 et B1 = B0 = 6 on poursuit la recherche
t1 max(r1 , t0 ) + p1 = 6
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
Plan
28 novembre 2005
105 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Initialisation
t0 0
B0 = 6 et b0 = 1
e
1`re itration
e
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
e
2`me itration
e
Tches candidates pour la deuxi`me place :
a
e
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
= (1, 4, )
est la squence donne par lalgorithme de Jackson
e
e
non-premptif appliqu sur linstance compose des tches
e
e
e
a
{J2 , J3 , J5 , J6 , J7 } ` partir de linstant
a
t = max(t1 , r4 ) + p4 = 18
= (1, 4, 3, 5, 6, 2, 7)
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
= (1, 4, )
est la squence donne par lalgorithme de Jackson
e
e
non-premptif appliqu sur linstance compose des tches
e
e
e
a
{J2 , J3 , J5 , J6 , J7 } ` partir de linstant
a
t = max(t1 , r4 ) + p4 = 18
= (1, 4, 3, 5, 6, 2, 7)
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
= (1, 4, )
est la squence donne par lalgorithme de Jackson
e
e
non-premptif appliqu sur linstance compose des tches
e
e
e
a
{J2 , J3 , J5 , J6 , J7 } ` partir de linstant
a
t = max(t1 , r4 ) + p4 = 18
= (1, 4, 3, 5, 6, 2, 7)
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
Plan
106 de 117
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
e
2`me itration
e
Tches candidates pour la deuxi`me place : J2 , J3 et J4
a
e
(respect du fait quon construit des ordonnancements
actifs)
b1,2 = 6 ; b1,3 = 3 ; b1,4 = 2
B1,2 = B1 = 6 ; B1,3 = 3 ; B1,4 = 2
Plan
Premi`re mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
Arbre de dcision
e
de type
t=0
` machines
a
source
des r`gles de
e
Algorithmes plus
labrs
e
e
b0 = 1
B0 = 6
1re position
t=6
J1
b1 = 1
B1 = 6
2me position
J2
J3
J4
b1,2 = 6
B1,2 = 6
b1,3 = 3
B1,3 = 3
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
b1,4 = 2
B1,4 = 2
107 de 117
Plan
Deuxi`me mthode
e
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
28 novembre 2005
108 de 117
Plan
109 de 117
Modlisation
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Jj
Oi,j
Mi,j
pi,j
J1
O2,1
M2
2
O1,1
M1
3
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
O3,1
M3
5
O1,1
O2,1
O1,2
J2
O2,2
M1
2
O1,2
M2
4
J3
O3,2
M3
2
O2,2
O3,2
3
0
3
4
5
2
2
5
O1,3
4
2
O2,3
M2
3
O3,1
2
O1,3
M3
2
O2,3
Plan
28 novembre 2005
110 de 117
Modlisation
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
110 de 117
Modlisation
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
110 de 117
Modlisation
e
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
111 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
111 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
111 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
112 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
C(k) et D(M) =
kM
D(k)
kM
/
Plan
28 novembre 2005
112 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
C(k) et D(M) =
kM
D(k)
kM
/
Plan
28 novembre 2005
112 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
C(k) et D(M) =
kM
D(k)
kM
/
Plan
28 novembre 2005
112 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
C(k) et D(M) =
kM
D(k)
kM
/
Plan
28 novembre 2005
113 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
1
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
113 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
1
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
113 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
1
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
114 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
115 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
115 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
115 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
115 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
28 novembre 2005
115 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Plan
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pourquoi ce probl`me ?
e
116 de 117
Plan
116 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pourquoi ce probl`me ?
e
Si les machines nappartenant pas ` M pouvaient
a
excuter une innit doprations ` la fois, L(0, ) serait le
e
e
e
a
makespan, tant donn lordre de passage des oprations
e
e
e
sur les machines apparatenant ` M
a
Plan
116 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pourquoi ce probl`me ?
e
Si les machines nappartenant pas ` M pouvaient
a
excuter une innit doprations ` la fois, L(0, ) serait le
e
e
e
a
makespan, tant donn lordre de passage des oprations
e
e
e
sur les machines apparatenant ` M
a
L(0, i) est bien la date de dbut au plus tt de i
e
o
Plan
116 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pourquoi ce probl`me ?
e
Si les machines nappartenant pas ` M pouvaient
a
excuter une innit doprations ` la fois, L(0, ) serait le
e
e
e
a
makespan, tant donn lordre de passage des oprations
e
e
e
sur les machines apparatenant ` M
a
L(0, i) est bien la date de dbut au plus tt de i
e
o
L(i, ) pi est bien le temps ncessaire pour atteindre
e
lorsque i est termine
e
Plan
116 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
28 novembre 2005
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Pourquoi ce probl`me ?
e
Si les machines nappartenant pas ` M pouvaient
a
excuter une innit doprations ` la fois, L(0, ) serait le
e
e
e
a
makespan, tant donn lordre de passage des oprations
e
e
e
sur les machines apparatenant ` M
a
L(0, i) est bien la date de dbut au plus tt de i
e
o
L(i, ) pi est bien le temps ncessaire pour atteindre
e
lorsque i est termine
e
pour ne pas augmenter le makespan, il faut nir i
avant L(0, ) L(i, ) + pi , sinon le makespan augmente
au moins dune quantit gale au retard d `
ee
ua
lintroduction de la machine Mk
Plan
28 novembre 2005
117 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Ranement
A chaque fois quon introduit une nouvelle machine k dans
M, on rsout les probl`mes P (k, M {k}) pour eectuer une
e
e
optimisation locale
Plan
28 novembre 2005
117 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Ranement
A chaque fois quon introduit une nouvelle machine k dans
M, on rsout les probl`mes P (k, M {k}) pour eectuer une
e
e
optimisation locale
Pourquoi ?
Plan
28 novembre 2005
117 de 117
Algorithmes ` base
a
de r`gles de priorit
e
e
Probl`mes
e
machine
Probl`mes
e
owshop
Probl`mes
e
parall`les
e
Limitation
priorit
e
` une
a
de type
` machines
a
des r`gles de
e
Algorithmes plus
labrs
e
e
Approches pour
rsoudre les
e
probl`mes
e
NP-diciles
Mthodes constructives
e
Heuristiques par
voisinage
Procdures par
e
valuation et sparation
e
e
Rsolution du probl`me
e
e
1|rj |Lmax
Probl`me J||Cmax
e
Ranement
A chaque fois quon introduit une nouvelle machine k dans
M, on rsout les probl`mes P (k, M {k}) pour eectuer une
e
e
optimisation locale
Pourquoi ?
Le probl`me P (k, M {k}) est dirent du probl`me
e
e
e
} {k})
P (k, M {k