Optimisation de GRAPHES

Slides:



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

La recherche de chemin optimal
Théorie des graphes.
Fabrice Lauri, François Charpillet, Daniel Szer
Licence pro MPCQ : Cours
Fonctions & procédures
Classe : …………… Nom : …………………………………… Date : ………………..
La pensée critique en Mathématiques Module 1 Les racines carrées et le théorème de Pythagore 8e année Par Tina Noble.
Définition des termes spécifiques
CALCUL LITTERAL 3° Avon 2010 Bernard Izard 05-LT I – NOTATIONS
LES TRIANGLES 1. Définitions 2. Constructions 3. Propriétés.
Présenté par : MOHSEN BEN HASSINE
La pensée critique en Mathématiques Module 4 Les prismes et les cylindres 8e année Par Tina Noble.
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.
28 La maison.
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.
Algorithme de Dijkstra
Diviseurs communs à deux entiers
Les structures de données arborescentes
Heuristiques A. Introduction B. Recherche d ’une branche
MODULE 6 Optimisation de GRAPHES
Croissance et extremums
Concavité et points d'inflexion
1.2 COMPOSANTES DES VECTEURS
Nombres entiers. Ensembles de nombres
Mai 2001FRANCOROIII - Challenge Recherche Locale Guidée Par Le Coût Des Contraintes Gavranovic Haris Univerzitet U Sarajevu IMAG, Grenoble.
III – Convergence Asymptotique
Tableaux de distributions
Tableaux de distributions
Algorithme de Bellman-Ford
Arbres Rouge noir Démo : INF3105 Structures de données et algorithmes
Calculs et écritures fractionnaires
Courbes de Bézier.


Plan de construction du pont Technologie 10e.
1 Licence dinformatique Algorithmique des graphes Problèmes dordonnancement. Utilisation de ce document strictement réservée aux étudiants de l IFSIC dans.
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Recherche Opérationnelle
Mathématiques CST MODULE 6 Loptimisation de GRAPHES.
- GRAPHES - Composantes et types
MODULE 6 Optimisation de GRAPHES
3. Théorie de la production (offre) (suite)
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.
Les Algorithmes de Tri Introduction Tri par Sélection
Résoudre une équation du 1er degré à une inconnue
Atelier de formation : MAT optimisation II (les graphes).
Planification de flux et Aménagement
Pour le chemin le plus court pour tous les couples

LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
SUJET D’ENTRAINEMENT n°1
Algorithme de DIJKSTRA Recherche d’un chemin minimal.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
CALENDRIER-PLAYBOY 2020.
Comment construire un graphique ?
Arbres et graphes.
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 :
Proportionnalité Vitesse
Université de Sherbrooke
Comment construire un graphe ?
Le problème central de l’ordonnancement (les plus longs chemins)
IN302 – Chapitre 2 Arbres et arborescences. Isthmes Composantes connexes : 2.

Ajouts et retraits dans un arbre de connexion Nicolas Thibault et Christian Laforest, Équipe OPAL Laboratoire IBISC (regroupement LaMI et LSC), Évry 8.
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:

Optimisation de GRAPHES Mathématiques CST Optimisation de GRAPHES

Mathématiques CST - L’optimisation de GRAPHES -  Arbre de valeurs minimales et maximales Arbre qui relie tous les sommets du graphe par une sélection d’arêtes pour que le poids de l’arbre soit le plus petit possible (minimal) ou le plus grand possible (maximal). MÉTHODE : Algorithme de Kruskal 1. Énumérer toutes les arêtes et les placer en ordre croissant de poids (arbre de valeurs minimales). 2. Choisir l’arête ayant le plus petit poids. 3. Répéter l’étape 2 jusqu’à ce que tous les sommets soient reliés en évitant celles qui formeraient un cycle simple.

trottoirs entre des immeubles. On veut s’assurer que tous les Exemple : Situation qui illustre les coûts estimés de la construction de trottoirs entre des immeubles. On veut s’assurer que tous les immeubles soient reliés à un coût minimal. A B 1320 C F D E 850 920 835 1160 790 2880 750 2640 MÉTHODE : Algorithme de Kruskal 1. Ordre croissant : 750 - 790 - 835 - 850 - 920 - 1160 - 1320 - 2640 - 2880

trottoirs entre des immeubles. On veut s’assurer que tous les Exemple : Situation qui illustre les coûts estimés de la construction de trottoirs entre des immeubles. On veut s’assurer que tous les immeubles sont reliés à un coût minimal. B 1320 1160 A C 850 835 790 920 D E E 750 2640 2880 F F MÉTHODE : Algorithme de Kruskal 2. Arête avec le plus petit poids : 750 - 790 - 835 - 850 - 920 - 1160 - 1320 - 2640 - 2880

La construction des trottoirs coûtera donc 4545 $ . Exemple : Situation qui illustre les coûts estimés de la construction de trottoirs entre des immeubles. On veut s’assurer que tous les immeubles sont reliés à un coût minimal. B B 1320 1160 A A C C 850 835 790 920 D D E E 750 2640 2880 La construction des trottoirs coûtera donc 4545 $ . F F MÉTHODE : Algorithme de Kruskal 3. Répéter en évitant de former un cycle simple : 750 - 790 - 835 - 850 - 920 - 1160 - 1320 - 2640 - 2880 Poids de l’arbre : 750 + 790 + 835 + 850 + 1320 = 4545

Exercice #1 : Détermine l’arbre de valeurs minimales et son poids. 4 A A B B C C 2 6 3 3 8 D D 1 E E 6 F F 4 5 5 4 5 2 G G H H I I 10 MÉTHODE : Algorithme de Kruskal 1 – 2 – 2 – 3 – 3 – 4 – 4 – 4 – 5 – 5 – 5 – 6 – 6 – 8 – 10 inutiles Poids de l’arbre : 1 + 2 + 2 + 3 + 3 + 4 + 5 + 5 = 25

Exercice #2 : Détermine l’arbre de valeurs maximales et son poids. 4 A A B B C C 2 6 3 3 8 D D 1 E E 6 F F 4 5 5 4 5 2 G G H H I I 10 MÉTHODE : Algorithme de Kruskal 10 – 8 – 6 – 6 – 5 – 5 – 5 – 4 – 4 – 4 – 3 – 3 – 2 – 2 – 1 inutiles Poids de l’arbre : 10 + 8 + 6 + 6 + 5 + 5 + 4 + 4 = 48

Mathématiques CST - L’optimisation de GRAPHES -  Chaîne de poids minimal Chaîne qui a la plus petite valeur. MÉTHODE : Algorithme de Dijkstra 1. On assigne à chaque sommet un nombre et une lettre.  Nombre : distance la plus courte  Lettre : sommet précédent d’où provient la chaîne 2. Répéter l’étape 1 jusqu’au dernier sommet. 3. Identifier la chaîne la plus courte par une lecture à rebours.

Exemple : Situation où les arêtes représentent des chemins et les sommets, des lieux. Trouver le chemin le plus court du point A à F. A B 7 C F D E 3 4 2 5 2 (A) 6 (B) B 9 (E) A F E 6 (B) 5 (B) Chaîne la plus courte : ABEF Poids : 9

Chaîne de poids minimal : ADFHJ Exercice #1 : 5 (A) 7 (C) 17 (E) 6 10 B E G 5 4 6 3 (A) 12 (D) 21 (F) 22 (H) 3 A A 9 1 C F F H H J J 7 5 7 (A) D D Chaîne de poids minimal : ADFHJ Poids de la chaîne : 7+5+9+1 = 22

Chaîne de poids minimal : ABFHJ Exercice #2 : 4 (A) 6 (B) 11 (E) 2 5 B B E G 5 4 6 3 4 7 (A) 8 (B) 10 (F) 11 (H) 7 A 1 A 2 C F F H H J J 6 4 3 6 (A) D Chaîne de poids minimal : ABFHJ Poids de la chaîne : 4+4+2+1 = 11

Mathématiques CST - L’optimisation de GRAPHES -  Chemin critique Pour réaliser une tâche (bâtir une maison, faire une recette, construire un avion, etc.), on doit souvent réaliser plusieurs étapes. Certaines étapes doivent obligatoirement être faites avant certaines autres tandis que plusieurs étapes peuvent se faire en même temps (par des personnes ou des équipes différentes). Le chemin critique, c’est le temps minimum requis pour exécuter la tâche. Malheureusement, on doit attendre que certaines étapes soient terminées avant de passer aux étapes suivantes. Donc, c’est la chaîne ayant la plus grande valeur entre le début et la fin du projet.

