CONTRÔLE DE RECHERCHE OPÉRATIONNELLE

Documents pareils
Chapitre 5 : Flot maximal dans un graphe

Programmation linéaire

Annexe 6. Notions d ordonnancement.

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

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

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

Introduction à la théorie des graphes. Solutions des exercices

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

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

Programmation linéaire

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

Jean-Philippe Préaux

Circuits RL et RC. Chapitre Inductance

Plus courts chemins, programmation dynamique

OPTIMISATION À UNE VARIABLE

L exclusion mutuelle distribuée

Limites finies en un point

Programmation Linéaire - Cours 1

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

LE PROBLEME DU PLUS COURT CHEMIN

Optimisation for Cloud Computing and Big Data

Exercice : la frontière des portefeuilles optimaux sans actif certain

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

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

aux différences est appelé équation aux différences d ordre n en forme normale.

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

Optimisation Discrète

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

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

Eléments de Théorie des Graphes et Programmation Linéaire

Fonctions de plusieurs variables

v Sygic, a.s. All rights reserverd. Manuel utilisateur

Chapitre 2 Le problème de l unicité des solutions

Cours 02 : Problème général de la programmation linéaire

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

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

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

INFO-F Algorithmique 3 et Recherche Opérationnelle

Mlle Yasmin A. RÍOS SOLÍS

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Théorèmes de Point Fixe et Applications 1

OUTILS EN INFORMATIQUE

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

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

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

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

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

ELEC2753 Electrotechnique examen du 11/06/2012

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

Lagrange, où λ 1 est pour la contrainte sur µ p ).

Introduction à l étude des Corps Finis

Bases de données. Chapitre 1. Introduction

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Conception de réseaux de télécommunications : optimisation et expérimentations

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

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Probabilités sur un univers fini

Parallélisme et Répartition

Couplage Planification et Ordonnancement : Approche hiérarchique et décomposition

Algorithmes de recherche d itinéraires en transport multimodal

ÉVALUATION FORMATIVE. On considère le circuit électrique RC représenté ci-dessous où R et C sont des constantes strictement positives.

Programmation linéaire et Optimisation. Didier Smets

Intégration et probabilités TD1 Espaces mesurés Corrigé

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

Métriques de performance pour les algorithmes et programmes parallèles

Contrainte de flot pour RCPSP avec temps de transfert

Pourquoi l apprentissage?

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

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

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Resolution limit in community detection

Résolution de systèmes linéaires par des méthodes directes

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Le produit semi-direct

Cours de Master Recherche

Probabilités sur un univers fini

Continuité d une fonction de plusieurs variables

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Université Paris-Dauphine DUMI2E 1ère année, Applications

F411 - Courbes Paramétrées, Polaires

Chapitre 1 : Évolution COURS

Quelques algorithmes simples dont l analyse n est pas si simple

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

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

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

3 Approximation de solutions d équations

DYNAMIQUE DE FORMATION DES ÉTOILES

Modélisation et Simulation

UE Programmation Impérative Licence 2ème Année

Conception d'un réseau de transport d'électricité

Représentation d un entier en base b

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Texte Agrégation limitée par diffusion interne

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

MODÉLISATION DU FONCTIONNEMENT EN PARALLELE À DEUX OU PLUSIEURS POMPES CENTRIFUGES IDENTIQUES OU DIFFERENTES

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Transcription:

CONTRÔLE DE RECHERCHE OPÉRATIONNELLE FÉVRIER 05 Tout document autorisé. Calculatrices et calculettes interdites. Le total des points fait 30. La note sera laissée sur 0.. PLUS COURT CHEMIN PTS On considère le réseau de rues représenté sur la Figure en fin d énoncé sous la forme d un graphe non-orienté. Une voiture est située en s et souhaite se rendre en t par le trajet le plus court. Les distances sont indiquées à proximité des arêtes. Indiquer le trajet le plus court, en justifiant votre réponse. ( pts). AFFECTATION DE TÂCHES, COUPLAGE ET MAKESPAN 3 PTS Soit G = (V,E) un graphe biparti. Rappelons que ν(g) est la cardinalité maximale d un couplage de G. Supposons que G soit muni d une fonction de poids w : E R +. Parmi tous les couplages M de cardinalité ν(g), on veut trouver celui minimisant max e M w(e).. Montrer que ce problème peut être résolu en temps polynomial. Indication : dans un graphe biparti, un couplage de cardinalité maximale se trouve en temps polynomial. ( pts) Considérons un ensemble W d employés et un ensemble T de tâches à effectuer. On veut affecter chaque tâche à un unique employé, mais pas plus d une tâche par employé. On suppose donc que W T. D autre part, on connaît d(w, t) le temps mis par l employé w pour réaliser la tâche t, et ce pour tout w W et tout t T. Lorsque l affectation des tâches aura été effectuée, tous les employés commenceront en même temps. On veut que le temps total requis pour la réalisation de l ensemble des tâches soit le plus petit possible.. Montrer que la méthode proposée en. permet de résoudre ce problème en temps polynomial. ( pt) 3. RELAXATION LAGRANGIENNE POUR UN PROBLÈME D ENTREPÔTS PTS On considère un ensemble I de magasins devant être approvisionnés régulièrement par des entrepôts. Ces entrepôts ne sont pas encore construits, mais on a un ensemble J de positions potentielles. Pour chaque position j J, on connaît le coût d ouverture c j 0 de l entrepôt, la capacité k j 0 qu il aurait, ainsi que le coût de transport a i j 0 d une fraction /d i de la marchandise de cette position au magasin i.

