Machine Learning in Dynamic Environment
This course introduces online learning, a domain of machine learning concerned with algorithms that learn adaptively from a continuous stream of data. It is particularly relevant when environments are dynamic, and batch-wise learning is expensive or not scalable. Recommender systems are a prime example: when a new user signs up, the system has no prior knowledge of that user and must improve its recommendations on-the-fly by observing how the user responds. The goal in online learning is to make a sequence of accurate predictions given correct answers to previous instances, which are assumed to be observable after each decision.
The course introduces key techniques including multi-arm bandit learning, linear stochastic bandit learning, and online convex optimization, and examines their application to problems in recommender systems, economics, and other domains where prediction accuracy directly affects long-term platform performance and user engagement.
Course Overview
Have you considered how Netflix recommends movies to you? Or how you are recommended items to buy on Amazon? Recommender systems are systems that recommend restaurants, movies, or content to watch, etc., by learning user's preferences. When a new user signs up, the system has no prior knowledge of the user and must improve its recommendations on-the-fly by observing how the user responds. Such a paradigm of machine learning where the system must learn "on-the-go" or “adapt” is termed online learning. The goal in online learning is to make a sequence of accurate predictions given the correct answers to the previous instances, which is assumed to be observable post the decision. This is reasonable for example in recommender systems where the platform can observe whether the user has viewed a recommendation or not. The effectiveness of the prediction, for instance in recommendations, is critical to long term engagement of the users and the success of the platforms. It is particularly relevant where the users themselves can be dynamic and the standard machine learning approach of batch updating can be expensive in terms of performance and scaling.
The course will introduce some key techniques like multi-arm bandit learning, linear stochastic bandit learning, online convex optimization, etc., and discuss their application to many practically relevant problems in domains such as recommender systems, economics, etc.
The course is an introductory level course aimed at introducing students to the basic algorithmic techniques underlying online or adaptive learning.
Learning Objectives
- Understand the elements of algorithm design for learning in dynamic and/or online scenarios.
- Apply the algorithms for problem solving
- Synthesize algorithms for learning in online/dynamic scenarios.
Learning Outcomes
After completing this course, students should be able to:
- Describe/explain the various algorithms for machine learning in dynamic or online scenarios| Know/Knowledge Outcome
- Describe/explain how to synthesize algorithms | Know/Knowledge Outcome
- Demonstrate problem solving through algorithm design | Comprehend Outcome
- Create and synthesize algorithms by combining the various elements and identifying the right combination of various elements| Create/synthesize Outcome
Recommended Textbooks
- Shai Shalev-Shwartz. Online Learning and Online Convex Optimization.
- Elad Hazan. Introduction to Online Convex Optimization.
- Tor Lattimore and Csaba Szepeswari, Bandit Algorithms.
- Richard Sutton and Andrew Barto, Reinforcement Learning.
Additional Readings
Info not available
