Sei sulla pagina 1di 4

COMPITO DI RICERCA OPERATIVA

ESERCIZIO 1. (8 punti) Dato il programma lineare


min z = x1 + x2 − x3

soggetto a
x1 − x2 + 2x3 ≤ 4
2x1 + x2 − x3 ≤ 5
x1 , x2 , x3 ≥ 0,
si richiede di:
(1) trasformarlo in forma standard e scrivere il duale (3 punti);
(2) risolvere il duale per mezzo del metodo grafico (3 punti);
(3) utilizzando le condizioni di compementarietà, determinare la soluzione ot-
tima del primale (2 punti).
ESERCIZIO 2. (5 punti) È dato il problema di trasporto con tre sorgenti con
disponibilità a1 = 40, a2 = 30, a3 = 35, e quattro destinazioni con domande b1 =
30, b2 = 20, b3 = 30, b4 = 15, e costi di trasporto specificati nella seguente tabella.
1 2 3 4
1 10 12 5 0
2 4 8 9 0
3 6 2 8 0
Determinare la soluzione ottima partendo dalla soluzione ammissibile di base
x11 = 10 x13 = 30 x21 = 20
x22 = 0 x32 = 20 x34 = 15.
Dire se la soluzione ottima è unica o no, motivando la risposta.
ESERCIZIO 3. (7 punti) Dato seguente problema di programmazione lineare
intera in forma standard
max z = 2x1 + x2 + 4x3 + 3x4

soggetto a
3x1 + x2 + x3 + 2x4 = 4
x1 + 3x2 + 2x3 + x4 = 4
x1 , . . . , x4 interi ≥ 0,
risolvere il rilassamento lineare al nodo radice partendo (se si vuole) dalla ba-
se ammissibile {x1 , x2 } (3 punti), effettuare il branch e riottimizzare i nodi figli
(4 punti).
ESERCIZIO 4. (5 punti) Data una coppia di problemi primale-duale
max {z = cT x : Ax = b, x ≥ 0} (P)
T T T
min {w = u b : u A ≥ c }, (D)
dimostrare che se (P) ha una soluzione ottima allora anche (D) ne ha una, e i valori
dei due ottimi z ∗ , w∗ coincidono.
1
2 COMPITO DI RICERCA OPERATIVA

ESERCIZIO 5. (5 punti) Dato un problema di PL e il suo duale, si indichino


tutte le possibili relazioni tra le soluzioni dei due problemi.
ESERCIZIO 6. (3 punti) Sia data la riformulazione di un problema di PL rispetto
alla base B = {xi1 , . . . , xim }
n−m
X
maxγ0 + γj xim+j
j=1
n−m
X
xi1 = β1 + α1j xim+j
j=1
···
n−m
X
xik = βk + αkj xim+j
j=1
···
n−m
X
xim = βm + αmj xim+j
j=1
x1 , . . . , xn ≥ 0
Si supponga che la base sia ammissibile (βi ≥ 0, i = 1, . . . , m). Si dimostri che se
esitono due variabili fuori base xim+h e xim+v tali che
γh + γv > 0 e αih + αiv ≥ 0 per i = 1, . . . , m,
allora il problema di PL ha obiettivo illimitato.
COMPITO DI RICERCA OPERATIVA 3

Soluzioni
1. La forma standard del problema è
max z = −x1 − x2 + x3

soggetto a
x1 − x2 + 2x3 + x4 = 4
2x1 + x2 − x3 + x5 = 5
x1 , . . . , x5 ≥ 0.
Il problema duale è il seguente.
min w = 4u1 + 5u2

soggetto a
u1 + 2u2 ≥ −1
−u1 + u2 ≥ −1
2u1 − u2 ≥ 1
u1 , u2 ≥ 0.
1
Risolvendo graficamente si ottiene l’ottimo (u∗1 = 2 , u2

= 0). Le condizioni di
complementarietà danno
 ∗
 u1 + 2u2 > −1 =⇒ x∗1 = 0


−u∗1 + u∗2 > −1 =⇒ x∗2 = 0


u∗1 > 0 =⇒ x∗4 = 0
e quindi x∗1 = x∗2 = x∗4 = 0, x∗3 = 2, x∗5 = 7.
2. Partendo dalla base specificata si ottiene quanto segue.
1 2 3 4 1 2 3 4
1 10− 30 + 1 0 −2 0 −12
2 20+ 0− 2 0 0 8 −6
3 20+ 15− 3 8 0 15 0

1 2 3 4 1 2 3 4
1 10 − 30 0+ 1 0 10 0 0
2 20 2 0 12 10 6
3 + 20 15− 3 −4 0 15 0
1 2 3 4 1 2 3 4
1 30 10 1 4 10 0 0
2 20 2 0 8 6 2
3 10 20 5 3 0 0 3 0

La base finale è non degenere e i costi ridotti sono tutti > 0, quindi la soluzione
ottima è unica.
3. Risolvendo il rilassamento linare si ottiene la base B ∗ = {x3 , x4 }.
28
max z= 3 − 35 x1 − 14
3 x2
4
x4 = 3 − 35 x1 + 31 x2
4
x3 = 3 + 31 x1 − 35 x2
x1 , . . . , x4 ≥ 0.
4 COMPITO DI RICERCA OPERATIVA

Se si effettua il branch su x3 (anche la x4 va bene) si ottengono due nodi:


28
max z = 3 − 53 x1 − 14 3 x2 max z = 42
5 − 13
5 x1 − 14
5 y1
4
x4 = 3 − 53 x1 + 31 x2 x4 = 7
5 − 58 x1 + 51 y1
4
(x3 ≤ 1) x3 = 3 + 13 x1 − 35 x2 → x3 = 1 −y1
y1 = − 31 − 13 x1 + 35 x2 x2 = 1
5 + 1
x
5 1 + 3
5 y1
x1 , . . . , x4 , y1 ≥ 0. x1 , . . . , x4 , y1 ≥ 0.
28
max z = 3 − 53 x1 − 14 3 x2 max z = 6 −13x2 −5y2
4
x4 = 3 − 53 x1 + 31 x2 x4 = −2 −8x2 −5y2
4
(x3 ≥ 2) x3 = 3 + 13 x1 − 35 x2 → x3 = 2 +y2 (unf.)
y2 = − 32 + 31 x1 − 35 x2 x1 = 2 +5x2 +3y2
x1 , . . . , x4 , y2 ≥ 0. x1 , . . . , x4 , y2 ≥ 0.
5. È sufficiente osservare che la soluzione
xi1 = β1 + (α1h + α1v )t
xi2 = β2 + (α2h + α2v )t
.............................
t≥0
xim = βm + (αmh + αmv )t
xh = t
xv = t
soddisfa i vincoli per ogni t ≥ 0, ed ha un valore di funzione obiettivo pari a
t→∞
z = γ0 + (γh + γv ) t −−−→ ∞.
| {z }
>0

Potrebbero piacerti anche