Une extension classique du problème du débit maximal est le problème du "débit maximal dans le temps": on vous donne un digraphe, dont deux nœuds sont distingués comme source et puits, où chaque arc a deux paramètres, une capacité par -unité et un délai. Vous avez également un horizon de temps . L'objectif est de calculer un débit au fil du temps qui obtient le montant maximum de matériel de la source vers le puits par le temps . Un débit de valeur maximale peut être calculé en temps polynomial par une réduction classique astucieuse au débit max à coût min.T
Je suis intéressé par une extension de ce modèle où les arêtes ont un troisième paramètre "durée de vie". Si un arc a une durée de vie , et est le premier moment auquel un flux positif est envoyé à travers l'arc, alors nous détruisons l'arc au temps . Vous pouvez penser à cela comme aux plates-formes de Super Mario Brothers qui tombent / sont détruites peu de temps après avoir marché dessus, ou vous pouvez les considérer comme des batteries nécessaires pour alimenter les bords, qui ne peuvent pas être éteintes après leur allumage . ( Modifier :) Le problème de décision est, lorsqu'on lui donne également une borne inférieure de valeur de flux , si l'on peut planifier un flux respectant à la fois la borne supérieure d'horizon temporel et la borne inférieure de valeur de flux.
Jusqu'à présent, je peux voir que ce problème est fortement NP-difficile (via 3 partitions). Mais, je ne sais pas vraiment si c'est en NP: y a-t-il une garantie d'une manière d'exprimer une solution de manière compacte? Dans la version classique, un type spécial d'écoulement optimal est utilisé pour contourner ce problème.
Remarque: le modèle ci-dessus est un peu sous-spécifié, car vous pouvez autoriser ou interdire le stockage de flux aux nœuds, et vous pouvez avoir un modèle temporel discret ou continu. La résolution de la question pour l'un de ces modèles serait excellente.