SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
“Definizione e sviluppo di un algoritmo genetico
multiobiettivo per problemi di programmazione
lineare e ottimizzazione combinatoria”
Anno accademico 2012-2013
Relatore Laureando
Chiar.mo Prof. Lorenzo Castelli Stefano Costanzo
Correlatore
Dott. Alessandro Turco
TESI DI LAUREA
IN
MODELLI DI OTTIMIZZAZIONE
Dipartimento di Ingegneria e Architettura
Università degli Studi di Trieste
Problema
Risolvere problemi rientranti in:
 Programmazione lineare
 Ottimizzazione combinatoria
 Programmazione intera
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
min 𝑓(𝑥)
𝑔 𝑥 ≥ 𝑏
ℎ 𝑥 = 0
𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 ∀𝑥 ∈ 𝑋
Problema (2)
 Presenza di variabili continue, intere e binarie
 Vincoli lineari e non lineari
 Limitazioni di dominio
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
min 𝑓(𝑥)
𝑔 𝑥 ≥ 𝑏
ℎ 𝑥 = 0
𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 ∀𝑥 ∈ 𝑋
Obiettivi
Definizione di un algoritmo genetico:
 Multiobiettivo
 General Purpose
Implementazione
Test comparativo
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Motivazioni
Interesse diretto di Esteco S.p.A.
Richiesta di risoluzione dei problemi target
Assenza di standard de facto
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Contesto Applicativo
 Ottimizzazione Ingegneristica Industriale
 Dimensione ridotte dei problemi
 Black Box
 Tempi di calcolo
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Analisi dei problemi target
 Definizione categorie di problemi
 Metodi risolutivi non evoluzionistici
 Euristiche evolutive
 Individuazione gruppi con caratteristiche comuni
 Variabili decisionali
 Vincoli
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Categorie individuate
 Insiemi di vincoli lineari
 Variabili intere e binarie
 Definizione di variabile strutturata
 Struttura dati: Permutazioni
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Categorie: vincoli lineari
 Eliminazione delle uguaglianze
 Semplificazione del sistema
 Preprocessing
 Sfruttamento proprietà dell’insieme convesso
 Operatori specializzati: es. Crossover Algebrico
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
bAX 
bXAXA  2211
22
1
1
1
11 XAAbAX 

Preprocessing
 Individuazione procedure possibili
 Contesto Applicativo
 Ha senso impiegare tempo per tentare di semplificare?
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Categorie: vincoli lineari
 Eliminazione delle uguaglianze
 Semplificazione del sistema
 Preprocessing
 Sfruttamento proprietà dell’insieme convesso
 Operatori specializzati: es. Crossover Algebrico
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
bAX 
bXAXA  2211
22
1
1
1
11 XAAbAX 

Categorie: variabili intere
 Inserimento nel contesto:
 Presenza dei domini
 Creazione di un gestore a posteriori di riparazione
 Possibilità di operatori specializzati
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Categorie: permutazioni
 Adozione codifica
 Vettore di variabili strutturate
Variabile permutazione
 Inserimento procedura di riparazione
 Possibilità di operatori specializzati
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Travelling salesman problem
MOGASI
Multi-Objective Genetic Algorithm for Structured Input
Mogasi
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Mogasi
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Doppia popolazione
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Test e Risultati
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Necessarie molte tipologie di problemi test:
1. Problema vincolato singolo obiettivo
2. Problema multiobiettivo libero e vincolato
3. Problema intero singolo e multiobiettivo
4. TSP – Problema del commesso viaggiatore
Competitors
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
 GENOCOP III
 Non-dominated Sorting Genetic Algorithm, NSGA-II
 Multi-Objective Genetic Algorithm, MOGA-II
 MOGA-II con operatore specializzato, CUDIA
