Graphes de Flots

Introduction

  • Un graphe de flot modélise des réseaux (réseaux de transport, télécommunications, etc.).

  • On y définit un flux maximal allant de la source au puits, en respectant les capacités.

Concepts Clés

  • Flot (f): Quantité circulant dans le graphe.

  • Capacité (c): Limite maximale sur chaque arc.

  • Source (s) et Puits (t): Point de départ et d’arrivée des flux.

  • Conservation: Pour tout sommet sauf s et t, le flux entrant est égal au flux sortant.

Algorithme de Résolution

  • Ford-Fulkerson: Cherche des chemins augmentants pour améliorer le flot.

  • Edmonds-Karp: Variante utilisant une recherche en largeur pour sélectionner le chemin le plus court augmentant.

Pseudo-code de Ford-Fulkerson

f = 0
Tant que existe un chemin p de s à t dans le graphe résiduel :
    δ = min{ capacité résiduelle sur p }
    Pour chaque arc (u,v) de p :
         f(u,v) += δ
         f(v,u) -= δ
    f = f + δ
Retourner f

Propriétés et Théorème

  • Théorème du flot maximum/coupe minimale : Le flot maximal est égal à la capacité minimale d'une coupe séparant s et t.

  • La méthode repose sur l'amélioration itérative jusqu'à saturation.