cs 574 randomized algorithms
play

CS 574: Randomized Algorithms Lecture 1. Introduction to Randomness - PowerPoint PPT Presentation

Administrativia and Syllabus Why Randomness? Randomness in Computer Science CS 574: Randomized Algorithms Lecture 1. Introduction to Randomness August 25, 2015 Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms


  1. Administrativia and Syllabus Why Randomness? Randomness in Computer Science CS 574: Randomized Algorithms Lecture 1. Introduction to Randomness August 25, 2015 Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  2. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Administrativia Lecture is 12:30-13:45 in room 1105 SC. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  3. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Administrativia Lecture is 12:30-13:45 in room 1105 SC. Instructor: Alexandra Kolla (akolla), 3222 SC. Office hours by appointment. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  4. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Administrativia Lecture is 12:30-13:45 in room 1105 SC. Instructor: Alexandra Kolla (akolla), 3222 SC. Office hours by appointment. TA: Konstantinos Koiliaris (koiliar2), 3217 SC. Office hours TBD. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  5. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Administrativia Lecture is 12:30-13:45 in room 1105 SC. Instructor: Alexandra Kolla (akolla), 3222 SC. Office hours by appointment. TA: Konstantinos Koiliaris (koiliar2), 3217 SC. Office hours TBD. Class webpage: https://courses.engr.illinois.edu/cs574/fa2015/ Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  6. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  7. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Math 461/Stat 400 (Probability theory and statistics) or equivalent. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  8. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Math 461/Stat 400 (Probability theory and statistics) or equivalent. For example, if you have never heard what is a probability distribution, expectation, variance, Bernoulli distribution, Binomial distribution, Gaussian distribution, Union Bound (as a small sample) then probably taking the class won’t be a good idea for you. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  9. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Math 461/Stat 400 (Probability theory and statistics) or equivalent. For example, if you have never heard what is a probability distribution, expectation, variance, Bernoulli distribution, Binomial distribution, Gaussian distribution, Union Bound (as a small sample) then probably taking the class won’t be a good idea for you. Talk to the instructor at the end of class today if you think you don’t meet the requirements. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  10. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Math 461/Stat 400 (Probability theory and statistics) or equivalent. For example, if you have never heard what is a probability distribution, expectation, variance, Bernoulli distribution, Binomial distribution, Gaussian distribution, Union Bound (as a small sample) then probably taking the class won’t be a good idea for you. Talk to the instructor at the end of class today if you think you don’t meet the requirements. By the end of second week of classes (September 8), you must have filled all possible prerequisite gaps. You will be tested on (some of) those skills in the first homework. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  11. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading CS 374 (Advanced undergraduate algorithms) or equivalent. Math 461/Stat 400 (Probability theory and statistics) or equivalent. For example, if you have never heard what is a probability distribution, expectation, variance, Bernoulli distribution, Binomial distribution, Gaussian distribution, Union Bound (as a small sample) then probably taking the class won’t be a good idea for you. Talk to the instructor at the end of class today if you think you don’t meet the requirements. By the end of second week of classes (September 8), you must have filled all possible prerequisite gaps. You will be tested on (some of) those skills in the first homework. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  12. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading Grades are 70% homeworks (3-4 total) and 30% final exam (take-home). Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  13. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading Grades are 70% homeworks (3-4 total) and 30% final exam (take-home). New homework will be assigned by the end of a conceptual topics cycle (on average every 3 weeks). You will have one week to complete each homework. You can work in groups of two or three for the homeworks (and submit one copy jointly) but not for the exam. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  14. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Prerequisites/Grading Grades are 70% homeworks (3-4 total) and 30% final exam (take-home). New homework will be assigned by the end of a conceptual topics cycle (on average every 3 weeks). You will have one week to complete each homework. You can work in groups of two or three for the homeworks (and submit one copy jointly) but not for the exam. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  15. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Tentative Syllabus Weeks 1-6, Discrete Probability: First and Second Moment method, coupon collector problem, Probabilistic Method, Chernoff Bound and applications, Martingales and Azuma. Lovasz Local Lemma, Method of Conditional Probabilities (perhaps if time). 2 homework assignments corresponding to those topics. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  16. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Tentative Syllabus Weeks 7-9, High-dimensional probability: Bourgain’s embedding, Curse of Dimensionality, Dimension Reduction, Matrix Concentration (Golden-Thompson, Bernstein), Random Graph eigenvalues via matrix concentration, Spectral Graph Sparsification via Sampling. 1 homework assignment. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  17. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Tentative Syllabus Weeks 10-12, Random Walk topics: Random Walks: hitting times, cover times etc, Markov Chains and Mixing, Eigenvalues, Expanders and Mixing. 1 homework assignment. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  18. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Remaining time, Special Topics: Including but not limited to Lifts and expansion, Algorithms for Stochastic Block Models, Random Graph Spectra. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  19. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Class Format Class slides will be provided for some lectures (but not all) but they are meant to give only the lecture skeleton . Most of the material will be covered on the board, so please take notes. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  20. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Class Format Class slides will be provided for some lectures (but not all) but they are meant to give only the lecture skeleton . Most of the material will be covered on the board, so please take notes. I will post the sildes (if applicable) and supplementary reading material for each lecture on the webpage. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

  21. Administrativia and Syllabus Why Randomness? Randomness in Computer Science Class Format Class slides will be provided for some lectures (but not all) but they are meant to give only the lecture skeleton . Most of the material will be covered on the board, so please take notes. I will post the sildes (if applicable) and supplementary reading material for each lecture on the webpage. There is no fixed textbook, but most of the material we will cover can be found in “ Probability and Computing: Randomized Algorithms and Probabilistic Analysis” by Mitzenmacher and Upfal. Lecture 1. Introduction to Randomness CS 574: Randomized Algorithms

Recommend


More recommend