Problema vincolato Singolo Obiettivo
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Nome del test t13
Funzione Obiettivo:
Vincoli:
Domini:
Valori ottimi trovati Scostamento
GENOCOP 0.1422 %
MOGASI 0.0000 %
NSGA-II 43.704 %
MOGA-II 40.527 %
GENOCOP 24.9644
MOGASI 25.0000
NSGA-II 14.0738
MOGA-II 14.8680
10.00
12.00
14.00
16.00
18.00
20.00
22.00
24.00
26.00
Genocop
MOGASI
NSGA-II
MOGA-II
Problema vincolato Singolo Obiettivo (2)
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Problema Multiobiettivo
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Nome del test SRN
Funzione Obiettivo:
Vincoli:
Domini:
Valutazione dei fronti tramite IGD:
Valutazioni MOGA-II NSGA-II MOGASI
1 000 0.883843 1.640582 1.094851
2 000 0.521967 0.92367 0.541842
5 000 0.305973 0.607951 0.232426
10 000 0.209635 0.531319 0.128108
15 000 0.16975 0.419232 0.092720
20 000 0.147247 0.338228 0.069383
Problema Multiobiettivo (2)
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Problema Intero
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
TSP – Commesso viaggiatore: Grötschels24
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Conclusioni
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Definizione di un algoritmo:
 Sfrutta delle conoscenze specifiche
 Composizione verticale
 General Purpose
Sviluppata prima versione MOGASI
 Risultati positivi
 Ottime possibilità di evoluzione
Conclusioni (2)
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Sviluppi futuri:
 Raffinamento e test approfondito MOGASI
 Sviluppo operatori specializzati
 Espansione tecniche preprocessing
 Introduzione delle riparazioni su albero/grafo
 Formalizzazione del processo di ottimizzazione
Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di
programmazione lineare e ottimizzazione combinatoria
Grazie per l’attenzione
Stefano Costanzo

Contenu connexe

Similaire à Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria

Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...Università degli Studi di Trieste
 
Soft Computing - Lezione di Controlli Automatici
Soft Computing - Lezione di Controlli AutomaticiSoft Computing - Lezione di Controlli Automatici
Soft Computing - Lezione di Controlli Automaticimatteodefelice
 
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...DamianoRavalico
 
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programmingMartinaMaione1
 
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Nicola Procopio
 
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programmingMartinaMaione1
 
Java al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingJava al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingNicola Pedot
 
LabTECH 2018 - Cultura Tecnica Passione tecnologica
LabTECH 2018 - Cultura Tecnica Passione tecnologicaLabTECH 2018 - Cultura Tecnica Passione tecnologica
LabTECH 2018 - Cultura Tecnica Passione tecnologicaFondazione Aldini Valeriani
 
BanovazDiego-Slides Prelaurea
BanovazDiego-Slides PrelaureaBanovazDiego-Slides Prelaurea
BanovazDiego-Slides PrelaureaDiego Banovaz
 
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...Danny Tagliapietra
 
Syntactical errors detection 2
Syntactical errors detection 2Syntactical errors detection 2
Syntactical errors detection 2LucaPostiglione2
 
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...mfurlanetto
 
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”StefanoChen1
 

Similaire à Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria (14)

Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
Progetto e realizzazione di uno strumento per la modifica sistematica di codi...
 
Soft Computing - Lezione di Controlli Automatici
Soft Computing - Lezione di Controlli AutomaticiSoft Computing - Lezione di Controlli Automatici
Soft Computing - Lezione di Controlli Automatici
 
Master Thesis
Master ThesisMaster Thesis
Master Thesis
 
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
Progettazione e Sviluppo di un Sistema per Migliorare il Codice Generato da u...
 
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programming
 
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
Modelli di Durata: un'analisi sull'utilizzo del portale Web dell'Università d...
 
Extended summary of code building genetic programming
Extended summary of code building genetic programmingExtended summary of code building genetic programming
Extended summary of code building genetic programming
 
Java al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingJava al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meeting
 
LabTECH 2018 - Cultura Tecnica Passione tecnologica
LabTECH 2018 - Cultura Tecnica Passione tecnologicaLabTECH 2018 - Cultura Tecnica Passione tecnologica
LabTECH 2018 - Cultura Tecnica Passione tecnologica
 
BanovazDiego-Slides Prelaurea
BanovazDiego-Slides PrelaureaBanovazDiego-Slides Prelaurea
BanovazDiego-Slides Prelaurea
 
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...
Analisi sperimentale comparativa dell’evolvibilità nei sistemi di evoluzione ...
 
Syntactical errors detection 2
Syntactical errors detection 2Syntactical errors detection 2
Syntactical errors detection 2
 
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...
Sintesi automatica di una metrica di similarità tra stringhe tramite tecniche...
 
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”
Extended Summary of “Exploring the Evolution of GANs through Quality Diversity”
 

