Des problèmes sur les réseaux Classement

Documents pareils
Chapitre 5 : Flot maximal dans un graphe

Programmation linéaire

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

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

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

INFO-F Algorithmique 3 et Recherche Opérationnelle

Optimisation Discrète

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

Équations non linéaires

Plus courts chemins, programmation dynamique

Cours de Master Recherche

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

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

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

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

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

Théorie et codage de l information

Chp. 4. Minimisation d une fonction d une variable

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

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

Annexe 6. Notions d ordonnancement.

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

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

Résolution d équations non linéaires

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

LE PROBLEME DU PLUS COURT CHEMIN

Programmation Linéaire - Cours 1

Fonctions de deux variables. Mai 2011

L exclusion mutuelle distribuée

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Modélisation multi-agents - Agents réactifs

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

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

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

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

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

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

FIMA, 7 juillet 2005

Algorithmes de Transmission et de Recherche de l Information dans les Réseaux de Communication. Philippe Robert INRIA Paris-Rocquencourt

MIS 102 Initiation à l Informatique

Jean-Philippe Préaux

Optimisation for Cloud Computing and Big Data

Programmation Par Contraintes

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

Une introduction aux codes correcteurs quantiques

Organigramme / Algorigramme Dossier élève 1 SI

Programmation linéaire et Optimisation. Didier Smets

Continuité et dérivabilité d une fonction

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Optimisation des fonctions de plusieurs variables

Programmation linéaire

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

Cours Fonctions de deux variables

Dynamic Host Configuration Protocol

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

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

CHAPITRE 5. Stratégies Mixtes

Resolution limit in community detection

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

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

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

L ALGORITHMIQUE. Algorithme

Limites finies en un point

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :


Parallélisme et Répartition

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

Programmation parallèle et distribuée

Algorithmes de recherche

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Qualité du logiciel: Méthodes de test

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Algorithmique et structures de données I

Pourquoi l apprentissage?

Cours d Analyse. Fonctions de plusieurs variables

SEO Campus 2009 : Pagerank et optimisation


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

Systèmes de récupération de chaleur des eaux de drainage

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

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

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

Circuits RL et RC. Chapitre Inductance

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

Echantillonnage Non uniforme

CCP PSI Mathématiques 1 : un corrigé

Master of Science en mathématiques

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

COMMENT FONCTIONNE GOOGLE?

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

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Programmation par contraintes. Laurent Beaudou

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

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

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

Transcription:

Des problèmes sur les réseaux Classement Affectation Réseau trivial? ensemble de sources (disponibilité = 1) et de puits (demande = 1) et où chaque arc est d une source à un puits Transport Demandes, disponibilités (et capacités des arcs) peuvent être supérieures à 1 mais toujours chaque arc est d une source à un puits Transbordement Réseau général avec capacités infinies Flot maximum Réseau général avec capacités finies Flot de coût minimum Réseau général avec capacités finies et coûts différents sur les arcs p. 1/1

L algorithme de Ford et Fulkerson Calcul du flot maximum Il suffit de considérer le cas d une source et un puits Basé sur l idée d une chaîne augmentante: une suite de changements possibles ±α dans une chaîne d arcs dont le résultat est de transférer quantité α de la source à un autre sommet. NB: l augmentation dans une chaîne augmentante peut diminuer le flux dans certains arcs! Facile de trouver des chaînes augmentantes dans un arbre enraciné à la source Si on trouve une chaîne augmentante au puits, on peut augmenter le flot actuel (initialisé à 0) par le minimum des changements possibles sur les arcs de la chaîne Sinon on a trouvé un flot maximum. p. 2/1

La coupe minimum Quand l algorithme ne trouve plus de chaîne augmentante au puits, il a trouvé un ensemble E de sommets autour de la source (ceux pour lesquels il existe une chaîne augmentante) tel que tous les arcs partant de E sont saturés (et tous ceux entrant en E ont flux nul); dans le flot maximum trouvé le flux total sur ces arcs partant de E est le même que le flot total trouvé; donc l algorithme a trouvé une coupe avec cette valeur. Théorème: cette coupe est minimum parmi les coupes séparant la source et le puits. Du point de vue de la PL, la recherche d une coupe minimum est le problème dual du celui du flot maximum! p. 3/1

