Intelligenza artificiale LM 2011/2012

pages

Course materials

Additional teaching materials

The following papers are available only for teaching purposes.

AI history

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

Artificial neural networks

Search

CSP

Metaheuristics

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 For further information, students can also contact Andrea Roli.
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