Schémas d approximation

Documents pareils
Programmation linéaire

Optimisation Discrète

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Programmation linéaire

Annexe 6. Notions d ordonnancement.

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

LES MÉTHODES DE POINT INTÉRIEUR 1

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Mlle Yasmin A. RÍOS SOLÍS

Programmation linéaire et Optimisation. Didier Smets

OPTIMISATION À UNE VARIABLE

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Programmation Linéaire - Cours 1

Travaux dirigés n 1. Programmation linéaire

Optimisation for Cloud Computing and Big Data

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Analyse du temps de réponse des systèmes temps réel

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Séminaire TEST. 1 Présentation du sujet. October 18th, 2013

Une comparaison de méthodes de discrimination des masses de véhicules automobiles

Définitions. Numéro à préciser. (Durée : )

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Approximations variationelles des EDP Notes du Cours de M2

Feuille TD n 1 Exercices d algorithmique éléments de correction

Plus courts chemins, programmation dynamique

En vue de l'obtention du. Présentée et soutenue par Abir BEN HMIDA SAKLY Le 12/12/2009

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

4.2 Unités d enseignement du M1

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

3 Approximation de solutions d équations

Fonctions de plusieurs variables

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Echantillonnage Non uniforme

Application de K-means à la définition du nombre de VM optimal dans un cloud

Sujet 4: Programmation stochastique propriétés de fonction de recours

Algorithmes de recherche d itinéraires en transport multimodal

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Cours de recherche opérationnelle I

Quantification Scalaire et Prédictive

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

L exclusion mutuelle distribuée

TRACER LE GRAPHE D'UNE FONCTION

Jean-Philippe Préaux

Gestion des Clés Publiques (PKI)

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

Cours de Master Recherche

Chapitre 4 : Exclusion mutuelle

Quelques algorithmes simples dont l analyse n est pas si simple

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

IFT3245. Simulation et modèles

Image d un intervalle par une fonction continue

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Chapitre VI - Méthodes de factorisation

3. Caractéristiques et fonctions d une v.a.

OUTILS EN INFORMATIQUE

Optimisation des fonctions de plusieurs variables

Principe de symétrisation pour la construction d un test adaptatif

LES PROBLEMES D'ORDONNANCEMENT

Probabilités sur un univers fini

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

Programmation Par Contraintes

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Polynômes à plusieurs variables. Résultant

Approche par groupe de gènes pour les données longitudinales d expression génique avec une application dans un essai vaccinal contre le VIH

Principes d AdWords. Quelques mots de présentation. Une audience large : les réseaux de ciblage. Réseau de recherche


1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

ITIL Gestion de la capacité

Les riches heures de l ordonnancement

FIMA, 7 juillet 2005

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Comment démontrer des formules sans effort? exposé de maîtrise

Licence Sciences et Technologies Examen janvier 2010

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Notes du cours MTH1101N Calcul I Partie II: fonctions de plusieurs variables

RECHERCHE OPERATIONNELLE

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

LE PROBLEME DU PLUS COURT CHEMIN

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Arbres binaires de décision

Transcription:

Schémas d approximation MTH6311 S. Le Digabel, École Polytechnique de Montréal H2014 (v2) MTH6311: Schémas d approximation 1/17

Plan 1. Introduction 2. Problème du sac à dos MTH6311: Schémas d approximation 2/17

1. Introduction 2. Problème du sac à dos MTH6311: Schémas d approximation 3/17

Définition Un algorithme A est un schéma d approximation pour un problème P si pour tout ε > 0 et pour toute instance I de P, cet algorithme permet de déterminer en temps polynomial en I une solution de valeur A(I) telle que OPT(I) A(I) (1 + ε)opt(i) si P est un problème de minimisation. (1 ε)opt(i) A(I) OPT(I) si P est un problème de maximisation. Un schéma d approximation A est complètement polynomial si le temps requis pour déterminer A(I) est un polynôme en I et 1/ε. MTH6311: Schémas d approximation 4/17

Exemple 1 Montrer qu il n existe probablement aucun schéma d approximation complètement polynomial pour le deuxième problème de bin packing, dans lequel on veut minimiser le nombre de sacs. MTH6311: Schémas d approximation 5/17

1. Introduction 2. Problème du sac à dos MTH6311: Schémas d approximation 6/17

Schéma d approximation pour le sac à dos SAD3 Poser k min{ 1/ε 2, n} et best 0 Pour tout sous-ensemble K {1, 2,..., n} tel que K k et w i W i K Appliquer SAD2 à I K obtenue en ne considérant que les O j tels que j / K et v j min{v r : r K}, avec la capacité W i K w i Soit J K les indices de la solution Si v i + SAD2(I K ) > best i K Mémoriser K J K (meilleure solution) best v i + SAD2(I K ) i K MTH6311: Schémas d approximation 7/17

