1 Bornes supérieures pour le TV-Break Packing Problem Thierry Benoist BOUYGUES e-lab

Slides:



Advertisements
Présentations similaires
LES NOMBRES PREMIERS ET COMPOSÉS
Advertisements

Ma surprise du Zoo.
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
La Méthode de Simplexe Standardisation
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Fabrice Lauri, François Charpillet, Daniel Szer
Licence pro MPCQ : Cours
LIRMM 1 Journée Deuxièmes années Département Microélectronique LIRMM.
Les numéros
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
Les Prepositions.
Equipe optimisation TempoSoft
Journées franciliennes 2006 Moussa ELKIHEL (LAAS-CNRS;UPS Toulouse )
1 Intégration numérique garantie de systèmes décrits par des équations différentielles non-linéaires Application à l'estimation garantie d'état et de paramètres.
1 Louverture des économies Pour relâcher la contrainte des ressources productives.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
Journée détude régionale du 23 mai Lévaluation interne des établissements et services sociaux et médico-sociaux : Où en sommes-nous ? 1 Résultats.
1 Analyse de la variance multivariée Michel Tenenhaus.
Minimisation Techniques 1 Assimilation Algorithms: Minimisation Techniques Yannick Trémolet ECMWF Data Assimilation Training Course March 2006.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
Génération de colonnes
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Application des algorithmes génétiques
Congé Férié Journée Pédagogique Rencontre avec les athlètes 13hrs-14hrs Hors Glace 14hrs-15hrs 30 Glace Arena Vaudreuil-Dorion 14hrs-15hrs Glace 15hrs-16hrs.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Programmation linéaire
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Détection de co-évolution de gènes Master 2 : Informatique à Finalité Professionnelle et Recherche Unifiée (IFPRU) Parcours Ingénierie de lIntelligence.
Titre : Implémentation des éléments finis sous Matlab
Le problème de sécurisation multicouche avec capacités du réseau IP
LES NOMBRES PREMIERS ET COMPOSÉS
Calculs et écritures fractionnaires
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Systèmes mécaniques et électriques
Représentation des systèmes dynamiques dans l’espace d’état
Appliquer la métthode Branch and Bound au problème de lassignation des tâches avec la matrice suivante: 1234 a11 88 b c33415 d Calcul de.
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
Notre calendrier français MARS 2014
Les changements de numéraire dans la tarification d’options
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
Titre : Implémentation des éléments finis en Matlab
C'est pour bientôt.....
Veuillez trouver ci-joint
Ordonnancement de tâches
Programmation linéaire en nombres entiers : les méthodes de troncature
ASI 3 Méthodes numériques pour l’ingénieur
MAXIMISER les RESULTATS
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Elaboré par M. NUTH Sothan 1. 2 Soit x, y et z des coordonnées cartésiennes à 3 dimension. G un ensemble de points dans le plan (u, v). Déf. : On appelle.
Coupes efficaces pour la relaxation lagrangienne
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Equation différentielle
Equation différentielle de 2ème ordre
1. La bière ne parle pas 2.La bière est toujours prête et humide.
CALENDRIER-PLAYBOY 2020.
Les Chiffres Prêts?
Programmation linéaire en nombres entiers
Transcription de la présentation:

1 Bornes supérieures pour le TV-Break Packing Problem Thierry Benoist BOUYGUES e-lab

2 Plan Le TV-Break Packing Problem –Modèle –Panorama des méthodes de résolution Calcul de bornes supérieures –Faiblesses de la relaxation continue –Relaxation lagrangienne des contraintes de capacité –Branch and Bound Conclusion

3 Les chaînes … LCI Eurosport TF6 TV Breizh Télétoon / Cartoon Network Odyssée

4 …thématiques Chaque chaîne possède une cible –CSP+ / Urbain –Enfant 4-10 –Senior … et une audience très différente …

5 Écrans publicitaires dune semaine constituer le plus grand nombre possible de paquets de 30 messages collectant plus de spectateurs (« contacts »)

6 Packages Nombre de messages fixé Contraintes de couverture de la semaine (zones) 30 messages21 messages Nombre min de contacts garanti

