In questa lezione si illustra il modello duale che assume una grande importanza nella teoria della programmazione matematica.
I modelli primale e duale vengono introdotti partendo da un noto problema di ottimizzazione (il problema della dieta alimentare) che consente di costruire i due modelli in modo comparato e comprenderne agevolmente il rapporto.
Viene presentata quindi la corrispondenza tra modello primale e modello duale, con la relativa trasformazione, in forma standard e non standard, e vengono descritti i principali teoremi del modello duale.
Il modello duale e la teoria della dualità assumono una grande importanza nella teoria della programmazione matematica.
In questo testo i modelli primale e duale vengono introdotti partendo da un problema di ottimizzazione che consente di costruire i due modelli in modo comparato e comprenderne agevolmente il rapporto. A questo scopo si presta il classico problema della dieta che consiste nella determinazione della composizione di un insieme di componenti alimentari che ottimizzi una prefissata funzione obiettivo. Il problema viene presentato sia dal punto di vista di un cliente del mercato, sia da quello di un consulente farmaceutico che propone l’acquisto di pillole.
Problema primale
s.a.
Problema duale
Se ci sono vincoli di qualunque tipo (≤, =, ≥) e variabili di qualunque tipo (≥ 0, non ristrette nel segno segno, ≤ 0 ) il sistema non è in forma standard. Con opportune operazioni algebriche sui vincoli e sulle variabili il sistema può essere trasformato in forma standard.
Vincoli:
a) Un vincolo ≥ diventa ≤ cambiando di segno a tutti gli elementi;
b) Un vincolo di = si sdoppia in 2 vincoli ( uno di ≤ e uno di ≥); il vincolo di ≥ viene trattato come al punto a).
Variabili:
Dal modello primale così ottenuto in forma standard si ottiene un modello duale in forma standard, che non è però duale del modello originario. Su di esso si possono effettuare operazioni algebriche “opposte” a quelle effettuate sul primale per generare un modello non in forma standard, duale dell’originario primale non in forma standard. Queste operazioni sono descritte nel testo di riferimento.
Teorema del duale in forma debole
Si dimostra che, assegnata una coppia di problemi l’uno duale dell’altro, un qualunque valore di funzione obiettivo v del modello primale (max) è sempre non maggiore di un qualunque valore di funzione obiettivo z del modello duale (min) (z ≤ v).
Teorema del duale in forma forte
Si dimostra che, assegnata una coppia di problemi l’uno duale dell’altro, il valore ottimo di funzione obiettivo z* del primale è uguale al valore di funzione obiettivo v* del duale (z* = v*).
Teorema dello scarto complementare
È possibile dimostrare che, assegnata una coppia di problemi l’uno duale dell’altro, indicando con ui e con rj le variabili slack rispettivamente del primale e del duale, vale all’ottimo la seguente relazione, detta dello scarto complementare, tra le variabili del modello primale e del modello duale:
ui*yi* = 0 ……… ( i = 1, m)
xj*rj* = 0 ……… ( j = 1, n)
Le soluzioni del primale generate dall’algoritmo del Simplesso hanno i seguenti valori:
z1 = 6, z2 = 10, z3 = 13.75 , z4 = 20.05 , z5 = 21.06 (soluzione ottima).
Le soluzioni del duale generate dall’algoritmo del simplesso hanno i seguenti valori:
v1 = 65, v2 =21.44, v3 = 21.06 (soluzione ottima).
La soluzione basica ammissibile ottima del primale è:
x1 = 2.39, x2 = 0.56, x3 = 2.33, y4 = 3.3, x4 = y1 = y2 = y3 = 0.
La soluzione basica ammissibile ottima del duale è:
u1 = 0.61, u2 = 0.83, u3 = 0.44, r4 = 0.5, u4 = r1 = r2 = r3 = 0.
Nella slide successiva questi valori sono diagrammati al fine di dare una visualizzazione grafica dei teoremi del duale.
Teorema del duale in forma debole
Si può vedere dal grafico che un qualunque valore di funzione obiettivo v del modello primale è sempre non maggiore di un qualunque valore di funzione obiettivo z del modello duale (z ≤ v).
Teorema del duale in forma forte
Si può vedere dal grafico che il valore ottimo di funzione obiettivo z* del primale è uguale al valore di funzione obiettivo v* del duale (z* = v*).
2. Ottimizzazione non lineare monodimensionale
3. Ottimizzazione non lineare multidimensionale non vincolata
4. Ottimizzazione non lineare multidimensionale vincolata
5. Ottimizzazione lineare: formulazione di modelli
6. Ottimizzazione lineare: Algoritmo del Simplesso
7. Ottimizzazione lineare: Algoritmo del Simplesso - II parte
8. Ottimizzazione lineare: Algoritmo del Simplesso - III parte
9. Ottimizzazione lineare: il metodo del Big M
10. Ottimizzazione lineare: il metodo delle due fasi
11. Ottimizzazione lineare: Algoritmo del Simplesso revisionato
12. Ottimizzazione lineare: Analisi post-ottimale
13. Ottimizzazione lineare: il modello duale
15. Ottimizzazione intera: il metodo del piano di taglio
16. Ottimizzazione intera: il metodo Branch and Bound
17. Ottimizzazione su rete: Introduzione alla Teoria dei Grafi
18. Ottimizzazione su rete: Problemi di percorso
19. Ottimizzazione su rete: Problemi di flusso
20. Ottimizzazione su rete: Problemi di progetto, circuito e locali...