Problème de flot multi-commodités

De testwiki
Aller à la navigation Aller à la recherche

Modèle:À wikifierModèle:À illustrer

Le problème de flot multi-commodités est un problème de réseau de flot avec plusieurs commodités sur le même graphe, c'est-à-dire qu'il y a plusieurs demandes de flot entre des paires de nœuds source et puits. Ce problème généralise le cadre du problème du flot maximum.

Définition

Soit un réseau de flot G=(V,E), où chaque arête (u,v)E a une capacitéc(u,v). Soitk le nombre de commodités sur le réseau, on définit ces commodités K1,K2,,Kk, tel que Ki=(si,ti,di), avec si et ti qui sont respectivement la source et le puits de la commodité i, enfin di est la demande de cette commodité. On notefi(u,v) la proportion du flot i passant par l'arête(u,v). On afi(u,v)[0,1] si le flot est séparé en plusieurs chemins, fi(u,v){0,1} sinon. Le problème de flot multi-commodités consiste à trouver les variables de flot qui satisfont les contraintes suivantes :

(1) Capacité des arêtes : Le flot total sur une arête ne doit pas excéder la capacité de cette arête

(u,v)E:i=1kfi(u,v)dic(u,v)

(2) Conservation du flot dans les nœuds intermédiaire : Pour chaque nœud intermédiaire u, le flot total entrant est égal au flot total sortant.

i[[1,k]],uV{si,ti}:wVfi(u,w)wVfi(w,u)=0

(3) Conservation du flot des sources : Chaque source doit émettre tout son flot.

i[[1,k]]:wVfi(si,w)wVfi(w,si)=1

(4) Conservation du flux des puits : Chaque puits doit recevoir tout son flot.

i[[1,k]]:wVfi(w,ti)wVfi(ti,w)=1

Problèmes d'optimisation

Plusieurs problèmes d'optimisation correspondent ont été proposésModèle:Référence nécessaire.

  • Dans le problème d'équilibrage des charges, le but est d'acheminer les flux tels que l'utilisation U(u,v) de tous les liens (u,v)E soit la même. On définit :

U(u,v)=i=1kfi(u,v)dic(u,v).

Le problème peut être résolu en minimisant u,vV(U(u,v))2. Une linéarisation fréquente de ce problème consiste à minimiser l'utilisation maximale Umax, avec

(u,v)E:UmaxU(u,v).

  • Dans le problème de flot multi-commodités minimum, il y a un coût a(u,v)f(u,v) à tout envoi de flots sur (u,v)E.

Ensuite, il faut minimiser (u,v)E(a(u,v)i=1kfi(u,v)).

  • Dans le problème de flot multi-commodités maximal, la demande de chaque commodité n'est pas fixé, le flot traversant le graphe doit être maximisé en maximisant la somme des demandes i=1kdi.

Classe de complexité

Le problème qui consiste à décider si un réseau de flot peut satisfaire toutes les demandes des commodités est NP-complet pour des flots à valeur entière et est dans P pour des flots à valeur fractionnaire.

Application

Le problème de flot multi-commodités permet de modéliser de nombreux problèmes de la vie courante. Il peut par exemple modéliser un réseau ferroviaire où chaque axe a une capacité et plusieurs couples de gares doivent s'échanger de la marchandise. Un autre exemple est la modélisation de réseaux téléphoniques, où chaque liaison a une bande passante maximum et des couples de nœuds veulent s'envoyer une certaine quantité de données.

Ressources externes


Modèle:Portail