Politecnico di Milano. Reti Wireless. Seminari didattici. Dalla teoria alla soluzione. Ilario Filippini

Documenti analoghi
Politecnico di Milano. Reti Wireless. Seminari didattici. Introduzione all ottimizzazione. Ilario Filippini

Ricerca Operativa A.A. 2007/2008

TSP con eliminazione di sottocicli

TSP con eliminazione di sottocicli

montagna ai trasporti internazionali Luca Bertazzi

Quadratic assignment Problem: The Hospital Layout

DISPENSE DI PROGRAMMAZIONE. Modulo 1 Risolvere problemi con l elaboratore: dal problema all algoritmo (Parte III)

Due algoritmi di ordinamento. basati sulla tecnica Divide et Impera: Mergesort e Quicksort

Intelligenza Artificiale. Lezione 14. Intelligenza Artificiale Daniele Nardi, 2003 Lezione 14 0

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Distributed P2P Data Mining. Autore: Elia Gaglio (matricola n ) Corso di Sistemi Distribuiti Prof.ssa Simonetta Balsamo

Contenuto e scopo presentazione. Vehicle Scheduling. Motivazioni VSP

Ricerca informata. Scelta dell euristica

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Gestione della produzione e della supply chain Logistica distributiva. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

Algoritmi euristici per il caricamento e l instradamento di una flotta di bisarche

Problemi di localizzazione impianti

Barriere assorbenti nelle catene di Markov e una loro applicazione al web

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Introduzione al MATLAB c Parte 2

Seconda Prova di Ricerca Operativa. Cognome Nome Numero Matricola A 1/12 A 2/12

Algoritmi di ricerca locale

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

Tecniche euristiche greedy

Algoritmi euristici. Parte I: metodi classici

Sono casi particolari di MCF : SPT (cammini minimi) non vi sono vincoli di capacità superiore (solo x ij > 0) (i, j) A : c ij, costo di percorrenza

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

Tecniche euristiche Ricerca Locale

ALGORITMI EURISTICI PER PROBLEMI DI TAGLIO BIDIMENSIONALE

Intelligenza Artificiale Ing. Tiziano Papini

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Proprietà di un euristica

Metodi e Modelli per l Ottimizzazione Combinatoria Metodi euristici di ottimizzazione combinatoria

Modelli di Sistemi di Produzione:

Problemi complessi : come trovare una soluzione soddisfacente?

STRUTTURE (O COSTRUTTI) DI CONTROLLO

Una funzione è detta ricorsiva se chiama, direttamente o indirettamente, se stessa. In C tutte le funzioni possono essere usate ricorsivamente.

Indice. Nota degli autori. 1 Capitolo 1 Introduzione alla ricerca operativa

Analogia con il processo di solidificazione di un metallo fuso

Elementi di Informatica

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

2. Si definisca un algoritmo euristico di tipo greedy per determinare una buona soluzione ammissibile del problema;

Introduzione agli Algoritmi Genetici Prof. Beatrice Lazzerini

RSA. Chiavi RSA. Firma Digitale. Firma Digitale. Firma Digitale. Desiderata per la Firma Digitale. Corso di Sicurezza su Reti 1

Modelli di Programmazione Lineare. PRTLC - Modelli

1 introdurre le monete per l importo necessario. 2 selezionare la quantità di zucchero. 3 selezionare la bevanda desiderata

Algoritmi e Strutture Dati

un file in formato FASTA contenente un elenco di sequenze una espressione regolare una indicazione se si tratta di DNA,RNA,proteine

Giochi su grafi Marco Faella

Gli algoritmi: definizioni e proprietà

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Esame di Ricerca Operativa del 19/01/2016

GESTIONE INFORMATICA DEI DATI AZIENDALI

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Il software e la programmazione

Algoritmi Euristici introduzione. Vittorio Maniezzo Università di Bologna

a ij x j ) L i vincoli rilassati: a ij x j b i (i = 1,..., m) si inizia con un λ qualunque (es. λ i = 0 i);

Rappresentazione con i diagrammi di flusso (Flow - chart)

Introduzione ai tipi di dato astratti: applicazione alle liste

5.1 Metodo Branch and Bound

Ricerca Operativa e Logistica Dott. F.Carrabs e Dott.ssa M.Gentili. Introduzione

Ricerca Operativa (Compito A) Appello del 16/06/2014 Andrea Scozzari

Sommario. Rappresentazione degli Algoritmi e Programmazione Strutturata. Diagrammi di Flusso. Rappresentazione degli algoritmi. Diagrammi di Flusso