Exemple 2 Analyser si l algorithme SAD3 est un schéma d approximation pour le problème du sac à dos. MTH6311: Schémas d approximation 8/17

Schéma d approximation complètement polynomial pour le sac à dos Considérons le problème du sac à dos avec capacité W et n objets O 1, O 2,..., O n de poids w i et de valeur v i, pour i {1, 2,..., n}. Étant donné k {1, 2,..., n} et un entier positif z, nous allons considérer le problème dual DSAD(k, z) suivant qui consiste à déterminer la plus petite capacité de sac nécessaire pour atteindre une valeur z à l aide des objets O 1, O 2,..., O k : k min w i x i x i=1 k v s.c. i x i z i=1 x i {0, 1} pour tout i {1, 2,..., n}. MTH6311: Schémas d approximation 9/17

Schéma d approximation complètement polynomial pour le sac à dos (suite) Si on note OPT(I) la valeur optimale d une instance I du sac à dos et DSAD(I,k,z) la valeur optimale du problème DSAD(k, z), on a, par la dualité : DSAD(I, n, z) W OPT(I) z. Résoudre le problème du sac à dos revient donc à déterminer la valeur z maximale telle que DSAD(I, n, z ) W, et on aura OPT(I)= z. Ceci peut être réalisé à l aide d un algorithme de programmation dynamique. MTH6311: Schémas d approximation 10/17

Schéma d approximation complètement polynomial pour le sac à dos : Algorithme de programmation dynamique DSAD(I,1,z)= w 1 si 0 < z v 1 0 si z = 0 si z > v 1 DSAD(I,k,z)= min { w k + DSAD(I, k 1, max{0, z v k }), DSAD(I, k 1, z) } pour tout k > 1. MTH6311: Schémas d approximation 11/17

Schéma d approximation complètement polynomial pour le sac à dos (suite) Notons V la valeur totale de tous les objets, et soit U une borne supérieure sur OPT(I). On a donc OPT(I) U V. On peut ainsi calculer DSAD(I,k,z) pour tout k {1, 2,..., n} et pour tout z {0, 1,..., U}. On peut donc déterminer OPT(I) en temps O(nU) O(nV ). Ce n est pas un algorithme polynomial car V n est pas polynomial en la taille de l instance I : On dit qu il s agit d un algorithme pseudo-polynomial. MTH6311: Schémas d approximation 12/17

Exemple 3 Soit le problème suivant de sac à dos à 7 objets avec W = 9 : i 1 2 3 4 5 6 7 v i 6 5 8 9 6 7 3 w i 2 3 6 7 5 9 4 Donner le tableau de programmation dynamique pour z {0, 1,..., 16} et k {1, 2,..., 7}. MTH6311: Schémas d approximation 13/17

Schéma d approximation complètement polynomial pour le sac à dos (suite) Soit une instance I. Étant donné s > 0, on note Is l instance obtenue en remplaçant chaque v i par v i /s. Soit X l ensemble des indices des objets à prendre pour obtenir la solution optimale de I, et soit X s l ensemble des indices des objets à prendre pour obtenir la solution optimale de I s. On note A(I) la valeur totale des objets d indices appartenant à X s. On a A(I)= v i s v i /s s v i /s i X s i X s i X > (v i s) = OPT(I) s X OPT(I) sn. i X MTH6311: Schémas d approximation 14/17

Schéma d approximation complètement polynomial pour le sac à dos (suite) Si s ε OPT(I)/n alors on a montré que A(I) > OPT(I) εopt(i) = (1 ε)opt(i). On peut par exemple choisir s = εv/n 2 puisque V/n max{v 1, v 2,..., v n } OPT(I), ou s = εsad2(i)/n car SAD2(I) OPT(I). MTH6311: Schémas d approximation 15/17

Schéma d approximation complètement polynomial pour le sac à dos : Algorithme SAD4 1. Exécuter SAD2(I) 2. Si ε < 2n/SAD2(I) Déterminer OPT(I) à l aide de la programmation dynamique avec 2 SAD2(I) comme borne supérieure sur OPT(I) Sinon Poser s ε SAD2(I)/n 2 3. Construire l instance I s en remplaçant chaque v i par v i /s 4. Déterminer OPT(I s ) à l aide de la programmation dynamique avec 2 SAD2(I)/s comme borne supérieure sur OPT(I s ) MTH6311: Schémas d approximation 16/17

Exemple 4 Montrer que l algorithme SAD4 est un schéma d approximation complètement polynomial pour le problème du sac à dos. MTH6311: Schémas d approximation 17/17