Sei sulla pagina 1di 2

Ricerca Operativa – AA 2020-2021– 13 Luglio 2021

Svolgere il compito su un unico foglio fronte-retro

Cognome e nome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numero di matricola. . . . . . . . . . . . . . . . . . . . . . . . . . .


Esercizio 1. Utilizzando il metodo del simplesso, si risolva il seguente Problema di Programmazione Lineare:
max 2x2 − 3x3 + 3x6 :
x1 − x3 + x6 = 1,
x3 + x5 − x6 = 1,
x2 + 2x3 + x4 − 3x6 = 1,
x1 , ..., x6 ≥ 0.
Risposta
1 0 -1 0 0 1 1 1 0 -1 0 0 1 1 1 0 -1 0 0 1 1
0 0 1 0 1 -1 1 1 0 0 0 1 0 2 1 0 0 0 1 0 2
0 1 2 1 0 -3 1 3 1 -1 1 0 0 4 3 1 -1 1 0 0 4
0 2 -3 0 0 3 0 -3 2 0 0 0 0 -3 -9 0 2 -2 0 0 -11
La terza colonna dell’ultimo tableau non ha coefficienti positivi ma il costo ridotto della variablile x3 è pari a 2. Di con-
seguenza, il problema risulta illimitato superiormente.

Esercizio 2. Si considerino 10 container che devono essere collocati in 3 pile. Ciascun container i ha un peso wi ed un’altezza
hi . Si formuli, in termini di Programmazione Lineare Intera, il problema di decidere in quale pila collocare ciascun container in
maniera tale che: 1. il peso complessivo dei container collocati in ciascuna pila non superi un dato valore massimo W ; 2. sia
minimizzata la massima altezza tra tutte le pile (l’altezza di una pila equivale alla somma delle altezze dei container che vi sono
collocati).
Risposta La formulazione è la seguente:
min z tale che:
∑3j=1 xi j = 1, per ogni i = 1, ..., 10;
∑10i=1 wi xiæ ≤ W , per ogni j = 1, 2, 3;
∑10i=1 wi xi j ≤ z, per ogni j = 1, 2, 3;
xi j ∈ {0, 1}, per ogni i = 1, ..., 10 ed ogni j = 1, 2, 3.
Esercizio 3. Si consideri il seguente problema P di Programmazione Lineare:
max αx1 − x2 :
x1 + 2x2 ≥ 1,
2x1 − x2 ≥ 2,
2x1 + x2 ≥ 3,
x1 , x2 ≥ 0.
Utilizzando le condizioni di complementary slackness, si trovino i valori del parametro α per cui la soluzione x∗ = ( 32 , 0)
risulta ottima per P .
Risposta Il problema duale di P è:
min y1 + 2y2 + 3y3 :
y1 + 2y2 + 2y3 ≥ α,
2y1 − y2 + y3 ≥ −1,
y1 , y2 , y3 ≤ 0.
Applicando le condizioni di complementary slackness si ottiene che y∗1 = y∗2 = 0 e y∗3 = α/2. Per il secondo vincolo del
problema duale, y∗3 ≥ −1. Di conseguenza, x∗ è ottima per −2 ≤ α ≤ 0.

Esercizio 4. Quante bandiere a 3 strisce verticali di colore diverso posso formare se ho a disposizione il rosso, il bianco, il verde
e il blu? 4bis. E quante ne posso formare se posso ripetere i colori? Risposta 4 · 3! = 24, 43 = 64.

Esercizio 5. Quanti sono i numeri di esattamente 5 cifre, divisibili per 5 e che contengono solo le cifre 1, 3, 5 e 7 (possibilmente
con ripetizioni)? Risposta L’ultima cifra è necessariamente un 5, quindi 44 = 256.
Esercizio 6. 14 amici si mettono in viaggio. Tre di loro posseggono rispettivamente una vettura a 7 posti, una vettura a 5 posti e
una moto (a 2 posti) che mettono a disposizione per il viaggio. Considerando che 5ciascun
 1 proprietario vuole guidare il proprio
mezzo, in quanti modi diversi si possono comporre gli equipaggi? Risposta 11 6 · 4 · 1 = 2310.

Esercizio 7 Si consideri la rete orientata con insieme dei nodi N = {S, A, B,C, D, E,t} e insieme degli archi A = {((s, A), 5, 1),
((s, B), 6, 0), ((s,C), 5, 0), ((A, B), 6, 1), ((A, D), 2, 0), ((A,t), 5, 0), ((B,C), 8, 0), ((B, D), 5, 1), ((B, E), 3, 0), ((C, E), 3, 0), ((D, E), 3, 1)
((D,t), 6, 0), ((E,t), 3, 1)}: per ogni arco è indicata prima la capacità e poi il valore del flusso iniziale. Individuare un flusso di
valore massimo dalla sorgente s al pozzo t, utilizzando l’algoritmo dei cammini aumentanti a partire dal flusso iniziale dato. Per
illustrare lo svolgimento dell’algoritmo, è sufficiente indicare tutti i cammini aumentanti scelti con l’indicazione per ogni arco di
quanto è aumentato o diminuito il valore del flusso. Certificare inoltre la massimalità del flusso. Non è richiesto di disegnare la
rete. Risposta Esistono diversi cammini aumentanti per arrivare a un flusso di valore 13: in ogni caso qualunque fossero questi
cammini a un certo punto era necessario diminuire il valore del flusso sugli archi (A, B), (D, E) fino a zero. Il taglio che certifica
l’ottimalità di un flusso di valore 13 è: ({s, B,C, E}; {A, D,t}).
7bis Si supponga ora di aggiungere alla rete un secondo nodo sorgente s0 e i seguenti archi (s0 , s) e (s0 ,C) rispettivamente
con capacità 5 e 3. Dire se il valore del massimo flusso dalle sorgenti s e s0 al pozzo t è maggiore rispetto il caso precedente e
giustificare la risposta. Risposta. Il flusso calcolato al punto precedente può essere esteso alla nuova rete semplicemente ponendo
pari a 0 il flusso sugli archi (s0 , s) e (s0 ,C); questo nuovo flusso è di valore massimo (13) e il taglio che certifica l’ottimalità è:
({s, s0 , B,C, E}; {A, D,t}).

Esercizio 8. Si consideri l’insieme X delle seguenti parole: {Più, Arsenico, Giù, Gufi, Anemone, Lui} e l’insieme Y delle vocali
{a, e, i, o, u}. Si consideri quindi il grafo bipartito G(X ∪Y, E) dove {x, y} ∈ E, x ∈ X, y ∈ Y , se e solo se la vocale y è presente
nella parola x. Esibire un matching Y -completo oppure un certificato, tra quelli visti a lezione, che dimostri che tale matching non
esiste. Non è richiesto di giustificare la risposta. Risposta. Non esiste matching Y -completo perché l’insieme Q = {a, e, o} ⊆ Y
è tale che |Q| = 3 e |N(Q)| = 2.

Potrebbero piacerti anche