Algorithme de Stoer-Wagner

Une coupe minimale (de poids 4) d'un graphe pondéré[1]

En théorie des graphes, l'algorithme de Stoer-Wagner est un algorithme récursif déterministe pour trouver la coupe minimale dans des graphes non orientés pondérés, avec des poids positifs. Autrement dit, il s'agit de séparer le graphe en deux morceaux non vides, de telle sorte que la somme des poids attribués aux arêtes reliant un sommet d'un des morceaux à un sommet de l'autre soit la plus petite possible. L'algorithme a été proposé en 1994 par Mechthild Stoer et Frank Wagner lors d'un symposium européen à Utrecht[2],[3]. L'idée essentielle est de réduire progressivement la taille du graphe à considérer, en fusionnant des sommets par paire, jusqu'à ce que le graphe ne contienne que deux ensembles de sommets combinés[4]. À chaque étape, l'algorithme choisit deux sommets et , calcule la coupe minimale qui les sépare, puis (récursivement) la coupe minimale du graphe obtenu en les fusionnant, et renvoie le minimum des deux.

  1. Daniel Trebbien, « Boost Graph Library: Stoer–Wagner Min-Cut - 1.46.1 », www.boost.org, (consulté le ).
  2. (en) Mechthild Stoer et Frank Wagner, « A simple min-cut algorithm », dans Jan Leeuwen (ed.), Algorithms-ESA'94, Springer, coll. « Lecture Notes in Computer Science » (no 855), , p. 141-147.
  3. (en) Kurt Melhorn et Christian Uhrig, « The minimum cut algorithm of Stoer and Wagner », .
  4. (en) Mechthild Stoer et Frank Wagner, « A simple min-cut algorithm », Journal of the ACM, vol. 44, no 4,‎ , p. 585–591 (lire en ligne).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy