Problème de circulation - Circulation problem

Le problème de circulation et ses variantes sont une généralisation des problèmes de flux de réseau , avec la contrainte supplémentaire d'une borne inférieure sur les flux de bord, et la conservation du flux étant également nécessaire pour la source et le puits (c'est-à-dire qu'il n'y a pas de nœuds spéciaux). Dans des variantes du problème, il y a plusieurs produits qui circulent à travers le réseau, et un coût sur le flux.

Définition

Réseau de flux donné avec:

, borne inférieure du flux de nœud à nœud ,
, borne supérieure du flux de nœud en nœud ,
, coût d'une unité de débit sur

et les contraintes:

,
(le flux ne peut pas apparaître ou disparaître dans les nœuds).

Trouver une affectation de flux satisfaisant les contraintes donne une solution au problème de circulation donné.

Dans la variante à coût minimum du problème, minimisez

Circulation multi-produits

Dans un problème de circulation multi-produits, vous devez également suivre le flux des produits individuels:

Le flux de marchandises de à .
Le débit total.

Il existe également une limite inférieure pour chaque flux de marchandises.

La contrainte de conservation doit être respectée individuellement pour les produits:

Solution

Pour le problème de circulation, de nombreux algorithmes polynomiaux ont été développés (par exemple, algorithme d'Edmonds et Karp , 1972; Tarjan 1987-1988). Tardos a trouvé le premier algorithme fortement polynomial.

Pour le cas de plusieurs produits, le problème est NP-complet pour les flux entiers. Pour les écoulements fractionnaires, il est résoluble en temps polynomial , car on peut formuler le problème sous forme de programme linéaire .

Problèmes connexes

Vous trouverez ci-dessous quelques problèmes et comment les résoudre avec la configuration générale de circulation donnée ci-dessus.

  • Problème de circulation multi-produits à coût minimum - En utilisant toutes les contraintes données ci-dessus.
  • Problème de circulation à coût minimum - Utiliser un seul produit
  • Circulation multi-produits - Résolvez sans optimiser les coûts.
  • Circulation simple - N'utilisez qu'un seul produit, sans frais.
  • Flux multi-produits - Si indique une demande de produits de base de à , créez un avantage avec pour tous les produits . Laissez pour tous les autres bords.
  • Problème de flux multi-produits à coût minimum - Comme ci-dessus, mais minimisez le coût.
  • Problème de flux de coût minimum - Comme ci-dessus, avec 1 produit.
  • Problème de débit maximum - Définissez tous les coûts sur 0 et ajoutez un bord du puits à la source avec , ∞ et .
  • Problème de débit maximum à coût minimum - Trouvez d'abord le débit maximum . Puis résolvez avec et .
  • Chemin le plus court à source unique - Laissez et pour toutes les arêtes du graphique, et ajoutez une arête avec et .
  • Chemin le plus court pour toutes les paires - Laissez toutes les capacités être illimitées et trouvez un flux de 1 pour les produits, un pour chaque paire de nœuds.

Les références

  1. ^ Éva Tardos. "Un algorithme de circulation de coût minimum fortement polynomial". Combinatorica . 5 : 247–255. doi : 10.1007 / BF02579369 .
  2. ^ S. Even et A. Itai et A. Shamir (1976). "Sur la complexité du calendrier et des problèmes de flux multi-produits" . Journal SIAM sur l'informatique . SIAM. 5 (4): 691–703. doi : 10.1137 / 0205048 . Archivé de l'original le 2013-01-12.