Molti algoritmi di flusso massimo che comunemente vedo implementati, l'algoritmo di Dinic, il push relabel e altri, possono migliorare il loro costo del tempo asintotico attraverso l'uso di alberi dinamici (noti anche come alberi tagliati a link).
- Push relabel funziona in o O ( V 3 ) o O ( V 2 √normalmente, ma con alberi dinamiciO(VElog(V2/E))
- L'algoritmo di Dinic funziona in , ma con alberi dinamici O ( V E log ( V ) )
Tuttavia, le implementazioni pratiche degli algoritmi di flusso massimo nella maggior parte delle librerie non sembrano fare uso di questa struttura di dati. Gli alberi dinamici vengono mai utilizzati nella pratica per il calcolo del flusso massimo? O portano troppo sovraccarico per essere utile per le dimensioni del problema nel mondo reale?
Esistono altri domini problematici in cui vengono utilizzati alberi tagliati link?
Questa domanda è correlata a una domanda che ho posto su cstheory: alcuni degli algoritmi di massimo flusso all'avanguardia sono pratici?