Lezioni di Ricerca Operativa

Documenti analoghi
Lezioni di Ricerca Operativa

Lezioni di Ricerca Operativa

Lezioni di Ricerca Operativa

Ricerca Operativa A.A. 2007/ Introduzione

5 PROGRAMMAZIONE LINEARE INTERA (PLI) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Ricerca Operativa. Docente. 1. Introduzione

Corso di Modelli e Algoritmi della Logistica

Ricerca Operativa. Docente. 1. Introduzione

Ricerca Operativa. Docente. 1. Introduzione

Programmazione Matematica: I - Introduzione

Teoria della Complessità Concetti fondamentali

Metodi e Modelli per il Supporto alle Decisioni 1

Massimo Paolucci DIST Università di Genova

FACOLTA DI ECONOMIA ESAME SCRITTO DI RICERCA OPERATIVA. Verona, 5 Febbraio , : ; ;,, trovare il punto di

Si consideri il seguente tableau ottimo di un problema di programmazione lineare

Fondamenti di Ricerca Operativa LA. Corso di Laurea in Ingegneria Gestionale

Indice. Premessa alla prima edizione 15 Premessa alla seconda edizione 17 Premessa alla terza edizione 19. Introduzione 21

Bilanciamento di tempi e costi Progetti a risorse limitate Note bibliografiche

Metodi e modelli per il supporto alle decisioni

Ricerca Operativa. Docenti. 1. Introduzione

Il problema dello zaino: dalla gita in montagna ai trasporti internazionali. Luca Bertazzi

Registro dell'insegnamento

Appunti di Ricerca Operativa

Ricerca Operativa. Docente. 1. Introduzione

Algoritmo di Branch & Bound

5.1 Metodo Branch and Bound

Lezioni di Ricerca Operativa

Algoritmo dibranch & Bound

Esercizi di Programmazione Lineare - Dualità

Ottimizzazione Combinatoria 2 Presentazione

5.1 Metodo Branch and Bound

Programma del Corso di Ricerca Operativa (Prof. A. Sforza) - A.A C.d.S. Ingegneria Gestionale N44-N45 C.d.S. Ingegneria Meccanica N47

Introduzione al Calcolo Scientifico

Teoria della Complessità Computazionale

Struttura del Corso. Durata

Ricerca Operativa A.A. 2007/ Esercitazione di laboratorio: Branch and Bound.

Ricerca Operativa A.A. 2007/ Esercitazione di laboratorio: Branch and Bound.

Management Sanitario. Modulo di Ricerca Operativa

PROGRAMMAZIONE DI MATEMATICA

Soluzione dei problemi di Programmazione Lineare Intera

MATRICE TUNING competenze versus unità didattiche, Corso di Laurea in Informatica (classe L-31), Università degli Studi di Cagliari

Introduzione all informatica

Management Sanitario. Modulo di Ricerca Operativa 2 a lezione: un problema di assegnamento

METODI DELLA RICERCA OPERATIVA

Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata. Luca Bertazzi

Soluzione dei problemi di Programmazione Lineare Intera

Cosa è l Informatica?

12.1 IL PROBLEMA DEL CAMMINO MINIMO: L ALGORITMO DI DIJKSTRA

Ottimizzazione e Controllo 2015/2016 ESERCITAZIONE

Claudio Arbib Università di L Aquila. Ricerca Operativa. Introduzione al corso

Richiami di Teoria dei Grafi. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

3.4 Metodo di Branch and Bound

Prof. Pagani Corrado ALGORITMI E COMPLESSITÀ COMPUTAZIONALE

Metodi & Modelli per le Scelte Economiche

Domini di funzioni di due variabili. Determinare i domini delle seguenti funzioni di due variabili (le soluzioni sono alla fine del fascicolo):

Indice. 1 Introduzione... 1

Esame di Ricerca Operativa del 07/06/2019

Ricerca Operativa 2. Obiettivi del corso. Massimo Paolucci DIST Università di Genova

Premessa alla prima edizione 13

RICERCA OPERATIVA (a.a. 2018/19)

COMPITO DI RICERCA OPERATIVA. max x 1 + 2x 2 + x 3 x 1 x 2 + x 3 = 1 2x 1 + 3x 2 + x 4 = 2

