Sei sulla pagina 1di 5

Prova Scritta di Ricerca Operativa

Docente: L. Lo Presti
Appello del 16/06/2016
Orario: 09,00 - 12,00

1) Risolvere il seguente problema di programmazione lineare intera:

max x1 + x 2 + 2x 3
x1 + 2x 2 + x 3 ≤ 2
2x1 − x 3 ≥ −2

a
−x1 + 2x 2 − x 3 ≥ −2
x3 ≥ 0
x1,2,3 ∈ Z

eri
1.a) Calcolare la soluzione del problema quando si introduce il nuovo vincolo

x3 ≤ 1

Soluzione:

gn
In forma standard si ha: €

min− x1+ + x1− − x 2 + + x 2 − − 2x 3


x1+ − x1− + 2x 2 + − 2x 2 − + x 3 + s1 = 2
−2(x1+ − x1− ) + x 3 + s2 = 2
ge
x1+ − x1− − 2(x 2 + − x 2 − ) + x 3 + s3 = 2
x1,2 + /− ≥ 0
x3 ≥ 0
x1,2 + /− , x 3 ∈ Z
In

Risolvendo il rilassamento del problema e applicando il metodo del simplesso (primale) si ottiene: x1 = x2 = 0, x3 = 2; z=4
Tale soluzione è intera e quindi è anche soluzione per il problema di programmazione lineare intera.

Aggiungendo il nuovo vincolo e applicando il metodo del simplesso duale si ottiene: x1 = x3 = 1, x2 = 0; z=3
Tale soluzione è ancora intera e, come tale, è soluzione per il problema di programmazione lineare intera (con il nuovo vincolo).
re
ive
V
2) Trovare il percorso minimo da v0 a tutti gli altri nodi in una rete caratterizzata dalla seguente matrice di incidenza:

tail\head v0 v1 v2 v3 v4 v5 v6
v0 0 - -6 1 -6 -3 -4
v1 7 0 - - -4 - -1
v2 - 6 0 - - 7 2
v3 4 -3 - 0 - - -3
v4 9 - -1 10 0 - -
v5 6 - -3 2 -4 0 -1
v6 10 5 -1 - 0 - 0

a
Soluzione:

v0 v1 v2 v3 v4 v5 v6

eri
pred.\dist. v0, 0 v3, -4 v4, -9 v5, -1 v1, -8 v0, -3 v2, -7

gn
ge
In
re
ive
V
3) Risolvere il seguente problema di programmazione lineare binaria

max 44 x1 + 41x 2 + 45x 3 + 48x 4 + 52x 5


73x1 + 66x 2 + 90x 3 + 78x 4 + 85x 5 ≤ 237
x1,2,3,4,5 ∈{0,1}

Soluzione: Albero di Esplorazione

Nodo 0:

a
x = (0.11, 1, 0, 1, 1)
UB =145
 

eri
Nodo 1: x1 = 0 Nodo 4: x1 = 1
x = (0, 1, 0.09, 1, 1) x = (1, 1, 0, 1, 0.24)
UB =145 UB =145  
 

gn
Nodo 2: x1 = x3 = 0 Nodo 3: x1 = 0 x3 = 1
x = (0, 1, 0, 1, 1) x = (0, 1, 1, 1, 0.04)
intera: z =141=LB2 UB =135<LB2
    ge
Nodo 5: x1 = 1 x5 = 0 Nodo 8: x1 = x5 = 1
x = (1, 1, 0.22, 1, 0) x = (1, 1, 0, 0.17, 1)
UB =143 UB =145
   
In
Nodo 6: x1 = 1 x3=x5 = 0 Nodo 7: x1 = x3 = 1 x5 =0 Nodo 9: x1 =x5 = 1 x4 = 0 Nodo 12: x1 = x4 = x5 =1
x = (1, 1, 0, 1, 0) x = (1, 1, 1, 0.1, 0) x = (1, 1, 0.14, 0, 1) x = (1, 0.02, 0, 1, 1)
intera: z =133<LB2 UB =134<LB2 UB =143   UB =144
     
re
ive

Nodo 10: x1 =x5 = 1 x4 = x3 = 0


x = (1, 1, 0, 0, 1) Nodo 11: x1 = x3 = x5 Nodo 13: x1 = x4 = x5 Nodo 16: x1 = x2 = x4 =
intera: z =137<LB2 = 1 x4 =0 =1 x2 =0 x5 = 1
  unfeasible x = (1, 0, 0.01, 1, 1) unfeasible
  UB =144  
V

Nodo 14: Nodo 15:


Ottimo: x1 = x4 = x5 =1 x2 = x3 = 0 x1 = x3 = x4 = x5 =1 x2 = 0
x = (1, 0, 0, 1, 1) unfeasible
intera z =144 = LB14  
 
4) Dato il seguente grafo, utilizzare il metodo di Edmonds-Karp per calcolare il flusso massimo da s a t. Tracciare il corrispondente
taglio minimo.

a
eri
Soluzione:

Elenco percorsi:
sACEt (4)
sADFt (6)
sBCEt (8)

gn
sBCFt (6)
sBDFt (3)
sBCADFt (3)

v = 30;
fsA = 10; fsB = 20; fAC = 1; fAD = 9; fBC = 17; fBD = 3;
fCE = 12; fCF = 6; fDF = 12;
ge
fEt = 12; fFt = 18;
In
re
ive
V
5) Date le seguenti attività, precedenze e durate, trovare il percorso critico. Per ogni attività indicare quella critica che la precede e
l'earliest completion time.

Attività J1 J2 J3 J4 J5 J6 J7 J8 J9
Durata 3 7 10 8 6 3 4 2 3
Predecessori J2 J7 J5 J1 J4 J2 J6 J5 J9 J2 J4

Soluzione:

J1 J2* J3* J4* J5* J6 J7 J8 J9

a
crit. pred.\compl. time J2, 16 J5, 13 J4, 31 J2, 21 6 J5, 9 4 J4, 23 3

eri
gn
ge
In
re
ive
V