FÉVRIER 05 Pour chaque magasin i, on connaît sa demande total d i 0. Un magasin peut être approvisionné par plusieurs entrepôts. Le problème de la minimisation des coûts se modélise sous la forme du programme linéaire mixte suivant. min a i j x i j + c j y j i I,j J j J s.c. x i j = i I (i ) j J d i x i j k j y j j J (ii) i I x i j [0,] i I, j J (iii) y j {0,} j J (i v). Donner la signification de chacune des variables et de chacune des contraintes (i ), (ii), (iii) et (i v). ( pts). Procéder à la relaxation lagrangienne de la contrainte (i ) : en introduisant des variables duales réelles λ = (λ i ) i I, montrer que la borne inférieure G (λ) obtenue ainsi peut se calculer en temps polynomial pour tout λ R I donné. ( pts) 3. Au lieu de procéder à la relaxation lagrangienne de la contrainte (i ), on peut procéder à celle de (ii). En introduisant des variables duales réelles positives (µ j ) j J, montrer que la borne inférieure H (µ) obtenue ainsi peut se calculer en temps polynomial pour tout µ R J + donné. ( pts) On peut montrer avec des outils dépassant le cadre de ce cours que l on a toujours max λ R G (λ) maxh (µ) () I 4. Calculer explicitement la valeur de max λ R I G (λ) et de max µ R J + H (µ) lorsque l on a simultanément I = J = et k d. On pourra donc omettre les indices dans l écriture des formules. (4 pts) 5. Lorsque I = J = et k d simultanément, pour quelles valeurs des paramètres l inégalité () est-elle stricte? ( pt) µ R J + 4. REPOSITIONNEMENT DANS UN SYSTÈME DE VÉLOS PARTAGÉS 5 PTS On considère une ville équipée d un système de vélos partagés. Ce système est formé d un ensemble S de stations. Toute station s S a une capacité k s, qui est le nombre maximum de vélos pouvant être présents simultanément dans cette station. Un camion est utilisé pour déplacer les vélos entre les stations. Il peut transporter au plus q vélos simultanément. On se place pendant la nuit ; on suppose donc qu il n y a pas d usagers déplaçant les vélos. Chaque station s a actuellement i s vélos et l on souhaite qu elle en ait f s. On suppose que s S i s = s S f s et qu il n y a pas d apport externe de vélos. L objectif de cet exercice est de proposer une méthode qui teste si une tournée fixée du camion permet effectivement

