Introduction à la Théorie des graphes

Slides:



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

Introduction à la Théorie des graphes
La recherche de chemin optimal
Théorie des graphes.
Dans cette partie Graphes Eulériens.
Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancées Cours 4
Algorithmes et structures de données avancés
Graphes et Applications Thème de léquipe « Combinatoire et Algorithmique » LaBRI – janvier 2008.
UMLV 1 Problème G = (S, A) graphe (orienté) Calculer H = (S, B) où B est la clôture réflexive et transitive de A. Note : (s,t) B ssi il existe un chemin.
Problème des 4 couleurs, graphes planaires.
Cours de graphes Problèmes de flots. Théorème du Max-flow – Min-cut.
Modélisation par le concept de graphe
Mise à Niveau en Recherche Opérationnelle
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
LES GRAPHES.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Houssein ALAEDDINE Kamal SERRHINI
Nombre de chaînes de longueur r
Recherche Opérationnelle
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
COURS SUR LA THEORIE DES GRAPHES
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Problème des 4 couleurs, graphes planaires.
Théorie des graphes Un peu de vocabulaire.
Pr ZEGOUR Djamel Eddine
Structures de données IFT-2000
Les dominos Peut-on aligner tous les dominos d’un jeu ?
Quatrième étape : cheminer dans les graphes. Une chaîne… Quand elle nutilise pas plusieurs fois la même arête, la chaîne est dite simple. Au sens du programme,
Coloration gap sommet identifiante de graphes
7. Problème de flot à coût minimum.



Algorithmes d ’approximation
Optimisation dans les réseaux
Programmation linéaire et Recherche opérationnelle
Recherche Opérationnelle
Recherche Opérationnelle
- GRAPHES - Composantes et types
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
Maths, Fourmis, Informatique et Petits Chevaux - 2
Deuxième étape : échanger des poignées de mains
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
Structures de données IFT-2000 Abder Alikacem Arbres de recouvrement minimum Département dinformatique et de génie logiciel Édition Septembre 2009 JFK.

Quelques exemples de nombre chromatique d’un graphe.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Arbres et graphes.
Graphes au primaire et au collège
Notions premières. x a b c d y z t G = (V,E) V sommets ou nœuds E arêtes ou liens.
Séquençage par hybridation
LE FLOT MAXIMAL et LA COUPE MINIMALE
Ceci est un graphe valué Des arcs : 1-2, 1-4, 7-10,…..
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.
Problème de double digestion
6. Problème de flot à coût minimum.

Algorithme de DIJKSTRA
Sixième étape : pondérer les graphes. Longueur d’une chaîne d’un graphe quelconque = nombre des arêtes qui la constituent. Distance entre deux sommets.
Introduction à la Théorie des graphes
Cours de base: Théorie des Graphes Dr TARI Abdelkamel
Chapitre 3 Problèmes de Cheminement
On complète le tableau des incompatibilités par symétrie :
Transcription de la présentation:

Introduction à la Théorie des graphes Optimisation dans les réseaux

Plan Définitions et exemples Problème du plus court chemin Problème de flot maximal Problème de connexion minimale Problème du voyageur du commerce

Ponts de Konigsberg

Définitions Graphe non orienté : Graphe orienté :

Dictionnaire des précédents (graphe orienté)

Matrice d’un graphe orienté

Définiton Degré d’un sommet : nombre d’arêtes reliées à ce sommet Le sommet A est de degré 3 : (B, C et D aussi)

Types de graphes CYCLE : On peut partir d’un sommet et revenir a ce sommet en parcourant une et une seule fois les autres sommets

Chaîne Suite de sommets reliés par une seule arête

Types de chaînes Chaîne hamiltonienne : Chaîne passant par tous les sommets d’un graphe ABCD (ABDC, ACBD aussi) ABDC, ACBD

Types de chaînes Chaîne eulérienne : Chaîne passant par toutes les arêtes d’un graphe (BACBDC)

