Fluxul minim de costuri

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 22 ianuarie 2017; verificările necesită 6 modificări .

Problema fluxului de cost minim este de a găsi cea mai ieftină modalitate de a transfera un flux de o anumită cantitate printr-o rețea de transport .

Definiții

Având în vedere o rețea de transport cu sursă și chiuvetă , unde marginile au capacitate , debit și preț . Costul de redirecționare a fluxului pentru margine este egal cu . Este necesar să găsiți un flux cu o valoare de unități.

Esența problemei este de a găsi un flux f ( u , v ) care să minimizeze costul total :

Se aplică următoarele condiții:

Limită de lățime de bandă : . Fluxul nu poate depăși lățimea de bandă.
Antisimetrie : . Fluxul de la până trebuie să fie opus fluxului de la până la .
Flux de economisire : .
Flux necesar :

Relația cu alte sarcini

O alta varianta a acestei probleme este gasirea debitului maxim care are pretul minim dintre cele maxime.

O problemă mai generală este circulația fluxului de cost minim , care poate fi folosit pentru a rezolva această problemă. Setăm limita inferioară pentru toate muchiile egale cu zero și trasăm o margine suplimentară de la chiuvetă la sursă cu o capacitate și o limită inferioară .

Este de remarcat că pentru , problema găsirii fluxului minim de cost corespunde problemei găsirii căii celei mai scurte . În cazul în care costul este pentru toate marginile graficului, problema poate fi rezolvată prin algoritmi adaptați pentru găsirea debitului maxim:

  1. De îndată ce prima dată, opriți algoritmul.
  2. Fie valoarea ultimului complement al fluxului.
  3. Înlocuiți ultimul flux cu un flux cu valoare .

Există, de asemenea, o soluție alternativă la problema cu costul limită zero:

  1. Creați un nou vârf sursă .
  2. Adăugați o margine cu capacitate .
  3. Astfel debitul maxim va fi limitat .

Hotărâri

Link -uri

Vezi și

Literatură