AI for Discrete Optimization (IMEN891N, Fall 2025)

Introduction

Recent progress in Artificial Intelligence (AI) has demonstrated its power to tackle NP-hard discrete optimization problems and improve the decision-making process. Numerous research articles have been published in both traditional Operations Research (OR) journals and top AI conferences, reflecting increasing interest in this emerging field.

This course is designed to prepare students to conduct their own research at the intersection of AI and discrete optimization. We will focus primarily on scheduling and routing problems, graph optimization problems, and general mixed-integer programming (MIP). The course will cover two core topics:

Prerequisites

Not required, but useful

Course Logistics

The course is designed to be comprehensive and interactive with the components below. For each topic, a list of reading materials will be provided. Students may propose additional papers to instructor for discussion.

Grade policy

Course Schedule

(♦: Potential slots for in-class presentation by students)

WeekDateTopic(s)Assignment due dates
  Part I: Basic AI techniques 
19/2Introduction: Motivation & trends [DOTs] CO w/ DRL, [DOTs] AI OPT modeling 
 9/4Deep Reinforcement Learning (DRL) – Graph Neural Networks (GNN) [Stanford CS224W] Lecture 6.2, 6.3, 7.1 
29/9Deep Reinforcement Learning (DRL) – Graph Neural Networks (GNN) [Stanford CS224W] Lecture 7.2, 7.3, [PyTorch] Intro to GNN 
 9/11Deep Reinforcement Learning (DRL) – Basic reinforcement learning [MIT 6.S091] Intro to DRL, [Stanford CS231n] DRLTeam formation
39/16Deep Reinforcement Learning (DRL) – Basic reinforcement learning [Stanford CS234] Q-Learning, VFA, Policy Gradient 
 9/18Applications of DRL: Routing and scheduling problems [Stanford CS234] PPO, ♦[Kwon et al.2020 NeurIPS] (video) 
49/23Simulation-based learning – Bandit models [Rutgers CS 550] v1, v2, v3, v4 
 9/25Simulation-based learning – Bandit models and others [Google Talks] TS for Online Decision Making[Kool et al. 2018 ICLR] (video) 
  Part II: Data-driven algorithm design 
59/30Branch & cut in a MIP solver [CO@Work 2020] MIP solving v1, v2, v3, v4 
 10/2Learn-to-branch / Learn-to-cut [CO@Work 2024] ML augmented B&B, [IPAM 2023] ML in MIPReport 1
610/7Holiday 
 10/9Holiday 
710/14Learn-to-branch / Learn-to-cut ♦[Gasse et al. NeurIPS 2019] (video), [IPAM 2021] RL for IP: Learning to cutProposal for the final project
 10/16Large Neighborhood Search (LNS) 
810/21Large Neighborhood Search (LNS) 
 10/23Branch & price – Theory 
910/28 INFORMS Annual Meeting  
 10/30 INFORMS Annual Meeting  
1011/4Learning for branch & price / column generation ♦Report 2
 11/6 KIIE Fall Conference  
1111/11Algorithm with prediction 
 11/13Algorithm with predictionHighlight talk
1211/18Neural algorithmic reasoning, Automated algorithm configuration ♦ 
  Part III: Data-driven optimization 
 11/20Optimization under uncertainty – TheoryReport 3
1311/25Optimization under uncertainty – Data-driven robust optimization 
 11/27Optimization under uncertainty – Data-driven robust optimization ♦ 
1412/2Decision-focused learning 
 12/4Decision-focused learning ♦ 
  Part IV: Finale 
1512/9Recent topics – Optimization over a trained neural network, Generative AI ♦ 
 12/11Recent topics – Explainable AIReport 4
1612/16Final project presentation 
 12/18Final project presentationFinal report

Note:

Useful information

Reference for in-class presentation