192.045 Randomized Algorithms
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024W, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to... 

  • Explain terms and strategies associated with randomized algorithms; 
  • Intuitively and formally describe randomized algorithms for various problems, analyze them mathematically, and prove their properties;
  • Apply probability calculations to analyze the performance of randomized algorithms;
  • Identify application areas of randomized algorithms and select suitable algorithms for solving a given problem;
  • Analyze unknown computational problems and design and analyze their own randomized solution procedures.

Subject of course

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:

  • Markov Chains, Random Walks and their applications
  • Application of expected values and bounds on the deviation from them, concentration bounds
  • The Monte Carlo method
  • Randomized sorting algorithms
  • The probabilistic method, applications, and derandomization
  • Hashing and Bloom filters
  • Linear programming and random rounding techniques
  • Randomized complexity classes and theory

Teaching methods

Lectures and exercise units

Mode of examination

Immanent

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Wed10:00 - 12:0009.10.2024 - 29.01.2025Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Randomized Algorithms - Single appointments
DayDateTimeLocationDescription
Wed09.10.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed16.10.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed23.10.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed30.10.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed13.11.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed20.11.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed27.11.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed04.12.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed11.12.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed18.12.202410:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed08.01.202510:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed15.01.202510:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed22.01.202510:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise
Wed29.01.202510:00 - 12:00Seminarraum FAV 05 (Seminarraum 186) Lecture/Exercise

Examination modalities

  • Solve and hand-in exercise sheets with theoretical questions
  • Present and discuss the course content in an oral exam

The final grade is a combination of the performance in the exercises and the oral exam.

Course registration

Not necessary

Curricula

Study CodeObligationSemesterPrecon.Info
066 645 Data Science Mandatory elective
066 931 Logic and Computation Not specified
066 937 Software Engineering & Internet Computing Not specified

Literature

No lecture notes are available.

Language

English