Exemple : Situation où l’on doit repeindre une pièce d’une maison Étapes Temps requis (min) Préalables A. Début - B. Aller chercher au sous-sol l'escabeau, les pinceaux, le rouleau, le bac à peinture, ... 15 A C. Sabler l'endroit où se trouvait la fissure 5 B D. Couvrir le plancher d'un plastique 10 E. Acheter la peinture à la quincaillerie 20 F. Faire le découpage au pinceau 50 D, E G. Peindre les murs au rouleau 30 C, D, E H. Nettoyer le rouleau et le bac G I. Nettoyer les pinceaux F J. Ranger tout le matériel au sous-sol H, I K. Admirer le travail J Temps requis si on effectuait la tâche seul : 155

Graphe de la situation : Étapes Temps requis (min) Préalables A. Début - A

Graphe de la situation : Étapes Temps requis (min) Préalables B. Aller chercher au sous-sol l'escabeau, les pinceaux, le rouleau, le bac à peinture, ... 15 A 15 A B

Graphe de la situation : Étapes Temps requis (min) Préalables C. Sabler l'endroit où se trouvait la fissure 5 B 15 5 A B C

Graphe de la situation : Étapes Temps requis (min) Préalables D. Couvrir le plancher d'un plastique 10 B 15 5 A B C 10 D

Graphe de la situation : Étapes Temps requis (min) Préalables E. Acheter la peinture à la quincaillerie 20 A 15 5 A B C 10 20 D E

Graphe de la situation : Étapes Temps requis (min) Préalables F. Faire le découpage au pinceau 50 D, E 15 5 A B C 10 20 D 50 50 E F

Graphe de la situation : Étapes Temps requis (min) Préalables G. Peindre les murs au rouleau 30 C, D, E 15 5 A B C 30 10 G 30 20 D 30 50 50 E F

Graphe de la situation : Étapes Temps requis (min) Préalables H. Nettoyer le rouleau et le bac 5 G 15 5 A B C 30 5 10 G H 30 20 D 30 50 50 E F

Graphe de la situation : Étapes Temps requis (min) Préalables I. Nettoyer les pinceaux 5 F 15 5 A B C 30 5 10 G H 30 20 D 30 50 50 5 E F I

Graphe de la situation : Étapes Temps requis (min) Préalables J. Ranger tout le matériel au sous-sol 15 H, I 15 5 A B C 30 5 10 G H 30 15 20 D J 30 50 15 50 5 E F I

Graphe de la situation : Étapes Temps requis (min) Préalables K. Admirer le travail - J 15 5 A B C 30 5 10 G H 30 15 20 D J K 30 50 15 50 5 E F I

Procédure pour trouver le chemin critique :  On assigne à chaque sommet un nombre et une lettre.  Le nombre est la plus grande somme des valeurs pour se rendre du point de départ au sommet étudié.  La lettre est le sommet précédent dans la chaîne (ou chemin) qui a cette plus grande somme.  On identifie la chaîne (ou le chemin) par une lecture à rebours (à reculons). 15 (A) 20 (B) 15 5 A B C 30 55 (D) 60 (G) 5 10 G H 30 25 (B) 15 20 95 (I) 95 (J) D J K 30 50 15 20 (A) 75 (D) 80 (F) 50 5 E F I Chemin critique : ABDFIJK Temps minimum pour réaliser le projet : 95 minutes

Chemin critique : ADFHJ Exercice #1 : 5 (A) 11 (B) 21 (E) 6 10 B B E E G G 5 4 6 3 (A) 12 (D) 27 (G) 28 (H) 3 A A 9 1 C F H H J J 7 5 7 (A) D Chemin critique : ADFHJ

Chemin critique : ABFEGHJ Exercice #2 : 4 (A) 17 (F) 22 (E) 2 5 B B E E G G 5 4 6 3 7 10 (D) 11 (B) 25 (G) 26 (H) 7 A A 2 1 C F F H H J J 6 4 3 6 (A) D Chemin critique : ABFEGHJ