Machine Learning for Algorithm Design

Download as PDF

Course Description

Machine learning has become a powerful tool for algorithm design. This is because in practice, we often have ample data about the application domain in which the algorithm will be used - data that can be used to optimize the algorithm's performance. This course covers how machine learning can be used within the algorithm design pipeline from a variety of perspectives, including how to design novel algorithms with machine-learned modules and how to configure existing algorithms' parameters to optimize performance. Topics will include both applied machinery as well as theoretical tools for providing provable guarantees. The format will include equal-parts lecture and discussion.

Cross Listed Courses

Grading Basis

ROP - Letter or Credit/No Credit

Min

3

Max

3

Course Repeatable for Degree Credit?

No

Course Component

Lecture

Enrollment Optional?

No

Programs

CS331 is a completion requirement for:
  • (from the following course set: )
  • (from the following course set: )
  • (from the following course set: )