Randomized Algorithms (Q3) (5 ECTS)
Objectives of the course
The participants will after the course have insight into use of randomization for design and analysis of algorithms and practical experience with implementation of randomized algorithms. The working method of the course will also train the participants to plan and complete projects.
Learning outcomes and competences
The participants must at the end of the course be able to:- distinguish and explain basic concepts related to randomized algorithms and analysis of randomized algorithms.
- describe and analyze known randomized algorithms within a representative selection of algorithmic models and application areas.
- apply basic tools from probability theory and probabilistic analysis for design and analysis of algorithms and data structures.
- implement randomized algorithms on standard hardware (without access to truly random bits).
- predict and analyze the usefulness of a proposed application of randomization in the solution of a concrete problem.
- perspectivate the use of true randomness and pseudo randomness for solving algorithmic problems.
