Intelligenza artificiale LM 2010/2011

pages

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).
learning outcomes

The course aims at providing students the fundamentals of Artificial Intelligence (AI). Students will be able to tackle search problems using classical AI algorithms, such as uninformed tree-search algorithms, Best First Greedy and A*, as well as constraint satisfaction and constrained optimization problems by means of backtracking search, consistency techniques, constraint programming and metaheuristics. Moreover, students will know the basics of evolutionary computation, swarm intelligence techniques and neural networks. As far as knowledge representation and automatic reasoning is concerned, students will learn how propositional and first order logics are used in expert systems and classical planning techniques.

course contents
  • Introduction
    • Foundations of AI
    • History of AI
    • Application domains of AI
  • Problem solving
    • Solving Problems by Searching
    • Non-informed and informed Search and Exploration
    • Constraint Satisfaction Problems (complete and incomplete techniques: standard backtracking, constraint propagation techniques, local search)
    • Adversarial Search: two players games, games with uncertainty
  • Decision support systems and technologies
    • Knowledge representation
    • Inference in propositional and first order logic
    • Reasoning
  • Planning
    • Introduction to planning and scheduling problems
    • Planning and scheduling solving techniques (basics)
  • Machine learning
    • Reinforcement learning
    • Evolutionary computation
    • Neural networks
readings / bibliography

Russell, Norvig, "Artificial intelligence: A modern approach", Vol.1 and 2 (partially), second edition, Pearson/Prentice Hall

teaching methods
  • Lectures in classroom
  • Lectures in lab (AI software tools)
assessment methods

Written and oral examination.

teaching tools
  • Lecture slides (in English) and web resources
  • AI software tools