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.

Slides:



Advertisements
Présentations similaires
La recherche de chemin optimal
Advertisements

Présentation générale Marc Gengler
Connexité.
Algorithmes et structures de données avancées Cours 7
Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
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.

Algorithmique.
Les Structures de contrôles itératives
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.
LES GRAPHES.
PROGRAMME : BTS CG.
Cliques & Bicliques Maximales
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.
Conception et analyse des algorithmes
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.
Le lifting de votre piscine
Cinématique Graphique
Algorithme de Bellman-Ford
Structures de données IFT-2000
Structures de données IFT-2000
IFT Complexité et NP-complétude



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
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,
Cours de graphes Marc Gengler Alexandra Bac Sébastien Fournier
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.
L ABORATOIRE d I NGÉNIERIE des S YSTÈMES A UTOMATISÉS EA 4014 – Université dAngers Institut des Sciences et Techniques de lIngénieur dAngers Master2 Recherche.
Introduction Evolution technologique –Puissance des machines –Réseau rapides (ADSL : 30 euros/mois) –Manipulation digitale de l'audio et de la vidéo Applications.
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Quelles compétences peut-on évaluer ?
Structures de données IFT-2000 Abder Alikacem Arbres de recouvrement minimum Département dinformatique et de génie logiciel Édition Septembre 2009 JFK.
IFT Complexité et NP-complétude Chapitre 0 Rappels.
1 Licence d’informatique Algorithmique des graphes Cours 3 deuxième partie : Opérations et relations entre graphes. Composition, puissances. Utilisation.
On cherche le plus court chemin de E à S sur le graphe suivant :
CALCUL MENTAL Distributivité.
Complexité des Problèmes Combinatoires Module IAD/RP/RO/Complexité Philippe Chrétienne.
Licence Informatique Algorithmique des graphes
Droit d’auteur et Projet technologique en ST2S
1 Licence d’informatique Algorithmique des graphes Exploration de la descendance d’un sommet Utilisation de ce document strictement réservée aux étudiants.
Les processus métiers : concepts, modèles et systèmes Claude Godart Université de lorraine. Esstin
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
Algorithme Calcul du PGCD Euclide.
Numéro 1 – JANVIER 2012 L e P O N T s o c i o l o g i q u e e n t r e R e c h e r c h e e t e n s e i g n e m e n t e n t r e U n i v e r s i t é e t C.
Licence d’Informatique Algorithmique des graphes

20/06/2015propagation de signatures lexicales dans le graphe du Web 1 Propagation de signatures lexicales dans le graphe du Web M. Bouklit M. Lafourcade.
LE COUPLE DE FORCES Définition : deux forces de sens opposé, de même direction sur deux lignes d ’action différentes et d ’intensité égale.
Test de calcul mental N°6 : « Calculs algébriques » Pour ce travail individuel, tous les documents et les calculatrices sont interdits.
Abréviation Comment la faire? Quand la faire? Cliquez pour progresser.
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.
Plateforme learneos Laetitia QUIQUENPOIS.
Introduction à l’Informatique Licence SPI Mme Delmotte.
Tous droits réservés © Promaintech Novaxa Introduction à la phase Contrôler Formation Green Belt Lean Six Sigma.
Tous droits réservés © Promaintech Novaxa Documentation du projet Formation Green Belt Lean Six Sigma.
Formation Green Belt Lean Six Sigma
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
Formation Green Belt Lean Six Sigma Documentation du projet
© Promaintech Novaxa – Tous droits d’utilisation réservés Intervalles de confiance Introduction à la statistique industrielle.
La place du calcul mental et du calcul réfléchi dans la résolution de problème. Qu’est-ce que chercher?
© Tous droits réservés - Version 20101/9ECASC – FDF 4 O.C.T.
LE CADRE D’ORDRE © Tous droits réservés - Version 2010 ECASC – FDF 3.
Factoriser 3x + 15 = ? 3x(x + 1) + 5(x + 1) = ?.
Transcription de la présentation:

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. Reproduction ou diffusion en dehors de l ’IFSIC strictement interdite sauf autorisation expresse de l’ auteur. Cours numéro 4 : Fermeture transitive. Algorithmes des puissances et de ROY-WARSHALL

2 Existence de chemins (Fermeture transitive) Le problème posé : Donnée : un graphe G = (X,  ) Résultat : le graphe de la relation « il existe un chemin de x à y »

3 Pourquoi « Fermeture transitive »? a b c dGraphe non-transitif

4 Pourquoi « Fermeture transitive »? a b c d Graphe non-transitif Fermeture du chemin [a, b, c] a b c d

5 Pourquoi « Fermeture transitive »? a b c d Graphe non-transitif Fermeture du chemin [a, b, c] Fermeture du chemin [b, c, d] a b c d

6 Pourquoi « Fermeture transitive »? a b c d Graphe non-transitif G Fermeture du chemin [a, b, c] Fermeture du chemin [b, c, d] Fermeture du chemin [a, b, c, d] Graphe transitif G + a b c d

7 Pourquoi « Fermeture transitive »? a b c d G + est le « plus petit » graphe transitif contenant G : a b c d

8 Existence de chemins (Fermeture transitive) Donnée : un graphe G = (X,  ) Résultat : Propriété : Le problème posé :

