Algoritmi e Strutture Dati (Mod. B) Introduzione



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

Attività 9. La città fangosa Minimal Spanning Trees

Fondamenti di Informatica T-1

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

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

Il Metodo Branch and Bound

Statistica Aziendale Avanzata

Controlli Automatici T. Trasformata di Laplace e Funzione di trasferimento. Parte 3 Aggiornamento: Settembre Prof. L.

MODULO PER RILEVAZIONE PRESENZE

SETTIMANA DAL 02 MARZO AL 06 MARZO

Guida Sintetica Portale Clienti Sportello

Le parole dell informatica: modello di calcolo, complessità e trattabilità

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

Da quest anno: Sistema Elettrico e Mercato dell Energia è un corso del tutto indipendente

Minimo Albero Ricoprente

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

Informatica per la comunicazione" - lezione 8 -

Presentazione iniziative formative per Olimpiadi di Informatica e Problem Solving

Ottimizzazione Multi Obiettivo

Un nuovo e potente strumento di gestione del territorio

Algoritmi e Strutture Dati

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

Soluzioni per ridurre i costi di stampa e migliorare i processi.

Automazione Industriale

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

Organizzazione della memoria principale Il bus

MASTER IN GESTIONE INTEGRATA DELLA QUALITA, SICUREZZA, AMBIENTE E RESPONSABILITA SOCIALE IN AMBITO INDUSTRIALE E DEI SERVIZI:

Concetto e sistema di Marketing

Tecniche avanzate di sintesi di algoritmi: Programmazione dinamica Algoritmi greedy

La Progettazione Concettuale

Gestione dell Informazione Geo-Spaziale. Presentazione del corso Maria Luisa Damiani A.A

CONTROLLO DEGLI ACCESSI INTELLIGENTE PER UN FLUSSO DI PERSONE SICURO E CONFORTEVOLE. KONE Access

CONSIDERAZIONI GENERALI

Data Mining a.a

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

CALENDARIO CORSI: Giugno 2015

Sistemi Operativi mod. B. Sistemi Operativi mod. B A B C A B C P P P P P P < P 1, >

Informatica Generale

Percorso didattico del Tecnico Superiore per la gestione e la verifica di impianti energetici. secondo l European Qualification Framework - EQF

Corso di Fondamenti di Economia

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

