Learn · NPTEL

Course11010114559 lectures

Bandit Algorithm (Online Machine Learning)

Prof. Manjesh Hanawal · IIT Bombay

Start with lecture 1 At NPTEL

About

In many scenarios one faces uncertain environments where a-priori the best action to play is unknown. How to obtain best possible reward/utility in such scenarios. One natural way is to first explore the environment and to identify the `best’ actions and exploit them. However, this give raise to an exploration vs exploitation dilemma, where on hand hand we need to do sufficient explorations to identify the best action so that we are confident about its optimality, and on the other hand, best actions need to exploited more number of times to obtain higher reward. In this course we will study many bandit algorithms that balance exploration and exploitation well in various random environment to accumulate good rewards over the duration of play. Bandit algorithms find applications in online advertising, recommendation systems, auctions, routing, e-commerce or in any filed online scenarios where information can be gather in an increment fashion.

INTENDED AUDIENCE : Computer Sceince, Electrical Engineering, Operations Research, Mathematics and Statistics

PREREQUISITES : Basics of Probability Theory and Optimization

Lectures

Week 1

  1. Lecture 1 : Introduction to Online Learning –I YouTube
  2. Lecture 2 : Introduction to Online Learning –II YouTube
  3. Lecture 3 : Basics of Statistical Learning YouTube
  4. Lecture 4 : Empirical risk minimization YouTube
  5. Lecture 5 : Consistency Halving algorithm YouTube

Week 2

  1. Lecture 6 : Online Learnability YouTube
  2. Lecture 7 : Standard Optimal Algorithm YouTube
  3. Lecture 8 : Classification in unrealizability case YouTube
  4. Lecture 9 : Covers Impossibility Result YouTube
  5. Lecture 10 : Weighted Majority YouTube
  6. Lecture 11 : Proof Weighted Majority YouTube

Week 3

  1. Lecture 12 : Full Information vs Bandit Setting YouTube
  2. Lecture 13 : Adversarial Bandit Setting YouTube
  3. Lecture 14 : Exponential Weights for Exploration and Exploitation Algorithm YouTube
  4. Lecture 15 : Regret Bound of Exp3 YouTube
  5. Lecture 16 : Regret Bound of Exp3(Contd.) YouTube
  6. Lecture 17 : Exp3.P and Exp3.IX YouTube

Week 4

  1. Lecture 18 : Online Convex Optimisation YouTube
  2. Lecture 19 : Follow the Leader (FTL) Algorithm YouTube
  3. Lecture 20 : Follow the Regularized Leader YouTube
  4. Lecture 21 : Online Gradient Descent YouTube
  5. Lecture 22 : Strongly Convex Function YouTube

Week 5

  1. Lecture 23 : FoReL with Strongly Convex Regulariser YouTube
  2. Lecture 24 : FoReL with Strongly Convex Regulariser (Contd.) YouTube
  3. Lecture 25 : Euclidean and Entropy Regularizer YouTube
  4. Lecture 26 : Introduction to Stochastic Bandits YouTube
  5. Lecture 27 : Concentration Inequalities YouTube

Week 6

  1. Lecture 28 : Subgaussian Random Variable YouTube
  2. Lecture 29 : Regret Definition and Regret Decomposition YouTube
  3. Lecture 30 : Explore and Commit (ETC) Algorithm YouTube
  4. Lecture 31 : Regret Analysis and ETC YouTube

Week 7

  1. Lecture 32 : Optimism in the Face of Uncertainty YouTube
  2. Lecture 33 : Upper Confidence Bound Algorithm YouTube
  3. Lecture 34 : Regret Analysis of UCB YouTube
  4. Lecture 35 : Problem Dependent and Independent Bounds of UCB YouTube

Week 8

  1. Lecture 36 : KL-UCB Algorithm YouTube
  2. Lecture 37 : Thompson Sampling - Brief Discussion YouTube
  3. Lecture 38 : Proof Idea of Lower Bounds - 1 YouTube
  4. Lecture 39 : Proof Idea of Lower Bounds - 2 YouTube

Week 9

  1. Lecture 40 : Proof of Lower Bound-1 YouTube
  2. Lecture 41 : Proof of Lower Bound-2 YouTube
  3. Lecture 42 : Stochastic Contextual Bandits YouTube
  4. Lecture 43 : Introduction to Stochastic Linear Bandits YouTube
  5. Lecture 44 : Stochastic Linear Bandits YouTube

Week 10

  1. Lecture 45 : Regret Analysis of SLB-I YouTube
  2. Lecture 46 : Regret Analysis of SLB - II YouTube
  3. Lecture 47 : Regret Analysis of SLB-III YouTube
  4. Lecture 48 : Construction of Confidence Ellipsoid - I YouTube
  5. Lecture 49 : Construction of Confidence Ellipsoids - II YouTube

Week 11

  1. Lecture 50 : Adversarial Contextual Bandits - I YouTube
  2. Lecture 51 : Adversarial Contextual Bandits II YouTube
  3. Lecture 52 : Exp4 Algorithm YouTube
  4. Lecture 53 : Regret of Exp4 YouTube
  5. Lecture 54 : Adversarial Linear Bandits YouTube
  6. Lecture 55 : Exp3 for Adversarial Linear Bandits YouTube

Week 12

  1. Lecture 56 : Introduction to Pure Exploration and its lower bounds YouTube
  2. Lecture 57 : Uniform Exploration YouTube
  3. Lecture 58 : KL-LUCB YouTube
  4. Lecture 59 : Lil’ UCB YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Bombay
Department
Multidisciplinary
Teacher
Prof. Manjesh Hanawal
Level
Graduate
Language
English
Subjects
Computer science
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed