170 likes | 310 Views
1. a. 0. 2. 3. C. 3. 1. 4. f. D. 6. 1. 2. 1. 0. B. b. A. e. 3. 1. 1. 3. E. 3. c. 1. 3. d. 0. 1. 1. 0. 0. 1. s. 1. 2/3. 1/3. 1/3. 0. 0. t. 0. 1/3. 1/3. Modelli e Algoritmi della Logistica STUDENTE :
E N D
1 a 0 2 3 C 3 1 4 f D 6 1 2 1 0 B b A e 3 1 1 3 E 3 c 1 3 d 0 1 1 0 0 1 s 1 2/3 1/3 1/3 0 0 t 0 1/3 1/3 Modelli e Algoritmi della Logistica STUDENTE: Prova Scritta del 15/12/2003BMATRICOLA: 1. ( punti 7)Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza di un cliente ad un impianto è indicato sul corrispondente arco mentre il costo di attivazione è indicato accanto alla localizzazione potenziale. Determinare, utilizzando l’algoritmo di ascesa duale, un “lower bound” del valore della soluzione ottima (che minimizza la somma dei costi di attivazione ed afferenza), una soluzione euristica e il corrispondente “gap”. 2 2. (punti5)Descrivere e dimostrare la correttezzadi un oracolo di separazione per le disequazioni “cover” di un problema di “knapsack”. 3. ( punti 7)Applicare poi l’oracolo di separazione e verificare se il punto (0,0,2/3,0,2/3) viola una disequazione associata ad un “cover” del seguente “knapsack” (indicando l’eventuale cover violato): 4. ( punti 4)Descrivere la formulazione ottima e l’oracolo di separazione per il problema del minimo grafo connesso s-t. 5. (punti 4) Applicare l’oracolo descritto sopra e individuare una disequazione (appartenente alla formulazione ottima) violata dalla soluzione frazionaria mostrata a fianco (accanto ad ogni arco è indicato il valore della corrispondente componente della soluzione frazionaria) 6. ( punti 3)Derivare la formula dell’EOQ e Calcolare l’EOQ per un problema di scorte con i seguenti parametri: Domanda annuale 30; Costo unitario del bene 600; MARR= 4% ; Costo fisso = 40
1 a 0 2 3 C 3 1 4 f D 6 1 2 1 0 B b A e 3 1 1 3 E 3 c 1 3 d Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 1. ( punti 7)Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza di un cliente ad un impianto è indicato sul corrispondente arco mentre il costo di attivazione è indicato accanto alla localizzazione potenziale. Determinare, utilizzando l’algoritmo di ascesa duale, un “lower bound” del valore della soluzione ottima (che minimizza la somma dei costi di attivazione ed afferenza), una soluzione euristica e il corrispondente “gap”. 2 SOLUZIONE 1. Definisco i costi (afferenza e attivazione) Costi di afferenza [c] Costi di attivazione [f]
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 2. Calcolo i vettori e 3. Calcolo Vk/|m(k)| 4. Massimo in corrispondenza della riga c. Incremento di Vc le u corrispondenti ai minimi della riga c (uno solo!)
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 5. Aggiorno i vettori e 6. Aggiorno Vk/|m(k)| 7. Massimo in corrispondenza della riga a. Incremento di Vale u corrispondenti ai minimi della riga a (uno solo)
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 8. Aggiorno i vettori e 9. Aggiorno Vk/|m(k)| 10. Massimo in corrispondenza della riga b. Incremento di Vble u corrispondenti ai minimi della riga b (uno solo)
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 11. Aggiorno i vettori e 12. Aggiorno Vk/|m(k)| 13. Massimo in corrispondenza della riga b. Incremento di Vble u corrispondenti ai minimi della riga b (due)
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 14. Aggiorno i vettori e 15. Aggiorno Vk/|m(k)| 16. Massimo in corrispondenza della riga e. Incremento di Vele u corrispondenti ai minimi della riga e (uno solo)
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 17. Aggiorno i vettori e 18. Aggiorno Vk/|m(k)| 19. Tutte le righe sono bloccate. L’algoritmo si arresta.
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 1 20. Calcolo del vettore z(minimi di riga della matrice aggiornata) z LB=13 UB=Z({A,B,C})=9+6=15 “gap”=15-13 = 2 Osservazione:A è inutile e può essere eliminato. In tal caso, la Soluzione diviene {B,C}, UB=13 e il “gap”=0
Valutazione Esercizio 1: • -2 punti: se non viene scritta in modo corretto la matrice dei costi (con ∞ al posto giusto) • -2 punti: se non viene calcolato l’UB come nelle pagine precedenti • -2 punti: per errori nell’applicazione dell’algoritmo • Ignorata la soluzione euristica calcolata con il “greedy” o con altro metodo
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 2 2. (punti5)Descrivere e dimostrare la correttezzadi un oracolo di separazione per le disequazioni “cover” di un problema di “knapsack”. La dimostrazione è quella riportata nelle pagine 7,8 e 9 della Lezione 9
3. ( punti 7)Applicare poi l’oracolo di separazione e verificare se il punto (0,0,2/3,0,2/3) viola una disequazione associata ad un “cover” del seguente “knapsack” (indicando l’eventuale cover violato): Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003BSOLUZIONE ESERCIZIO 3 Risposta: 1. Definire il “knapsack” duale per la separazione approssimata: max (x*1 -1) u1 +(x*2 -1)u2 +(x*3 -1)u3 + (x*4 -1) u4 + (x*5 -1) u5 u1 + 4u2 + 6u3 +u4 + 4u5>8 max (0-1) u1 +(0-1)u2 +(2/3 -1)u3 + (0-1) u4 + (2/3-1) u5 u1 + 4u2 + 6u3 +u4 + 4u5>8 max -u1 -u2 -1/3u3 -u4 -1/3u5 minu1 + u2 + 1/3u3 + u4 + 1/3 u5 u1 + 4u2 + 6u3 +u4 + 4u5> 8
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 3 2. Ordinamento delle variabili (rapporti valore/ingombro crescenti) max -u1 -u2 -1/3u3 -u4 -1/3u5 minu1 + u2 + 1/3u3 + u4 + 1/3 u5 u1 + 4u2 + 6u3 +u4 + 4u5> 8 ordinamento 3. Soluzione del “knapsack duale” -1/3-1/6=-1/2>-1 4. Valore della soluzione (nel problema di massimizzazione!): Il vettore dato è esterno alla formulazione “cover”
Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 3 5. Arrotondamento della soluzione: Arrotondamento 6. Valore della soluzione associata ad u°: (nel problema di massimizzazione!): u° è il vettore di incidenza di un “cover” violato -1/3-1/3=-2/3>-1 7. Il “cover” violato è: x3+x5< 1 Valutazione Esercizio 3: -2 punti: se non viene calcolato l’ordinamento -2 punti: per errori nell’applicazione dell’oracolo
å xe>1 K taglio s-t xe>0 e Î E PS = { eÎK ORACOLO DI SEPARAZIONE ^ • Assegna pesoce=xe a ciascun arcoe Î E ^ xÎ Rn ^ xÎ PS • Seå ce > 1 å xe>å xe>1 ^ ^ eÎK* eÎK* eÎK ^ xÏPS • Se å ce < 1 å xe< 1 ^ eÎK* eÎK* Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 4 4. ( punti 4)Descrivere la formulazione ottima e l’oracolo di separazione per il problema del minimo grafo connesso s-t. Risposta: • Calcola il taglio s-t di peso minimo K*
C 0 G B 1 1 0 1 0 D 1 s 1/3 0 2/3 1/3 0 t 0 A F 1/3 1/3 E 0 1 1 0 0 1 s 1 2/3 1/3 1/3 0 0 t 0 1/3 1/3 Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 5 5. (punti 4) Applicare l’oracolo descritto sopra e individuare una disequazione (appartenente alla formulazione ottima) violata dalla soluzione frazionaria mostrata a fianco (accanto ad ogni arco è indicato il valore della corrispondente componente della soluzione frazionaria) Soluzione: Bisogna trovare il taglio di capacità minima nel grafo dato. Le capacità sono le componenti della soluzione frazionaria Il taglio ({s,A,B,C,D,E,F} ,{G,t}) è il taglio minimo (1/3) La disequazione violata è: xCG+xDG+xFG+xFt > 1 Valutazione: punteggio massimo solo a chi ha verificato la minimalità del taglio (applicando Ford e Fulkerson o mostrando un flusso di valore 1/3)
24030 2400 0.04600 24 Modelli e Algoritmi della Logistica Prova Scritta del 15/12/2003B SOLUZIONE ESERCIZIO 6 6. ( punti 3)Derivare la formula dell’EOQ e Calcolare l’EOQ per un problema di scorte con i seguenti parametri: Domanda annuale 30; Costo unitario del bene 600; MARR= 4% ; Costo fisso = 40 1. La derivazione è quella descritta nelle pagine 6 e 7 della Lezione 17 2. L’EOQ desiderata è: 24030 = = = 10 Valutazione Esercizio 6: -1 punto: se non viene dimostrata la formula in modo chiaro ed esplicativo