GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,

Slides:



Advertisements
Présentations similaires
RAS 3,1 Modéliser des situations à l’aide de relations et les utiliser afin de résoudre des problèmes avec et sans l’aide de technologie.
Advertisements

Introduction à la Théorie des graphes
La recherche de chemin optimal
LE SCHEMA CINEMATIQUE.
Notions de fonction Initiation.
La théorie du monde est petit
L-System et modélisation de plantes…
Connexité.
Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancés
Regroupement (clustering)
Au programme du jour …. Un peu plus de structures de données
Introduction à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
COURS DE MATHEMATIQUES DISCRETES SM
Programme de seconde 2009 Géométrie
GEF 435 Principes des systèmes d’exploitation
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.
Modélisation par le concept de graphe
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
NOTION DE FONCTION 1. Un exemple de fonction
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.
Nombre de chaînes de longueur r
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.
ALGORITHMES RECURSIFS
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
1 Exercice : longueur d’un mot est-elle paire ?  Test fonctionnel  Quel ensemble de valeur choisir / spécification  Test structurel  Soit le code d’un.
La droite dans R2 Montage préparé par : André Ross
Expression littérale  1) Définition
Algorithme de Bellman-Ford
IFT-2000: Structures de données Les graphes Dominic Genest, 2009.
Structures de données IFT-2000
Coloration gap sommet identifiante de graphes
Méthodes de prévision (STT-3220)
Cours 2 Recherche d'informations Espace vectoriel des sacs de mots.
1.1 LES VECTEURS GÉOMÉTRIQUES
Algorithmes d ’approximation
Recherche Opérationnelle
- GRAPHES - Composantes et types
MODULE 6 Optimisation de GRAPHES
Chapitre 4 : Morphologie Mathématique
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.
Inéquations du second degré à deux variables
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Atelier de formation : MAT optimisation II (les graphes).
Pour le chemin le plus court pour tous les couples

IFT Complexité et NP-complétude Chapitre 0 Rappels.
l’algorithme du simplexe
Présentation de la méthode des Eléments Finis
Algorithme de DIJKSTRA Recherche d’un chemin minimal.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Arbres et graphes.
PROFESSEURS  Alexandre Miquel  Étienne Miquey  Mauricio Guillermo  Patrice Lhéritier  Isabelle Abou ÉLÈVES DE Term. S  Alain Kalichman  Martín.
Programmation dynamique
Les principes de la modélisation de systèmes
Séquence FONCTION DE VARIABLE(S) REELLE(S) :
Notions premières. x a b c d y z t G = (V,E) V sommets ou nœuds E arêtes ou liens.
On cherche le plus court chemin de E à S sur le graphe suivant :
Université de Sherbrooke
Tutorat 7 - Introduction au Routage et OSPF
Algorithmique et programmation (1)‏
Le schéma et le paramétrage pour atteindre l’objectif fixé
Problème de double digestion
Dr. MOKEDDEM République Algérienne Démocratique et Populaire
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.
Transcription de la présentation:

GRAPHES EN INFORMATIQUE

INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie, la sociologie, pour modéliser entre autres les relations binaires entre éléments d’un ensemble fini (on dispose d’une population et on souhaite savoir qui est en relation avec qui, par exemple). Géométriquement un graphe se présente comme un ensemble fini de points (les sommets) qui peuvent être éventuellement reliés par des segments (les arêtes )

EXEMPLE Les sommets sont numérotés de 1 à 8: 1 et 2 sont en relation, mais pas 1 et

EXEMPLE: GRAPHE PONDÉRÉ Il est possible d’affecter un poids aux arêtes (ex: les sommets représentent des villes et le poids de l’arrête joignant 2 sommets représente le distance entre les villes correspondantes.)

DÉFINITION ABSTRAITE D’UN GRAPHE La représentation des graphes par des schémas similaires aux précédents doit être précisée ; en effet il est clair que modifier la longueur des arêtes ou faire légérement pivoter une arête n ’a aucune incidence sur le type du graphe. Le point essentiel dans la définition est le nombre de sommets et les relations qui existent entre ces sommets. D’où la définition abstraite suivante: Définition: Définition: On appelle graphe abstrait (non orienté) la donnée d’un couple (S,A) où S est un ensemble fini et A est une partie de l’ensemble des paires de sommet {{s,t} | s et t  S} ( notons bien que contrairement à un couple une paire n’est pas ordonnée ). L’ensemble S est appelé ensemble des sommets et A ensemble des arêtes. On dira que deux sommets s et t sont reliés si la paire {s,t} est dans A. En remplaçant paire par couple ( un couple est ordonné ) on obtient la notion d’arc orienté.

EXEMPLE D’ARC ORIENTÉ: Graphiquement l’arête (s,t) est représentée avec une flèche orientée de s vers t: Par exemple (4,7) est dans A mais pas (7,4) Par contre (4,2) et (2,4) sont toutes deux dans A

VOCABULAIRE RELATIF AUX GRAPHES

EXEMPLE DE SOUS-GRAPHE Sous graphe (S’,A’) avec: S’={2,3,8,5} A’={{2,3},{3,8},{8,5}}

REPRÉSENTATION INFORMATIQUE D’UN GRAPHE…

REPRÉSENTATION D’UN GRAPHE

PROBLÈME DU PLUS COURT CHEMIN

EXEMPLE TEST: On va déterminer un plus court chemin de a (=0) vers g (=6) pour le graphe suivant: b c ef g h i d a

PRINCIPE DE L’ALGORITHME:

ALGORITHME

ETAPE 1: b c ef g h i d a abcdefghiT 0(7,a)  (3,a)  (4,a)  a,e 

ETAPE 2 b c e f g h i d a abcdefghiT 0 (5,e)  (3,a) (11,e)  (4,a)(6,e)  a,e,h 

ETAPE 3 b c ef g h i d a abcdefghiT 0 (5,e)  (3,a) (11,e)  (4,a)(6,e)  a,e,h, b 

ETAPE 4: b c ef g h i d a abcdefghiT 0 (5,e)(6,b) (3,a) (11,e)  (4,a)(6,e)  a,e,h, b,c 

ETAPE 5: b c ef g h i d a abcdefghiT 0 (5,e)(6,b) (3,a) (8,c)(11,e)(4,a)(6,e)  a,e,h, b,c,d 

ETAPE 6: b c ef g h i d a abcdefghiT 0 (5,e)(6,b) (3,a) (8,c)(11,e)(4,a)(6,e)  a,e,h, b,c,d,i 

ETAPE 7: b c ef g h i d a abcdefghiT 0 (5,e)(6,b) (3,a) (8,c)(11,e)(4,a)(6,e)  a,e,h,b, c,d,i,f 

ETAPE 8: b c ef g h i d a abcdefghiT 0 (5,e)(6,b) (3,a) (8,c)(8,e)(4,a)(6,e)  a,e,h,b, c,d,i,f,g 

PREUVE DE L’ALGORITHME

IMPLÉMENTATION  On codera les graphes par leur matrice de poids  On créera une liste père indexée par les sommets et initialisée avec tous les éléments égaux au sommet de départ (a sur notre exemple). On initialisera par n’importe quoi qui n’est pas un sommet.  On créera une liste pi indexée par les sommets qui contiendra les valeurs des pi(s) (on l’initialisera avec des valeurs « infinies »)  On utilisera la fonctions successeurMat(M,i) du TD  On utilisera la classe set de python pour l’ensemble T( rappel : on peut créer un ensemble S en partant de la liste l de ses éléments puis en posant S=set(l) )