9 Calcul de la fermeture transitive: puissances Propriété :

10 Propriété : (p est égal à la plus grande longueur des chemins élémentaires de G) On a alors

11 Algorithme Évaluation efficace de connaissant et G Car la composition est distributive sur l’union

12 Algorithme INVARIANT ARRET INIT PROGRESSION

13 Texte de l ’algorithme GRAPHE Fermeture_transitive_puissance(GRAPHE G) local GRAPHE H debut depuis Result <- G ; H.créer jusqua egal(Result, H) faire H <- Result ; Result <- G  (G o H) fait fin Complexité : Occupation mémoire: 3 graphes.

14 Calcul de la fermeture transitive: ROY-WARSHALL Remarque : opération de fermeture locale x prédécesseurssuccesseurs z y  x : relie chaque prédécesseur de x à chaque successeur de x  x : ferme les chemins de longueur 2 passant par x

15 Calcul de la fermeture transitive: ROY-WARSHALL Remarque : opération de fermeture locale x prédécesseurssuccesseurs z y Formellement :

16 Calcul de la fermeture transitive: ROY-WARSHALL Formellement : La propriété de ROY-WARSHALL stipule que la composition des opérations  x la composition des opérations  x appliquée à  a pour résultat la fermeture transitive  

17 Exemple : Notation : (x, y)  V i  il existe un chemin élémentaire de x à y, de longueur 1 ou passant par les sommets intermédiaires de numéro  i

18 Notation : (x, y)  V i  il existe un chemin élémentaire de x à y, de longueur 1 ou passant par les sommets intermédiaires de numéro  i Propriété : Démonstration : récurrence sur i Cas de base : i=1.

19 Réduction élémentaire sommets  i sommets  i+1 i+1 y z { Induction : vrai pour i implique vrai pour i+1.

20

21 Réciproquement : y z sommets  i+1 y z sommets  i y z i+1 ou

22 Réciproquement : y z sommets  i+1

23 Réciproquement : y z sommets  i+1

24

25 Propriété : Corollaire : Notation : (x, y)  V i  il existe un chemin élémentaire de x à y, de longueur 1 ou passant par les sommets intermédiaires de numéro  i

26 Texte de l ’algorithme GRAPHE Roy_Warshall(GRAPHE G) debut Result <- G ; pour tout x de G.lst_som -- opération theta(x) pour tout y de G.lst_som si Result.valid_arc(y,x)-- y prédécesseur de x alors pour tout z de G.lst_som si Result.valid_arc(x,z)-- z successeur de x alors Result.ajout_arc(y,z) fsi fpour -- z fsi fpour -- y fpour -- x fin

27 Roy_Warshall(G: GRAPHE) : GRAPHE c ’est debut Result <- G ; pour tout x de G.lst_som -- opération theta(x) pour tout y de G.lst_som si Result.valid_arc(y,x)-- y prédécesseur de x alors pour tout z de G.lst_som si Result.valid_arc(x,z)-- z successeur de x alors Result.ajout_arc(y,z) fsi fpour -- z fsi fpour -- y fpour -- x fin Complexité : Occupation mémoire: 1 graphe.

X X X XX X X X X X XX

X X X XX X X X X X XX FERMETURE TRANSITIVE

X X X XX X X X X X XX Opération  1

X X X XX X X X X X XX Opération  1

X X X XX X X X X X XX Opération  1

X X X XX X X X X X XX X Opération  1

X X X XX X X X X X XX X X Opération  1

X X X XX X X X X X XX 1 1 Opération  2

X X X XX X X X X X XX 1 1 XXX Opération  3

X X X XX X X X X X XX XXX Opération  4

X X X XX X X X X X XX X 1 Opération  5

X X X XX X X X X X XX X 1 Opération  5

X X X XX X X X X X XX Opération  6

X X X XX X X X X X XX Opération  6

X X X XX X X X X X XX Opération  6

X X X XX X X X X X XX Opération  6

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  7

X X X XX X X X X X XX Opération  8

X X X XX X X X X X XX FERMETURE TRANSITIVE

54 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 X

55 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 1 ==> 7 ==> 8 ==> 3 ==> 2 X

56 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 1 ==> 7 ==> 8 ==> 3 ==> > 6 ==> 7 --> 8 --> 3 --> 2 X

57 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 1 ==> 7 ==> 8 ==> 3 ==> > 6 ==> 7 --> 8 --> 3 --> 2 X 1 ---> 6 ==> 5 ==>7 --> 8 --> 3 --> 2

58 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 1 ==> 7 ==> 8 ==> 3 ==> > 6 ==> 7 --> 8 --> 3 --> 2 X 1 ---> 6 ==> 5 ==>7 --> 8 --> 3 --> > 6 ==> 4 ==> 5 -->7 --> 8 --> 3 --> 2

59 Exemple de tracé de chemin CHEMIN DE 1 à X X XX X X X X XX X ==> 8 ==> 2 1 ==> 7 ==> 8 ==> 3 ==> > 6 ==> 7 --> 8 --> 3 --> 2 X 1 ---> 6 ==> 5 ==>7 --> 8 --> 3 --> > 6 ==> 4 ==> 5 -->7 --> 8 --> 3 --> > 6 --> 4 --> 5 -->7 --> 8 --> 3 --> 2