Algorithms and Complexity

Course objectives

The training objectives of the course are mainly two. The first is to provide an introduction to the design and analysis of algorithms resting on a solid conceptual and mathematical basis. The second is to provide an introduction to the fundamental phenomenon known as the computational complexity of algorithmic problems. Concerning the first objective, an introduction to the main design techniques will be provided through a series of notable algorithmic problems. For the second, the main focus will be on the notions of undecidability and NP-completeness.

Channel 1
ALESSANDRO PANCONESI Lecturers' profile

Program - Frequency - Exams

Course program
Dynamic Programming: Segmented Least Squares, Bellman-Ford Data Structures: Union find; hash tables Greedy: Huffman codes Divide-et-Impera: integer multiplication Introduction to approximation algorithms and to online learning ("expert problems") Introduction to computability and complexity: Turing machines; undecidability; reductions; NP-completeness
Prerequisites
No formal prerequisites
Books
"Algorithm Design", Kleinberg, Tardos Learning material provided by the instructor
Exam mode
Written exam
FLAVIO CHIERICHETTI Lecturers' profile

Program - Frequency - Exams

Course program
Dynamic Programming: Segmented Least Squares, Bellman-Ford Data Structures: Union find; hash tables Greedy: Huffman codes Divide-et-Impera: integer multiplication Introduction to approximation algorithms and to online learning ("expert problems") Introduction to computability and complexity: Turing machines; undecidability; reductions; NP-completeness
Prerequisites
No formal prerequisites
Books
"Algorithm Design", Kleinberg, Tardos Learning material provided by the instructor
Frequency
Attendance is not mandatory, but it is strongly recommended.
Exam mode
Written exam
Bibliography
"Algorithm Design", Kleinberg, Tardos "Introduction to Algorithms", Cormen, Leiserson, Rivest, Stein "Automata and computatability", Kozen
Lesson mode
Lectures will be given on a blackboard and/or with slides.
  • Lesson code10603315
  • Academic year2024/2025
  • CourseMathematical Sciences for Artificial Intelligence
  • CurriculumSingle curriculum
  • Year2nd year
  • Semester1st semester
  • SSDINF/01
  • CFU6
  • Subject areaAttività formative affini o integrative