26
Résolution approchée du problème de set packing bi-objectif Xavier Delorme 1,2 , Xavier Gandibleux 2 et Fabien DEGOUTIN 1,2 1. Laboratoire d’Automatique, de Mécanique et d’Informatique industrielles et Humaines Équipe : Recherche Opérationnelle et Informatique INRETS 2. Institut National de Recherche sur les Transports et leur Sécurité Unité de Recherche : Évaluation des Systèmes de Transports Automatisés et de leur Sécurité

Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du problèmede set packing bi-objectif

Xavier Delorme 1,2, Xavier Gandibleux2 et Fabien DEGOUTIN1,2

1. Laboratoire d’Automatique, de Mécanique et d’Informatique

industrielles et Humaines

Équipe : Recherche Opérationnelle et Informatique

INRETS

2. Institut National de Recherche sur les Transports et leur Sécurité

Unité de Recherche : Évaluation des Systèmes de Transports

Automatisés et de leur Sécurité

Page 2: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªPlan de la présentation

Set Packing bi-objectif

Résolution

Expérimentations

Conclusion et perspectives

2 X. Delorme, X. Gandibleux et F. Degoutin

Page 3: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªSet Packing Problem bi-objectif

max

n∑

i=1

c1ixi

max

n∑

i=1

c2ixi

s/cn

i=1

tlixi ≤ 1 l = 1, . . . , k

xi ∈ {0, 1}

avec tli ∈ {0, 1}.

3 X. Delorme, X. Gandibleux et F. Degoutin

Page 4: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªSolutions efficaces

Z2

Z1

solution supportée (SE)

solution non supportée (NE)

solution dominée

4 X. Delorme, X. Gandibleux et F. Degoutin

Page 5: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªProblème ferroviaire

Exploitation des infrastructures ferroviaires :

– conflits entre trains empruntant le même parcours :

→ contraintes d’incompatibilités entre trains

– multi-objectif :

– maximiser le nombre total de trains

– maximiser le nombre de trains de chaque type

– maximiser les préférences du décideur

5 X. Delorme, X. Gandibleux et F. Degoutin

Page 6: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªPlan de la présentation

Set Packing bi-objectif

Résolution

Expérimentations

Conclusion et perspectives

6 X. Delorme, X. Gandibleux et F. Degoutin

Page 7: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªRésolution du bi-SPP

Problème NP-difficile

Atteinte des limites d’une résolution exacte⇒ Utilisation des métaheuristiques

Pas d’existant, utilisation de 2 approches :– métaheuristique multi-objectif générique

– métaheuristique mono-objectif spécialisée SPP

7 X. Delorme, X. Gandibleux et F. Degoutin

Page 8: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªStrength Pareto Evolutionary Algorithm

SPEA présente de bons résultats sur le problème de sac à dosmulti-objectif

→ opérateurs génétiques :

- croisement : 0 1 0 1 0 0 10

0 0 1 0 1 0 01

0 1 0 0 1 0 00

0 0 1 1 0 0 11

parents enfants

- mutation :0 1 0 1 0 0 10 1 1 0 1 0 0 00

→ opérations de sélection et d’évaluation des individus : concept de do-

minance Pareto

8 X. Delorme, X. Gandibleux et F. Degoutin

Page 9: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªSPEA pour le bi-SPP

Paramètres :– population initiale de 50 individus obtenue par un glouton

– taux de croisement : 80 %

– taux de mutation : 4 %

Adaptation au niveau des individus :– conserver des solutions réalisables : réparation

– améliorer les solutions : saturation

Améliorations :– 3 directions de recherche pour la saturation

– garder toutes les solutions potentiellement efficaces

– phase de recherche locale (1-1 échanges)

9 X. Delorme, X. Gandibleux et F. Degoutin

Page 10: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªMétaheuristique mono-objectif spécialisée SPP

Greedy Randomized Adaptative Search Procedure (GRASP)

A lgori thme glouton aléatoi re Recherche locale+

{ }nxxX ,...,1=Liste de

candidatsFixation d�une

variable

Évaluation et classement

Sélection aléatoi re

Solution admissible

