Une mthode de gnration de colonnes base sur un algorithme central de plans coupants - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Une mthode de gnration de colonnes base sur un algorithme central de plans coupants

Description:

admissible. Favoriser LB lorsque le probl me est infaisable. Il est possible de mettre jour UB plus souvent avec des solutions primales admissibles ... – PowerPoint PPT presentation

Number of Views:84
Avg rating:3.0/5.0
Slides: 33
Provided by: trampont
Category:

less

Transcript and Presenter's Notes

Title: Une mthode de gnration de colonnes base sur un algorithme central de plans coupants


1
Une méthode de génération de colonnes basée sur
unalgorithme central de plans coupants
  • Mathieu Trampont Orange Labs / CEDRIC
  • Christian DestrĂ© Orange Labs
  • Alain Faye CEDRIC
  • 11/01/2010

2
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Comparaison sur un problème de localisation

2
3
4
3
Vision du dual
  • Le dual du problème maĂ®tre est un programme
    linéaire avec un très grand nombre de contraintes
  • La gĂ©nĂ©ration de colonnes correspond dans le dual
    à une méthode de plans coupants

4
Vision du dual (2)
  • Dans le dual, c'est l'ensemble des coupes qui est
    restreint
  • DĂ©roulement de la gĂ©nĂ©ration de colonnes
  • La rĂ©solution du problème restreintdonne une
    première solution
  • La rĂ©solution du sous-problèmefait apparaĂ®tre de
    nouvelles variables, donc de nouveaux plans
  • On continue jusqu'Ă  ce qu'on nepuisse plus
    rajouter de variablequi améliore la solution
  • La valeur obtenue est aussi lavaleur optimale du
    dual

5
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Comparaison sur un problème de localisation

2
3
4
6
Problèmes de stabilisation
  • La convergence de la gĂ©nĂ©ration de colonnes vers
    l'optimum de la relaxation continue peut parfois
    prendre du temps
  • La vision du dual permet d'illustrer les
    situations oĂą la convergence ralentit

u1
u1
u2...
u
7
Stabilisation
  • Objectifs
  • Stabiliser la convergence de l'algorithme
  • Diminuer les appels au sous-problème
  • IdĂ©e trouver un meilleur point de sĂ©paration Ă 
    fournir au sous-problème
  • MĂ©thodes proximales
  • pĂ©naliser les dĂ©placements dans le dual
  • mĂ©thode boxstep
  • MĂ©thode de stabilisation par point intĂ©rieur de
    Rousseau et al.
  • s'attaque spĂ©cifiquement Ă  la dĂ©gĂ©nĂ©rescence

8
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Principe
  • InterprĂ©tation gĂ©omĂ©trique et dĂ©roulement
  • Stabilisation et paramĂ©trage
  • Comparaison sur un problème de localisation

2
3
4
9
L'Accelerated Central Cutting Plane
  • IdĂ©e ElzingaMoore Chercher le centre de la
    plus grande sphère contenue dans un polyèdre basé
    sur les contraintes du dual auquel on ajoute une
    borne inférieure
  • Le polyèdre doit ĂŞtre bornĂ©
  • Ce problème se modĂ©lise par un programme linĂ©aire
    dont l'objectif est de maximiser le rayon s de la
    sphère
  • Les contraintes sont issues de celles du dual
  • On rajoute une contrainte issue d'une borne
    inférieure

10
L'Accelerated Central Cutting Plane
  • Autre possibilitĂ© pour la borne infĂ©rieure
  • Troisième possibilitĂ©
  • Les coordonnĂ©es du centre de la sphère serviront
    de point de séparation
  • Lorsqu'il ne viole aucune contrainte
  • Mise Ă  jour de la borne infĂ©rieure
  • La taille du polyèdre diminue

11
L'Accelerated Central Cutting Plane
  • Autre possibilitĂ© pour la contrainte de borne
  • Les coordonnĂ©es du centre de la sphère serviront
    de point de séparation
  • Lorsqu'il ne viole aucune contrainte
  • Mise Ă  jour de la borne infĂ©rieure
  • La taille du polyèdre diminue

