Optimisation dans les réseaux

Documents pareils
Chapitre 5 : Flot maximal dans un graphe

Programmation linéaire

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

Programmation Linéaire - Cours 1

Chp. 4. Minimisation d une fonction d une variable

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

Cours de Probabilités et de Statistique

Contrainte de flot pour RCPSP avec temps de transfert

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

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

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

INFO-F Algorithmique 3 et Recherche Opérationnelle

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

Chapitre 3. Les distributions à deux variables

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

Groupe symétrique. Chapitre II. 1 Définitions et généralités

Une introduction aux codes correcteurs quantiques

CH.6 Propriétés des langages non contextuels

Quelques algorithmes simples dont l analyse n est pas si simple

Baccalauréat ES Amérique du Nord 4 juin 2008

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

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

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

Intelligence Artificielle Planification

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Le jour et la nuit. Lecture : Le jour et la nuit, comment ça marche?, Collection les questions de Justine, BELIN

Coup de Projecteur sur les Réseaux de Neurones

Cours d électricité. Circuits électriques en courant constant. Mathieu Bardoux. 1 re année

Big Data et Graphes : Quelques pistes de recherche

CCP PSI Mathématiques 1 : un corrigé

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

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Programmation linéaire

Optimisation des fonctions de plusieurs variables

Problème 1 : applications du plan affine

Cours de mathématiques

Limites finies en un point

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

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

OUVERTURE des MARCHÉS EUROPÉENS de l ÉNERGIE

Les devoirs en Première STMG

Feuille d exercices 2 : Espaces probabilisés

LES TYPES DE DONNÉES DU LANGAGE PASCAL

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

OPTIMISATION À UNE VARIABLE

Cours de Master Recherche

La persistance des nombres

Développements limités. Notion de développement limité

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

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

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

Corrigé du baccalauréat S Asie 21 juin 2010

Optimisation for Cloud Computing and Big Data

FIMA, 7 juillet 2005

Programmation linéaire et Optimisation. Didier Smets

Big Data et Graphes : Quelques pistes de recherche

Logistique, Transports

CHOIX OPTIMAL DU CONSOMMATEUR. A - Propriétés et détermination du choix optimal

Activité des programmes de médicaments

Compter à Babylone. L écriture des nombres

LA NOTATION STATISTIQUE DES EMPRUNTEURS OU «SCORING»

A LA UNE. L indemnisation due en cas de licenciement nul pour violation du statut protecteur est plafonnée à trente mois

Annexe 6. Notions d ordonnancement.

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

MAIRIE de SAINT-PIERRE d'autils 59 rue du Puits SAINT PIERRE D AUTILS

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

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

ELEC2753 Electrotechnique examen du 11/06/2012

Chapitre 2. Matrices

Concurrence imparfaite

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

I. Polynômes de Tchebychev

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

Plus courts chemins, programmation dynamique

Calcul intégral élémentaire en plusieurs variables

Cours d Analyse. Fonctions de plusieurs variables

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

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

Arbres binaires de décision

DOSSIER DE PRESSE. Services de change et de gestion des paiements internationaux

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

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

Chapitre 1 : Évolution COURS

Cours de Génie Logiciel

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

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

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

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

BTS OPTICIEN LUNETIER Economie et Gestion de l Entreprise SESSION 2012

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

Général. C. La présente proposition doit être signée et datée par un responsable de votre entreprise, de même que chaque feuille annexe.

Les nombres entiers. Durée suggérée: 3 semaines

Algorithmes pour la planification de mouvements en robotique non-holonome

DOCM Solutions officielles = n 2 10.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Les diagrammes de modélisation

1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.

Equipements du parking de l Espace Baron de Chabert en matériel de péage et de contrôle d accès CCTP

OUTILS EN INFORMATIQUE

Transcription:

Optimisation dans les réseaux GC-SIE Graphes et flots 1

Graphes Un graphe orienté G=(N,A) consiste en un ensemble de N nœudsnet un ensemble de A arcs A. On supposera 1 N < et 0 A < il existe un seul arc reliant deux nœuds dans une même direction Un arc (i,j) sera considéré comme une paire ordonnée. (i,j) est donc différent de (j,i). Graphes et flots Michel Bierlaire Définitions Si (i,j) est un arc, on dira que (i,j) est un arc sortantde i (i,j) est un arc entrantdans j (i,j) est incidentà i et à j i est le prédécesseurde j j est le successeurde i Le degrédu nœud i est le nombre d arcs qui lui sont incidents. Un graphe est complets il y a un arc entre chaque paire de nœuds. Graphes et flots Michel Bierlaire 4 2

