Professional Documents
Culture Documents
- costruisce la soluzione effettuando, ad ogni passo, la scelta migliore nell'immediato piuttosto che adottare una strategia a lungo termine. - Questa strategia euristica non sempre produce una soluzione ottima. MA QUANDO LO FA, CI CONSENTE DI SCRIVERE ALGORITMI MOLTO EFFICIENTI Gli algoritmi di greedy in genere prevedono 1. 2. ORDINAMENTO DELLE RISORSE SCELTA LOCALMENTE OTTIMA
- DA NOTARE: - Ad ogni scelta il problema si riduce ad un sotto-problema dello stesso tipo, ma di dimensione pi piccola, - Ogni scelta non viene mai rimessa in discussione. - Non sempre porta a scelte Ottime globalmente. - In alternativa c' la programmazione dinamica ma spesso costosa in termini di sviluppo e di efficienza..
1. SCHEDULING
1 processore n job: p1, p2, ..., pn Ogni job pi ha un tempo di esecuzione t[i] OVIETTIVO Minimizzare il tempo di completamento medio.
Si scorre la lista per identificare il primo programma p in ritardo; Si elimina il programma p pi lungo che precede p.
Durata si considera unitaria. Le penalit APPLICATE in caso di scadenza. Obiettivo minimizzare le penalit. In base all'algoritmo greedy, Ordino in base alle scadenze NProcessi p 5 2 4 1 3 6 7 Scadenze d 1 2 3 4 4 4 6 Penalit w 30 60 40 70 50 20 10 1 P5 2 P2 3 P4 4 P1 5 6 p3 7
ELIMINO P CON PENALITA' MINORE OSSIA P5 SOSTITUISCO CON P3 1 2 3 4 5 6 7 P5 P2 P4 P1 P3 P5 E P6 SCADONO LISTA FINALE DI PROCESSI ESEGUITI: CON P5 E P6 IN PENALITA' 1 2 3 4 5 6 7 P3 P2 P4 P1 P7 P5 P6
Strategia golosa per il problema dello zaino continuo: 1. si calcola il valore per unita` di peso, o valore specifico, di ciascun oggetto: Vi / Wi 2. si ordina in base a Vi / Wi 3 il ladro prende la maggiore quantita' possibile delloggetto con peso specifico maggiore. 4 esaurita la scorta di questo oggetto, se nello zaino c ancora posto ripete l'operazione 3