Types de cycles Cycle hamiltonien : passant une seule fois par tous les sommets d’un graphe et revenant au sommet de départ Cycle eulérien : passant une seule fois par toutes les arêtes d’un graphe et revenant au sommet de départ.

Exemple Existe-t-il un cycle eulérien ?? CDBCABEC

Graphe qui possède un cycle Eulérien Graphe eulérien Graphe qui possède un cycle Eulérien

Théorème d’Euler (1766) OUI NON Graphe eulérien  Tous les sommêts du graphe ont un degré pair OUI NON

Connexité Graphe non connexe : Graphe connexe : Il existe des sommets non reliés entre eux Graphe connexe : Tous les sommets sont reliés entre eux

Retour à Konigsberg

Sous forme de graphe Les sommets = quartiers Les arcs = Les ponts Le problème  le graphe est il eulérien ? Théorème  NON

Exemples Tournée sans répétition Est-il possible de tracer une courbe coupant chacun des 16 segments de la figure exactement une et une seule fois ?

Sous forme de graphe

Conclusion Le problème consiste à construire un cycle eulérien : Théorème d’Euler : impossible, car le sommet e; par exemple, est de degré 5

Coloriage des sommets d’un graphe non orienté Nombre chromatique : affecter tous les sommets d’un graphe d’une couleur de telle sorte que deux sommets adjacents ne portent pas la même couleur. Le nombre nécessaire de couleur = Nombre chromatique

Exemple 1 Couleur 1 :A , C couleur 2 : B, D Nombre chromatique = 2?

Exemple 2

Nombre chromatique = 3

Application : Planning d’examens Une université doit organiser les horaires des examens de rattrapage. On suppose qu’il y a 7 épreuves à planifier, numérotées de 1 à 7 : Les paires de cours suivantes ont des étudiants en commun : 1 et 2, 1 et 3, 1 et 4, 1 et 7, 2 et 3, 2 et 4, 2 et 5, 2 et 7, 3 et 4, 3 et 6, 3 et 7, 4 et 5, 4 et 6, 5 et 6, 5 et 7 et 6 et 7. Comment organiser ces épreuves de façon qu’aucun étudiant n’ait à passer deux épreuves en même temps et cela sur une durée minimale ?

Modélisation sous forme de graphe

Résolution Planifier les examens en un temps minimal consiste à déterminer une coloration en k couleurs des sommets du graphe, k étant le nombre chromatique du graphe : La partition minimale des sommets est (k = 4)

Conclusion k = 4 : les examens peuvent être répartis en 4 périodes, de la manière suivante : période 1, épreuves des cours 1 et 6 période 2, épreuve du cours 2 période 3, épreuves des cours 3 et 5 période 4, épreuves des cours 4 et 7

Aquariophilie A, B, C, D, E, F, G et H désignent huit poissons ; dans le tableau ci-dessous, une croix signifie que les poissons ne peuvent cohabiter dans un même aquarium :

Question Quel nombre minimum d’aquariums faut-il ?

Modélisation sous forme de graphe

Donc 4 aquariums

Optimisation dans les réseaux Le problème du plus court chemin K J T U L E 1 2 5 3 4

Méthode de FORD Niveaux du graphe Graphe ordonnancé en niveaux Le calcul du chemin le plus court

Dictionnaire des précédents et niveaux du graphe Niveau 1 : J Niveau 2 : K, U Niveau 3 : S Niveau 4 : T, L Niveau 5 : E

Graphe ordonnancé en niveaux

Calcul du chemin optimal (La fonction m) Départ : m(J) = 0 Pour un sommet X : m(X) = min {m(Y)+d(Y, X) ; Y précédent de X}

m(J) = 0 m(K) = m(J)+2 = 0 +2 = 2 m(U) = m(J)+1 = 0 +1 = 1 m(S) = min{m(K)+1; m(J)+3; m(U)+1} = min{3 ; 3 ; 2} = 2 etc.