DS606: Advances in Safety-Critical Machine Learning
Elective, IIT Bombay, C-MInDS, 2026
Course Title: Advances in Safety-Critical Machine Learning
Instructor: Arjun Bhagoji
TA: TBD
Time: Wednesday, Friday 11.00-12.30am
Room: LT102
Office Hours: TBD
Course Description
Content: Progress in machine learning is often measured under controlled, well understood conditions. However, safety-critical workflows in realistic settings require ML systems to be reliable even when faced with new and unexpected conditions. This field, which we broadly term safety-critical machine learning, is vast and ever-growing. For students wishing to do research in this area, there is far too much literature to absorb individually so this course will provide a guided tour through the literature. The course is broadly organized into 4 modules, covering aspects of robustness, privacy and fairness, among others:
- Module 0: Recap of basics of robust machine learning
- Module 1: Robustness in modern machine learning paradigms
- Module 2: Privacy and memorization
- Module 3: User and data protection
Format: Apart from Module 0, the course will largely be driven by paper presentations by the students, which will encourage open-ended discussions and help advance research in the field. The paper discussions will involve role-playing student seminars inspired by Alec Jacobson and Colin Raffel., and several of Aditi Raghunathan’s courses. We will be adopting the following roles:
- Positive reviewer: who advocates for the paper to be accepted at a conference (e.g., NeurIPS)
- Negative reviewer: who advocates for the paper to be rejected at a conference (e.g., NeurIPS)
- Archaeologist: who determines where this paper sits in the context of previous and subsequent work. They must find and report on atleast one older paper cited within the current paper that substantially influenced the current paper and atleast one newer paper that cites this current paper. Keep an eye out for follow-up work that contradicts the takeaways in the current paper
- Academic researcher: who proposes potential follow-up projects not just based on the current paper but also only possible due to the existence and success of the current paper
- Visitor from the past: who is a researcher from the early 2000s. They must discuss how they comprehend the results of the paper, what they like or dislike about the settings and benchmarks considered, and what surprises them the most about presented results
Intended Audience: The intended audience for this class is graduate students working in machine learning and data science, who are interested in doing research in this area. However, interested undergraduates (3rd year and higher) are welcome to attend as well.
Pre-requisites: There is no official prerequisite but having taken DS603 (Robust Machine Learning) will help immensely. This is an advanced course with a research focus. Mathematical maturity will be assumed as will the basics of algorithms, probability, linear algebra, and optimization. Introductory courses in machine learning should have been taken to follow along comfortably. For the project component, familiarity with scientific programming in Python and the use of libraries such as Numpy and Pytorch will be beneficial.
Course Schedule
Resources
Supplementary Books
- Understanding Machine Learning: From Theory to Algorithms
- All of Statistics
- Mathematics for Machine Learning
- Convex Optimization: Algorithms and Complexity
- Convex Optimization
- Notes on f-divergences
- Computational Optimal Transport
Similar Courses
Code repositories
Grading
Paper presentations (40%): A student must take part in 1-2 paper presentations throughout the class. A paper will be presented by 2 students where each student takes on the role of either a positive or negative reviewer.
Final project (30%): You are expected to submit a project proposal, a final report and there will be project presentations held post end-semester exams. A publishable paper will receive the full grade, anything else will be awarded the grade at the instructor’s discretion.
Class participation (20%): You are expected to participate actively in all paper-related discussions.
Attendance (10%): You are expected to attend at least 80% of all classes to receive the full grade for this component.
Attendance Policy
You are expected to attend at least 80% of all classes to receive the full attendance grade. In addition, if you miss more than 4 classes, you must provide an explanation.
Accommodations
Students with disabilities and health issues should approach the instructor at any point during the semester to discuss accommodations. The course aim is to learn together and legitimate bottlenecks will be resolved collaboratively.
