Università degli Studi di Bologna

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

TSP Traveling Salesman’s Problem Università di Camerino
Master Bioinformatica 2002: Grafi Problema: cammini minimi da tutti i vertici a tutti i vertici Dato un grafo pesato G =(V,E,w), trovare un cammino minimo.
Politecnico di Torino Tesi di Laurea
UNIVERSITÀ DEGLI STUDI DI PARMA
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Re-engineering del wrapper XML Schema per il sistema MOMIS
1 Integrazione di Sorgenti HTML in MOMIS: Analisi Comparativa degli Strumenti Esistenti Integrazione di Sorgenti HTML in MOMIS: Analisi Comparativa degli.
Determinanti del primo ordine
Laureando: Emanuele Viviani
Valutazione del corso Schede da riempire in modo anonimo ANNO ACCADEMICO 2009/2010.
Economia Applicata all’Ingegneria
Implementazione dell algortimo di Viterbi attraverso la soluzione del problema di cammino mi- nimo tramite software specifico. Università degli studi di.
Università degli Studi di Roma Tor Vergata
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Problemi e algoritmi Anno Accademico 2009/2010.
Modelli e Algoritmi della Logistica
Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio.
Seminario su clustering dei dati – Parte II
Seminario su clustering dei dati – Parte II
Modelli e Algoritmi della Logistica
Modelli e Algoritmi per la Logistica Branch & Bound Prof. Carlo Mannino Prof. Antonio Sassano Dipartimento di Informatica e Sistemistica Università di.
Modelli e Algoritmi per la Logistica
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Modelli e Algoritmi della Logistica
Università degli Studi di Roma La Sapienza
Modelli e Algoritmi per la Logistica
APPUNTI SUL LINGUAGGIO C
Programmazione a vincoli: algoritmi di scheduling in OPL
Modello Relazionale Proposto agli inizi degli anni ‘70 da Codd
Interrogazione Efficiente di Documenti XML Temporali e una sua Applicazione in Ambito Normativo Enrico Ronchetti Enrico Ronchetti Università degli Studi.
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Algoritmo di Dijkstra Università di Catania
Prof. Cerulli – Dott.ssa Gentili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTÀ DI INGEGNERIA DI MODENA Corso di Laurea Specialistica in Ingegneria Informatica PROGETTO E REALIZZAZIONE.
Università degli Studi di Napoli “Federico II”
PROGETTO DI UN FILTRO POLIFASE FIR DECIMATORE PER IMPIEGO IN UN SISTEMA MULTISTANDARD UMTS-WLAN RELATORE: Prof. Carla Vacchi CORRELATORE: Ing. Everest.
Modelli e algoritmi per l’ottimizzazione di layout fieristici
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Analisi del movimento in ambito clinico
Prof. Cerulli – Dott.ssa Gentili
Tesi di Laurea in Ingegneria Meccanica
Laureando: Enrico Masini
Un motion planner per guide multimediali interattive
Prof. Cerulli – Dott.ssa Gentili
Euristiche: algoritmi costruttivi e di ricerca locale
Prof. Cerulli – Dott.ssa Gentili
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
UNIVERSITÀ DI PISA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA PER LA GESTIONE D’AZIENDA Tesi di laurea: Progettazione.
UNIVERSITA' DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Analisi, progettazione e realizzazione.
Università degli Studi di Cagliari
Università degli Studi di Padova
Per una laurea a misura di impresa Protocollo d’Intesa tra Confindustria Bari-BAT e Politecnico di Bari Bari, Protocollo Confindustria Bari-BAT.
Algoritmi di classificazione e reti neurali Seminario su clustering dei dati Università Sapienza di Roma Dipartimento di ingegneria Informatica, Automatica.
PROGETTO E REALIZZAZIONE DI UN COMPONENTE SOFTWARE PROGRAMMABILE PER LA PIANIFICAZIONE DI COMMISSIONI DI LAUREA FACOLTA’ DI INGEGNERIA Corso di Laurea.
Algoritmi euristici per l’ottimizzazione dell’offerta nella raccolta di rifiuti Tesi di laurea di Nicola Bindini Relatore: Chiar.mo Prof. Ing. DANIELE.
D.I.Me.Ca. – D.I.Me.Ca. – Università degli Studi di Cagliari Facoltà di Ingegneria Dipartimento di Ingegneria.
Modelli ed algoritmi per la riqualificazione dell’offerta nella raccolta di rifiuti solidi urbani Tesi di laurea di: Claudio Caremi.
Università degli Studi di Bologna FACOLTÀ DI INGEGNERIA Corso di Laurea in Ingegneria Gestionale Ricerca Operativa MODELLI PER L’OTTIMIZZAZIONE DELL’OFFERTA.
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
Reti Logiche A Lezione 2.1 Sintesi di reti combinatorie a due livelli
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI LETTERE E FILOSOFIA, SCIENZE POLITICHE, GIURISPRUDENZA, INGEGNERIA, ECONOMIA CORSO DI LAUREA SPECIALISTICA IN.
LAURA TORDINI UNIVERSITÀ DEGLI STUDI DI SIENA Dipartimento di Ingegneria dell’informazione e Scienze Matematiche Corso Di Laurea In Ingegneria Gestionale.
Lezione n° 8 - Matrice di base. - Soluzioni di base ammissibili. - Relazione tra vertici di un poliedro e soluzioni basiche. - Teorema fondamentale della.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Transcript della presentazione:

Università degli Studi di Bologna Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Ottimizzazione Combinatoria ALGORITMI EURISTICI PER PROBLEMI DI PACKING di Alberto Nuzzo Relatore: Chiar.mo Prof. Ing.Paolo Toth Correlatori: Prof. Ing. Alberto Caprara Dott. Ing. Michele Monaci Anno Accademico 2001-2002

Il Bin Packing Problem Dati: n oggetti (items) con peso wj > 0 (j =1,…,n) m contenitori (bin) identici con capacità c Obiettivo: inserire tutti gli items nei bin in modo che: in ogni bin la somma dei pesi degli items inseriti non superi la capacità del bin stesso il numero dei bin utilizzati sia minimo

Il Bin Packing Problem Applicazioni: taglio di unità standard di materia prima; imballaggio per problemi di immagazzinamento e di trasporto; impaginazione articoli nei giornali; problemi di determinazione di layout.

Il Bin Packing Problem Modello Matematico “tradizionale”: Indicando con : n numero di oggetti da inserire m numero di contenitori a disposizione N = {1, .. ,n} insieme degli oggetti da considerare M = {1, ..,m} insieme dei contenitori disponibili wj peso dell’oggetto j con wj  1 ( j  N ) c capacità dei contenitori posta pari a 1

Il Bin Packing Problem Modello Matematico “tradizionale”: min yi (1) subject to wj xij  yi  i  M (3) xij = 1  j  N (2) yi  {0,1}  i  M (4) xij  {0,1}  i  M,  j  N (5) BPP Complessità: NP-HARD

Il Bin Packing Problem Modello Matematico di tipo Set-Covering: S = {S  N : wj  1 , wj > 1 i  N\S } risulta: min SS S subject to S  1  j  N S  0  S  S S intero  S  S dove: S = Sia S la famiglia di tutti gli insiemi di oggetti costituenti riempimenti massimali ammissibili, ovvero:

Il Bin Packing Problem Modello Matematico di tipo Set-Covering: min SS S subject to S  1  j  N S  0  S  S S intero  S  S dove: S = Caratteristiche: |S| elevata Set Covering  NP-Hard

Il Two-Dimensional Vector Packing Problem Generalizzazione del BPP è l’m-Dimensional Vector Packing Problem (m-DVPP) in cui: ogni oggetto j ha m attributi wj1,…,wjm ≥ 0 (j=1,…,n) con wji > 0 i contenitori hanno m capacità c1,…,cm > 0 Ogni attributo è indipendente dagli altri. 2-DVPP: caso particolare del m-DVPP dove: gli attributi degli oggetti e dei relativi contenitori sono 2

Il Two-Dimensional Vector Packing Problem Modello Matematico “tradizionale”: min yi subject to xij = 1  j  N wjxij  yi  i  M vjxij  yi  i  M yi  0,1  i  M xij  0,1  i  M,  j  N dove: wj  1 peso dell’oggetto j nella prima dimensione (j=1,…,n) vj  1 peso dell’oggetto j nella seconda dimensione (j=1,…,n) c = d = 1 capacità contenitori nelle due dimensioni

Il Two-Dimensional Vector Packing Problem Modello Matematico di tipo set-covering: Tale modello risulta invariato a meno della ridefinizione di S: S =  S  N : wj  1 AND vj  1 , wj > 1 OR vj > 1  i  N\S 