Méthode de descente

)(max* iIi ValuationValuation ∈≥ α

0− 1 échanges1− 1 échanges2− 1 échanges1− 2 échanges

10 X. Delorme, X. Gandibleux et F. Degoutin

Page 11: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªAméliorations en mono-objectif

Reactive GRASP :– choix dynamique du paramètre α

Path relinking :– calcul de chemins entre les meilleures solutions

Processus d’apprentissage :– éviter les contraintes bloquantes

11 X. Delorme, X. Gandibleux et F. Degoutin

Page 12: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªModifications pour le cas bi-objectif

Application de l’algorithme suivant 20 directions sur l’espacedes objectifs :→ λc1 ∗ (1− λ)c2, λ ∈ {0, 1

19, . . . , 18

19, 1}

Plusieurs solutions par directions :→ conserver toutes les solutions potentiellement efficaces

12 X. Delorme, X. Gandibleux et F. Degoutin

Page 13: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªPlan de la présentation

Set Packing bi-objectif

Résolution

Expérimentations

Conclusion et perspectives

13 X. Delorme, X. Gandibleux et F. Degoutin

Page 14: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªInstances 1/2

6 familles de fonctions objectifs ont été utilisées :

– A : aléatoires

– B : aléatoires et symétriques

– C : aléatoires avec motifs

– D : symétriques avec motifs

– E : un unitaire et un aléatoire

– F : un unitaire et un avec motifs

14 X. Delorme, X. Gandibleux et F. Degoutin

Page 15: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªInstances 2/2

Caractéristiques :– 100 ou 200 variables

– de 300 à 1 000 contraintes

– une densité de la matrice T de 1% à 3%

⇒ 120 instances

Disponibles sur le site de la MCDM :– http ://www.terry.uga.edu/mcdm/

15 X. Delorme, X. Gandibleux et F. Degoutin

Page 16: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªRésolution exacte

Méthode dichotomique

Relativement peu de solutions efficaces

A B C D E F Moyenne

100 variables 18,2 18,4 19,8 16,6 4,2 4,1 13,6

200 variables 39 35,1 44,2 32,9 5 5,5 27

Forme particulière de la frontière efficace, existence de “trous”

Mauvaise qualité des bornes

16 X. Delorme, X. Gandibleux et F. Degoutin

Page 17: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªFrontière efficace et bornes

1800

2000

2200

2400

2600

2800

2000 2100 2200 2300 2400 2500 2600 2700 2800 2900

z2

z1

RL01

glouton

17 X. Delorme, X. Gandibleux et F. Degoutin

Page 18: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªTemps de résolution exacte

Temps moyens très importants

A B C D E F Moyenne

100 96 120 109 66 33 29 76 s

200 62188 51007 53142 57478 46695 63613 55687 s

⇒ jusque 360 000 secondes !

18 X. Delorme, X. Gandibleux et F. Degoutin

Page 19: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªRésolution approchée

Temps alloué à chaque métaheuristique :– 20 s pour les instances à 100 variables

– 80 s pour les instances à 200 variables

Indicateurs utilisées pour comparer les 2 métaheuristiques :– pourcentage de solutions efficaces trouvées (M1)

– distance euclidienne moyenne à la frontière efficace

– l’hypervolume (S-metric) : surface (pour le bi-SPP) définie dans l’es-

pace des objectifs par l’ensemble des solutions efficaces

19 X. Delorme, X. Gandibleux et F. Degoutin

Page 20: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªSPEA  GRASP

Pourcentages moyens de solutions efficaces trouvées

A B C D E F Moyenne

SPEA 75% 76% 75% 82% 82% 83% 79%

GRASP 72% 70% 73% 79% 68% 73% 72%

Distances moyennes à la frontière efficace

A B C D E F Moyenne

SPEA 4,62 4,49 4,70 2,24 1,96 1,25 3,21

GRASP 5,12 5,24 3,65 3,73 9,19 13,76 6,78

20 X. Delorme, X. Gandibleux et F. Degoutin

Page 21: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªGRASP  SPEA

Hypervolume : Pourcentages moyens de la frontière efficace

A B C D E F Moyenne

SPEA 98,9 98,8 99,0 99,3 99,1 99,0 99,0 %

GRASP 99,9 99,8 99,9 99,9 99,2 99,4 99,7 %

21 X. Delorme, X. Gandibleux et F. Degoutin

Page 22: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªExemples 1/2

3700

3800

3900

4000

4100

4200

4300

4400

4500

4600

4700

3400 3500 3600 3700 3800 3900 4000 4100 4200 4300 4400 4500

z2

z1

GRASP

SPEA

22 X. Delorme, X. Gandibleux et F. Degoutin

Page 23: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªExemples 2/2

2000

2100

2200

2300

2400

2500

2600

2700

2800

2100 2200 2300 2400 2500 2600 2700 2800 2900

z2

z1

GRASP

SPEA

23 X. Delorme, X. Gandibleux et F. Degoutin

Page 24: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªPlan de la présentation

Set Packing bi-objectif

Résolution

Expérimentations

Conclusion et perspectives

24 X. Delorme, X. Gandibleux et F. Degoutin

Page 25: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªConclusion

Travail exploratoire (taille des instances limitées)

2 métaheuristiques différentes : SPEA / GRASP

Résultats très intéressants :– plus de 79 % des solutions efficaces trouvées

– distance faible

– plus de 99% de l’hypervolume couvert

Pas une métaheuristique supérieure à l’autre

25 X. Delorme, X. Gandibleux et F. Degoutin

Page 26: Résolution approchée du problème de set packing bi-objectifdelorme/Papiers/EARO/EARO_slides.pdf · Temps alloué à chaque métaheuristique : – 20 s pour les instances à 100

Résolution approchée du bi-SPP EARO, 29 octobre 2003

®­

©ªDiscussion et perspectives

Indicateurs :– utiles pour comparer des métaheuristiques

– éviter de tirer des conclusions trop hâtives

Phase de path-relinking dédiée multi-objectif pour GRASP

Hybridation GRASP - SPEA :– GRASP initialise SPEA : meilleure couverture

– SPEA densifie et améliore l’approximation

26 X. Delorme, X. Gandibleux et F. Degoutin