Chemins Nous utiliserons principalement des graphes orientés, et omettrons souvent l adjectif orienté. Un cheminp est une suite de nœuds (n 1,n 2,,n k ), k > 1, et la suite correspondante de k-1 arcs tels que le i ième arc de la suite est soit (n i,n i+1 ) : arc avançant (n i+1,n i ) : arc reculant n 1 est l origine du chemin n k est la destination du chemin Graphes et flots Michel Bierlaire 5 Chemins P + est l ensemble des arcs avançant de P P - est l ensemble des arcs reculant de P Un cycleest un chemin dont l origine est identique à la destination n 1 =n k Un chemin est simplelorsqu il ne contient pas d arcs ni de nœuds répétés, exceptés éventuellement n 1 et n k Un chemin est avançantsi tous ses arcs le sont. Un chemin est reculantsi tous ses arcs le sont. Graphes et flots Michel Bierlaire 6

Chemins Un cycle Hamiltonienest un cycle simple avançant contenant tous les nœuds du graphe. Attention: la suite de nœuds n est pas toujours suffisante pour décrire le chemin. 1 2 4 5 Nœuds (1,2,,4,5) Arcs ((1,2),(,2),(,4),(4,5)) Graphes et flots Michel Bierlaire 7 Flots Notation : x ij = flot sur arc (i,j) IR Si x ij < 0, le flot est orienté dans le sens contraire à l arc. L ensemble {x ij t.q. (i,j) A} est appelé vecteur de flots A chaque vecteur de flots x est associé un vecteur de divergencey IR N Graphes et flots Michel Bierlaire 8 4

Flots Pour tout i N, y i = flot total sortant flot total entrant Graphes et flots Michel Bierlaire 9 Flots Un nœud i est une sourcesi y i > 0 Un nœud i est un puitssi y i < 0 Un vecteur de flots x est une circulationsi y i =0 pour touti N On a toujours Graphes et flots Michel Bierlaire 10 5

Flots puits y 2 = -2 2 x 12 =1 x 24 =-2 y 1 = 1 1 x 2 =1 x 2 =0 4 y 4 = 0 sources x 1 =0 y = 1 x 4 =2 Graphes et flots Michel Bierlaire 11 Flots Circulation x 12 =1 y 2 = 0 2 x 24 =-1 y 1 = 0 1 x 2 =1 x 2 =-1 4 y 4 = 0 x 1 =-1 x 4 =1 Graphes et flots Michel Bierlaire 12 y = 0 6

Flots Contraintes de borne b ij x ij c ij (i,j) A Un chemin P est non bloqué par rapport à xsi x ij < c ij (i,j) P + x ij > b ij (i,j) P Idée: on ne peut plus envoyer de flot sur un chemin bloqué sans violer une contrainte. Graphes et flots Michel Bierlaire 1 Flots -2 x ij 2 (i,j) A y 2 = -2 2 x 12 =1 x 24 =-2 y 1 = 1 1 x 2 =1 x 2 =0 4 y 4 = 0 x 1 =0 (1,2,4) non bloqué (4,2,1) bloqué y = 1 x 4 =2 Graphes et flots Michel Bierlaire 14 7

Flots et chemins Un flot de chemin simpleest un vecteur de flot qui correspond à l envoi d une quantité positive ade flot le long d un chemin simple. Graphes et flots Michel Bierlaire 15 Flots et chemins 2 1 x12 =1 x 24 =-2 1 x 2 =1 x 2 =0 4 x 1 =0 x 4 =2 Graphes et flots Michel Bierlaire 16 8

Flots et chemins 2 x 12 =1 x 24 =-2-1 1 x 2 =1 x 2 =0 4 x 1 =0 1 x 4 =2 Graphes et flots Michel Bierlaire 17 Flots et chemins 2 x 12 =1 x 24 =-2-1 1 x 2 =11 x 2 =0 4 1 x 1 =0 x 4 =2 Graphes et flots Michel Bierlaire 18 9

Flots et chemins On aimerait décomposer un vecteur de flots en la somme de flots de chemins simples. Un chemin P est conformeà un vecteur de flots x si x ij > 0 (i,j) P + x ij < 0 (i,j) P P est un cycle ou P relie une source à un puits. Un flot de chemin simple x s est conformeà x si le chemin correspondant l est. Graphes et flots Michel Bierlaire 19 Flots et chemins y 2 = -2 2 1 y 1 = 1 1 4 y 4 = 0 y = 1 Graphes et flots Michel Bierlaire 20 10

Flots et chemins y 2 = -2 2-1 y 1 = 1 1 4 y 4 = 0 y = 1 1 Graphes et flots Michel Bierlaire 21 Flots et chemins y 2 = -2 2-1 y 1 = 1 1 1 4 y 4 = 0 y = 1 1 Graphes et flots Michel Bierlaire 22 11

Flots et chemins y 2 = -2 2 x 12 =1 x 24 =-2 y 1 = 1 1 x 2 =1 x 2 =0 4 y 4 = 0 x 1 =0 y = 1 x 4 =2 Graphes et flots Michel Bierlaire 2 Flots et chemins Théorème de décomposition conforme : Un vecteur de flots non nul peut être décomposé en la somme de t vecteurs de flots de chemin simple x 1, x 2,, x t, tous conformes à x. Si x est entier, on peut choisir x 1, x 2,, x t entiers également Si x est une circulation, on peut choisir x 1, x 2,, x t flots de cycle simple Graphes et flots Michel Bierlaire 24 12

