LE FLOT MAXIMAL et LA COUPE MINIMALE

Slides:



Advertisements
Présentations similaires
7. Probème de flot à coût minimum.
Advertisements

Calcul du flot maximum Algorithme de Ford Fulkerson Maxime Chambreuil | Nicolas Fournel | Vianney Gremmel | Leïla Traoré | Marouane Zehni UV RO.
Introduction à la Théorie des graphes
La recherche de chemin optimal
Théorie des graphes.
Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancés

Introduction à la Théorie des graphes
Cours de graphes Problèmes de flots. Théorème du Max-flow – Min-cut.
Mise à Niveau en Recherche Opérationnelle
Journée Francilienne de recherche Opérationnelle Politiques de gestion de coûts de transit dans lInter domaine basé sur BGP Loubna ECHABBI Dominique BARTH,
LES GRAPHES.
Visualisation d’information interactive 5 : Graphes
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Flots et réseaux de transport
Plus rapide chemin bicritère : un problème d’aménagement du territoire
R.K.Ahuja & James B.Orlin (1988)
Chapitre VIII. Introduction aux graphes
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Heuristiques A. Introduction B. Recherche d ’une branche
Programmation linéaire
Optimisation et Complexité
Algorithme de Bellman-Ford
Problème de flot à coût minimum
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
7. Problème de flot à coût minimum.
Démo 10 - #2 En détails… Au début, tous les sommets sauf la source (1) sont dans T: S = {1}; T ={2,3,4,5,6}
Problème de flot maximal dans un réseau


Algorithmes d ’approximation
Optimisation dans les réseaux
Programmation linéaire et Recherche opérationnelle
Recherche Opérationnelle
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
21 février 2006Cours de graphes 2 - Intranet1 Cours de graphes Les plus courts chemins, les chemins les plus légers : à laide de la vague, à laide de la.
23 février 2007Cours de graphes 4 - Intranet1 Cours de graphes Problèmes de flots. Théorème du Max-flow – Min-cut. Algos de Ford-Fulkerson et Edmonds-Karp.
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Programmation dynamique
GPA750 – Gestion de Projets
Atelier de formation : MAT optimisation II (les graphes).
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Pour le chemin le plus court pour tous les couples
IFT Complexité et NP-complétude Chapitre 0 Rappels.
I MAGIS est un projet commun CNRS - INPG - INRIA - UJF iMAGIS-GRAVIR / IMAG Optimisation à base de flot de graphe pour l'acquisition d'informations 3D.
Introduction Objet de la programmation mathématique, construction d'un modèle mathématique, problème général de programmation mathématique et classification,
Exploration systématique de graphes
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
D.E ZEGOUR Ecole Supérieure d’Informatique
Tutorat 7 - Introduction au Routage et OSPF
Graph cuts et applications
Licence Informatique Algorithmique des graphes
Ranking the web frontier Nadav Eiron, Kevin S. McCurley, John A. Tomlin IBM Almaden Research Center Bah Thierno Madiou.
Arbres binaires et tables de hachage
Ceci est un graphe valué Des arcs : 1-2, 1-4, 7-10,…..
1 Licence d’informatique Algorithmique des graphes Exploration de la descendance d’un sommet Utilisation de ce document strictement réservée aux étudiants.
Licence d’informatique Algorithmique des graphes
Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.
Exploration systématique de graphes
6. Problème de flot à coût minimum.
Licence d’Informatique Algorithmique des graphes
Algorithme de DIJKSTRA
Techniques d’Optimisation Chapitre 2: Problème de flôt Dr TARI Abdelkamel Mars 2014.
Techniques d’Optimisation Chapitre 2: Problème de flôt
Transcription de la présentation:

LE FLOT MAXIMAL et LA COUPE MINIMALE Groupe de: SAELEE Anna TRAN Ngoc Chau CHANTHAVITHAY Ithisone SIRISANG Jariya NGUYEN Quoc Khai NGUYEN Huu Nguyen

Plan Le flot dans les réseaux Le flot maximal et la coupe minimale L'algorithme de Ford-Fulkerson L'algorithme de Edmons-Karp Simulation

Historique Formulé par T.E. Harris et F.S. Ross en 1955 Formuler le modèle de la circulation ferroviaire. A l'Ouest Soviet et au l'Est Europe

Réseau et flot Réseau: Graphe orienté sans boucle avec pour chaque arc une capacité. La capacité c(a) est un entier positif ou nul. Graphe orienté G = (V, E) Une source s ∈ V, un puits t ∈ V Capacités d’un arc : c(a) ≥ 0 Flot: Un flot f est une fonction entière positive ou nulle et f définie sur les arcs satisfaisant : Contrainte de capacité : f(a) ≤ c(a) ;

FLOT MAXIMAL

