Seguici su
Cerca

ALGORITMI RANDOMIZZATI E APPROSSIMATI

Anno accademico 2024/2025 - Docente: Vincenzo CUTELLO

Risultati di apprendimento attesi

Conoscenza e capacità di comprensione:  saranno acquisite le conoscenze relative alla progettazione ed analisi di Algoritmi randomizzati ed approssimati. 
Capacità di applicare conoscenza e comprensione: saranno acquisite le capacità per applicare le nozioni imparate in vari campi ad in particolare la risoluzione di problemi combinatorialmente molto difficili.
Autonomia di giudizio : Lo studente sarà in grado di valutare la possibilità di sviluppare algoritmi randomizzati e approssimati nella risoluzione algoritmica di problemi in diversi ambiti applicativi.
Abilità comunicative: saranno acquisite le necessarie abilità comunicative ed un'adeguata appropriatezza espressiva nella comunicazione di problematiche inerenti gli algoritmi avanzati e le loro applicazioni.
Capacità di apprendimento : lo studente avrà la capacita di adattare le conoscenze acquisite anche a nuovi contesti e di comprendere i limiti di applicabilità delle tecniche algoritmiche.

Modalità di svolgimento dell'insegnamento

Le lezioni saranno di presenza in classe.

Prerequisiti richiesti

Il corso presuppone una buona conoscenza di strumenti matematici discreti e continui, ed una conoscenza approfondita di algoritmi.

Frequenza lezioni

La frequenza è fortemente consigliata per comprendere  meglio gli argomenti trattati e come sono correlati.

Contenuti del corso

Contenuti di massima del Corso:

  • Fondamenti di calcolo delle probabilità
  • Algoritmi randomizzati
  • Analisi probabilistica di algoritmi
  • Esempi di Algoritmi approssimati per problemi NP-hard 

Testi di riferimento

Oltre agli appunti e slides fornite dal docente, sarà adottato il seguente testo:

TH Cormen, CE Leiserson, RL Rivest, C Stein, Introduzione agli Algoritmi e strutture dati

Programmazione del corso

 ArgomentiRiferimenti testi
1Fondamenti di calcolo delle probabilitàAppendice C
2Analisi Probabilistica di AlgoritmiCapitolo 5
3Algoritmi RandomizzatiCapitolo 5
4Introduzione alla NP-completezzaCapitolo 34
5Algoritmi di approssimazioneChapter 35
6Esempi di problemi e progetti implementativi

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

L'esame consisterà in un progetto implementativo seguito da discussione orale.

Gli studenti con disabilità e/o DSA dovranno contattare con sufficiente anticipo rispetto alla data dell'esame il docente, il referente CInAP del DMI (prof.ssa Daniele) e il CInAP per comunicare che intendono sostenere l'esame fruendo delle opportune misure compensative.

Esempi di domande e/o esercizi frequenti

1. Qual è il valore atteso di questa distribuzione di probabilità?

2. Qual è il rapporto di approssimazione di questo algoritmo e qual è  la sua complessità?