ECTS
5 credits
Training Structure
College of Sciences
Description
This module explores some advanced topics in algorithm design and analysis.
Objectives
In algorithm design, we will present techniques for tackling difficult problems. On the one hand, we will discuss exhaustive search and backtracking algorithms, which provide exact solutions in a relatively efficient manner in practice. On the other hand, we will study approximation algorithms, which provide only approximate solutions but have much lower computational complexity. In algorithm analysis, we will go beyond worst-case analysis to cover average-case analysis (when the input data is random) and amortized analysis (when the same operation is performed multiple times in succession). Finally, we will examine
explores the use of randomness in algorithms through the introduction of the concept of probabilistic algorithms and the study of hash tables, which are an inherently probabilistic data structure.
Class Hours
- Algorithms 4 - TutorialTutorials30 hours
- Algorithms 4 - LectureLecture3:00 p.m.