p. 4/1 Les problèmes sur les réseaux sont des programmes linéaires Une variable pour le flot dans chaque arête orientée Disponibilités, capacités de transfert, capacités d absorbtion sont toutes exprimées par des contraintes linéaires Fonction objective linéaire : flot total arrivant à la destination, coût total,... Propriété fondamentale d un réseau : ce qui part doit arriver facilement exprimé par une contrainte linéaire (et inversément?)

La coupe minimum Pourquoi a-t-on un flot maximum quand il n existe pas de chaîne augmentante de la source au puits? Les sommets vers lesquels on peut trouver une chaîne (faire passer un flot) constituent un ensemble X autour de la source Les autres sommets constituent un ensemble Y autour du puits Chaque arête de X à Y est saturée Chaque arête de Y à X a flot nul Donc, le flot de X à Y ne peut pas être augmenté mais tout le flot source puits doit passer de X à Y Les arêtes de X à Y sont une coupe du graphe. p. 5/1

p. 6/1 Théorème La coupe minimum est égal au flot maximum.

p. 7/1 Encore une méthode Construire un flot partiel où chaque sommet sauf la source transmet au maximum ce qu il reçoit si possible d étendre ce flot, faites-le sinon faire reculer ce qui est arrivé à un sommet et ne peut pas être transmis basé sur l idée de hauteur : le flot est toujours du haut vers le bas; pour modifier le flot, il faut incrémenter la hauteur (au minimum des hauteurs des voisins utiles +1) au début hauteur nulle sauf pour la source (hauteur = nombre de sommets); les hauteurs de la source et du puits ne changent pas. complexité O(n 3 ) (si la recherche du prochain

Pourquoi cette méthode marche-t-elle? p. 8/1 un petit exemple elle doit trouver un flot (les surplus sont forcément rejetés vers la source; en fait sans dépasser hauteur de 2 nombre de sommets) ce flot est-il maximum? quand le flot commence à reculer vers la source (première fois une hauteur dépasse le nombre de sommets), s il y avait un chemin faisable pour passer un surplus vers le puits, ce chemin aurait une différence de hauteur entre deux sommets consécutifs de au moins 2, ce qui est impossible.

p. 9/1 Rapport aux méthodes de parcours des solutions de base L algorithme de F et F, est-il une méthode de parcours des solutions de base comme le simplexe?...? Non. Il peut trouver un flot maximum qui n est pas une solution de base du PL. (Considérer un réseau ne possédant que deux chemins source X de capacités 1 chacun et deux chemins X puits de capacité 2.)

L algorithme de Dinic ou Edmonds-Karp p. 10/1 Un algorithme qui trouve le flot maximum en temps polynomial A l itération d, il trouve le flot maximum parmi ceux qui n utilisent que les chemins de longueur d Pour l itération d, il construit un nouveau graphe qui est une copie partielle de celui du réseau mais qui ne contient que les arcs susceptibles d être inclus dans une chaîne augmentante de longueur d Il utilise ce graphe pour chercher une chaîne augmentante de longueur d (et termine cette itération s il n y en a pas)

Après chaque augmentation, il découpe du graphe tout arc dont le flux vient d être réduit à nul ou augmenté à sa capacité (et aussi tout autre arc qui n est plus utile pour construire des chaînes augmentantes). Equivaut, grosso modo à Ford et Fulkerson, mais avec recherche en largeur pour une chaîne augmentante au lieu de recherche en profondeur. Complexité O(m 2 n) (ou O(mn 2 ) avec des idées de Dinic) pour un graphe de n sommets et m arêtes. p. 11/1

Flot maximum avec coût minimum p. 12/1 L algorithme de Busacker et Gowen Itérativement améliorer un flot (initialisé à 0) A chaque itération construire un graphe R qui dépend du flot actuel f et le graphe du réseau G: si G a un arc (x,y) avec coût c, si (x,y) n est pas saturé, R a un arc (x,y) valué à c si (x,y) a un flux non nul, R a un arc (y,x) valué à c

On cherche un chemin de la source au puits avec une valeur minimum ; s il existe, on augmente le flot selon la chaîne augmentante correspondant sinon l algorithme termine. Cette recherche est effectuée par un algorithme bien connu de recherche du plus court chemin entre deux sommets (seule complication ici, arcs de distance négative mais c est pas grave) La raison pour laquelle cet algorithme réussit est plus compliquée, en particulier, si on commencait d un flot aléatoire, il ne serait pas garanti qu on arrive á un flot optimal; mais, en commençant au flot nul, oui. Equivaut à Ford-Fulkerson avec choix de la chaîne augmentante de coût minimum. p. 13/1