MSc:RandomizedAlgorithms

From IU
Revision as of 15:09, 30 July 2021 by 10.90.136.11 (talk) (Created page with "= Randomized Algorithms = * <span>'''Course name:'''</span> Randomized Algorithms * <span>'''Course number:'''</span> DS-07 * <span>'''Area of instruction:'''</span> Computer...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Randomized Algorithms

  • Course name: Randomized Algorithms
  • Course number: DS-07
  • Area of instruction: Computer Science and Engineering

Administrative details

  • Faculty: Computer Science and Engineering
  • Year of instruction: 1st year of MSc
  • Semester of instruction: 2nd semester
  • No. of Credits: 5 ECTS
  • Total workload on average: 180 hours overall
  • Frontal lecture hours: 2 hours per week.
  • Frontal tutorial hours: 0 hours per week.
  • Lab hours: 2 hours per week.
  • Individual lab hours: 2 hours per week.
  • Frequency: weekly throughout the semester.
  • Grading mode: letters: A, B, C, D.

Course outline

This course covers basic concepts in the design and analysis of randomized algorithms focusing on statistical techniques used in science and industry. The goal of the course is to show the power of randomized algorithms and its applications. Topics include: Hypothesis testing and estimation, game theoretic techniques, graph algorithms, non-parametric statistics, analysis of variance, decision theory, and Bayesian statistics.

Expected learning outcomes

  • Students are able to measure randomness of given algorithms.
  • Students can predict how the randomness affects behaviors of algorithms.
  • Students can derandomize algorithms, i.e., extract deterministic instances.

Required background knowledge

Solid knowledge of data structures and algorithms, number theory, and good programming skills are assumed.

Prerequisite courses

It is recommended to pass Advanced Statistics course before Randomized Algorithms course to be familiar with probability and statistics.

Detailed topics covered in the course

  • Introduction to Randomized Algorithms
  • Game Theoretic Techniques
  • Moments and Deviations
  • Tail Inequalities
  • The Probabilistic Method
  • Markov Chains and Random Walks
  • Algebraic Techniques
  • Data Structures
  • Geometric Algorithms and Linear Programming
  • Graph Algorithms
  • Approximate Counting

Textbook

Reference material

  • Mathematical Statistics and Data Analysis by John A. Rice

Required computer resources

Students should have laptops and access to the textbook.

Evaluation

  • Assignments (20%)
  • Project (30%)
  • Midterm Exam (30%)
  • Quizzes (15%)
  • Course Participation (5%)