Bin Packing Problem Best Bins Last Gruppo 7 Claudio Graffone

Slides:



Advertisements
Presentazioni simili
Misure ed Errori Prof Valerio CURCIO.
Advertisements

Premessa: si assume di aver risolto (correttamente
Metaeuritische Applicate ad un Problema di Zaino
Le farfalle ballerine. Avete mai visto vostra mamma cuocere la pasta?
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Dallalgoritmo minimax allalgoritmo alfa-beta. MINIMAX int minimax(stato, livello) { if((livello == max_livello) || condizione_uscita(stato)) { CAMMINO.
CLUSTER ANALYSIS Insieme di tecniche con l’obiettivo di unire le unità di un insieme statistico in un numero finito di classi o gruppi i quali devono.
Progetto Pilota 2 Lettura e interpretazione dei risultati
Ipotesi e proprietà dello stimatore Ordinary Least Squares (OLS)
Sistemi basati su conoscenza Metodi di ricerca informata Prof. M.T. PAZIENZA a.a
Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie di analisi.
Apprendimento Non Supervisionato
Valutazione delle ipotesi
Apprendimento di funzioni algebriche
Support Vector Machines
INTERVALLO DI CONFIDENZA PER UNA PROPORZIONE (1)
1 Esempi di consistenza sui limiti Non consistente sui limiti, considera Z=2, poi X-3Y=10 Ma il dominio qui sotto e consistente sui limiti: Confrontare.
Le analisi per singolo item
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Algoritmi e Strutture Dati Capitolo 2 Modelli di calcolo e metodologie.
Algoritmi e Strutture Dati (Mod. B)
TEMPERATURA La temperatura è una grandezza fisica fondamentale che deriva dalle nostre sensazioni di caldo e freddo e le rende oggettive.
Seminario su clustering dei dati – Parte II
Modelli e Algoritmi per la Logistica
STATISTICA a.a PARAMETRO t DI STUDENT
ELEMENTI DI DINAMICA DELLE STRUTTURE
Cenni di teoria degli errori
Lezione 5 Domande: Laverage path length di Chord con 2^b identificatori e N=2^b nodi è (giustificare la risposta) Laverage path length di Chord con 2^b.
Analisi dei gruppi – Cluster Analisys
Misurazione Le osservazioni si esprimono in forma di misurazioni
Lezione 8 La valutazione dello scarto per “fuori tolleranza”
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Risoluzione di problemi e ricerca.
Intelligenza Artificiale Algoritmi Genetici
CALCOLO EVOLUZIONISTICO. In ogni popolazione si verificano delle mutazioni. Le mutazioni possono generare individui che meglio si adattano allambiente.
Apprendimento Automatico Calcolo Evoluzionistico Stefano Cagnoni.
Test della differenza tra le medie di due popolazioni
PROBABILITÀ La probabilità è un giudizio che si assegna ad un evento e che si esprime mediante un numero compreso tra 0 e 1 1 Evento con molta probabilità.
Quale valore dobbiamo assumere come misura di una grandezza?
Frattura Ogni processo di rottura avviene in due stadi : la formazione e propagazione della cricca Sono possibili due modi di rottura: duttile e fragile.
Radix-Sort(A,d) // A[i] = cd...c2c1
I principali tipi di grafici
Tecniche descrittive Utilizzano modelli matematici per semplificare le relazioni fra le variabili in studio Il fine è la descrizione semplificata del fenomeno.
Seminario di Metodi Matematici per l’Ottimizzazione
Laboratorio di Neuroingegneria
Prof. Cerulli – Dott.ssa Gentili
INDICE I VALORI MEDI LA MEDIA GEOMETRICA LA MEDIA ARITMETICA
Classificazione (aka Cluster Analysis)
STATISTICA PER LE DECISIONI DI MARKETING Andrea Cerioli Sito web del corso IL MODELLO DI REGRESSIONE LINEARE MULTIPLA Selezione.
Rete di Hopfield applicata al problema del TSP Federica Bazzano
Ugo de'Liguoro - Informatica 2 a.a. 03/04 Lez. 1 Cicli ed asserzioni Corso di Informatica 2 a.a. 2003/04 Lezione 1.
PROPAGAZIONE DEGLI ERRORI:
Algoritmi online Maria Simi, a.a. 2007/08 Problemi di esplorazione  Gli agenti per il problem-solving assumono:  ambienti deterministici e osservabili.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Misure ed Errori.
Marta Pinto Stefania Serra Valentina Paravidino
Sistemi basati su conoscenza Metodi di ricerca informata Prof. M.T. PAZIENZA a.a
Ricerca locale M. Simi, Algoritmi di ricerca locale  Efficienti in occupazione di memoria: tengono traccia solo dello stato corrente (non.
Il simulated annealing (SA)
LEZIONE 6 TEORIA DEI COSTI.
1 Il simulated annealing (SA) Analogia con il processo di solidificazione di un metallo fuso A partire dal metallo fuso, la temperatura viene abbassata.
Ricerca locale M. Simi, Algoritmi di ricerca locale  Efficienti in occupazione di memoria  tengono traccia solo dello stato corrente (non.
Microeconomia Introduzione Teoria del consumatore Impresa e produzione
Laboratorio di Fisica Dinamica del Moto Armonico
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
Ricerca locale Maria Simi Assunzioni sui problemi  Gli algoritmi visti esplorano gli spazi di ricerca alla ricerca di un goal e restituiscono.
TRATTAMENTO STATISTICO DEI DATI ANALITICI
ALGORITMO PER IL CALCOLO DELLA RADICE QUADRATA DI UN NUMERO METODO DI NEWTON Carlo Platella
Gli Indici di VARIABILITA’
Valutazioni applicate alle decisioni di investimento Arch. Francesca Torrieri Analisi di sensitività e analisi del rischio.
Transcript della presentazione:

Bin Packing Problem Best Bins Last Gruppo 7 Claudio Graffone Giovanni Peditto Yary Ribero Best Bins Last

Valutazione dell'Ottimo Bin Packing Problem Valutazione dell'Ottimo Abbiamo definito uno scarto percentuale dall'ottimo Ed abbiamo calcolato media e varianza su tutte le istanze a meno dei tre risultati migliori e peggiori.

Bin Packing Problem Inizializzazione Dopo aver provato inizializzazioni basate sul volume, la migliore è risultata quella che prevede score crescenti in base alla posizione dell'oggetto nella soluzione.

Il codice d'inizializzazione Bin Packing Problem Il codice d'inizializzazione

La funzione di Short Term Update Bin Packing Problem La funzione di Short Term Update Il metodo Best Bins Last prevede di scegliere per ultimi i bins più promettenti e di decrementarne lo score di un valore alpha. Abbiamo deciso di provare anche altre combinazioni (bin peggiori e scores crescenti ...), fino a scoprire che, nel nostro caso la migliore è quella che corrisponde al metodo Worst Bin First.

Bin Packing Problem Il valore di k Abbiamo trovato che il metodo dà soluzioni ottimali per una finestra di ampiezza k compresa tra 3 ed un quinto dei bins disponibili per l’istanza del problema. Valori superiori cambiano gli scores di molti oggetti mescolando eccessivamente le carte in tavola.

Bin Packing Problem Il valore alfa (I) Con alfa statico o monotono non riuscivamo a scendere al di sotto di una soglia ragionevole (~1,51%).

Bin Packing Problem Il valore alfa (II) Imponendo alfa casuale tra 0,05 e 1 i risultati sono migliorati di molto.

Bin Packing Problem Il codice della Short Term Update

Bin Packing Problem La Long Term Update L'aggiornamento a lungo termine assegna scores tendezialmente migliori agli oggetti nei primi posti della soluzione attuale, a meno di una variabile casuale che aumenta le possibilità di trovare nuovi ottimi nel caso ci trovassimo in un buon intorno.

Reverse Simulated Annealing Bin Packing Problem Reverse Simulated Annealing L'inversione sta nel fatto che, nel nostro caso, la temperatura si alza ponendo rimedio al congelamento degli scores a lungo termine. Per introdurre un po' di varianza nelle reinizializzazioni, abbiamo fatto nostra la filosofia dell'algortimo simulated annealing.

La Temperatura del sistema Bin Packing Problem La Temperatura del sistema Abbiamo scoperto sperimentalmente che il valore iniziale da imporre è 0 e l’incremento ottimo è 0,2. Questo permette alla temperatura di non salire mai oltre il valore 20, soglia sopra il quale le soluzioni si allontanano dalla soluzione ottima

Il codice della Long Term Update Bin Packing Problem Il codice della Long Term Update

Bin Packing Problem Criteri di Stop (I) N. max di iterazioni: 10000 N. max di iterazioni non miglioranti: 2500 Temperatura massima: 20

Bin Packing Problem Criteri di Stop (II) Questi tre criteri, combinati assieme, riducono notevolmente il numero di iterazioni a vuoto e permettono di continuare a lungo l'analisi dei soli problemi che producono, di tanto in tanto, nuove soluzioni ottime.

Bin Packing Problem Risultati (I) Il nostro algoritmo tende ad essere particolarmente efficace con istanze del problema che hanno numerosi oggetti. 3 istanze non sono mai scese al di sotto del 5% dall'ottimo: 3_A_0_3, 3_A_0_4 e 3_A_0_5 e sono state sempre scelte per essere scartate dalla media finale.

Bin Packing Problem Risultati (II) ~1,65% Il programma, al netto della Long Term Update, ha una distanza dal LB pari a ~1,65% Valore dal quale ci siamo allontanati poco prima di introdurre l'algoritmo del Reverse Simulated Annealing.

Bin Packing Problem Risultati (III) 1,26-1,30% Aggiungendo l'algoritmo Reverse Simulated Annealing, abbiamo ottenuto ottimi oscillanti tra i valori 1,26-1,30% Con un minimo assoluto pari a 1,252% Con una varianza di circa 0,9

FINE