Arbre couvrant minimal d un graphe

Documents pareils
Resolution limit in community detection

Introduction à la théorie des graphes. Solutions des exercices

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Eléments de Théorie des Graphes et Programmation Linéaire

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Big Data et Graphes : Quelques pistes de recherche

chapitre 4 Nombres de Catalan

Big Data et Graphes : Quelques pistes de recherche

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Jean-Philippe Préaux

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Continuité et dérivabilité d une fonction

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Résolution d équations non linéaires

Objets Combinatoires élementaires

Algorithmes de recherche

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

Analyse empirique et modélisation de la dynamique de la topologie de l Internet

Théorie et codage de l information

Algorithmes d'apprentissage

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Chapitre 5 : Flot maximal dans un graphe

Cours de Probabilités et de Statistique

Feuille TD n 1 Exercices d algorithmique éléments de correction

Gestion des Clés Publiques (PKI)

Faculté des sciences Département de mathématiques. Théorie des graphes

Université de Strasbourg UFR de Mathématique et d'informatique. L2 Informatique Semestres S3 et S4. Structures de Données et Algorithmes 1 et 2

Pourquoi l apprentissage?

Chp. 4. Minimisation d une fonction d une variable

Introduction à la théorie des graphes

Nouveau Barème W.B.F. de points de victoire 4 à 48 donnes

LE PROBLEME DU PLUS COURT CHEMIN

Raisonnement probabiliste

SEO Campus 2009 : Pagerank et optimisation

Rapport de stage de première année de Master Optimisation de cache d instructions

4 Exemples de problèmes MapReduce incrémentaux

Programmation linéaire

TESTS D'HYPOTHESES Etude d'un exemple

ARBRES BINAIRES DE RECHERCHE

L exclusion mutuelle distribuée

MIS 102 Initiation à l Informatique

Ebauche Rapport finale

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

IFT3245. Simulation et modèles

Déploiement générique d applications sur plates-formes hétérogènes distribuées

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

TRS: Sélection des sous-graphes représentants par l intermédiaire des attributs topologiques et K-medoïdes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

CH.6 Propriétés des langages non contextuels

Generic deployment of applications on heterogeneous distributed platforms

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

Stratégie de recherche adaptative en programmation par contrainte

Définitions. Numéro à préciser. (Durée : )

Raisonnement distribué dans un environnement de type Pair-à-Pair

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

données en connaissance et en actions?

Détection d utilisateurs malveillants dans les réseaux sociaux

TD 1 - Structures de Traits et Unification

L ANALYSE EN COMPOSANTES PRINCIPALES (A.C.P.) Pierre-Louis GONZALEZ

Comparaison de fonctions Développements limités. Chapitre 10

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

1 - PRESENTATION GENERALE...

Optimisation for Cloud Computing and Big Data

Équations non linéaires

Anonymisation de réseaux sociaux

LES REGLES DE VOL VFR

Towards realistic modeling of IP-level topology dynamics

Intégration de la dimension sémantique dans les réseaux sociaux

TP3 : Manipulation et implantation de systèmes de fichiers 1

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Chapitre VI - Méthodes de factorisation

Modélisation multi-agents - Agents réactifs

FaceBook aime les Maths!

Logiciel XLSTAT version rue Damrémont PARIS

Rétablissement d un réseau cellulaire après un désastre

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

Programmation linéaire

RÉALISATION DE GRAPHIQUES AVEC OPENOFFICE.ORG 2.3

Analyse de la variance Comparaison de plusieurs moyennes

Calculs de probabilités

Régression linéaire. Nicolas Turenne INRA

Les évolutions des échanges de données dans le domaine du transport. Bertrand Cuissart septembre 2005 EDI. B. Cuissart.

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

LIDAR LAUSANNE Nouvelles données altimétriques sur l agglomération lausannoise par technologie laser aéroporté et ses produits dérivés

Géométrie Algorithmique Plan du cours

Rappels sur les suites - Algorithme

Colorations identiantes de graphes