5.3 Metodo dei piani di taglio

Elementi di un modello di Programmazione Matematica

FACOLTA DI ECONOMIA ESAME SCRITTO DI RICERCA OPERATIVA. Verona, 6 Giugno 1996

Ricerca Operativa 2. Ricerca Operativa 2 p. 1/6

Ottimizzazione (1 mod., 6 crediti, 48 ore, a.a , lez.1)

Ricerca Operativa. Ricerca Operativa p. 1/2

Capitolo 3: Ottimizzazione Discreta. E. Amaldi DEI, Politecnico di Milano

LA RICERCA OPERATIVA (R.O.)

Secondo anno modulo recupero

Algoritmi e Strutture Dati

COMPITO DI RICERCA OPERATIVA APPELLO DEL 07/04/04

ELEMENTI DI INFORMATICA L. Ing. Claudia Chiusoli

COMPITO DI RICERCA OPERATIVA. min 2x 1 x 2 + x 3 x 4 x 1 x 2 + x 3 + x 4 = 5 x 1 + x 2 + x 3 3. x 1, x 2, x 3, x 4, x 5 I

Politecnico di Torino. Ricerca Operativa RICERCA OPERATIVA

Problemi di localizzazione di servizi (Facility Location Problems)

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:

Algoritmi e Strutture Dati

Un esempio di applicazione della programmazione lineare intera al progetto di una rete stradale con vincoli di network survivability

Programmazione Lineare in MATLAB. Ing. Fabio Sciancalepore Politecnico di Bari

INTELLIGENZA ARTIFICIALE (elementi) 6 cfu

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

Esame di Ricerca Operativa del 22/01/18

LA PROGRAMMAZIONE MATEMATICA (p.m.)

Esame di Ricerca Operativa del 22/01/18

RICERCA OPERATIVA (a.a. 2017/18) Nome: Cognome: Matricola:

Asse matematico. G8. Utilizzare le reti e gli strumenti informatici nelle attività di studio, ricerca e approfondimento

UNIVERSITA DEGLI STUDI DI MILANO-BICOCCA FACOLTA DI SCIENZE MATEMATICHE, FISICHE E NATURALI

Ricerca Operativa 2. Ricerca Operativa 2 p. 1/6

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4

Introduzione al Calcolo Scientifico

RICERCA OPERATIVA GRUPPO B prova scritta del 22 settembre 2004 FOGLIO 1. Cognome: Nome: Matricola:

OTTIMIZZAZIONE in unione con COMPLEMENTI DI RICERCA OPERATIVA

Corso di Matematica per la Chimica

Lez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1

4 PROGRAMMAZIONE LINEARE (PL) E. Amaldi -- Fondamenti di R.O. -- Politecnico di Milano 1

Programmazione Matematica: III.1 - Programmazione Lineare

Soluzione dei Problemi di Programmazione Lineare

Transcript:

Lezioni di Ricerca Operativa Massimo Paolucci Dipartimento di Informatica, Sistemistica e Telematica (DIST) Università di Genova paolucci@dist.unige.it http://www.dattero.dist.unige.it Anno accademico 2000/2001

La Ricerca Operativa (Operation Research) Metodi matematici rivolti alla soluzione di problemi decisionali Nata durante la seconda guerra mondiale (gestione di risorse limitate e problemi logistici) Si è sviluppata grazie alla disponibilità di strumenti automatici di calcolo (computer) Scopo: determinare la decisione ottima dato un problema in presenza di risorse limitate I problemi reali vengono affrontati definendone una rappresentazione quantitativa (modello matematico) La soluzione dei problemi è cercata per mezzo di tecniche (algoritmi) di ottimizzazione Applicazioni: Problemi logistici della produzione Problemi decisionali di tipo economico Problemi di gestione operativa... I-2

Esempi di applicazioni: Problemi logistici della produzione Pianificazione della produzione Controllo delle scorte Scheduling Trasporto Problemi decisionali di tipo economico Allocazione di capitali Acquisto/Produzione di beni Problemi di gestione operativa Definizione dei turni di lavoro Definizione delle rotte di mezzi di trasporto Facility location Gestione ottima di risorse idriche Ottimizzazione di politiche di controllo Gestione ottima di aree di carico/scarico Problemi in reti di comunicazione e distribuzione I-3