Basi di Da( Presentazione del corso

Informatica (Basi di Dati)

ALLEGATO 1 FIGURE PROFESSIONALI DI FILIALE

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Università di Parma Facoltà di Ingegneria. Polo Tecnologico Nettuno

GESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10. Angelo Bonomi

LEZIONE N. 1. Il Marketing Concetti Introduttivi. Alessandro De Nisco. Università del Sannio. Corso di Marketing

Problema del trasporto

e-dva - eni-depth Velocity Analysis

rappresentazione astratta di un sistema e/o di una situazione reale tramite un insieme di dati/elementi ad essa analoghi

Grafi. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria Università di Bologna. moreno.marzolla@unibo.it

IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE

MATEMATICA DEL DISCRETO elementi di teoria dei grafi. anno acc. 2009/2010

installatore, gestore e manutentore di piccoli impianti fotovoltaici

CORSO PRATICO PER INSTALLATORI DI IMPIANTI SOLARI FOTOVOLTAICI

CALCOLO COMBINATORIO

La Piattaforma Interattiva di. La piattaforma di BPER Factor per la gestione del credito di fornitura

TECNICHE DI SIMULAZIONE

Sistemi Distribuiti e Cloud Computing A.A. 2013/14

Corso di Gestione dell Informazione Aziendale. prof. Stefano Pedrini

Gestione dell Informazione Aziendale prof. Stefano Pedrini. Introduzione al corso GIA-L01

Syllabus C310 - Insegnamenti disciplinari

Customer Satisfaction Survey 2011 Indagine sui principali servizi amministrativi e di supporto per il personale docente. Sintesi dei risultati

Corso di Informatica

CORSO PER LA GESTIONE DELLE PRATICHE AMMINISTRATIVE DI BASE

I SISTEMI INFORMATIVI TERRITORIALI PER LA GESTIONE DEL TERRITORIO

LINGUE - III ANNO L12 Orario delle lezioni II semestre a.a. 2013/2014

Programmazione annuale docente classi 4^

Programmazione dinamica

Algoritmi e strutture dati. Codici di Huffman

Deadlock (stallo) Parte III. Deadlock

Offerta WEB. Comit s.r.l. Servizi integrati di realizzazione di siti internet, portali, web marketing. Area Commerciale 10/02/2014

Piano Mirato di Prevenzione

Ottava Edizione. La Programmazione e Controllo della Produzione Prof. Sergio Cavalieri

Impianti Meccanici Calcoli Esecutivi e Relazione illustrativa Impianto Riscaldamento a Pannelli

Management Sanitario. Modulo di Ricerca Operativa

SAMEV 24/10/ Pagina 1. Lunedì 30/09 Martedì 01/10 Mercoledì 02/10 Giovedì 03/10 Venerdì 04/10 8h00

Lo Sportello Informativo on line La tua Regione a portata di mouse

Laboratorio di Programmazione Web. Prof. B.Buttarazzi A.A. 2011/2012

Metodologie Informatiche Applicate al Turismo

RICHIESTE INTERVENTO

Eletec S.n.c Via G. Agnelli, 12/ Rezzato (BS)

LOGISTICA INDUSTRIALE L Prof. Ing. Cesare Saccani Dott. Ing. Augusto Bianchini

Transcript:

Algoritmi e Strutture Dati (Mod. B) Introduzione

Modulo B Orari Lunedì ore 11-13 aula A6 Mercoledì ore 14-16 aula A6 Ricevimento Martedì ore 14-16 Ufficio 2M13 Dip. Fisica (2 piano edificio M)

Laboratori Mod. B Gruppo 1 (Prof. M. Frucci) Inizio: 17 Marzo (in laboratorio) Mercoledì ore 8:30-10:30 Gruppo 2 (Prof. L. Clemente) Inizio: 17 Marzo (in laboratorio) Mercoledì ore 11-13 Gruppo 3 (Prof. A. Corazza) Inizio: 19 Marzo (in laboratorio) Venerdì ore 11-13 Gruppo 4 (Prof. R. Prevete) Inizio: 17 Marzo (in laboratorio) Mercoledì ore 16.30-18.30

Lucidi del Corso Di volta in volta verranno messi a disposizione al seguente URL http://poaple.na.infn.it/~bene/ Il miei indirizzi e-mail: bene@na.infn.it Massimo.Benerecetti@na.infn.it

Programma Modulo B I grafi sono un potente strumento di rappresentazione (modellizzazione) di problemi La soluzione di moltissimi problemi può essere ricondotta alla soluzione di opportuni problemi su grafi. Introduzione ai grafi Definizioni e rappresentazione di grafi Algoritmi di ricerca su grafi Ricerca in ampiezza (BFS) Ricerca in profondità (DFS) Applicazioni: Ordinamento Topologico, componenti fortemente connesse,

Programma Modulo B Metodi di progettazione di algoritmi Divide et Impera Esempi: Moltiplicazione tra due matrici Programmazione Dinamica Esempi: problemi di ottimizzazione (e.g., ottimizzazione del prodotto multiplo di matrici), alcuni algoritmi su grafi Algoritmi Greedy Esempi: Algoritmi su grafi, problemi di ottimizzazione, compressione dei dati

Programma Modulo B Algortimi avanzati sui grafi Albero minimo di copertura (Minimum Spanning Tree) Ricerche dei Percorsi Minimi in un grafo Percorso minimo tra due vertici Percorsi minimi tra tutti i vertici Flusso su Reti Calcolo del flusso massimo in una rete Qui vedremo diverse applicazioni di Programmazione Dinamica e Tecniche Greedy applicate ai grafi

Programma Modulo B Strutture dati avanzate Alberi B gestione e accesso a dati su memorie di massa Alberi Splay efficienti alberi di ricerca autoorganizzanti

Programma Modulo B Cenni di Calcolabilità problemi e Trattabilità dei Problemi decidibili e problemi indecidibili Problemi facili, risolvibili in tempo polinomiale (problemi P ) Problemi difficili, risolvibili in tempo NP (polinomiale per algoritmi non-deterministici) La nozione di NP-Completezza

Ulteriori contenuti del Modulo B Ci si concentrerà sulla soluzione algoritmica di problemi. Vedremo: una serie di esempi di problemi (astratti e concreti) e le loro soluzioni: problemi di ottimizzazione ma non solo. Durante il corso verranno forniti esempi dello studio di: proprietà degli algoritmi presentati correttezza di algoritmi sviluppati proprietà generali delle tecniche impiegate (in particolare per programmazione dinamica)

Esempi di problemi Il problema dello zaino Sia dato un insieme di elementi {1,2,,n}, a ciascuno dei quali è assegnato un peso ed un costo. Il problema è quello di determinare il sottoinsieme di elementi che abbia costo massimo e peso che non superi un peso prefissato. Questo è un tipico esempio di problema di ottimizzazione. Applicazioni: problemi di caricamento navi da trasporto problemi di pianificazione di produzione

Esempi di problemi Le 3 case e le 3 forniture Supponete di dover progettare un sistema di collegamenti a 3 case per 3 tipi di forniture (gas, elettricità e acqua). É possibile risolvere il problema evitando che le tubature si incrocino? Questo è un tipico esempio di problema che può essere rappresentato tramite grafi e risolto da opportuni algoritmi su grafi. Applicazioni: problemi di posa in opera di reti elettriche/tubature problemi di disegno di circuiti integrati

Esempi di problemi Il commesso viaggiatore Dato un insieme di città collegate da strade, qual è il percorso più breve che le visita tutte una sola volta? Questo è un tipico esempio di problema difficile. Può anch esso essere rappresentato tramite grafi. Applicazioni: problemi di raccolta/distribuzione di merci ottimizzazione dei costi di fornitura servizi