Laboratorio di Programmazione Laurea in Informatica A.A. 2000/2001 Docente: A. Lanza. Il tipo ARRAY Problemi (calcolo della frequenza, trasposta, )

Appunti sui metodi metaeuristici di ricerca

x 2 (20, 60) z = 200 (40, 30) z = 100 z = 0 x 1 40

Teoria dei Grafi Parte I. Alberto Caprara DEIS - Università di Bologna

Laboratory for innovation MUSP. Macchine utensili e sistemi di produzione. Laboratorio MUSP

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Programmazione Dinamica (PD)

ESEMPIO P.L. : PIANIFICAZIONE DI INVESTIMENTI

Algoritmi euristici per il multi-vehicle pick-up and delivery problem with Rear-Loading constraints

obiettivi di questa seconda metà del corso fare un passo avanti rispetto a :... meccanismi di composizione dei dati

Ambienti più realistici. Ricerca online. Azioni non deterministiche L aspirapolvere imprevedibile. Soluzioni più complesse. Alberi di ricerca AND-OR

Algoritmi Genetici. e programmazione genetica

Firma Digitale. Firma Digitale. Firma digitale. Firma digitale. Firma Digitale A?? Equivalente alla firma convenzionale

Procedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM

Lezione 10 Business Process Modeling

Appunti di Sistemi Elettronici

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

Esercizi Capitolo 6 - Alberi binari di ricerca

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Algoritmi e Strutture Dati & Laboratorio di Algoritmi e Programmazione

Sommario. Oggetto: Istruzioni configurazione client VPN per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0

Universita' di Ferrara Dipartimento di Matematica e Informatica. Algoritmi e Strutture Dati

Ottimizzazione Combinatoria

Manuale Utente Acquisto Abbonamento on line Prenotazione corsa su abbonamento

Note su quicksort per ASD (DRAFT)

Esame di Ricerca Operativa del 19/01/2016

Esercizio su quadrati sovrapposti alternati: problema

Biclustering of Espression Data Using Simulated Annealing

Algoritmo di ordinamento sul posto che ha tempo di esecuzione :

Interval scheduling problem analisi teorica e test

LEZIONE 2 SCRATCH: INPUT DEI DATI Laboratorio di Informatica per l Educazione A. A. 2015/ /05/16 1 Dott. Aniello Castiglione

Tecniche di riconoscimento statistico

4.1 Modelli di calcolo analisi asintotica e ricorrenze

ISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli

Transcript:

Politecnico di Milano Reti Wireless Seminari didattici Dalla teoria alla soluzione Ilario Filippini

2 Approccio euristico

3 Obiettivo dell approccio euristico

4 Tipi di euristiche Dalla teoria alla soluzione

5 Algoritmi greedy

6 Esempio: Greedy per MST Dalla teoria alla soluzione

7 Esempio: Greedy per zaino binario

8 Esempio: Greedy per TSP

Ricerca locale 9 begin Scegli una soluzione iniziale x! X repeat Scegli un vicino x'! N(x) if f (x') < f (x) then x = x' until f (x) " f (x'),#x'! N(x) end Dalla teoria alla soluzione

10 Ottimi locali è è Dalla teoria alla soluzione

11 Simulated Annealing begin Scegli una soluzione iniziale x! X Scegli una temperatura iniziale T > 0 iter = 0 repeat Scegli casualemente un vicino x'! N(x)! = f (x')" f (x) if! < 0 then x = x' # else if random(0,1) < exp "! & % ( $ T ' x = x' Aggiorna T(in funzione di iter) iter = iter +1 until un criterio di stop è verificato (iter > limit) end

12 Tabu Search

13 Tabu Search begin Scegli una soluzione iniziale x! X iter = 0 Inizializza Tabu list TL repeat x' = argmin y!n (x) f (y), y " TL Inserisci caratteristiche della mossa x # x' nella TL Aggiorna TL (Rimozione vecchie mosse) x = x' iter = iter +1 until un criterio di stop è verificato (iter > limit) end Dalla teoria alla soluzione

14 Vicinato

15 Algoritmi genetici

16 Operatori genetici

17 Risolvere i modelli MILP

18 Zaino binario con il solver

19 Zaino binario con un modeling system

20 Separazione tra modello e dati

21 Risolvere il modello generale

22 Risolvere il modello generale

23 Script

24 Script

25 Modeling recap

26 Modellazione efficiente

27 Uncapacitated Facility Location Se apriamo la facility i altrimenti f i c ij x ij x -j Frazione di domanda del cliente j servita dalla facility i!

28 UFL: risultati