Probabilités conditionnelles Loi binomiale

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

BACCALAUREAT GENERAL MATHÉMATIQUES

Modélisation et Simulation

Organigramme / Algorigramme Dossier élève 1 SI

Transcription:

d un graphe

Un graphe est une paire (N,A), où Graphes N est un ensemble de noeuds (appelés sommets) A est un multi-ensemble de paires de sommets appelées arêtes Exemple: Chaque sommet représente un aéroport et garde en mémoire le code de 3 lettres représentant cet aéroport Chaque arête représente une route aérienne entre deux villes et garde en mémoire le longueur de cette route HNL 555 SFO 33 LAX 143 143 133 ORD DFW 0 13 110 4 14 LGA 10 PVD MIA 1

Quelques définitions Un sous-graphe S d un graphe G est un graphe tel que: Les sommets de S forment un sous-ensemble des sommets de G Les arêtes de S forment un sous-ensemble des arêtes de G Un sous-graphe est dit couvrant (spanning) s il contient tous les sommets de G

Quelques définitions (suite) Un graphe G est dit connexe s il existe un chemin reliant chaque pair de sommets de G Goodrich et Tamassia 004 Une composante connexe d un graphe G est un sous-graphe connexe maximal de G Goodrich et Tamassia 004 3

Quelques définitions (suite) Un arbre A (non raciné) est un graphe non orienté tel que A est connexe A ne contient pas de cycles Goodrich et Tamassia 004 Une forêt est un graphe non orienté ne contenant pas de cycles Les composantes connexes d une forêt sont donc des arbres Goodrich et Tamassia 004 4

: Un arbre couvrant d un graphe est un sous-graphe couvrant qui est un arbre (minimum spanning tree): Arbre couvrant d un graphe avec poids dont le poids total des arêtes est minimal 5

Propriété de cycles: Propriété de cycles des ACM: Soit T un arbre couvrant d un graphe avec poids G Soit e une arête de G n appartenant pas à T et soit C, le cycle obtenu lorsqu on ajoute e à T Si T est minimal, alors on a que pour toutes arêtes f dans C : Preuve: Par contradiction. Si poids(f) > poids(e), on obtient un arbre couvrant de plus petit poids en remplaçant l arête f par l arête e dans notre arbre T 6

Propriété de partition: Preuve: Propriété de partition des ACM: Considérons une partition des sommets de G en deux ensembles U et V Soit e une arête de poids minimal entre U et V Alors, il existe un arbre couvrant minimal de G contenant e Soit T un arbre couvrant minimal de G Si T ne contient pas e, soit C le cycle formé par l addition de e à l arbre T et soit f, une arête entre U et V Par la propriété de cycles, on a que Comme on avait pris e de poids minimal, on a que poids(f) = poids(e) et alors on obtient un autre ACM en remplaçant f par e

Algorithme Kruskal: L algorithme maintient une forêt d arbres À chaque itération, on choisit l arête de coût minimal Cette arête est acceptée, si elle relit deux arbres distincts, sinon elle est rejetée (pourrait forme un cycle) L algorithme se termine lorsqu on a un seul arbre

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Exemple de Kruskal:

Algorithme de Prim On choisit un sommet s aléatoirement qu on met dans un nuage et on construit l arbre couvrant minimal en faisant grossir le nuage d un sommet à la fois. On garde en mémoire à chaque sommet v, une étiquette d(v) qui ici est égale au poids minimal parmi les poids des arêtes reliant v à un sommet à l intérieur du nuage. À chaque étape: On ajoute au nuage le sommet u extérieur ayant la plus petite étiquette d(u) On met à jour les étiquettes des sommets adjacents à u 10

B D C F E 4 5 3 A B D C A F E 4 5 3 0 Exemple: A 5 B D C A F E 4 5 3 0 5 C B D C A F E 4 5 3 0 5 D 4 B 11

B D C A F E 4 5 5 4 3 Exemple (suite) F B D C A F E 4 5 3 0 3 5 4 E 3 1