Bloc1 : Théorie des graphes et problèmes d’ordonnancement

Slides:



Advertisements
Présentations similaires
Introduction à la Théorie des graphes
Advertisements

Présentation générale Marc Gengler
Connexité.
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ées Cours 6 Patrick Reuter
Algorithmes et structures de données avancés
Introduction à la Théorie des graphes
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.
Visualisation d’information interactive 5 : Graphes
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.
IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité
Introduction à la Théorie des Graphes
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Chapitre VIII. Introduction aux 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.
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.
Théorie des graphes Un peu de vocabulaire.
Pr ZEGOUR Djamel Eddine
LES ARBRES IUP 2 Génie Informatique
Algorithme de Bellman-Ford
Structures de données IFT-2000
Structures de données IFT-2000
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,
IFT Complexité et NP-complétude

STRUCTURES DE DONNÉES Maxime CROCHEMORE


Algorithmes d ’approximation
Recherche Opérationnelle
Recherche Opérationnelle
- GRAPHES - Composantes et types
Cours de graphes Marc Gengler Alexandra Bac Sébastien Fournier
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
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.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,
Séquençage par hybridation
Le problème central de l’ordonnancement (les plus longs chemins)
Licence Informatique Algorithmique des graphes
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.
1 Licence d’informatique Algorithmique des graphes Cours 7 : Graphes valués Chemins de valeur optimale Algorithme de Bellmann-Kalaba Utilisation de ce.
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.
Soutenance du projet de M1
6. Problème de flot à coût minimum.
Helen KASSEL (amphi), Herve BARBOT (TD, TP)

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.
Génération de routes optimales Sujets Introduction TSP Colonies de fourmis (voir autre présentation Informs Healhcare) PIF6004 Sujets Spéciaux en informatique.
Traversées (Parcours ) de graphes
Soutenance du projet de M1
Introduction à la Théorie des graphes
SDD Helen KASSEL (amphi), Helen KASSEL, Itheri YAHIAOUI, Albin MORELLE(TD) Albin MORELLE, Itheri YAHIAOUI(TP) 1.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Cycle, Cocycle, Arbre et Arborescence
Cours de base: Théorie des Graphes Dr TARI Abdelkamel
Chapitre 3 Problèmes de Cheminement
Transcription de la présentation:

Bloc1 : Théorie des graphes et problèmes d’ordonnancement Aide à la décision Bloc1 : Théorie des graphes et problèmes d’ordonnancement Mohamed Ali Aloulou aloulou@lamsade.dauphine.fr Une partie de ces transparents a été élaborée en se basant sur le document de Pierre Lopez, LAAS, Toulouse http://www.laas.fr/~lopez/cours/GRAPHES/graphes.html

Plan du bloc 1 Qu’est ce qu’on peut faire avec la théorie des graphes ? Concepts généraux en théorie des graphes Le problème du plus court chemin Problème central de l’ordonnancement http://www.lamsade.dauphine.fr/~aloulou/cours/L3STCF/

Pourquoi la théorie des graphes ? Modélisation Plusieurs problèmes dans différentes disciplines (chimie, biologie, sciences sociales, applications industrielles, …) Un graphe peut représenter simplement la structure, les connexions, les cheminements possibles d’un ensemble complexe comprenant un grand nombre de situations Un graphe est une structure de données puissante pour l’informatique Exemples

Concepts généraux en théorie des graphes Définitions Représentations d’un graphe Notions de base Graphes particuliers Algorithme de détection de circuits Algorithme vérifiant qu’un sommet est racine (ou pas) d’un graphe

Concepts généraux en théorie des graphes Définitions Concepts orientés Un graphe G(X,U) est déterminé par Un ensemble X={x1,…,xn} de sommets Un ensemble U={u1, …, um} du produit cartésien X×X d’arcs. Un p-graphe : pas plus que p arcs (xi,xj) Arc u=(xi,xj) boucle 3-graphe 1-graphe = graphe

