1 Licence d’informatique Algorithmique des graphes Cours 3 deuxième partie : Opérations et relations entre graphes. Composition, puissances. Utilisation.

Slides:



Advertisements
Présentations similaires
La recherche de chemin optimal
Advertisements

Théorie des graphes.
Chapitre annexe. Récursivité
Fabrice Lauri, François Charpillet, Daniel Szer
Connexité.
Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancés
12/07/2006C2i Métiers de la Santé - Année universitaire 2006/2007 Tous droits réservés. 10pt Logo de votre Université => Champs référentiel couvert 20.
C2i Métiers de la Santé - Année universitaire 2007/ Tous droits réservés. Chapitre 0 : 30 pt normal Titre cours 44 pt gras Professeur Prénom NOM.
Test statistique : principe
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.
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.
Ordonnancement des mouvements de deux robots
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Nombre de chaînes de longueur r
Chapitre VIII. Introduction aux graphes
ALGORITHMES RECURSIFS
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
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.
Les structures de données arborescentes
Algorithmes Branch & Bound
Graphes Conceptuels J.F. Baget Inria.
Analyse lexicale Généralités Expressions rationnelles Automates finis
Complément Le diagramme des classes
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.
Algorithme de Bellman-Ford
Expressions régulières et hash tables
IFT Complexité et NP-complétude
Génération d’un segment de droite

1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Algorithmes d ’approximation
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.
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Maths, Fourmis, Informatique et Petits Chevaux - 2
Structures de données IFT-2000 Abder Alikacem La récursivité Département d’informatique et de génie logiciel Édition Septembre 2009.

Découverte de correspondances entre ontologies distribuées
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Coupes efficaces pour la relaxation lagrangienne
Expressions régulières et hash tables
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Franchissement d’une transition
Arbres et graphes.
Les systèmes Ambisonic
LES PILES ET FILES.
GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,
On cherche le plus court chemin de E à S sur le graphe suivant :
Présentation du démonstrateur ATLAS Projet ANR 07 TLOG
Algorithmique et programmation (1)‏
Séquençage par hybridation
Licence Informatique Algorithmique des graphes
LE FLOT MAXIMAL et LA COUPE MINIMALE
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.
Licence d’informatique Algorithmique des graphes
1 Licence d’informatique Algorithmique des graphes Utilisation de ce document strictement réservée aux étudiants de l ’IFSIC dans le cadre de leur formation.
Licence d’Informatique Algorithmique des graphes
Copyright © 2010 AJOC. Tous droits réservés. Joomla! est un logiciel libre sous licence GNU/GPL. Toute copie, même partielle, des données contenues.
Algorithmes Branch & Bound Module IAD/RP/RO Master d ’informatique Paris 6 Philippe Chrétienne.
Cycle, Cocycle, Arbre et Arborescence
Transcription de la présentation:

1 Licence d’informatique Algorithmique des graphes Cours 3 deuxième partie : Opérations et relations entre graphes. Composition, puissances. Utilisation de ce document strictement réservée aux étudiants de l ’IFSIC dans le cadre de leur formation. Reproduction ou diffusion en dehors de l ’IFSIC strictement interdite sauf autorisation expresse de l’ auteur.

2 Opérations entre graphes G (X) = ensemble des graphes construits sur l’ensemble de sommets X G G2

3 Relation d’ordre : graphe partiel G1 G1  G2  G2

4 Elément MINIMAL : (X,  ) Elément MAXIMAL : (X, X 2 ) Relation d’ordre : graphe partiel

5 G1  G2 = (X,  1   2) G1  G2Union G1 G

6  G1  G2 = ( X,  1   2 ) G1  G1  G G2Composition

7  z : 1  z  n : G1.validarc(x,z) et G2.validarc(z,y) Formellement, on a donc :  (x, y)  1   2 

