challenge roadef 2001

21
Equipe IUP AVIGNON CHALLENGE ROADEF 2001 Fabrice BUSCAYLET Fabrice FAURE Frédéric PERNIAS Caroline TAMBELLINI Patricia DRU Céline HACQUART Stéphane RAGUIDEAU William VANDAMME Résolution par une métaheuristique à base de recherche à voisinage variable et propagation par contraintes

Upload: kimi

Post on 10-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

CHALLENGE ROADEF 2001. Résolution par une métaheuristique à base de recherche à voisinage variable et propagation par contraintes. Introduction. 8 étudiants français IUP AVIGNON : Institut Universitaire Professionnalisé Notre Projet de Fin d’Étude. PHASES DE L’ALGORITHME. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

CHALLENGE ROADEF 2001

Fabrice BUSCAYLET

Fabrice FAURE

Frédéric PERNIAS

Caroline TAMBELLINI

Patricia DRU

Céline HACQUART

Stéphane RAGUIDEAU

William VANDAMME

Résolution par une métaheuristique à base de recherche à voisinage variable

et propagation par contraintes

Page 2: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Introduction

• 8 étudiants français

• IUP AVIGNON: Institut Universitaire Professionnalisé

• Notre Projet de Fin d’Étude

Page 3: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

PHASES DE L’ALGORITHME

1) L'estimation d'un minorant du niveau optimal de la solution

2) La recherche d'une solution de niveau minimum

3) L'amélioration de cette solution afin de trouver la meilleure solution possible

Page 4: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Programmation par contraintes

• Une intégration naturelle des contraintes

• Mécanismes de propagation de contraintes

• Méthode de recherche arborescente intégrée

• Librairie de ppc (ILOG Solver)

Page 5: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

L’arbre de recherche

• propagation de contraintes à chaque nœud

Page 6: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Exploration

• Stratégie : diversifier et limiter la recherche

• la génération aléatoirePour une ressource fréquentielle i prise au hasard :Si la fréquence n’est pas fixée :

On prend au hasard une fréquence de DiSi le polarité n’est pas fixée:

On prend au hasard une polarité de Pi

• limitation du temps et du nombre d ’échecs

Page 7: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Estimation d'une borne inférieure du niveau optimal de la solution

Résolution sur un sous-ensemble de contraintes (p% des contraintes) :

• Utilisation d’arbres de recouvrement afin de définir un sous-ensemble de contraintes significatives

Page 8: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Estimation d'une borne inférieure du niveau optimal de la solution

En 200 secondes nous essayons de trouver un minorant du niveau de repli

Page 9: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Recherche d'une solution de niveau minimal

Définition du sous-problème de départ :

• Si la phase 1 a dépassé son temps imparti : niveau 10 et 20% de contraintes

• Si l'on est sorti de la phase 1 en trouvant une solution vérifiant 70% des contraintes de niveau k alors on augmente le pourcentage à 75%

Page 10: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Page 11: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Amélioration locale de la solution précédente

• Si on n ’a pas prouvé l’optimalité du niveau courant : Diminution du nombre de viols au niveau k-1

• Si on a prouvé l ’optimalité :Diminution simultanée avec le cumul des viols aux niveaux inférieurs à k-1. (avec une priorité moindre)

Page 12: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Amélioration locale de la solution précédente

• Utilisation de la résolution par PPC de la phase 2 mais en fixant certaines valeurs pour un ensemble de trajets

• Choix des trajets et des domaines autour de la solution courante

• Deux types de voisinages appliqués alternativement

Page 13: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Voisinage 1• Libération d ’une partie des trajets (leurs

fréquences et polarités seront recalculées)

• Choix des trajets :

Page 14: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Voisinage 2Formulation Mathématique

Une solution S’ est voisine d’une solution S ssi:

i [ 1 .. N ] :

    Si = Di ( ki )

| ki - k’i | V ( i )

S’i = Di ( k’i )

Page 15: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Voisinage 2Un Exemple

Page 16: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Choix des V(i) / Observations

1) V(i) en fonction des viols sur la fréquence i

- Grande taille de voisinage pour les fréquences impliquées dans des viols.

- Petites taille pour les autres

2) Adaptation à la topologie locale du problème traité :

Taille de l ’espace de recherche

– Augmente quand on trouve des solutions

– Diminue dans le cas contraire

Page 17: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Choix des V(i) / Définition

V ( i ) = step_size( E ) + viols( i , k1, k2)

Taille de pas de recherche :

step_size ( E ) = min ( max ( 2 , 2E ) , 16 )

Page 18: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Résultats

• Tests menés sur les problèmes des bases A, Ax et B : 34 problèmes de difficultés variées

• Pour les problèmes de la base A où le nombre de trajets est >1000 : difficulté d’obtenir un niveau de repli <11

Page 19: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Page 20: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Page 21: CHALLENGE ROADEF 2001

Equipe IUP AVIGNON

Conclusion

• Pour 32 problèmes (sur les 34 disponibles) la borne inférieure correspond au niveau optimal

• Des améliorations possibles : détection de cycle …

• Une expérience très enrichissante