Arbre couvrant
From Wikipedia, the free encyclopedia


Dans le domaine mathématique de la théorie des graphes, un arbre couvrant d'un graphe non orienté et connexe est un arbre inclus dans ce graphe et qui connecte tous les sommets du graphe.
De façon équivalente, c'est un sous-graphe acyclique maximal, ou encore, un sous-graphe couvrant connexe minimal.
Dans certains cas, le nombre d'arbres couvrants d'un graphe connexe est facilement calculable. Par exemple, si lui-même est un arbre, alors , tandis que si est un n-cycle, alors . Pour un graphe quelconque, peut être calculé grâce au théorème de Kirchhoff.
La formule de Cayley permet aussi de calculer directement pour un graphe complet . On obtient que .
Si G est un graphe biparti complet , alors [1].
Les arbres couvrants d’un graphe forment un matroïde, et peuvent donc être énumérés par un algorithme avec délai polynomial.
Arbre couvrant de poids minimal
Un problème algorithmique classique est de trouver, dans un graphe pondéré, un arbre couvrant de poids minimal. Le poids peut représenter la difficulté qu'il y a à emprunter une liaison, par exemple une durée de traversée de la liaison élevée. Dans le cas du graphe pondéré aussi, on dispose de plusieurs algorithmes (algorithme de Borůvka, l'algorithme de Prim, algorithme de Kruskal…).