8 EVALUATION DE  z : 1  z  n : G1.validarc(x,z) et G2.validarc(z,y)  z : 1  z  n : P(z) INVARIANT 1kk+1n 1  k  n et b=  z : 1  z  k : P(z) si b alors « succès » sinon {non b et k=n } « échec » ARRET z b kk+1n1 OU k = n 1

9 EVALUATION DE  z : 1  z  n : G1.validarc(x,z) et G2.validarc(z,y)  z : 1  z  n : P(z) INVARIANT 1kk+1n 1  k  n et b=  z : 1  z  k : P(z) b ou  k = n si b alors « succès » sinon {non b et k=n } « échec » ARRET PROGRESSION {non b et k<n} k+1n1k k

10 EVALUATION DE  z : 1  z  n : G1.validarc(x,z) et G2.validarc(z,y)  z : 1  z  n : P(z) INVARIANT 1kk+1n 1  k  n et b=  z : 1  z  k : P(z) k := k+1 ; b := P(k) b ou  k = n si b alors « succès » sinon {non b et k=n } « échec » ARRET PROGRESSION {non b et k<n} k+1n1k k ?

11 EVALUATION DE  z : 1  z  n : G1.validarc(x,z) et G2.validarc(z,y)  z : 1  z  n : P(z) INVARIANT 1kk+1n 1  k  n et b=  z : 1  z  k : P(z) PROGRESSION {non b et k<n}k := k+1 ; b := P(k) b ou  k = n si b alors « succès » sinon {non b et k=n } « échec » ARRET k := 1 ; b := P(1) INIT 1k=0n

12 GRAPHE composer (GRAPHE G1, G2) pré égal (G1.lst_som, G2.lst_som) local SOMMET x, y, k ; BOOLEAN b debut Result.inivide ; pourtout x de G1.lst_som pourtout y de G2.lst_som depuis k := 1 ; b := G1.validarc(x, 1) et G2.validarc(1, y) jusqu’à b ou k = G1.nb_som faire k := k+1 ; b := G1.validarc(x, k) et G2.validarc(k, y) fait ; si b alors Result.ajoutarc(x,y) fsi fpourtout fin

13 pourtout x de G1.sommets > n étapes pourtout y de G1.sommets > n étapes depuis k := 0 ; b := faux jusqu’à b ou k = G1.nb_sommets > au pire n étapes faire k := k+1 ; b := G1.valid_arc(x, k) et G2.valid_arc(k, y) 2 accès  n 3 fait ; si b alors Result.ajout_arc(x,y) fsi 1 accès  n 2 COMPLEXITE Soit un algorithme en O(n 3 )

14 3F 3H 2F 3H 2F 2H 1F 3H 3F 3H 1F 1H 2F 1F 0 Gv Gr 3F 3H 2F 3H 2F 2H 1F 3H 3F 3H 1F 1H 2F 1F 0 GvGr 

15 3F 3H 2F 3H 2F 2H 1F 3H 3F 3H 1F 1H 2F 1F 0 3F 3H 2F 3H 2F 2H 1F 3H 3F 3H 1F 1H 2F 1F 0 Union Graphe partiel de Gv aboutissant à 0

16 Puissances d’un graphe   p  2 : G [p] = G [p-1]  G G [1] = G Interprétation concrète :  p  1 : (x, y)  [p]  I l existe un chemin de longueur p allant de x à y

17 IIl existe z, il existe un chemin de longueur p allant de x à z et un arc (z, y) (Hypothèse de récurrence) Démonstration : Par récurrence sur p Cas de base : p = 1 (x, y)  [1]  Il existe un chemin de longueur 1 allant de x à y Vrai, puisque  [1]  et les chemins de longueur 1 sont les arcs I nduction : vrai pour p  vrai pour p+1 xzy p1 p+1   Il existe z, (x, z)  [p] et (z, y)  (Définition de  )  (x, y)  [p+1]  (x, y)  [p]    Il existe un chemin de longueur p+1 allant de x à y