Définitions et concepts fondamentaux de la théorie
Transcription
Définitions et concepts fondamentaux de la théorie
Chapitre 1 Définitions et concepts fondamentaux de la théorie des graphes 1 Chapitre 2 Les plus courts Chemins : algorithme de Dijkstra 2 Chapitre 3 Arbres et connectivité 3.1 Rappels théoriques - Un arbre est un graphe connexe et sans cycle. - Une forêt est un graphe sans cycle. Les 6 graphes suivants sont des arbres. Pris ensemble, ils constituent une forêt. - Un sous-graphe sous-tendant ou couvrant d’un graphe G est un sous-graphe qui contient tous les sommets de G. - Formule de Cayley : Soit T (G) le nombre d’arbres sous-tendants de G et e une arête quelconque de G, qui n’est pas une boucle, alors T (G) = T (G − e) + T (G.e). - Soit un graphe connexe pondéré. Le problème est de trouver un arbre sous-tendant de poids minimum. ⇒ SOLUTION : Algorithme de Kruskal. Algorithme de Kruskal → → → → → DONNEE : Un graphe pondéré à n noeuds. Trier les arêtes par poids croissant ; Tant que |S| < n-1 Parmis les arêtes non encore considérées, choisir celle de moindre poids notée e ; Si S ∪ {e} est sans cycle, alors S := S ∪ {e} ; 3 - Soit G un graphe. Les deux sommets u et v sont connectés s’il existe un chemin qui relie u à v. - Pour un graphe connexe, une coupe d’arêtes (de sommets) est un ensemble d’arêtes (de sommets) qui déconnecte le graphe quand on l’en retire. - Un graphe est dit k-connexe si retirer k − 1 noeuds quelconques laisse le graghe connexe. Autrement dit, si toutes les coupes de sommets sont de taille au moins k. - La connectivité d’un graphe est la taille de la plus petite coupe de sommets. - Un graphe est dit k-arête-connexe si retirer k − 1 arêtes quelconques laisse le graphe connexe. Autrement dit, si toutes les coupes d’arêtes sont de taille au moins k. - L’arête-connectivité d’un graphe est la taille de la plus petite coupe d’arêtes. - Théorème : connectivité ≤ arête-connectivité ≤ degré minimum. 4 3.2 Exercices Exercice 1 : Montrer qu’il existe deux noeuds de degré 1 dans un arbre. Exercice 2 : Montrer qu’un arbre n’est jamais eulérien. Exercice 3 : Montrer que si deux sommets quelconques d’un graphe G sans boucle sont connectés par un chemin unique alors G est un arbre. Exercice 4 : Combien d’arbres différents existe-t-il avec 5 sommets ? Exercice 5 : Combien d’arbres maximaux différents les graphes ci-dessous possèdent-ils ? Exercice 6 : Illustrer la formule de Cayley sur le graphe suivant. 5 Exercice 7 : Montrer l’implication suivante : Le graphe G est une forêt ⇒ supprimer une arête du graphe augmente le nombre de composantes connexes. Exercice 8 : Prouvez la proposition suivante : Soit un graphe à n sommets et m arêtes. Le graphe est une forêt ⇒ m = n− nombre de composantes connexes. Exercice 9 : Huit étudiants de Bac 2 en sciences mathématiques, désignés par les lettres a, b, · · · , h, collaborent à un même projet et désirent établir un système de communication entre eux. Un certain nombre de connexions directes sont réalisables, et chacune de celles-ci possède un coût déterminé. Voici les données, c’est-à-dire le tableau des coûts de connexion. a b c d e f g h a b 5 4 4 6 6 c 5 6 d 4 e 4 g h 7 6 6 3 3 4 4 3 7 6 f 6 3 2 2 7 7 6 7 7 Par exemple, une connexion directe entre b et f est réalisable au prix de 3 EUR. Notons que les connexions sont toujours bidirectionnelles. – Représenter le graphe considéré ; Pour la visualisation, disposer les noeuds c, d, e, f, g, h aux sommets d’un hexagone convexe, et placer les noeuds a et b à l’intérieur de celui-ci. – Les étudiants pourront-ils atteindre leur objectif ? – Si oui, comment vont-ils obtenir une interconnexion de coût minimum ? Exercice 10 : Le tableau ci-dessous reprend les distances à vol d’oiseau entre les 6 plus grandes villes du monde : Londres, Mexico, New York, Paris, Pékin et Tokyo. Comment relier les villes, en minimisant les distances parcourues ? 6 L M NY Pa Pe T L — 5558 3469 214 5074 5959 M 5558 — 2090 5725 7753 7035 NY 3469 2090 — 3636 6844 6757 Pa 214 5725 3636 — 5120 6053 Pe 5074 7753 6844 5120 — 1307 T 5959 7035 6757 6053 1307 — Exercice 11 : Considérons un graphe connexe G = (V, E, ψ). Etant donné une partition Π = {V1 , V2 } de V , la coupe de G relative à Π est le sous-ensemble coupe(Π) de E défini par coupe(Π) := {α ∈ E : ∃x1 ∈ V1 et x2 ∈ V2 }. Etablir les deux propositions suivantes : 1. Une coupe de G et un arbre sous-tendant de G ont au moins une arête en commun. 2. Un parcours fermé dans G et une coupe de G ont un nombre pair d’arêtes en commun. Exercice 12 : Trouver un graphe k-connexe et k-arêtes-connexe lorsque k vaut 3. Exercice 13 : Représenter un graphe qui vérifie le théorème des rappels, 1. lorsque les inégalités sont des égalités. 2. lorsque les inégalités sont des inégalités strictes. Exercice 14 : Montrer qu’un graphe est 2-arêtes-connexe si et seulement si deux sommets sont connectés par au moins deux chemins d’arêtes disjoints. Exercice 15 : Pour k > 0, trouver un graphe k-connexe G et un ensemble V ′ de k arêtes de G tel que le nombre de composantes connexes de G − V ′ > 2 . Exercice 16 : 1. Montrer que si G est un graphe simple et δ ≥ n − 2 alors k = δ, où δ = degré minimum, n = nombre de noeuds et k = connectivité. 2. Trouver un graphe simple G avec δ = n − 3 et k < δ. 7 Exercice 17 - Janvier 2013 HD : On souhaite installer un réseau de nouvelle génération en fibre végétale bionique afin de couvrir les principales villes de France. Le prix de cette technologie étant très important et lié à la distance à couvrir, on a dessiné un schéma des villes à couvrir avec les distances des liens éventuels. La question qui se pose est : quelles sont les liaisons à établir afin que toutes les villes soient reliées tout en minimisant le coût total ? 1. Quel problème classique de théorie des graphes reconnaissez-vous ? 2. Quel(s) algorithme(s) pouvez-vous utiliser afin de le résoudre ? 3. Résolvez-le en utilisant l’algorithme de votre choix (vous prendrez soin de décrire les différentes étapes). 4. Quelle est la longueur totale de fibre végétale bionique à prévoir ? Exercice 18 - Janvier 2013 HJ : On souhaite créer un réseau d’interconnexions électriques dans un pays en voie de développement entre 6 villes, notées 1, 2, . . . , 6. Une étude a été menée sur les différents coûts de constructions entre ces villes ; on le donne sous forme de la matrice suivante (le coefficient ai,j représentant le coût de construction entre les villes i et j) : 0 10 20 30 ∞ ∞ 10 0 20 30 ∞ 50 20 20 0 10 50 70 30 30 10 0 55 30 ∞ ∞ 50 55 0 60 ∞ 50 70 30 60 0 1. Construisez le graphe représentant ces villes, leurs liens et le coût de la construction de ce lien. 2. A quel problème classique de théorie des graphes ce problème se ramène-t-il ? 3. Résolvez celui-ci par l’algorithme que vous connaissez. 8 Exercice 19 - Juin 2013 : Soient G un graphe connexe et c une fonction de coût sur les arêtes de G. Montrer que si tous les coûts sont différents alors il existe un seul arbre couvrant de G de coût minimum. Exercice 20 - Aout 2013 HD : Montrer que le graphe obtenu à partir d’un arbre, en supprimant ou en rajoutant un sommet ayant une unique arête adjacente, est un arbre. Exercice 21 - Aout 2013 HD : Une banque Parisienne désire installer au moindre coût un réseau de transmission de données entre son siège situé à la bourse de Paris et 7 de ces succursales. Le coût d’une ligne entre deux agences est donnée par le tableau suivant : B O E R S L N C Bourse 0 5 18 9 13 7 16 22 Opéra 5 0 14 11 7 12 14 15 Etoile 18 14 0 27 23 15 20 25 République 9 11 27 0 20 16 18 25 St-Lazare 13 7 23 20 0 17 15 30 Louvre 7 12 15 16 17 0 14 10 Quel réseau construire afin de minimiser le coût du projet ? 9 Neuilly 16 14 20 18 15 14 0 19 Chatelet 22 15 25 25 30 10 19 0