Limited Discrepancy Search pour un problème d

Transcription

Limited Discrepancy Search pour un problème d
LDS pour un problème d’ordonnancement de rendez-vous
Limited Discrepancy Search pour un problème
d’ordonnancement de rendez-vous
Agnès Le Roux, Odile Bellenguez-Morineau,
Christelle Guéret
Séminaire LARIS
3 Juin 2014
1/26
LDS pour un problème d’ordonnancement de rendez-vous
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
2/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
3/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Description du problème
Speed-dating
Mode de rencontres amicales ou amoureuses en série.
Rencontres entre des hommes et des femmes sur des créneaux
de quelques minutes.
Origine : États-Unis, fin des années 90.
4/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
Déroulement idéal d’une soirée
Exemple :
Sept hommes.
Sept femmes.
Sept créneaux de sept minutes.
5/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
W1
W7
W2
W6
W3
W5
W4
6/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
M1
M7
W7
M6
M2
W1
W2
W6
W3
W5
M5
M3
W4
M4
Premier créneau
6/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
M1
M7
W7
M6
M2
W1
W2
W6
W3
W5
M5
M3
W4
M4
6/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
M7
M6
W7
M5
M1
W1
W2
W6
W3
W5
M4
M2
W4
M3
6/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Déroulement idéal d’une soirée
M7
M6
W7
M5
M1
W1
W2
W6
W3
W5
M4
M2
W4
M3
Deuxième créneau
6/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Dans la pratique
Perturbations
Déséquilibre entre le nombre d’hommes et de femmes.
Certaines rencontres interdites.
Retards de certains participants.
7/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Dans la pratique
Perturbations
Déséquilibre entre le nombre d’hommes et de femmes.
Certaines rencontres interdites.
Retards de certains participants.
⇒ Créneaux d’attente pour les participants.
7/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Dans la pratique
Perturbations
Déséquilibre entre le nombre d’hommes et de femmes.
Certaines rencontres interdites.
Retards de certains participants.
⇒ Créneaux d’attente pour les participants.
Objectif
Minimiser le plus grand nombre de créneaux d’attente des
participants.
7/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
M2
1
nb attentes
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
M2
1
nb attentes
0
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
M2
1
1
nb attentes
0
1
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
0
1
M2
1
1
nb attentes
2
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
0
1
M2
1
1
3
2
nb attentes
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Dans la pratique
Exemple
Planification d’une soirée avec trois femmes, deux hommes,
une rencontre interdite et un retard :
F1
F2
F3
rfi \rmj
0
0
0
nb attentes
M1
0
0
1
0
M2
1
1
3
2
0
nb attentes
1
2
1
Wmax = 2
⇒ nombre maximum de créneaux d’attente = 2
8/26
LDS pour un problème d’ordonnancement de rendez-vous
Description du problème
Cas statiques et dynamiques
Cas statiques et dynamiques
Cas statique
Toutes les données connues à l’avance :
dates d’arrivée des participants
rencontres interdites
Cas dynamique
Les dates d’arrivée des participants sont connues au fur et à
mesure de la soirée.
9/26
LDS pour un problème d’ordonnancement de rendez-vous
État de l’art
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
10/26
LDS pour un problème d’ordonnancement de rendez-vous
État de l’art
État de l’art
Problème dynamique du speed-dating.
T. Lapègue, O. Bellenguez-Morineau, C. Guéret. Scheduling of a speed-dating
event. Operations Research Conference 2011, 99-100, Zurich, Switzerland,
August 30th to September 2nd, 2011.
11/26
LDS pour un problème d’ordonnancement de rendez-vous
État de l’art
État de l’art
Problème dynamique du speed-dating.
T. Lapègue, O. Bellenguez-Morineau, C. Guéret. Scheduling of a speed-dating
event. Operations Research Conference 2011, 99-100, Zurich, Switzerland,
August 30th to September 2nd, 2011.
Problème N P-difficile au sens fort dans le cas où des
rencontres sont interdites.
A. Le Roux, O. Bellenguez-Morineau, C. Guéret, D. Prot. Complexity of
speed-dating problems. (Soumis)
11/26
LDS pour un problème d’ordonnancement de rendez-vous
État de l’art
État de l’art
Problème dynamique du speed-dating.
T. Lapègue, O. Bellenguez-Morineau, C. Guéret. Scheduling of a speed-dating
event. Operations Research Conference 2011, 99-100, Zurich, Switzerland,
August 30th to September 2nd, 2011.
Problème N P-difficile au sens fort dans le cas où des
rencontres sont interdites.
A. Le Roux, O. Bellenguez-Morineau, C. Guéret, D. Prot. Complexity of
speed-dating problems. (Soumis)
Modèles linéaires pour le problème de speed-dating.
A. Le Roux, O. Bellenguez-Morineau, C. Guéret. Valid inequalities and
dominance rules for speed-dating scheduling linear models.MAPSP 2013, Pont à
Mousson, 23rd - 28th June 2013
11/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
12/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
5
2
8
3
4
10
discrepancy
0 1 2 3
9
6
16
7
11
14
12
15 17 13 18
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
13/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
discrepancy
0 1 2 3
2
3
4
suivre les décisions d’une bonne heuristique.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
5
2
8
3
4
10
discrepancy
0 1 2 3
9
6
7
suivre les décisions d’une bonne heuristique.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
5
2
8
3
4
10
discrepancy
0 1 2 3
9
6
16
7
11
14
15
12
13
suivre les décisions d’une bonne heuristique.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
5
2
8
3
4
10
discrepancy
0 1 2 3
9
6
16
7
11
14
12
15 17 13 18
suivre les décisions d’une bonne heuristique.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
13/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
5
2
8
3
4
10
discrepancy
0 1 2 3
9
6
16
7
11
14
15
12
discrepancy≤ 2
13
suivre les décisions d’une bonne heuristique.
ne pas explorer les noeuds qui ont une discrepancy trop
grande car ils ne sont pas prometteurs.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Principe de la LDS
1
discrepancy
0 1 2 3
5
2
8
3
6
discrepancy≤ 1
4
10
9
7
suivre les décisions d’une bonne heuristique.
ne pas explorer les noeuds qui ont une discrepancy trop
grande car ils ne sont pas prometteurs.
W.D. Harvey, M.L. Ginsberg Limited Discrepancy Search. In Proceedings of the 14th
IJCAI, 1995.
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Schéma de branchement
Énumération des rencontres pouvant avoir lieu au premier créneau
disponible.
Exemple :
F\H
0
0
1
0
0
0
0
1
0
14/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Schéma de branchement
Énumération des rencontres pouvant avoir lieu au premier créneau
disponible.
Exemple :
F\H
0
0
1
F\H
0
0
1
0
0
0
0
0
1
1
F\H
0
0
1
0
0
0
0
1
0
0
0
0
0
1
0
1
F\H
0
0
1
0
0
0
1
0
0
1
14/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Stratégie d’exploration
Sont prioritaires dans cet ordre :
les rencontres dont les participants ont le plus de créneaux
d’attente,
les rencontres qui ont la plus petite date d’échéance.
F\H
0
0
0
0
0
0
1
0
×
1
×
×
1
Ordre de priorité des rencontres
15/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Stratégie d’exploration
Sont prioritaires dans cet ordre :
les rencontres dont les participants ont le plus de créneaux
d’attente,
les rencontres qui ont la plus petite date d’échéance.
F\H
0
0
0
attentes
0
0
0
0
1
0
0
×
0
1
×
×
1
0
attentes
0
1
0
Ordre de priorité des rencontres
15/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Stratégie d’exploration
Sont prioritaires dans cet ordre :
les rencontres dont les participants ont le plus de créneaux
d’attente,
les rencontres qui ont la plus petite date d’échéance.
F\H
0
0
0
attentes
0
0
À
0
0
Á
À
0
0
1
Á
À
×
0
1
×
×
1
0
attentes
0
1
0
Ordre de priorité des rencontres
15/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Stratégie d’exploration
Sont prioritaires dans cet ordre :
les rencontres dont les participants ont le plus de créneaux
d’attente,
les rencontres qui ont la plus petite date d’échéance.
F\H
0
0
0
échéances
0
0
2
2
0
3
3
0
3
1
4
4
×
4
1
×
×
1
4
échéances
4
4
3
Date d’échéance des participants et des rencontres
15/26
LDS pour un problème d’ordonnancement de rendez-vous
Schéma de branchement et stratégie d’exploration
Stratégie d’exploration
Sont prioritaires dans cet ordre :
les rencontres dont les participants ont le plus de créneaux
d’attente,
les rencontres qui ont la plus petite date d’échéance.
F\H
0
0
0
attentes
0
0
À
0
Ã
Á
0
1
Ä
Â
×
1
×
×
1
attentes
Ordre de priorité des rencontres
15/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
16/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
Bornes inférieures et supérieures
Borne inférieure
Borne inférieure destructive basée sur l’utilisation de la contrainte
“AllDifferent” classique en programmation par contraintes.
17/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
Bornes inférieures et supérieures
Borne inférieure
Borne inférieure destructive basée sur l’utilisation de la contrainte
“AllDifferent” classique en programmation par contraintes.
Borne supérieure
Heuristique qui cherche à trouver une solution pour la borne
supérieure courante - 1.
17/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
Rencontres symétriques
Ordonnancements équivalents
Deux ordonnancements partiels sont équivalents si on peut passer
de l’un à l’autre par permutations de lignes (femmes) et de
colonnes (hommes).
Exemples :
F\H
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
F\H
0
0
0
0
1
0
0
0
0
0
0
1
1
1
0
0
18/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
Rencontres symétriques
Ordonnancements équivalents
Deux ordonnancements partiels sont équivalents si on peut passer
de l’un à l’autre par permutations de lignes (femmes) et de
colonnes (hommes).
On en déduit des “zones” de rencontres :
F\H
0
0
0
0
1
0
0
A
0
A
0
D
F
0
0
A
0
1
1
B
C
0
G
E
H
8 zones : A, B, . . . , H
18/26
LDS pour un problème d’ordonnancement de rendez-vous
Élagage de l’arbre
Règle d’élimination (de dominance ?)
Ordonnancement “super actif”
Ordonnancement qui maximise le nombre de rencontres
positionnées à chaque date.
Exemple :
F\H
0
0
0
0 0 1
0
2
1 0 3
3 2 1
Actif
non “super actif”
F\H 0 0 1
0
0
1
0
1 0 2
0
2 1 3
“Super actif”
19/26
LDS pour un problème d’ordonnancement de rendez-vous
Expérimentations numériques
1
Description du problème
2
État de l’art
3
Schéma de branchement et stratégie d’exploration
4
Élagage de l’arbre
5
Expérimentations numériques
20/26
LDS pour un problème d’ordonnancement de rendez-vous
Expérimentations numériques
Expérimentations numériques
300 instances de 14, 24, 40, 50 et 70 participants générées
aléatoirement sur la base de données fournies par un
organisateur de soirées speed-dating.
Discrepancy limitée à 2.
Intel Core I3-540 et 8 Go de RAM.
21/26
LDS pour un problème d’ordonnancement de rendez-vous
Expérimentations numériques
Tests numériques
Instances résolues à l’optimum et temps moyen de calcul.
Taille
1
optima
temps moyen
14
5/5
0,1s
24
22/22
0,5s
40
31/31
3,2s
50
39/39
8,2s
70
41/531
56,2s
12 instances non résolues en raison d’explosion de la mémoire.
22/26
LDS pour un problème d’ordonnancement de rendez-vous
Expérimentations numériques
Comparaison PLNE/LDS
23/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Conclusion
Limited discrepancy search pour résoudre le problème de
speed-dating.
Études des symétries des instances afin d’optimiser
l’exploration de l’arbre.
Règles de dominance intégrées à la recherche.
Comparaison avec les résultats obtenus par un modèle linéaire
en nombres entiers.
24/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Conclusion
Limited discrepancy search pour résoudre le problème de
speed-dating.
Études des symétries des instances afin d’optimiser
l’exploration de l’arbre.
Règles de dominance intégrées à la recherche.
Comparaison avec les résultats obtenus par un modèle linéaire
en nombres entiers.
Résultats prometteurs pour les instances avec autant
d’hommes que de femmes.
24/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Perspectives
Intégrer d’autres règles de dominance à la recherche.
Résoudre les problèmes de mémoire.
25/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Perspectives
Intégrer d’autres règles de dominance à la recherche.
Résoudre les problèmes de mémoire.
Utiliser cette méthode pour résoudre le cas dynamique.
25/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Perspectives
Intégrer d’autres règles de dominance à la recherche.
Résoudre les problèmes de mémoire.
Utiliser cette méthode pour résoudre le cas dynamique.
Merci de votre attention.
Questions ?
25/26
LDS pour un problème d’ordonnancement de rendez-vous
Conclusion et perspectives
Limited Discrepancy Search pour un problème
d’ordonnancement de rendez-vous
Agnès Le Roux, Odile Bellenguez-Morineau,
Christelle Guéret
Séminaire LARIS
3 Juin 2014
26/26