Concepts généraux en théorie des graphes Définitions Graphes et applications multivoques xj est successeur de xi si (xi,xj)U L’ensemble des successeurs de xi est noté (xi) L’ensemble des prédécesseurs de xi est noté -1(xi)  est appelée une application multivoque Pour un 1-graphe, G peut être parfaitement déterminé (ou caractérisé) par (X,)

Concepts généraux en théorie des graphes Définitions Concepts non orientés On s’intéresse à l’existence d’arcs entre deux sommets sans en préciser l’ordre Arc = arête U est constitué de paires non pas de couples Multigraphe : plusieurs arêtes entre deux sommets Graphe simple = non multigraphe + pas de boucles

Concepts généraux en théorie des graphes Représentations d’un graphe Matrice d’adjacence Place mémoire : n² Pour un graphe numérisé : remplacer 1 par la valeur de l’arc

Concepts généraux en théorie des graphes Représentations d’un graphe Matrice d’incidence sommets-arcs Place mémoire : n x m

Concepts généraux en théorie des graphes Représentations d’un graphe Listes d’adjacence Place mémoire : n+1+m

Concepts généraux en théorie des graphes Représentations d’un graphe Dictionnaire des suivants / préédents

Concepts généraux en théorie des graphes Notions de base

Concepts généraux en théorie des graphes Notions de base

Concepts généraux en théorie des graphes Notions des base Chaîne – Cycle Chemin – Circuit Ascendant – descendant – racine – anti-racine

Concepts généraux en théorie des graphes Connexité dans les graphes Le terme parcours regroupe les chemins, les chaînes, les circuits et les cycles Un parcours peut être élémentaire : tous les sommets sont distincts simple : tous les arcs sont distincts hamiltonien : passe une fois et une seule par chaque sommet eulérien : passe une fois et une seule par chaque arc préhamiltonien : ou moins une fois par chaque sommet préeulérien : au moins une fois par chaque arc

Concepts généraux en théorie des graphes Connexité dans les graphes Exemple Le problème du voyageur de commerce : un voyageur de commerce doit visiter n villes données en passant par chaque ville exactement une fois et doit revenir à la ville de départ. Trouver un circuit hamiltonien de coût minimal dans un graphe valué

Concepts généraux en théorie des graphes Connexité dans les graphes

Concepts généraux en théorie des graphes Connexité dans les graphes Forte connexité

Concepts généraux en théorie des graphes Graphes particuliers Graphes sans circuit Décomposition en niveaux Graphe biparti Graphe planaire Hypergraphe Arbre Forêt Arborescence

Concepts généraux en théorie des graphes Algorithme de détection de circuits

Concepts généraux en théorie des graphes Algorithme de vérifiant qu’un sommet est racine d’un graphe

Exemples En 1736, Euler a montré que c’est impossible !! retour

retour

Références bibliographiques P. Lopez, Cours de graphes, LAAS-CNRS http://www.laas.fr/~lopez/cours/GRAPHES/graphes.html Ph. Vallin and D. Vanderpooten. Aide à la décision : une approche par les cas. Ellipses, Paris, 2000. M. Gondron, M. Minoux, Graphes et algorithmes, Eyrolles, Paris, 1984 C. Prins, Algorithmes de graphes, Eyrolles, Paris, 1994 Ph. Lacomme, C. Prins, M. Sevaux, Algorithmes de graphes, Eyrolles, 2003 B. Baynat, Ph. Chrétienne, …, Exercices et problèmes d’algorithmique, Dunod, 2003 E. Lawler, Combinatorial Optimization – Networks and matroids, Dover Publications, INC, 1976. Cormen, Leiserson, Rivest, Stein, Introduction à l’algorithmique, DUNOD, 2ième édition, série Sciences Sup,2002. Berstel, Beauquier, Chrétienne, Eléments d’algorithmique, MASSON, collection MIM, 1992. Téléchargeable gratuitement! http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.html R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, Network flows: Theory, Algorithms and Applications http://web.mit.edu/jorlin/www/