7 Flot Affectation des spots: packages écrans Package C Lundi 7h 6 Dimanche 23h15 3 Mardi 8h40 3 Mercredi 9h55 4 Dimanche 20h40 4 Dimanche 21h20 4 Dimanche 22h15 5 Package A Package B Ecrans disponibles Nombre de messages Capacité (durée / 30s) AUDIENCES PREVUES AUDIENCES REQUISES Ce que la régie souhaite offrir à la vente

8 Complexité Cas particulier : 3-PARTITION (NP-difficile au sens fort) SmSm S1S1 S2S2 S3S poids w1w1 w2w2 w3w3 W 3m-3 W 3m-2 W 3m-1 w 3m __ w

9 Flot Contraintes de répartition hebdomadaire Pack C Lundi 7h 6 Dimanche 23h15 3 Lundi 8h40 3 Lundi 9h55 4 Dimanche 20h40 4 Dimanche 21h20 4 Dimanche 22h15 5 Pack A Pack B Available breaks Nombre de messages Capacité (durée / 30s) [14,16] [5,7] Contraintes de zone

10 Modèle linéaire zone = sous- ensemble décrans Sans chevauchement Nombre de spots Capacité de chaque écran Contraintes de zone Contrainte daudience Objectif = maximiser le revenue total

11 Méthodes de résolution Programmation Linéaire en Nombres Entiers (Xpress-MP) –Efficace pour des instances petites ou moyennes, –Pas de solution de tout pour de nombreuses instances Heuristique Lagrangienne ou techniques darrondis –Robuste, résultats satisfaisants Branch and Move –[Benoist & Bourreau, 2003] –Combinaison de Programmation par Contraintes et de Recherche Locale –Meilleurs résultats sur la plupart des instances (en particulier sur les grandes) Pourrions nous avoir des résultats encore meilleurs ?

12 Bornes supérieures ?

13 Faiblesse du modèle linéaire 1 2 Package A Package B 1 1 Nombre de messages Capacité (durée / 30s) AUDIENCES PREVUES 3 1 AUDIENCES REQUISES Meilleure solution continue Y A +Y B =2 Alors quun seul des packages peut être satisfait Pour chaque package: 2Y A (3X A lun +X A mar ) Y A X A lun Lundi 7h Mardi 7h

14 Polyèdre X B lun Y A +Y B X A lun X A lun +X B lun 1 (0.5,0.5,2) Points entiers

15 Quelles équations relâcher? Sous-Problème: Max cost flow i Facilement « primalisable » Propriété dintégralité [Geoffrion74]: Borne égale à la relaxation continue

16

17 Relaxation Lagrangienne max f(x) s.t. x X f

18 Relaxation Lagrangienne f max f(x) s.t. x X Ax b Propriété dintégralité

19 Quelles équations relâcher? N sous-Problèmes: Sac à dos multidimensionnel (NP-dur) j Primalisation plus délicate Borne strictement meilleure que la relaxation continue

20 Borne lagrangienne X B lun Y A +Y B X A lun X A lun +X B lun 1

21 Borne lagrangienne X B lun Y A +Y B X A lun X A lun +X B lun 1 (0.5,0.5,1)

22 Sous-problèmes lagrangiens

23 Sous-problèmes lagrangiens 1 er cas: Y i =0 –minimiser j X ij sous les contraintes de couverture de semaine –Min Cost Flow Lundi 7h Dimanche 23h15 Lundi 8h40 Lundi 9h55 Dimanche 20h40 Dimanche 21h20 Dimanche 22h15 Pack A 21 [14,16] [5,7] 1 j 2

24 Sous-problèmes lagrangiens 2 ème cas: Y i =1 –minimiser j X ij sous les contraintes de couverture de semaine et les contraintes daudience Lundi 7h Dimanche 23h15 Lundi 8h40 Lundi 9h55 Dimanche 20h40 Dimanche 21h20 Dimanche 22h15 Pack A 21 [14,16] [5,7] 1 j 2 AUDIENCES PREVUES Sil ny avait que les contraintes daudience: min j X ij s.t. a j X ij r i (0-1 knapsack) Programmation dynamique (état=[0, r i ]) Avec les contraintes de taille et de zone létat devient [0, r i ]x[0, q i ]x[0, q i1 max ] x[0, q i2 max ]x…x[0, q ik max ]

25 L'état peut être compressé Pack A 21 [14,16] [5,7] 1 j 2 [0, r i ]x[0, q i ]x[0, q i1 max ] x[0, q i2 max ] Pour chaque écran, seuls les compteurs des zones englobantes sont actifs

