Prerequisite


It is expected that the student has done a basic course on data structures and algorithms. It is also expected that the student also has elementary knowledge of discrete probability theory (12th class level).

Lectures


There is a lot of animation in these slides in order to enhance the understanding of the lectures. Therefore, these slides should be viewed using only Office 2010.
  1. Lecture 1: Introduction to and motivation for Randomized Algorithms


  2. Lecture 2: Randomized algo for Approximate median and Elementary Probability Introduction to and motivation for Randomized Algorithms


  3. Lecture 3: Two important problems involving Balls into Bin and Randomized Quick Sort; random Variable and expectation


  4. Lecture 4:Linearity of Expectation with applications


  5. Lecture 5:Algebraic Techniques


  6. Lecture 6:An insight into design of any randomized algorithm,Pattern matching algorithm, union theorem


  7. Lecture 7: Application of Union theorem: Maximum load in bin, concentration of randomized quick sort


  8. Lecture 8:Markov's Inequality and Chernoff's Bound


  9. Lecture 9:Random Sampling - part 1 (Estimating some parameter using randomization)


  10. Lecture 10:Random sampling - part II (algorithm for BPWM)


  11. Lecture 11: Hashing - I


  12. Lecture 12: Hashing - II


  13. Lecture 13: Partitioning a random experiment into stages - 1


  14. Lecture 14: Partitioning a random experiment into stages - II


  15. Lecture 15: Randomized Incremental Construction - I


  16. Lecture 16: Randomized Incremental Construction - II


  17. Lecture 17: Miscellaneous application of Backward Analysis


  18. Lecture 18: Approximate Distance Oracles and Min-Cut (part 1))


  19. Lecture 19: Randomized Monte Carlo algorithm for Min-Cut


  20. Lecture 20:Probabilistic Method - (part 1)


  21. Lecture 21: Random walk and electric networks


  22. Lecture 22: Method of bounded difference


  23. Lecture 23:Probabilistic Method - (part 2)


  24. Lecture 24: Random bits complexity and Derandomization

  25. Lecture 25: Derandomization using conditional expectation