Plus de Stefano Costanzo

Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
A Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsA Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsStefano Costanzo
 
Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Stefano Costanzo
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsStefano Costanzo
 
Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Stefano Costanzo
 
Il Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneIl Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneStefano Costanzo
 

Plus de Stefano Costanzo (7)

Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
A Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear ConstraintsA Modular Genetic Algorithm Specialized for Linear Constraints
A Modular Genetic Algorithm Specialized for Linear Constraints
 
Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...Exploiting Web Technologies to connect business process management and engine...
Exploiting Web Technologies to connect business process management and engine...
 
ESTECO Company Overview
ESTECO Company OverviewESTECO Company Overview
ESTECO Company Overview
 
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level ProblemsModular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
Modular Multi-Objective Genetic Algorithm for Large Scale Bi-level Problems
 
Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...Multi strategy intelligent optimization algorithm for computationally expensi...
Multi strategy intelligent optimization algorithm for computationally expensi...
 
Il Mondo dell'Ottimizzazione
Il Mondo dell'OttimizzazioneIl Mondo dell'Ottimizzazione
Il Mondo dell'Ottimizzazione
 

Dernier

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneServizi a rete
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO AntonioServizi a rete
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleServizi a rete
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptxfilippoluciani9
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoServizi a rete
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaServizi a rete
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoServizi a rete
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxtecongo2007
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroServizi a rete
 

Dernier (9)

GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA SimoneGIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
GIORNATA TECNICA DA AQP 18/04 | MOTTA Simone
 
GIORNATA TECNICA 18/04 | DE LEO Antonio
GIORNATA TECNICA 18/04  | DE LEO AntonioGIORNATA TECNICA 18/04  | DE LEO Antonio
GIORNATA TECNICA 18/04 | DE LEO Antonio
 
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO RaffaeleGIORNATA TECNICA 18/04 | LITTERIO Raffaele
GIORNATA TECNICA 18/04 | LITTERIO Raffaele
 
Presentzione Matematica similitudini circonferenze e omotetie.pptx
Presentzione  Matematica similitudini circonferenze e omotetie.pptxPresentzione  Matematica similitudini circonferenze e omotetie.pptx
Presentzione Matematica similitudini circonferenze e omotetie.pptx
 
GIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA RobertoGIORNATA TECNICA 18/04 | DE ROSA Roberto
GIORNATA TECNICA 18/04 | DE ROSA Roberto
 
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO SerenaGIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
GIORNATA TECNICA DA AQP 18/04 | ZONNO Serena
 
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI MassimoGIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
GIORNATA TECNICA 18/04 | SPIZZIRRI Massimo
 
Descrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptxDescrizione della struttura architettonica Eretteo.pptx
Descrizione della struttura architettonica Eretteo.pptx
 
GIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI AlessandroGIORNATA TECNICA 18/04 | BENANTI Alessandro
GIORNATA TECNICA 18/04 | BENANTI Alessandro
 

Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria

  • 1. “Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria” Anno accademico 2012-2013 Relatore Laureando Chiar.mo Prof. Lorenzo Castelli Stefano Costanzo Correlatore Dott. Alessandro Turco TESI DI LAUREA IN MODELLI DI OTTIMIZZAZIONE Dipartimento di Ingegneria e Architettura Università degli Studi di Trieste
  • 2. Problema Risolvere problemi rientranti in:  Programmazione lineare  Ottimizzazione combinatoria  Programmazione intera Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria min 𝑓(𝑥) 𝑔 𝑥 ≥ 𝑏 ℎ 𝑥 = 0 𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 ∀𝑥 ∈ 𝑋
  • 3. Problema (2)  Presenza di variabili continue, intere e binarie  Vincoli lineari e non lineari  Limitazioni di dominio Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria min 𝑓(𝑥) 𝑔 𝑥 ≥ 𝑏 ℎ 𝑥 = 0 𝑙𝑖 ≤ 𝑥𝑖 ≤ 𝑢𝑖 ∀𝑥 ∈ 𝑋
  • 4. Obiettivi Definizione di un algoritmo genetico:  Multiobiettivo  General Purpose Implementazione Test comparativo Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 5. Motivazioni Interesse diretto di Esteco S.p.A. Richiesta di risoluzione dei problemi target Assenza di standard de facto Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 6. Contesto Applicativo  Ottimizzazione Ingegneristica Industriale  Dimensione ridotte dei problemi  Black Box  Tempi di calcolo Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 7. Analisi dei problemi target  Definizione categorie di problemi  Metodi risolutivi non evoluzionistici  Euristiche evolutive  Individuazione gruppi con caratteristiche comuni  Variabili decisionali  Vincoli Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 8. Categorie individuate  Insiemi di vincoli lineari  Variabili intere e binarie  Definizione di variabile strutturata  Struttura dati: Permutazioni Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 9. Categorie: vincoli lineari  Eliminazione delle uguaglianze  Semplificazione del sistema  Preprocessing  Sfruttamento proprietà dell’insieme convesso  Operatori specializzati: es. Crossover Algebrico Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria bAX  bXAXA  2211 22 1 1 1 11 XAAbAX  
  • 10. Preprocessing  Individuazione procedure possibili  Contesto Applicativo  Ha senso impiegare tempo per tentare di semplificare? Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 11. Categorie: vincoli lineari  Eliminazione delle uguaglianze  Semplificazione del sistema  Preprocessing  Sfruttamento proprietà dell’insieme convesso  Operatori specializzati: es. Crossover Algebrico Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria bAX  bXAXA  2211 22 1 1 1 11 XAAbAX  
  • 12. Categorie: variabili intere  Inserimento nel contesto:  Presenza dei domini  Creazione di un gestore a posteriori di riparazione  Possibilità di operatori specializzati Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 13. Categorie: permutazioni  Adozione codifica  Vettore di variabili strutturate Variabile permutazione  Inserimento procedura di riparazione  Possibilità di operatori specializzati Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Travelling salesman problem
  • 15. Mogasi Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 16. Mogasi Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 17. Doppia popolazione Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 18. Test e Risultati Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Necessarie molte tipologie di problemi test: 1. Problema vincolato singolo obiettivo 2. Problema multiobiettivo libero e vincolato 3. Problema intero singolo e multiobiettivo 4. TSP – Problema del commesso viaggiatore
  • 19. Competitors Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria  GENOCOP III  Non-dominated Sorting Genetic Algorithm, NSGA-II  Multi-Objective Genetic Algorithm, MOGA-II  MOGA-II con operatore specializzato, CUDIA
  • 20. Problema vincolato Singolo Obiettivo Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Nome del test t13 Funzione Obiettivo: Vincoli: Domini: Valori ottimi trovati Scostamento GENOCOP 0.1422 % MOGASI 0.0000 % NSGA-II 43.704 % MOGA-II 40.527 % GENOCOP 24.9644 MOGASI 25.0000 NSGA-II 14.0738 MOGA-II 14.8680 10.00 12.00 14.00 16.00 18.00 20.00 22.00 24.00 26.00 Genocop MOGASI NSGA-II MOGA-II
  • 21. Problema vincolato Singolo Obiettivo (2) Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 22. Problema Multiobiettivo Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Nome del test SRN Funzione Obiettivo: Vincoli: Domini: Valutazione dei fronti tramite IGD: Valutazioni MOGA-II NSGA-II MOGASI 1 000 0.883843 1.640582 1.094851 2 000 0.521967 0.92367 0.541842 5 000 0.305973 0.607951 0.232426 10 000 0.209635 0.531319 0.128108 15 000 0.16975 0.419232 0.092720 20 000 0.147247 0.338228 0.069383
  • 23. Problema Multiobiettivo (2) Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 24. Problema Intero Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 25. TSP – Commesso viaggiatore: Grötschels24 Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria
  • 26. Conclusioni Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Definizione di un algoritmo:  Sfrutta delle conoscenze specifiche  Composizione verticale  General Purpose Sviluppata prima versione MOGASI  Risultati positivi  Ottime possibilità di evoluzione
  • 27. Conclusioni (2) Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Sviluppi futuri:  Raffinamento e test approfondito MOGASI  Sviluppo operatori specializzati  Espansione tecniche preprocessing  Introduzione delle riparazioni su albero/grafo  Formalizzazione del processo di ottimizzazione
  • 28. Definizione e sviluppo di un algoritmo genetico multiobiettivo per problemi di programmazione lineare e ottimizzazione combinatoria Grazie per l’attenzione Stefano Costanzo