De nombreux algorithmes de flux max que je vois couramment implémentés, l'algorithme de Dinic, le réétiquetage push et d'autres, peuvent voir leur coût asymptotique en temps amélioré grâce à l'utilisation d' arbres dynamiques (également appelés arbres coupés de liens).
- Push relabel s'exécute en ou ou normalement, mais avec des arbres dynamiquesO ( V 3 ) O ( V 2 √O(VElog(V2/E))
- L'algorithme de Dinic fonctionne en , mais avec des arbres dynamiquesO ( V E log ( V ) )
Cependant, les implémentations pratiques des algorithmes max-flow dans la plupart des bibliothèques ne semblent pas utiliser cette structure de données. Les arbres dynamiques sont-ils déjà utilisés dans la pratique pour le calcul du débit maximal? Ou ont-ils trop de frais généraux pour être utiles pour les problèmes réels?
Y a-t-il d'autres domaines problématiques où des arbres coupés de liens sont utilisés?
Cette question est liée à une question que j'ai posée sur cstheory: Certains des algorithmes de débit maximal de pointe sont-ils pratiques?