Formulazione dei problemi decisionali Decisione: processo di selezione tra più alternative Alternative finite o infinite Alternative definite esplicitamente o implicitamente Scelta sulla base di uno o più criteri (obiettivi) Condizioni di certezza, incertezza o rischio Problema Reale Formulazione Modello Matematico Problema fondamentale della Ricerca Operativa: identificare un modello matematico con cui studiare in modo sistematico il problema decisionale I-4

Struttura del problema di decisione Modello Matematico Obiettivi Variabili decisionali Vincoli Caratteristiche dei problemi che saranno considerati: Condizioni di certezza (problemi deterministici) Presenza di un solo criterio (singolo obiettivo) Per risolvere i problemi decisionali sono usati algoritmi Un algoritmo è una procedura iterativa costituita da un numero finito di passi Esistono problemi facili (pochi) e difficili La facilità di un problema è legata all esistenza di un algoritmo di soluzione efficiente I-5

Un esempio: Assegnare 70 lavori a 70 persone. Si indichino con i=1,...,70 i lavori e con j=1,...,70 le persone. Se la i-esima persona esegue il j-esimo lavoro si paga un costo c ij. Una persona può eseguire solo un lavoro (vincolo) Ogni lavoro deve essere eseguito (vincolo) Lo scopo (decisione) è stabilire chi fa che cosa in modo che il costo pagato sia minimo (obiettivo). Un possibile algoritmo di soluzione (Brute Force): 1) costruire tutte le possibili assegnazioni persone-lavori e calcolarne il costo 2) scegliere l assegnazione con il costo più piccolo Le assegnazioni alternative sono 70! (le permutazioni di 70 numeri) Persone 1 2 70 Persone 1 2 70 Lavori 1 2 70 Lavori 2 1 70 Il numero delle assegnazioni alternative è molto grande 70!? 10 100 I-6

Si supponga di disporre di un calcolatore che è in grado di calcolare 10 6 assegnazioni alternative (soluzioni) al secondo. Quanto impiega l algoritmo a risolvere il problema? Supponendo di dover esplorare 10 100 assegnazioni sono necessari 10 94 secondi. In un anno ci sono: 365(gg)x24(h)x60(min)x60(sec)?31?10 6?10 7 sec Per risolvere il problema sono necessari 10 87 anni! Il Big Bang (data di inizio dell Universo) è avvenuto circa 15?10 9 anni fa!...ma se si disponesse di un calcolatore 1000 volte più veloce?...si impiegherebbero 10 84 anni....e se si usassero 10 9 calcolatori in parallelo?...si impiegherebbero 10 75 anni. I-7

Conclusioni: L algoritmo Brute Force non è efficiente! Se questo fosse l unico algoritmo utilizzabile per il problema dell assegnazione persone-lavori, il problema sarebbe difficile La soluzione ottima dei problemi difficili può essere trovata solo per casi di ridotte dimensioni I problemi in cui la scelta è tra un numero finito di alternative (le variabili decisionali possono assumere sono un numero discreto di valori) si dicono combinatorici. La teoria della complessità una parte della Ricerca Operativa che studia la difficoltà della soluzione dei problemi. Conoscere che un problema è difficile permette la scelta di un appropriato algoritmo: Algoritmi esatti basati sull enumerazione esplicita delle soluzioni Algoritmi esatti basati sull enumerazione implicita delle soluzioni Algoritmi approssimati Algoritmi euristici I-8

Argomenti del corso Programmazione Matematica Lineare Teoria dei Grafi A variabili continue (PL) L algoritmo del simplesso Teoria della dualità L analisi di sensitività della soluzione Esempi e formulazioni A variabili intere (PLI) Formulazione di problemi combinatorici Metodi generali di soluzione Definizioni fondamentali Metodo dei piani di taglio Metodo del Branch and Bound Problemi di ottimizzazione sui grafi (Minimum Spanning Tree, Shortest Path, TSP) Teoria della Complessità Definizioni fondamentali I-9