• ECTS

    5 credits

  • Training Structure

    College of Sciences

Description

This module explores some advanced topics in algorithm design and analysis.

Read more

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.

Read more

Class Hours

  • Algorithms 4 - TutorialTutorials30 hours
  • Algorithms 4 - LectureLecture3:00 p.m.