CONTRÔLE DE RECHERCHE OPÉRATIONNELLE

Documents pareils
Programmation linéaire

Chapitre 6. Fonction réelle d une variable réelle

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

Fonctions de plusieurs variables

Limites finies en un point

Chapitre 1 : Évolution COURS

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

Annexe 6. Notions d ordonnancement.

Chapitre 5 : Flot maximal dans un graphe

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

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

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

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

Probabilités sur un univers fini

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

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

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

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

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Comparaison de fonctions Développements limités. Chapitre 10

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

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

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

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

Plus courts chemins, programmation dynamique

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

Programmation linéaire

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

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

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

Le produit semi-direct

Chapitre 2. Matrices

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

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

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

Polynômes à plusieurs variables. Résultant

Suites numériques 3. 1 Convergence et limite d une suite

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

OPTIMISATION À UNE VARIABLE

Cours Fonctions de deux variables

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

Représentation d un entier en base b

Probabilités sur un univers fini

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

1 Définition et premières propriétés des congruences

Resolution limit in community detection

Théorèmes de Point Fixe et Applications 1

LE PROBLEME DU PLUS COURT CHEMIN

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

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

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

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

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

Chapitre 3. Les distributions à deux variables

chapitre 4 Nombres de Catalan

3 Approximation de solutions d équations

Correction de l examen de la première session

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

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

Les indices à surplus constant

Fonctions homographiques

MIS 102 Initiation à l Informatique

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

Correction du baccalauréat ES/L Métropole 20 juin 2014

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin Algorithmique 1

Résolution d équations non linéaires

Problèmes de Mathématiques Filtres et ultrafiltres

OUTILS EN INFORMATIQUE

Programmation Linéaire - Cours 1

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

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

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

1 Première section: La construction générale

Algorithmes pour la planification de mouvements en robotique non-holonome

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

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

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

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

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

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

LES MÉTHODES DE POINT INTÉRIEUR 1

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Texte Agrégation limitée par diffusion interne

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Introduction à l étude des Corps Finis

Exercices sur le chapitre «Probabilités»

Image d un intervalle par une fonction continue

PRIME D UNE OPTION D ACHAT OU DE VENTE

Peut-on imiter le hasard?

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Calcul intégral élémentaire en plusieurs variables

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

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Jean-Philippe Préaux

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Optimisation for Cloud Computing and Big Data

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

6. Les différents types de démonstrations

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

Transcription:

CONTRÔLE DE RECHERCHE OPÉRATIONNELLE Tout objet électronique (smartphone, tablette, ordinateur, calculatrice, etc.) interdit. Tout document papier autorisé. 1. Production chimique Une usine de produits chimiques fabrique 6 types de produits notés A, B, C, D, E et F. Cette production se fait à partir de 3 composants, notés I, II et III. Dans le tableau suivant est indiqué le prix de vente d un m 3 de chaque type, ainsi que la quantité de chaque composant présente dans chaque produit. Produits Prix de vente Composant I Composant II Composant III k=c % % % A 2 10 40 50 B 4 20 30 50 C 5 30 30 40 D 7 40 40 20 E 8 50 30 20 F 10 60 30 10 Cela signifie par exemple que la production de 4 m 3 de produit B requiert 0.8 m 3 de constituant I, 1.2 m 3 de constituant II et 2 m 3 de constituant III, et rapporte 16k=C. Question 1. Sachant que l usine dispose de 100 m 3 de chacun des constituants, écrire le programme linéaire modélisant le problème de la maximisation de la recette. Question 2. Sans résoudre le programme linéaire, expliquer pourquoi l usine n a pas intérêt à fabriquer les produits A, C et E. Question 3. L usine a maintenant l opportunité de choisir la quantité de chacun des constituants pour sa production, sous la contrainte que la quantité totale des trois constituants n excède pas 300 m 3. Ecrire le programme linéaire modélisant la maximisation du bénéfice, sachant que le coût d achat d un m 3 d un quelconque des composants est 1k=C. 2. Production de pneus On considère une usine de pneus sur un certain horizon, divisé en m périodes. Les pneus sont produits à l aide de moules. Les moules, placés sur des supports adaptés, peuvent être changés en début de période. Il y a k types de moules. On suppose la demande connue sur l horizon, i.e. que pour chaque période, on connaît le nombre minimum de moules de chaque type nécessaire pour assurer la production attendue. On connaît aussi pour chaque période le nombre total de moules de chaque type qui seront disponibles. Les coûts proviennent des opérations de placement des moules. Date: 27 janvier 2016. 1

