en
Politecnico di Torino
Anno Accademico 2016/17
01QWHBG
Operational research
Corso di Laurea Magistrale in Communications And Computer Networks Engineering (Ingegneria Telematica E Delle Comunicazioni) - Torino
Docente Qualifica Settore Lez Es Lab Tut Anni incarico
Leonardi Emilio ORARIO RICEVIMENTO O2 IINF-03/A 60 5 15 0 7
SSD CFU Attivita' formative Ambiti disciplinari
MAT/09 6 D - A scelta dello studente A scelta dello studente
Esclusioni:
01QWI
Presentazione
Questo insegnamento presenta contenuti di tipo sia metodologico sia applicativo. In particolare, scopo del corso è fornire agli studenti gli strumenti teorici e le metodologie proprie della ricerca operativa, mostrando quindi la loro applicazione al progetto di reti di computer La ricerca operativa mette infatti a disposizione potenti metodologie matematiche (modelli matematici, algoritmi e software) per la soluzione di problemi complessi di ottimizzazione, ovvero, di minimizzazione (o massimizzazione) di funzioni di costo (profitto), soggette a vincoli. Il corso fornisce le conoscenze degli strumenti più adatti a risolvere i problemi proposti per il progetto di reti di computers. Il corso presenta laboratori in cui gli studenti saranno chiamati a mettere in pratica le metodologie apprese a lezione.
Risultati di apprendimento attesi
Il corso prevede forti contenuti metodologici. Gli studenti approfondiranno la conoscenza di strumenti e metodologie per la soluzione di problemi di ottimizzazione lineare continua e di ottimizzazione combinatoria. Gli studenti impareranno a costruire modelli matematici per la rappresentazione di problemi di ottimizzazione dei tipi sopraddetti. Dopo l’analisi della complessità computazionale dei problemi di ottimizzazione, verranno studiati i metodi di soluzione di tali problemi. Particolare attenzione verrà data ai metodi euristici di ricerca locale, alle meta-euristiche ed alle più recenti math-euristiche. Inoltre, saranno studiati i problemi di flusso in grafi. Verranno, infine considerati alcuni dei problemi specifici che tipicamente si incontrano nella progettazione di una rete di computer, come ad esempio: pianificazione della capacità di infrastruttura, l'ottimizzazione dei percorsi, la definizione del massimo flusso che può essere trasportato. La modellazione e la soluzione di problemi di progetto permetterà agli studenti di affinare la loro capacità di applicare le conoscenze acquisite nel corso. Gli studenti saranno chiamati a risolvere esercitazioni pratiche in laboratorio per risolvere alcuni dei problemi visti durante le lezioni teoriche.
Prerequisiti / Conoscenze pregresse
È richiesto una adeguata conoscenza delle basi matematiche. Gli studenti devono conoscere i principi di funzionamento delle reti di computer, e delle diverse tecnologie di rete. È richiesta anche una buona conoscenza del linguaggio C.
Programma
• Costruzione di modelli di ottimizzazione partendo da problemi reali (9h)
• Analisi della complessità computazionale dei problemi di ottimizzazione (4,5 h)
• Cenni a problemi di flusso su reti (4,5 h)
• Euristiche costruttive polinomiali e di ricerca locale per problemi di ottimizzazione (3h)
• Meta-euristiche per problemi di ottimizzazione: Simulated Annealing, Genetic Algorithms, Tabu Search ed altre (12 h)
• Math-euristiche per problemi di ottimizzazione (3h).

• Applicazioni su casi reali di progettazione di reti di computer (20 h):
o Problemi di instradamento (5 h)
o Problemi di pianificazione nel tempo (schedulazione) (5 h)
o Problemi di pianificazione della topologia e della capacità (10 h)
Organizzazione dell'insegnamento
Sono previste esercitazioni in aula ed in laboratorio sui diversi argomenti presentati nel corso. Gli studenti dovranno implementare alcuni degli algoritmi proposti e svolgere simulazioni per vedere l'efficacia delle tecniche proposte. Gli studenti avranno a disposizione librerie software che saranno utili per l'implementazione degli algoritmi. I laboratori richiedono una buona conoscenza del linguaggio C
Testi richiesti o raccomandati: letture, dispense, altro materiale didattico
Sono disponibili dispense delle lezioni e delle esercitazioni, esempi di scritti di esame ed esercizi, e i manuali per le esercitazioni di laboratorio. Tutto il materiale didattico è scaricabile da un sito web attraverso il portale della didattica.
Sono anche a disposizione articoli scientifici che descrivono i problemi affrontati e propongono diverse soluzioni e metodologie per risolvere gli stessi.
Sono consigliati i seguenti libri di testo:

• R. Tadei, F. Della Croce, Elementi di Ricerca Operativa, Progetto Leonardo, Editrice Esculapio, Bologna, 2010.
• R. Tadei, F. Della Croce, A. Grosso, Fondamenti di Ottimizzazione, Progetto Leonardo, Editrice Esculapio, Bologna, 2005.
• M. Ghirardi, A. Grosso, G. Perboli, Esercizi di Ricerca Operativa, Progetto Leonardo, Editrice Esculapio, Bologna, 2009.
• D. J. Luenberger, Linear and Nonlinear Programming, Springer, 3rd ed., 2008.
• R.K. Ahuja, T.L. Magnanti, J.B. Orlin, Network Flows, Prentice Hall, 1993.
• L. Nemhauser, L.A. Wolsey, Integer Programming, Wiley, 1998.
Criteri, regole e procedure per l'esame
L'esame prevede una prova scritta divisa in due parti


Parte 1 – theory – in cui gli studenti saranno chiamati a rispondere a 3-4 domande o esercizi sulla parte teorica del corso.

Parte 2 – application to networking – in cui gli studenti saranno chiamati a rispondere a 2-3 domande o esercizi sulla parte applicativa del corso.

Gli studenti dovranno consegnare una relazione di laboratorio in cui riporteranno i risultati ottenuti durante le esercitazioni. Queste ultime saranno svolte in gruppo. E’ richiesta una relazione per gruppo, da consegnare prima di sostenere l’esame scritto.
Orario delle lezioni
Statistiche superamento esami

Programma definitivo per l'A.A.2016/17
Indietro