Sei sulla pagina 1di 2

Ricerca Operativa 6 CFU. 4 Luglio 2016.

Consegnare solo questo foglio, usando tutti i possibili margini per le risposte.
Gli esercizi preceduti da (*) sono leggermente più difficili.
NGR = Non è richiesto di giustificare la risposta.

Cognome/Nome/Matricola:

1. Sia G(V, E) un grafo non orientato con n vertici ed esattamente due componenti connesse. Qual è
il numero massimo di spigoli che può avere G, il complemento di G? NGR

2. Si consideri l’albero con vertici {0, 1, . . . , 7} e spigoli {01, 03, 35, 25, 56, 24, 27}. Qual è il suo Prüfer
code, supponendo che la radice sia il vertice 0? NGR

3. La password per accedere ad un sito è una stringa di 8 caratteri XY XY XY XY dove X è una


lettera dell’alfabeto italiano e Y è una cifra. Quante sono le diverse possibili password? Quante
sono quelle che iniziano per A e terminano per 9? NGR

4. Considerate il seguente PL. Utilizzando le condizioni di complementarità, cosa è possibile dire sulla
soluzione (x1 , x2 ) = (1, 1)?

max 4x1 +5x2


2x1 +x2 ≤ 3
x1 +2x2 ≤ 3
−x1 −x2 ≤ −1
x1 , x2 ≥ 0

Per illustrare lo svolgimento dell’esercizio, riportare: 1) il problema duale; 2) il sistema da risolvere


per valutare il punto (1,1) e la sua eventuale soluzione, ovvero l’affermazione che tale sistema non
ammette soluzione.
5. Sia D(N, A, c) una rete con nodi N , archi A e capacità cuv per ogni arco (u, v) ∈ A e siano s e
t ∈ N . Sia x un flusso s − t ammissibile e con valore intero su ogni arco (quindi 0, 1, 2 etc.).
Considerate il vettore x0 : A 7→ R+ ottenuto da x diminuendone il valore di una unità su ogni arco
(u, v) ∈ A per cui xu,v > 0 e lasciandolo immutato su ogni arco (u, v) ∈ A per cui xu,v = 0, ovvero:
x0 (u, v) = x(u, v) − 1 se x(u, v) > 0; x0 (u, v) = x(u, v) altrimenti. Dire se se il vettore x0 è anch’esso
un flusso s − t ammissibile: se la risposta è affermativa non è necessario giustificarla; se è negativa
fornire un controesempio.

6. Individuare un flusso s − t di valore massimo per la rete in figura 1, utilizzando l’algoritmo dei
cammini aumentanti e partendo dal flusso iniziale dato, e certificane l’ottimalità. Per illustrare lo
svolgimento dell’algoritmo dei cammini aumentanti, è sufficiente indicare tutti i cammini aumentanti
scelti con l’indicazione per ogni arco di quanto è aumentato o diminuito il valore del flusso.
7. Considerate un’istanza del problema di knapsack con 5 oggetti con utilità c1 = 6, c2 = 3, c3 =
3, c4 = 1, c5 = 1 e ingombri a1 = 15, a2 = 9, a3 = 11, a4 = 4, a5 = 6 e capacità dello zaino 28.
Utilizzando l’algoritmo del Branch & Bound individuare l’insieme ottimo degli oggetti da collocare
nello zaino. Per illustrare lo svolgimento dell’esercizio, riportare l’albero di enumerazione con il
dettaglio di tutti i sotto-problemi risolti e la loro soluzione.

8. (*) Sia K5,5 il grafo bipartito completo con 10 vertici, ovvero il grafo bipartito con V = V1 ∪ V2 ,
|V1 | = |V2 | = 5 e tali che due vertici sono adiacenti se e solo se non appartengono alla stessa classe
(quindi E(K5,5 ) = {{u, v} : u ∈ V1 , v ∈ V2 }). Siano u e v rispettivamente un vertice di V1 e uno di
V2 . Quanti sono i diversi path da u a v con 9 spigoli? NGR

9. Tre diversi project-manager lavorano per te. Il primo manager segue la produzione di un bene A:
la produzione di una unità di A richiede 6 ore uomo e 25 unità di capitale. Il secondo manager
segue la produzione di un bene B: la produzione di una unità di B richiede 8 ore uomo e 20 unità di
capitale. Il terzo manager segue la produzione di un bene C: la produzione di una unità C richiede
7 ore uomo e 23 unità di capitale. Tu hai a disposizione 350 ore uomo e 1000 unità di capitale.
1) Formula il PL che devi risolvere per massimizzare la quantità di beni A, B e C complessiva-
mente prodotti, rispettando le disponibilità delle risorse (per semplicità assumi che i beni siano
frazionabili).
(*) 2) Formula il PL che devi risolvere se vuoi essere fair e vuoi quindi massimizzare la quantità
minima di beni prodotti da ciascun manager (ovvero, se xA , xB e xC sono le quantità di A, B e
C prodotte, vuoi massimizzare z = min{xA , xB , xC }), sempre nel rispetto della disponibilità delle
risorse e assumendo di nuovo che i beni siano frazionabili.

Potrebbero piacerti anche