2014
2014
Sei collegato come utente non registrato
Riepilogo dell'insegnamento: Algoritmi Avanzati
Informazioni generali
Corso di Laurea Informatica Percorso curriculum generale
CFU 12 Università PERUGIA
Ore di didattica frontale per CFU 7 Settore Scientifico Disciplinare INF/01
   

12 cfu così ripartiti nelle aree:

  • 3 CFU nell'area A - Fondamenti
  • 9 CFU nell'area B - Algoritmi

Sillabo dell'insegnamento

  • A - Fondamenti
    • COM - Complessita'
      Ambienti Distribuiti: Entità, Eventi, Azioni e Comunicazioni. Assiomi e Restrizioni
    • * ALF - Automi e Linguaggi Formali
      Stati, Eventi e Configurazioni. Problemi e Soluzioni. Terminazione e Correttezza. Lower bounds per il problema del Broadcast. Broadcast su alberi, grafi completi e ipercubi.
    • COM - Complessita'
      Enumerazione e NP-completezza. Case study: Prove di NP-completezza per K-Uniform Channel Allocation e K-Non-Uniform Channel Allocation. Case Study: Prova di NP-completezza per la connettività  su grafi a multiinterfaccia. Case study: Prova di NP-completezza per latenza dell'operazione di data aggregation su un grafo non orientato.
  • B - Algoritmi
    • AD - Algoritmi Distribuiti
      Problema del Wake-Up. Wake-Up su ipercubi, alberi e grafi completi. Tecnica dell'avversario. Probelma dell'attraversamento. Algoritmo DF_Traversal e miglioramenti.
    • AD - Algoritmi Distribuiti
      Costruzione di uno Spanning Tree. Protocollo Shout. Correttezza, costi computazionali e miglioramenti. Esplorazione di un grafo anonimo tramite automa a stati finiti. Spanning tree con iniziatori multipli e Identificatori unici. Protocollo MultiShout.
    • AD - Algoritmi Distribuiti
      Tecnica della saturazione e sue applicazioni. Leader Election: Risultati di impossibilità, topologia ad albero, topologia a ring. Protocollo AsFar.
    • AD - Algoritmi Distribuiti
      Problema del Gathering. Modello Look-Compute-Move. Gathering su Ring, Alberi e Griglie. Ambienti sincroni: protocollo TwoBits, protocollo Speed.
    • * A - Algoritmi fondamentali
      Algoritmi su reti: flusso massimo e taglio minimo. Algoritmo per il flusso massimo di Fork Fulkerson. Algoritmo di 'scaling del flusso massimo'. Algoritmo Fat Pipe per il flusso massimo. Algoritmo Shortest Pipes. Algoritmo Preflow-Push.
    • * A - Algoritmi fondamentali
      Circolazioni di costo minimo, con domande e lower bounds. Algoritmo del ciclo di costo medio minimo per risolvere la circolazione di costo minimo: analisi debolmente polinomiale e analisi fortemente polinomiale. Flusso massimo di costo minimo.
    • * A - Algoritmi fondamentali
      Matching su grafi bipartiti. Certificazione dell'esistenza del matching perfetto. Matching su un grafo qualsiasi: algoritmo di Edmond's.
    • * ASC - Algoritmi su Strutture Combinatorie
      Algoritmi su Strutture Combinatorie Grafi e decomposizione con bounded tree-width. Weightmax independent set: soluzione basata sulla programmazione dinamica per alberi. Weight-max independent set su grafi con tree-width limitata. Tecnica della riduzione: vertex cover, grafi hamiltoniani diretti, coloring. Programmazione dinamica per K-Uniform Channel Allocation e K-Non-Uniform Channel Allocation.
    • TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
      Algoritmi approssimati: soluzione polinomiali per ogni ogni istanza con qualità  della soluzione garantita. Inapprossimabilità : TSP e 3/2-Bin Packing. PTAS, FPTAS. Algoritmo di Christofides per 1/2-approssimazione di TSP metrico. Knapsack: 1/2-approssimazione e FPTAS (tecnica di rounding). Algoritmi di approssimazione per set cover.

(*) Le sottoaree con asterisco sono quelle che il GRIN auspica facciano parte in via prioritaria dei sillabi degli insegnamenti assegnati all?area stessa