Problème du flot maximal La définition - Le flot maximal est un flot qui a la valeur maximal. - Le problème du flot maximal : L’un des problèmes des réseaux. Il consiste à trouver un flot maximal de la source au puits. - Le problème du flot maximal se formule : Graph G = (V, A), s, t ∈ V Capacité cap : A → R ≥ 0 Trouver un flot f de la source s au puits t. Trouver un flot f compatible avec cap et maximisant la valeur de f Qu’est ce que le flot maximal? - Le flot maximal est un flot qui a la valeur maximal. Le problème du flot maximal : l’un des problèmes des réseaux de transport. consiste à trouver un flot maximal de la source au puits. répond simplement à la question de trouver la valeur de ce flot.

Problème de coupe minimale La définition d’une coupe Soit Graph G = (V, A) ; s, t ∈ V - Un ensemble d'arcs déconnectant la source du puits Une coupe peut également être vue comme une partition s U t des sommets où s appartient à S et t appartient à T Problème de coupe minimale Une coupe minimale est une coupe qui a la valeur est plus moins que les autres coupes. Il existe au moins une coupe minimale dans un réseau. On peut trouver une des coupes minimales après avoir trouvé le flot maximal La définition d’une coupe Une coupe dans un réseau est un ensemble d'arcs déconnectant la source du puits, c'est à dire qu'il n'existe plus de chemin orienté de s à t. Une coupe peut également être vue comme une partition S U T des sommets où s appartient à S et t appartient à T. Problème de coupe minimale Le problème de la Coupe Minimum consiste à trouver une coupe C min entre s et t de capacité minimale.

Flot maximal et coupe minimale « La valeur maximale d’un flot s − t dans un graphe G = (V, A) est égale à la capacité d’une s − t coupe de capacité minimale. » Si f est un flot dans un réseau de transport 1. f est un flot maximal 2. Il n’y pas de chemin améliorant dans le réseau résiduel. 3. Il existe une coupe E/F dont la capacité vaut | f |.

Chemin améliorant Le chemin améliorant est un chemin sur lequel : On peut améliorer le flot dans les réseaux. La méthode des graphes résiduels consiste à dessiner chaque itération à un graphe résiduel (Gf) pour chercher un chemin améliorant. Qu’est ce que le flot maximal? - Le flot maximal est un flot qui a la valeur maximal. Le problème du flot maximal : l’un des problèmes des réseaux de transport. consiste à trouver un flot maximal de la source au puits. répond simplement à la question de trouver la valeur de ce flot.

L'ALGORITHME DE FORD ET FULKERSON

L'algorithme de Ford et Fulkerson Etape 1 : Constitution d'un flot initial Aller à l’étape 2 Etape 2 : Construire Gf Chercher un chemin améliorant p. Pas de chemin p dans Gf => le flot f est maximal Arrêter ! Trouver p dans Gf, aller en étape 3

L'algorithme de Ford et Fulkerson Etape 3 : Chercher cf(p) = min{c(u,v), (u,v)∈p} dans Gf, c'est la capacité d'un arc (u,v) dans p, c'est aussi la capacité résiduel fp = f(u,v) = cf(p) si (u,v) ∈ p, f(u,v) = -cf(p) si (v,u) ∈ p Améliorer le flot f = f + fp dans G Minimiser la capacité chaque arc (u,v) sur p dans le graphe résiduel Gf et augmenter les arc (v,u) dans Gf Aller en étape 2

L'algorithme de Ford et Fulkerson La complexité O(m) (m est le nombre d'arc) pour initialiser le réseau. Chercher le chemin d’augmentation, ça dépend l'algorithme de chercher le chemin. On l'a trouvé au plus tard en O(m). =>O(f) pour améliorer La complexité est O(m.f).

L'ALGORITHME DE EDMONDS-KARP

L'Algorithme de Edmonds-Karp  Pour chercher et calculer le flot maximal d'un réseau de flots.  Invention en 1972 par Jack Edmonds et Richard Karp.  Développement de l'algorithme de Ford – Fulkelson

L'Algorithme de Edmonds-Karp C'est un cas spécial de l'algorithme de Ford-Fulkersons :  Sa structure ressemble à la structure de l'agorithme de Ford – Fulkerson  Avoir seulement une amélioration dans le travail de chercher le chemin améliorant en implémentant l'exploration du graphe en largeur.

L'Algorithme de Edmonds-Karp L'algorithme de parcours en largeur avec matrice résiduel? Trouver le chemin du nœud source s au nœud puits t qui a les moins d'arcs en utilisant un queue, diviser en 4 pas : Mettre le nœud de départ dans le file et marquer ce nœud. (2) Retirer le nœud de début de la file pour l'examiner. (3) Mettre tous les voisins non marqués dans le file (à la fin) (4) Si trouver le nœud t ou le file est vide, arrêter l'exploration.

L'Algorithme de Edmonds-Karp Un exemple:

L'Algorithme de Edmonds-Karp Un exemple:

L'Algorithme de Edmonds-Karp Un exemple:

SIMULATION

La grande merci à vous Bonne courage à les groupe suivants