Le problème de transbordement Énoncé Une entreprise doit transporter ses produits de ses usines (lieux de production) vers ses clients. Elle désire minimiser ses coûts. Elle doit se plier aux contraintes de capacité du système de transport. Elle peut éventuellement transborder les marchandises en tout nœud du réseau. Graphes et flots Michel Bierlaire 26 1

Énoncé Trouver un vecteur de flots qui minimise une fonction de coût (linéaire), qui produise un vecteur de divergence donné, qui vérifie les contraintes de capacité. Graphes et flots Michel Bierlaire 27 Énoncé Données : coefficients de coût : a ij capacités inférieures : b ij capacités supérieures : c ij divergences : s i Si s i > 0 alors s i est l offreen i, c-à-d ce qui est produit par l usine située en i Si s i < 0 alors s i est la demandeen i, c-à-d ce qui est réclamé par le client situé en i. Graphes et flots Michel Bierlaire 28 14

Énoncé sous contraintes Graphes et flots Michel Bierlaire 29 Contraintes contraintes d offre/demande contraintes de conservation des flots contraintes de capacité Graphes et flots Michel Bierlaire 0 15

Problème du plus court chemin Le problème du plus court chemin consiste à déterminer le chemin de coût minimum reliant un nœud αà un nœud β. On peut le voir comme un problème de transbordement. On envoie une unité de flot de αà β. Graphes et flots Michel Bierlaire 1 Problème du plus court chemin Données : coefficients de coût : a ij capacités inférieures : 0 capacités supérieures : + divergences : s α = 1 s β = -1 s i = 0 si i αet i β Graphes et flots Michel Bierlaire 2 16

Problème d affectation Je possède 4 chefs-d œuvre que je désire vendre. 4 acheteurs se présentent, et me font les propositions suivantes (en milliers de $) Van Gogh Renoir Monet Bierlaire Christie s 8000 11000 - - Drouot 9000 1000 12000 - COOP 9000-11000 0.01 Metropolitan - 14000 12000 - Graphes et flots Michel Bierlaire Problème d affectation Je désire vendre exactement une peinture à chaque acheteur. Quelle peinture dois-je vendre à quel acheteur pour gagner un maximum? On peut le voir comme un problème de transbordement. Représentation en réseau. Graphes et flots Michel Bierlaire 4 17

Problème d affectation Van Gogh Christies Renoir Drouot Monet COOP Bierlaire Metro Graphes et flots Michel Bierlaire 5 Problème d affectation Données : coefficients de coût : -a ij a ij = prix proposé par acheteur j pour peinture i. capacités inférieures : 0 capacités supérieures : 1 divergences : s i = 1 si i représente une peinture (offre) s i = -1si i représente un acheteur (demande) Graphes et flots Michel Bierlaire 6 18

Problème de flot maximal Une société pétrolière désire envoyer un maximum de pétrole via un réseau de pipelines entre un lieu α et un lieu β. Combien de litres par heure pourra-t-elle faire passer par le réseau? Les capacités des pipelines (en kilolitres/heure) sont indiquées sur les arcs. Graphes et flots Michel Bierlaire 7 Problème de flot maximal 4 1 2 2 α 1 2 β Graphes et flots Michel Bierlaire 8 19

Problème de flot maximal On peut le voir comme un problème de transbordement. Il faut ajouter un arc artificiel. Idée: chaque unité de flot qui a réussi à passer à travers le réseau est ramenée artificiellement à α, en rapportant des bénéfices (coût négatif). Graphes et flots Michel Bierlaire 9 Problème de flot maximal 4 1 2 2 α 1 2 β Graphes et flots Michel Bierlaire 40 20

Problème de flot maximal Données : coefficients de coût : 0 pour les arcs «réels» -1 pour l arc artificiel capacités inférieures : b ij (souvent 0) capacités supérieures : c ij divergences : s i = 0 pour tout i on désire une circulation Graphes et flots Michel Bierlaire 41 Problème de transport Une société électrique possède trois générateurs pour fournir 4 villes en électricité. Les générateurs produisent resp. 5, 50 et 40 MKWh. Les villes consomment resp. 45, 20, 0 et 0 MKWh. Les coûts de transport d un MKWh d un générateur à une ville sont repris dans le tableau suivant. Graphes et flots Michel Bierlaire 42 21

Problème de transport Ville 1 Ville 2 Ville Ville 4 Gén. 1 8 6 10 9 Gén. 2 9 12 1 7 Gén. 14 9 16 5 Comment approvisionner les villes à moindre coût? Représentation en réseau. Graphes et flots Michel Bierlaire 4 Problème de transport Gén. 1 5 45 Ville 1 Gén. 2 50 20 Ville 2 Gén. 40 0 Ville 0 Ville 4 Graphes et flots Michel Bierlaire 44 22

Problème de transport Données : coefficients de coût : a ij a ij = prix entre gén. i et ville j capacités inférieures : 0 capacités supérieures : + divergences : s i = capacité de production si i = générateur s i = -demande si i = ville Graphes et flots Michel Bierlaire 45 2