CONTRÔLE DE RECHERCHE OPÉRATIONNELLE 3 de faire passer le nombre de vélos de i s à f s pour chaque station s. Une telle tournée sera qualifiée d équilibrante. Considérons donc une tournée décrite par la séquence de stations visitées par le camion s, s,..., s l. Une même station peut être présente plusieurs fois dans la séquence. Notons n s le nombre de fois que la station s est présente dans la séquence (on a donc s S n s = l). La méthode proposée par cet exercice consiste dans un premier temps à construire le graphe D = (V, A) suivant. On fait de chaque station s un nombre de copies égal à n s : s (),..., s (n s). Si une station n est pas présente dans la séquence, elle n apparaît donc pas dans D. On introduit de plus deux sommets ficifs o et d. Les arcs de ce graphe sont les suivants : (a) pour tout s présent dans la séquence, on construit un arc (o, s () ) et un arc (s (n s),d). (b) pour tout couple (s, t) de stations consécutives dans la séquence, on ajoute un arc (s (α), t (β) ), où α est l occurence correspondante de s et β celle de t. (c) pour tout s présent dans la séquence et tout entier k {,...,n s }, on ajoute un arc (s (k), s (k+) ). Un exemple est donné sur la Figure pour une séquence t,u, v,u, v, t, v, w. Si s n est pas présent dans la séquence et si i s f s, alors la tournée n est pas équilibrante. Dans la suite, on suppose que si s n est pas présent dans la séquence, alors i s = f s.. Proposer, pour chaque arc de D, une capacité maximale de façon à ce qu un algorithme de flot maximum permette de tester si la tournée est équilibrante. On veillera à prouver que si la tournée est équilibrante, alors la flot maximum aura pour valeur s S i s, et que réciproquement, si le flot a cette valeur, c est que la tournée est équilibrante. (4 pts) On s intéresse maintenant au problème consistant à trouver la tournée équilibrante nécessitant le moins de visites de stations et on souhaite le résoudre par une recherche locale.. Expliquer en quoi la méthode décrite précédemment pour une tournée fixée donc peut être utile pour décrire l espace des solutions d une telle recherche locale. ( pt) 5. TOURNÉE LE LONG D UNE VOIE FERRÉE 9 PTS On considère une voie ferrée sur laquelle a lieu des opérations de maintenance. Il n y a pas de trafic. n points distincts sur la voie doivent subir une opération à l aide d une machine. Les points sont identifiés par leur abscisse sur la voie et numérotés par ordre croissant des abscisses : p < p < < p n < p n. On suppose que la machine est initialement située en p. Chaque point p i doit être traité au plus tôt à un instant r i 0. Cela signifie simplement que la machine doit être passée en p i à un instant t r i. Elle peut y passer avant, mais cela ne permet pas de traiter le point p i. Le temps mis pour la machine à passer d un point x à un point y de la voie est égal à x y. On néglige le temps de l opération, mais la machine est autorisée à attendre en un point p i, ce qui peut être utile si la machine arrive avant l instant r i en p i. On veut pouvoir tester s il existe un parcours de la machine satisfaisant ces contraintes, et si oui, trouver celui de durée totale minimale. On suppose que le parcours commence à

4 FÉVRIER 05 l instant t = 0.. Si, pour tout i, on a r i = 0, expliquer pourquoi la solution optimale est simple. Indiquer la formule simple donnant la durée totale de cette solution optimale. ( pt) On suppose maintenant les r i quelconques, mais que l on a 0 r r r n.. Montrer que la solution optimale est encore simple. ( pts) 3. Proposer une formule donnant la valeur de l instant au plus tôt auquel on peut avoir traité l ensemble des points. ( pt) Dans la suite, on ne suppose plus que 0 r r r n. La structure des solutions optimales est alors beaucoup plus complexe. Pour des indices j,k tels que j < k n +, on définit π(j,k) comme étant l instant au plus tôt ayant permis de traiter l ensemble des points dans {p,..., p j } {p k,..., p n }, tout en étant en p j. Pour k = n +, la quantité π(j,n + ) est donc l instant au plus tôt ayant permis de traiter l ensemble des points dans {p,..., p j } tout en étant en j. De même, pour des indices j,k tels que 0 j < k n, on définit λ(j,k) comme étant l instant au plus tôt ayant permis de traiter l ensemble des points dans {p,..., p j } {p k,..., p n }, tout en étant en p k. Pour j = 0, la quantité λ(0,k) est donc l instant au plus tôt ayant permis de traiter l ensemble des points dans {p k,..., p n } tout en étant en k. Pour des commodités d écriture, on définit de plus π(0,k) = λ(j,n + ) = + pour tous j < k n, ainsi que p 0 = et p n+ = +. 4. Montrer que pour tous indices j et k tels que j < k n, on a et ( pts) π(j,k) max(r j, p j p j + π(j,k)) π(j,k) max(r j, p k p j + λ(j,k)). 5. Montrer que pour tous indices j et k tels que j < k n, on a en fait ( pt) π(j,k) = min ( max(r j, p j p j + π(j,k)),max(r j, p k p j + λ(j,k)) ). On peut montrer par une méthode semblable que λ(j,k) = min ( max(r k, p k p j + π(j,k + )),max(r k, p k+ p k + λ(j,k + )) ). 6. En conclure que le problème peut être résolu en O(n ). ( pt) 7. Comment peut-on appeler ce type de méthode employée? ( pt)

CONTRÔLE DE RECHERCHE OPÉRATIONNELLE 5 s 3 9 7 9 3 4 3 3 7 6 4 7 t FIGURE. Le réseau de l exercice o (a) t () u () v () (b) (c) u () v () t () v (3) w () d FIGURE. Construction du graphe de l exercice 4 pour une séquence t, u, v, u, v, t, v, w