12
Accélération proposée par Betrò
  • On utilise comme borne infĂ©rieure une combinaison
    convexe entre une borne inférieure valide et une
    borne supérieure
  • t a.UB (1- a).LB
  • La borne infĂ©rieure utilisĂ©e n'est peut-ĂŞtre pas
    valide
  • Lorsque que le centre de la sphère ne viole
    aucune contrainte
  • t est bien une borne infĂ©rieure
  • Si le problème de recherche de la sphère est
    infaisable
  • t est en fait une borne supĂ©rieure

13
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Principe
  • InterprĂ©tation gĂ©omĂ©trique et dĂ©roulement
  • AmĂ©liorations et Stabilisation
  • Comparaison sur un problème de localisation

2
3
4
14
Interprétation géométrique
  • Pour Elzinga-Moore
  • Ici la borne infĂ©rieure vaut zĂ©ro et constitue
    donc le "plancher"
  • Le centre de la sphère se trouve sur le plan de
    la fonction objectif
  • La sphère est arrĂŞtĂ©e par les contraintes du dual
    et par la borne inférieure

Contrainte 1
r
?2
Plan de la fonction objectif du dual
Contrainte 2
Plan de la borne inférieure LB 0
u1
15
Interprétation géométrique (2)
  • Pour le polyèdre de Betrò
  • La borne est ici fixĂ©e Ă  une valeur LB
  • On se place dans l'espace des variables duales
    (sans le plan de la fonction objectif)
  • La sphère est arrĂŞtĂ©e par les contraintes du dual
    et par celle de la borne inférieure

Contrainte 1
u2
Contrainte de la borne inférieure a2.u2 a1.u1
LB
Contrainte 2
u1
16
Interprétation géométrique (3)
  • Autre polyèdre
  • Ici aussi la borne infĂ©rieure est nulle et
    constitue le "plancher"
  • La sphère touche obligatoirement le plan de
    l'objectif et est arrêtée par les contraintes du
    dual et la contrainte de la borne inférieure

Contrainte 1
r
u2
Plan de la fonction objectif du dual
Contrainte 2
Plan de la borne inférieure f 0
u1
17
Accélérations proposées par Betrò
  • DĂ©roulement de l'algorithme avec les
    accélérations de Betrò
  • DĂ©part
  • LB 0
  • UB c1 c2
  • On utilise la borne infĂ©rieuret0 (LB UB) / 2
  • Le centre ne viole aucune contrainte
  • LB u20 u10
  • t1 (LB UB) / 2
  • Le centre viole une contrainte
  • On rajoute la contrainte
  • Le problème est infaisable
  • UB t1
  • t2 (LB UB) / 2

Contrainte rajoutée
u2
c2
u23
u21
u20
u10
u1
u11
u13
c1
18
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Principe
  • InterprĂ©tation gĂ©omĂ©trique et dĂ©roulement
  • AmĂ©liorations et Stabilisation
  • Comparaison sur un problème de localisation

2
3
4
19
Paramétrage et améliorations
  • Les poids de LB et de UB dans la combinaison
    convexe peuvent être ajustés
  • L'idĂ©e est de privilĂ©gier la borne la plus proche
    de la valeur optimale
  • Faire Ă©voluer les poids pendant le dĂ©roulement de
    l'algorithme
  • Favoriser UB lorsque le centre de la sphère
    estadmissible
  • Favoriser LB lorsque le problème est infaisable
  • Il est possible de mettre Ă  jour UB plus souvent
    avec des solutions primales admissibles
  • Ă€ partir du problème de la sphère
  • En rĂ©solvant le primal

LB
UB
t
20
Stabiliser l'ACCP
  • Les mĂ©thodes de boxstep ou de stabilisation par
    point intérieur peuvent s'appliquer à l'ACCP
  • Pour le point intĂ©rieur adaptation très simple
  • Attention pour le boxstep les contraintes de
    boîte peuvent rendre le problème infaisable
  • NĂ©cessitĂ© de discerner qui de la boĂ®te ou de t
    cause l'infaisabilité
  • Suppression temporaire des contraintes de boĂ®te
  • Si la boĂ®te est responsable, on agrandit la boĂ®te

