Compiti A.A. 2007-2008

Transcript

Compiti A.A. 2007-2008
Nome.........................................
Cognome......................................
Prova in itinere di Metodi di Ottimizzazione AA 2007/2008: compito A
1
Un rinomato biscottificio italiano dispone di tre stabilimenti, ubicati nelle città di Ancona,
Belluno e Catanzaro e produce quattro tipologie di biscotti: gli Amarestri, i Biscozzi, i
Cuordipaglia e le Deluzie. In Tabella 1 sono riportati i costi di produzione (per quintale)
di ognuno dei tipi di prodotto a seconda dello stabilimento di produzione, ed il costo
di attivazione della produzione nei vari stabilimenti. Sono riportati inoltre la massima
quantità mensile che ogni stabilimento può produrre, e le produzioni minime richieste di
ogni tipologia di prodotto per soddisfare le richieste di mercato (ripettivamente nell’ultima
colonna e nell’ultima riga). Per vincoli tecnologici ogni stabilimento non può produrre più
di tre tipi diversi di biscotti. In generale, biscotti di un dato tipo possono essere prodotti
in diversi impianti. Formulare il problema di pianificare la produzione per il prossimo
mese come PLI, per minimizzare i costi totali e soddisfare le richieste di mercato.
Ancona
Belluno
Catanzaro
Prod. min.:
Amarestri
200 euro
250 euro
300 euro
20 qt.
Biscozzi Cuordipaglia Deluzie
170 euro
200 euro
170 euro
210 euro
120 euro
150 euro
220 euro
110 euro
280 euro
30 qt.
25 qt.
20 qt.
Costo Att.
2000 euro
3000 euro
1400 euro
Capacità Prod.
40 qt.
30 qt.
45 qt.
Table 1: Dati
2
Si consideri la rete in Figura 3. I due valori kij , xij associati ad ogni arco del grafo sono,
rispettivamente, la capacità dell’arco e il valore di un flusso. Verificare che il flusso dato
sia ammissibile. Applicare un opportuno algoritmo per trovare il flusso massimo dal nodo
1 al nodo 10. Determinare inoltre la sezione di capacità minima della rete.
3
Si consideri il seguente problema di PLI.
max x1 + 3x2
1
Figura 1:
13x1 + 30x2 ≤ 153
x1 ≥ 1
x1 ≤ 6
x 1 , x2 ∈ Z +
Si trovi la soluzione ottima:
• con il metodo dei tagli di Gomory. Si arresti comunque il metodo dopo la generazione
di due tagli.
• con il metodo del Branch&Bound.
4
Si consideri il seguente problema di PLI
max 5x1 + 3x2 + 6x3 + 2x4 + 3x5 + 2x6 + 4x7
4x1 + 2x2 + 4x3 + 3x4 + 4x5 + 2x6 + 5x7
≤ 13
xi ∈ {0, 1} i = 1, . . . , 7
Si calcoli il rilassamento lineare del problema. Stabilire inoltre se il problema intero può
avere una soluzione con valore almeno 17.
5
Si consideri il problema della copertura degli archi (”Node cover”). Formulare il problema
in termini di PLI. Cosa si può dire sulla complessità computazionale del problema?
2
Nome.........................................
Cognome......................................
Prova in itinere di Metodi di Ottimizzazione AA 2007/2008: compito B
6
Il pirata Jack Sparrow vuole masterizzare illegalmente su DVD alcuni film che ha scaricato
da internet. In Tabella 6 sono indicati, per ognuno di tali film, la lunghezza in MegaByte
del file corrispondente ed il genere. Formulare come PLI il problema di utilizzare il minor
numero possibile di DVD (aventi capacità di 4700 MB) e facendo in modo che su uno
stesso DVD non siano registrati più di tre generi differenti.
#
01
02
03
04
05
06
Titolo
Odissea nello strazio
Gli Intaccabili
Esame Mortale
Vacanze in Armenia
Mars Riattacks
Se mi lasci ti scotenno
MB
730
830
630
660
860
760
Genere
SF
DRAM
HORR
COMM
SF
COMM
#
07
08
09
10
11
12
Titolo
MB
Rambo XV
650
Indiana Stones
750
NightMore
770
Tutti Pazzi per Lory
620
Mambo & Slash
720
Il silenzio degli studenti 640
Genere
AVV
AVV
HORR
COMM
COMM
DRAM
Table 2: I film del pirata
7
Si consideri la rete in Figura 3. I due valori kij , xij associati ad ogni arco del grafo sono,
rispettivamente, la capacità dell’arco e il valore di un flusso. Verificare che il flusso dato
sia ammissibile.
Applicare un opportuno algoritmo per trovare il flusso massimo dal nodo 1 al nodo 10.
Determinare inoltre la sezione di capacità minima della rete.
8
Si consideri il seguente problema di PLI.
max 9x1 + 3x2
60x1 + 26x2 ≤ 306
x2 ≥ 1
x2 ≤ 6
x 1 , x2 ∈ Z +
3
Figura 2:
Si trovi la soluzione ottima:
• con il metodo dei tagli di Gomory. Si arresti comunque il metodo dopo la generazione
di due tagli.
• con il metodo del Branch&Bound.
9
Si consideri il seguente problema di PLI
max 4x1 + 2x2 + 4x3 + 3x4 + 4x5 + 2x6 + 5x7
5x1 + 3x2 + 6x3 + 2x4 + 3x5 + 2x6 + 4x7
≤ 13
xi ∈ {0, 1} i = 1, . . . , 7
Si calcoli il rilassamento lineare del problema. Stabilire inoltre se il problema intero può
avere una soluzione ammissibile con valore almeno 16.
10
Si consideri il problema dello zaino. Descrivere l’algoritmo di soluzione basato sulla programmazione dinamica. Cosa si può dire sulla complessità computazionale dell’algoritmo?
4
Nome.........................................
Cognome......................................
Appello d’esame di Metodi di Ottimizzazione del 06/12/2007
11
Un pattinatore artistico deve decidere quali salti inserire nel suo programma libero per le
Olimpiadi. Il programma è composto da due parti (A e B), e può contenere al massimo
8 salti per parte. I tipi di salto sono indicati con S = {1, ..., n}. Ogni tipo di salto può
essere ripetuto, ma un tipo di salto può essere effettuato solo in una delle due parti. Ogni
tipo di salto è caratterizzato da un coefficiente di difficoltá, di . Il coefficiente di difficoltà
aumenta del 10% se un salto viene eseguito nella parte B del programma. Il pattinatore
conosce i suoi limiti e sa quali salti gli riescono con maggior difficoltá: ha assegnato a
ciascun salto un coefficiente di rischio ri . Il pattinatore vuole massimizzare il coefficiente
di difficoltà del suo programma mantenendo il rischio complessivo al di sotto di una soglia
R. Formulare il problema utilizzando un modello di Programmazione Lineare Intera.
5
12
Si consideri il seguente problema di PLI.
min −8x1 − 7x2
4x1 + 3x2 ≤ 13
26x1 + 3x2 ≥ 26
xi ∈ Z +
1. Si risolva il problema attraverso il metodo dei tagli di Gomory (si generino al massimo due tagli).
2. Si risolva il problema attraverso il metodo del Branch&Bound.
13
Si consideri il seguente problema di PLI.
min −4x1 − 3x2 − 5x3 − 2x4 − 5x5
3x1 + 2x2 + 4x3 + 3x4 + 4x5 ≤ 8
xi ∈ {0, 1}
Si risolva il problema applicando la programmazione dinamica. Si discuta la complessità
del metodo utilizzato.
6
Nome.........................................
Cognome......................................
Appello d’esame di Metodi di Ottimizzazione del 10/1/2008
14
Il centro di gestione delle emergenze sanitarie di Roma deve decidere dove allocare k autoambulanze, in modo tale che gli interventi di emergenza siano il più rapidi possibile.
Nell’area metropolitana sono stati individuati un insieme di punti C = {1, . . . , n} da cui,
con più probabilità, partiranno le chiamate di emergenza dei cittadini. Inoltre, è stato
individuato un insieme di potenziali siti P = {1, . . . , m} in cui posizionare le autoambulanze. Può essere posizionata al più una autoambulanza per ogni sito. Si suppongono
noti i tempi di spostamento t(i, j) che un’autoambulanza, se allocata nel generico sito
i ∈ P , impiegherebbe per arrivare al generico punto di emergenza j ∈ C. Usando la Programmazione Lineare Intera, si formuli il problema di determinare in quali siti allocare le
autoambulanze in modo tale che sia minimo il massimo tempo di spostamento.
7
15
Si consideri la rete in Figura 3. I due valori kij , xij associati ad ogni arco del grafo sono,
rispettivamente, la capacità dell’arco e il valore di un flusso. Verificare che il flusso dato
sia ammissibile. Applicare un opportuno algoritmo per trovare il flusso massimo dal nodo
1 al nodo 9. Determinare inoltre la sezione di capacità minima della rete.
Figura 3:
16
Si consideri il seguente problema di PLI.
min −8x1 − 7x2
4x1 + 3x2 ≤ 26
26x1 + 3x2 ≥ 26
xi ∈ Z +
1. Si risolva il problema attraverso il metodo dei tagli di Gomory (si generino al massimo due tagli).
2. Si risolva il problema attraverso il metodo del Branch&Bound.
8