26 L'état peut être compressé Pour chaque écran, seuls les compteurs des zones englobantes sont actifs Pack A 21 [14,16] [5,7] 1 j 2 [0, r i ]x[0, q i ]x[0, q i1 max ] x[0, q i2 max ] [0, r i ]x[0, q i ]x[14,16] x[0, q i2 max ] [0, r i ]x[0, q i ]x[0, q i1 max ] x[0, q i2 max ] [0, r i ]x[21,21]x[0, q i1 max ] x[5,7]

27 L'état peut être compressé Pack A 21 [14,16] [5,7] 1 j 2 [0, r i ]x[14,16]x[14,16] x[0, q i2 max ] [0, r i ]x[0,16]x[0, q i1 max ] x[0, q i2 max ] [0, r i ]x[14, q i ]x[0, q i1 max ] x[0, q i2 max ] [0, r i ]x[0,16]x[0, q i1 max ] x[0, q i2 max ] Le domaine du compteur dune zone est restreint par les compteurs des sous-zones incluses (propagation) [0, r i ]x[21,21]x[0, q i1 max ] x[5,7] Avec cette règle le nombre total de transitions possibles dans ce programme dynamique nexcède jamais 10 9 tractable En pratique Xpress-MP résout ce problème en quelques secondes

28 Sous-problème lagrangien Pour chaque package nous calculons –Opt i (Y i =0): min flow –Opt i (Y i =1): multi-dimensionnal knapsack –… et nous choisissons le plus grand – bornes supérieures meilleures que les bornes linéaires pour 10 instances sur 20 (-2% à -12%) –Mais cela prend 15mn au lieu de 1mn Les méthodes de faisceaux peuvent être jusquà 10 fois plus rapide (quun algorithme de sous-gradient naïf) pour résoudre le problème dual dans ce cas Initialiser j à /a j est un bon point de départ (évite lemploi inutile décrans précieux) Dualis by (Triadou et al, 2003)

29 Cercle vertueux Connaissant cette borne ub nous pouvons forcer g i Y i ub –knapsack : maximiser [opt i (1)-opt i (0)] + Y i –au lieu de choisir le meilleur pour chaque package (individuellement) – écart de dualité moyen réduit dun tiers

30 f

31 f

32 f

33 f Optimal integer point

34 Branch and Bound Finalement nous pouvons effectuer un branch and bound restreint aux variables Y i –A chaque noeud nous coupons la branche si la borne lagrangienne est plus petite que la meilleure solution connue –Nous propageons la contrainte linéaire g i Y i > lb ( fixe certains Y i =1) –Les regrets Opt i (Y i =1) - Opt i (Y i =0) peuvent améliorer le filtrage ( fixe certains Y i =0 quand pureLagBound+ Opt i (Y i =1) - Opt i (Y i =0) < lb Comparé au branch and bound équivalent par PLNE –Meilleures bornes supérieures pour 7 instances –Gap moyen: 1.7% vs. 2.0% –CPU : 3 heures vs. 5 mn

35 Relaxation Lagrangienne Dualiser les contraintes de capacité: Pack C Lundi 7h 6 Dimanche 23h15 3 Lundi 8h40 3 Lundi 9h55 4 Dimanche 20h40 4 Dimanche 21h20 4 Dimanche 22h15 5 Pack A Pack B [14,16] [5,7]

36 Génération de colonnes Choisir un ensemble faisable décrans (colonne) pour chaque package Pack C Lundi 7h Dimanch e 23h15 Lundi 8h40 Dimanc he 20h40 Dimanc he 21h20 Dimanc he 22h15 Pack A Pack B Selectionner la colonne entrante est exactement le problème précédent –Deux familles de colonnes, celles avec Y i =1 et celles avec Y i =0 La borne est exactement la même –Mais obtenue après convergence

37 Génération de colonnes

38 Contraintes associées

39 Conclusions Bornes supérieures –9 instances sont fermées (parmi 20) –Gap maximum = 7% Relaxation lagrangienne des contraintes de capacité –Meilleur polyèdre (que le modèle linéaire) –Améliorations itératives (« cercle vertueux ») –Branch and Bound limité avec filtrage par coûts réduits