21
ACCP avec boxstep
  • Reprenons l'exemple
  • DĂ©part
  • LB 0
  • UB c1 c2
  • Le problème est infaisable
  • suppression de la boĂ®te
  • le problème est faisable
  • augmentation de la boĂ®te
  • Aucune contrainte n'est violĂ©e
  • mise Ă  jour de LB et de t
  • augmentation de la boĂ®te
  • Le centre viole une contrainte
  • On rajoute la contrainte
  • Le problème est infaisable
  • suppression de la boĂ®te
  • le problème est infaisable
  • mise Ă  jour de UB et de t

u2
c2
u23
u21
u20
u10
u1
u11
u13
c1
22
Plan
1
  • Parallèle entre gĂ©nĂ©rations de colonnes et
    méthode de plans coupants
  • Problèmes de convergence et de stabilisation
  • L'algorithme ACCP de Betrò
  • Comparaison sur un problème de localisation

2
3
4
23
Problème de localisation de concentrateurs
  • But du problème
  • On connaĂ®t les coordonnĂ©es d'un Ă©lĂ©ment central
    et de clients
  • DĂ©terminer le nombre de concentrateurs et leurs
    emplacements de façon à minimiser les coûts de
    raccordement des clients au central
  • Modèle
  • E est l'ensemble des clients et P(E) l'ensemble
    des parties de E
  • zi vaut 1 si la partie i se voit attribuer un
    SR, 0 sinon
  • bij vaut 1 si le client j est dans la partie i,
    0 sinon
  • ci correspond au coĂ»t total d'attribution d'un
    SR Ă  la partie i

24
Comparaison génération de colonnes classique et
ACCP
  • Nous avons rĂ©solu la relaxation continue de notre
    problème avec deux méthodes de génération de
    colonnes
  • Utilisation dun boxstep et dune stabilisation
    par point intérieur
  • Le paramĂ©trage des mĂ©thodes de stabilisation est
    identique
  • Les colonnes sont initialisĂ©es Ă  partir de
    solutions heuristiques
  • Les instances sont gĂ©nĂ©rĂ©es alĂ©atoirement
  • 2 sĂ©ries de dix instances de tailles similaires

25
Temps de calcul
  • Bonne initialisation
  • 10 instances de taille 500
  • 10 instances de taille 725
  • Initialisation plus lĂ©gère
  • 10 instances de taille 500
  • Centrale 606,7 s
  • Centrale 1099,5 s
  • Centrale 874.9 s
  • Classique 2050,9 s
  • Classique 6020,1 s
  • Classique 2218.1 s

26
Évolution des bornes
27
Références
  • B. Betrò, An accelerated central cutting plane
    algorithm for linear semi-infinite programming,
    Mathematical Programming, Vol.101, 479-495, 2004.
  • L-M. Rousseau, M. Gendreau, D. Feillet, Interior
    point stabilization for column generation,
    Operations Research Letters, Vol. 35, 660-668,
    2007
  • J. Elzinga et T. G. Moore, A central cutting
    plane algorithm for the convex programming
    problem, Mathematical Programming, Vol.8,
    134-145, 1975.

28
Questions ?
29
L'Accelerated Central Cutting Plane
  • Attention si tau devient proche de la valeur
    optimale trop rapidement, on perd la stabilité.
  • Betrò propose de perturber tlorsque plusieurs
    coupes sont rajoutées successivement
  • t t
  • t (1-Ăź).t Ăź.UB
  • La politique de mise Ă  jourde t doit ĂŞtre
    choisiejudicieusement

u2
c2
u1
c1
Génération de colonnes 11/01/2010 p29
30
RĂ©sultats
31
RĂ©sultats avec une moins bonne initialisation
  • Nombreux optimums locaux alĂ©atoires heuristique
  • Peu d'optimums locaux alĂ©atoires

32
Comparaison avec notre heuristique
  • Une heuristique multi-phase a Ă©tĂ© dĂ©veloppĂ©e pour
    notre problème
  • La rĂ©solution de la relaxation continue nous
    donne une borne inférieure
Write a Comment
User Comments (0)
About PowerShow.com