Minimum Cost Flow Problem Flashcards
Definisci il MCFP
Consiste nel mandare un certo ammontare di flusso attraverso una rete capacitata con costo minimo
Assunsioni del MCFP
1) Tutti i dati sono interi
2) G=(N,A) è una rete orientata
3) Sum _ {i \in N} b(i) =0
Cos’è una Circolazione?
Un qualsiasi vettore di flow x’ con entrate (xij’) tale che b(i)=0 for all i in N è chiamato Circolazione
Quali sono le condizioni di ottimalità del MCFP?
Negative cycle, reduced cost, complementary slackness
Negative cycle optimality
Una soluzione ammissibile per l’MCFP x° è ottimale se e soltanto se G(X°) non contiene cicli orientanti negativi.
Reduced cost optimality
Sia pi(i) il potenziale del nodo i.Il che rappresenta il duale LP della mass balance constraints. Per un insieme di nodi potenziali definiamo i costi ridotti di un arco (i,j) come : cij^{pi}=cij- pi(i) + pi(j)
Proprietà dei costi ridotti
1) Sum_(i,j) in p cij^pi ) Sum_(i,j) in p cij - pi(k) + p(l)
2) Sum_(i,j) in W cij^pi = Sum_(i,j) in W cij
Complementary slackness condition
Una soluzione ammisibile x* di un MCFP è ottimale se e soltanto se esiste un insieme di variaibli duali (o potenziali) pigreco, tali che le seguenti condizioni si mantengono per ogni arco:
1) se cij^p>0,allora xij*=0
2) se 0
Definizione di arco LIBERO e RISTRETTO
Per ogni vettore di flow x ammissibile un arco (i,j) si dice LIBERO se 0
Quando una soluzione è cycle-free
Una soluzione del MFCP è cycle free se tutti i cicli hanno almeno un arco ristretto.