After successful completion of the course, students are able to...
Randomized algorithms are algorithms that make random decisions during their execution. Such approaches can significantly simplify or speed up the computation. However, we concede that the algorithms may produce incorrect results with a certain, limited probability, or that the algorithms are efficient only with a certain probability. This lecture covers fundamental principles, techniques, and applications of randomized algorithms. Through examples, we study their development and analysis, particularly with regard to limiting the error probability and demonstrating efficiency.
Possible topics include:
Lectures and exercise units
The final grade is a combination of the performance in the exercises and the oral exam.
Not necessary