Les notations sont les suivantes. Le nombre de supports est n, i.e. qu à tout instant, on ne peut avoir strictement plus de n moules en place. Le nombre minimum (resp. maximum) de moules de type i pouvant être en place sur la période j est noté r ij (resp. d ij ). Enfin, le coût de placement d un moule de type i est c i. Juste avant la première période, il y a déjà des moules en place et on note p i le nombre de moules en place du type i. L objectif de ce problème est de trouver la politique de placement des moules qui minimise le coût sur l horizon considéré, tout en satisfaisant les contraintes énoncées. On supposera dans tout le problème que les paramètres p i, r ij, d ij et c i sont strictement positifs, et que les p i, r ij et d ij sont de plus entiers. L objet de ce problème est de proposer deux approches possibles pour résoudre ce problème, l une par la programmation linéaire en nombres entiers, l autre par les flots. Les deux approches sont indépendantes. 2.1. Formulation du problème comme un programme linéaire mixte. On introduit la variable x ij qui modélise le nombre de moules de type i en place sur la période j pour i = 1,..., k et j = 1,..., m. On étend cette variable à i = 0 et j = 0 en définissant x 0j comme étant le nombre de supports non-utilisés sur la période j et x i0 comme étant le nombre de moules de type i en place juste avant la première période (on a donc la contrainte triviale x i0 = p i pour i = 1,..., k). On introduit aussi la variable y ij qui est le nombre de moules de type i supplémentaires ajoutés en début de période j à ceux déjà en place. Si on n en place pas ou si on en retire, y ij est nul. Question 4. Ecrire la fonction objectif du problème. Question 5. Ecrire l égalité qui lie n et les x ij, pour i = 0,..., k. Question 6. Ecrire les inégalités qui lient la variable x ij et respectivement r ij et d ij, pour i = 1,..., k et j = 1,..., m. Question 7. Ecrire l égalité qui lie la variable y ij aux variables x ij 1 et x ij pour i = 1,..., k et j = 1,..., m. (Attention, cette égalité n est pas linéaire, cf définition de y ij ). Question 8. En utilisant les égalités et les inégalités écrites aux questions précédentes, et en les complétant si nécessaire, écrire le problème sous la forme d un programme mathématique, à ce stade non-linéaire à cause de la contrainte liant la variable y ij aux variables x ij 1 et x ij. Question 9. Transformer ce programme mathématique en un programme linéaire en nombres entiers équivalent. 2.2. Formulation du problème comme un problème de b-flot de coût minimum. La construction de cette partie du problème s appuie sur le graphe dont les sommets sont : (i, 0 ) pour i = 0,..., k (i, j) et (i, j ) pour i = 0,..., k et j = 1,..., m j pour j = 1,..., m un sommets fictif t, et les arcs sont ( (i, j), (i, j ) ) pour i = 0,..., k et j = 1,..., m ( (i, j ), (i, j + 1) ) pour i = 1,..., k et j = 1,..., m 1 ( (i, j ), (j + 1) ) pour i = 0,..., k et j = 0,..., m 1 ( j, (i, j) ) pour i = 0,..., k et j = 1,..., m 2

i = 0 i = 1 i = 2 1 2 3 m t.. i = k j = 0 j = 1 j = 1 j = 2 j = 2 j = m j = m ( (i, m ), t ) pour i = 0,..., k. Le graphe est illustré Figure 1. Figure 1. Le graphe de la question 10 Question 10. Montrer que ce problème se résout comme un problème de b-flot de coût minimum sur ce graphe. Pour cela, on précisera pour chaque arc les capacités inférieures et supérieures et le coût, et pour chaque sommet la valeur de b correspondante, on indiquera la signification du flot sur chaque arc on justifiera le fait que résoudre le problème de b-flot permet de résoudre le problème de l énoncé. Le problème peut donc se résoudre en temps polynomial, ce qui n était pas forcément évident de prime abord. 3. Interception d un commando 3.1. Préliminaire : formulation du problème du plus court chemin comme programme linéaire. Soit D = (V, A) un graphe orienté, s et t deux sommets particuliers de ce graphe, et des coûts c a > 0 définis pour tout a A. Considérons le programme linéaire suivant : (1) Max y t s.c. y v y u c (u,v) (u, v) A y s = 0. L objectif de cette sous-section est de démontrer que ce programme linéaire (de maximisation) a comme valeur optimale le coût minimum d un s-t chemin. Notons P un tel s-t chemin de coût minimum. Question 11. Montrer que si on définit y v comme le coût minimal d un s-v chemin, on obtient une solution réalisable du programme (1) donnant comme valeur à la fonction objectif le coût de P. Réciproquement, soit y une solution optimale du programme (1). Notons v 0, v 1,..., v l la suite des sommets visités par P (dans cet ordre ; on a donc v 0 = s et v l = t). 3