Il Two-Dimensional Bin Packing Problem Generalizzazione del BPP è l’m-Dimensional Bin Packing Problem (m-DBPP) in cui:   ogni oggetto j ha m dimensioni wj1,…,wjm > 0 (j=1,…,n)   i contenitori hanno m capacità c1,…,cm > 0 Le varie dimensioni sono tra loro correlate. 2-DBPP: caso particolare dell’m-DBPP dove: le dimensioni degli oggetti e dei relativi contenitori sono 2

Il Two-Dimensional Bin Packing Problem Applicazioni: Problemi di impaccamento e caricamento veicoli; problemi di gestioni risorse; problemi di taglio di unità standard di materia prima.

Il Two-Dimensional Bin Packing Problem 4 3 2 1 5 7 6 w1 h1 H y W x Bin 1 Bin 2 Items

Il Set Covering Problem Definiamo: A = (aij) matrice binaria di m righe ed n colonne se aij = 1 si dice che la colonna j copre la riga i c = (cj) vettore n-dimensionale dei costi dove cj rappresenta il costo della colonna j ( j  S ) Obiettivo: determinare un sottoinsieme di colonne S  N, di costo minimo, tale che ogni riga i  M sia coperta come minimo da almeno una colonna j  S

Il Set Covering Problem Modello Matematico è il seguente: dove: xj = (j  S) aijxj  1  i  M (2) xj  0,1  j  N (3) min cjxj (1) subject to Nel caso dei problemi in esame si considera: cj = 1 j  N

Algoritmi Euristici Perturbati Algoritmo Proposto Calcolo Lower Bound Algoritmi Euristici RIEMPIMENTI Algoritmo Esatto Soluzione Ottima Fine Algoritmo Algoritmi Euristici Perturbati Hashing Y K I C F T MATRICE SCP

Algoritmi Euristici Perturbati Algoritmo Proposto Calcolo Lower Bound Algoritmi Euristici Algoritmo Esatto Algoritmi Euristici Perturbati Hashing Soluzione Ottima Fine Algoritmo RIEMPIMENTI Fase 1 Y K I MATRICE SCP

Sistema Utilizzato Processore: PIII Frequenza: 700Mhz Gli algoritmi presentati relativamente alla Fase 1 sono implementati in FORTRAN 77, mentre l’algoritmo YKI è implementato in C++ e sono stati testati nel laboratorio di Ricerca Operativa su un calcolatore in dotazione al dipartimento del D.E.I.S., con le seguenti caratteristiche: Processore: PIII Frequenza: 700Mhz Memoria: 128Mb di RAM.

Le Istanze per il 2-DVPP 10 Classi ( 1,...,3 Spieksma; 4,...,10 Caprara e Toth); Per ogni Classe problemi con n oggetti, dove n assume i valori di: 25, 50, 100, 200 ( 4 Dimensioni ); 10 Istanze per ogni categoria Classe-Dimensione; Classe 10 Numero n di oggetti multiplo di tre, dove n assume i valori di: 24, 51, 99, 201.

Le Istanze per il 2-DBPP 10 Classi ( 1,...,6 Berkey e Wang, 7,...,10 Martello e Vigo); Per ogni Classe problemi con n oggetti, dove n assume i valori di: 20, 60, 80, 100 ( 5 Dimensioni ); 10 Istanze per ogni categoria Classe-Dimensione.

TFASE1 = 90 sec, TES = 9, TCFT = 90, TYKI = 600 Alberto Nuzzo: 2-DVPP TFASE1 = 90 sec, TES = 9, TCFT = 90, TYKI = 600

TFASE1 = 45 sec, TES = 9, TCFT = 135, TYKI = 600 2-DBPP TFASE1 = 45 sec, TES = 9, TCFT = 135, TYKI = 600

TFASE1 = 45 sec, TES = 9, TCFT = 135, TYKI = 600 2-DBPP TFASE1 = 45 sec, TES = 9, TCFT = 135, TYKI = 600 ... ... ... ... ... ... ... ... ... ... ... ... ... ...

CONCLUSIONI Nei due problemi presi in esame, cioè il 2-DVPP e il 2-DBPP, l’algoritmo CFT offre in quasi tutte le istanze risultati migliori dell’algoritmo YKI. L’algoritmo YKI fornisce un lower bound sensibilmente più alto, quindi migliore, in quasi tutte le istanze considerate.