Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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