Intelligenza artificiale LM 2010/2011

pagine

Course materials

Additional teaching materials

The following papers are available only for teaching purposes.

AI history

Search

  • Search strategies exercises (in Italian). Credits Prof. Paola Mello.

CSP

Metaheuristics

Evolutionary computation

  • Book (free download, Creative Commons) on genetic programming. R. Poli, W.B. Langdon, N.F. McPhee, J. Koza. A Field Guide to Genetic Programming.

Swarm intelligence

Logics

Acknowledgements

I thank Prof. Paola Mello, Prof. Michela Milano and Prof. Giorgio Buttazzo for giving me the permission of using part of their teaching material, which was revised and emended for this course.

AI*IA - Italian association for artificial intelligence

The Italian association for artificial intelligence is a non profit association promoting AI research. Website: www.aixia.it L'Associazione Italiana per l'Intelligenza Artificiale è un'associazione non profit per la promozione dello studio e della ricerca nel campo dell'intelligenza artificiale. Offre ogni anno premi per tesi sull'Intelligenza Artificiale e borse di studio per la partecipazione ad eventi ai suoi iscritti. Per informazioni, gli studenti possono rivolgersi al docente di questo corso o ai referenti indicati sul sito dell'associazione (www.aixia.it).
conoscenze e abilità da conseguire

Al termine del corso, lo studente possiede le conoscenze relative ai fondamenti delle tecniche di intelligenza artificiale ed, in particolare: tecniche di risoluzione di problemi modellati in uno spazio di ricerca, di problemi di soddisfacimento di vincoli e per giochi a due giocatori; logica proposizionale e del prim'ordine e sistemi esperti; tecniche di intelligenza collettiva; pianificazione. In particolare, lo studente è in grado di:

  • Modellare problemi e individuarne le tecniche risolutive più promettenti;
  • Adattare, progettare e sviluppare algoritmi e sistemi software per la soluzione di problemi tramite tecniche di intelligenza artificiale.
contenuti
  • Introduzione
    • I fondamenti dell'intelligenza artificiale
    • Inquadramento storico dell'intelligenza artificiale
    • Problemi tipici affrontati nell'ambito dell'intelligenza artificiale
  • Risoluzione di problemi
    • Problemi definiti nello spazio degli stati
    • Strategie di ricerca non informata
    • Strategie di ricerca euristica
    • Problemi di soddisfacimento di vincoli
    • Tecniche di soluzione di problemi di soddisfacimento di vincoli (tecniche di ricerca complete e incomplete: standard backtracking, tecniche con propagazione di vincoli, ricerca locale)
    • Giochi a due giocatori (caso a conoscenza perfetta deterministico e caso con elementi casuali)
  • Conoscenza e ragionamento
    • Rappresentazione della conoscenza
    • Inferenza nella logica proposizionale e del primo ordine
    • Sistemi esperti
  • Pianificazione
    • Introduzione ai problemi di pianificazione e problematiche relative
    • Pianificazione con ricerca nello spazio degli stati
  • Apprendimento
    • Apprendimento per rinforzo
    • Computazione evolutiva
    • Reti neurali
testi / bibliografia

Russell, Norvig, "Intelligenza artificiale: un approccio moderno", Vol.1 e Vol.2 (in parte), seconda edizione, Pearson/Prentice Hall

metodi didattici
  • Lezioni in aula (con eventuale uso di lucidi e programmi dimostrativi)
  • Esercitazioni in laboratorio
modalità di verifica e valutazione dell'apprendimento

Esame scritto e orale.

strumenti a supporto della didattica
  • Pagina web del corso con lucidi e schemi delle lezioni in formato PDF, articoli e altro materiale e link utili
  • Software per lo sviluppo di applicazioni relative ai principali argomenti del corso