Question 12. Montrer par récurrence sur i que yv i inférieur ou égal au coût de P, et conclure. i j=1 c (v j 1,v j ), en déduire que y t est 3.2. Le problème. Votre mission est de positionner des guetteurs en différents points d une zone afin de repérer une intrusion d un commando. On suppose que l on dispose de k guetteurs. L ensemble des mouvements possibles dans la zone est modélisé par un graphe orienté D = (V, A). Les sommets représentent les positions que peut occuper le commando, et les arcs représentent les mouvements possibles qu il peut faire. On note s le sommet représentant l entrée de la zone et t le sommet représentant sa sortie. Soit X l ensemble des positions possibles pour les guetteurs. On note p a,i la probabilité de repérer le commando s il passe sur l arc a lorsqu on a un ou plusieurs guetteurs en i X. On supposera dans toute la suite que 0 p a,i < 1 pour tout a et tout i. Choisir les positions des guetteurs, c est choisir un sous-ensemble Y X tel que Y k. Supposons que l ensemble Y des positions des guetteurs ait été choisi. Question 13. Soit P un s-t chemin élémentaire suivi par le commando. Justifier que la probabilité que le commando se fasse repérer est (sous une hypothèse d indépendance naturelle) 1 (1 p a,i ). a A(P ) i Y Soit P Y un s-t chemin qui minimise la probabilité que le commando se fasse repérer (lorsque les positions des guetteurs sont les positions dans Y ). Question 14. Montrer que P Y est un s-t chemin P qui minimise a A(P ) γ a, avec γ a = i Y ln(1 p a,i ). Le problème que vous souhaitez résoudre consiste à trouver l ensemble Y tel que 1 (1 p a,i ) a A(P Y ) i Y est le plus grand possible : vous voulez choisir Y de manière à ce que le meilleur chemin pour le commando ait le plus grande probabilité possible de repérage. Question 15. En utilisant le résultat prouvé à la section 3.1, écrire un programme linéaire mixte (avec des variables entières et des variables réelles) qui modélise ce problème, en utilisant d une part des variables réelles (y v ) v V et d autre part des variables binaires (x i ) i X, qui valent 1 si un ou plusieurs guetteurs sont positionnés en i, et 0 sinon. 4. Choisir le trajet d un remonte-pente Une entreprise de travaux publics a obtenu le marché pour la construction d un remontepente sur le flanc d une montagne. Une telle construction consiste à placer des pylônes, parmi des emplacements potentiels, et y faire passer les câbles, de manière à relier une station au bas de la montagne à une station au haut de la montagne. On suppose que ces deux stations sont fixées. L entreprise connaît les emplacements potentiels et on note V leur ensemble, auquel on adjoint deux emplacements s bas et s haut correspondant aux stations bas et haut. Les contraintes topographiques font que l on peut ou pas faire se succéder deux pylônes à des emplacements u et v donnés : l ensemble des couples (u, v) V 2 tels que v peut succéder 4

directement à u est un ensemble connu noté A. On a donc un graphe orienté D = (V, A) dans lequel on cherche un s bas -s haut chemin. L entreprise cherchant à minimiser ses coûts, on cherche un s bas -s haut chemin de plus petit coût. La particularité du problème ici est que le coût d un chemin se calcule à l aide d une fonction f à valeur dans R +, définie sur les couples (a, a ) d arcs tels que la tête de a est la queue de a (l arc a arrive sur le sommet d où part l arc a ). Le coût d un chemin décrit par la séquence de ses arcs a 1,..., a l, où a 1 δ + (s bas ) et a l δ (s haut ), est l 1 f ( (a i, a i+1 ) ). i=1 Question 16. Montrer que ce problème se résout en temps polynomial. (Indication : on pourra par exemple montrer que ce problème revient à chercher un plus court chemin dans un autre graphe). 5. Chercher l arbre couvrant maintenant la fiabilité On considère un graphe G = (V, E), muni d une fonction capacité c : E R +. La fiabilité dans le graphe G d une paire u, v de sommets se définit comme (2) φ G (u, v) = max P min c(e), e E(P ) où le maximum est pris sur l ensemble des u-v chemins P de G, et où E(P ) représente l ensemble des arêtes de P. L objectif de cet exercice est de démontrer que l on peut trouver en temps polynomial un arbre couvrant T de G tel que φ T (u, v) = φ G (u, v) u, v V. On est capable donc de trouver un arbre dont la fiabilité est la même que celle du graphe de départ pour toute paire de sommets. Soit T = (V, F ), avec F E, un arbre couvrant maximisant la quantité e F c(e). Question 17. Avec quel algorithme peut-on calculer en temps polynomial un tel arbre? Prenons maintenant u et v dans V. Notons Q l unique chaîne élémentaire dans T dont les extrémités sont u et v et soit f une arête de Q de capacité minimale parmi les arêtes de Q. Notons P une u-v chaîne élémentaire de G réalisant le maximum dans l équation (2). Si on retire f de T, on obtient deux composantes connexes, dont on note X u et X v les ensembles de sommets respectifs. X u contient u et X v contient v. La chaîne P reliant u et v, il existe donc au moins une arête de P dans δ(x u ) (i.e. il y a une arête de P qui a une extrémité dans X u et l autre dans X v ). Notons e une telle arête. Question 18. Montrer que si l on retire f de T et qu on lui ajoute e, on obtient encore un arbre. Question 19. En utilisant la définition de T, en déduire que c(f) c(e), puis que φ T (u, v) φ G (u, v). Question 20. Expliquer pourquoi on a par ailleurs φ T (u, v) φ G (u, v). Question 21. Conclure. 5