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 23] CO w/ DRL, [DOTs 24] 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, [Google Talks 21] 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. NeurIPS 20] (video) 
49/23Simulation-based learning – Bandit models [Rutgers CS 550] v1, v2, v3, v4 
 9/25Simulation-based learning – Thompson sampling [Google Talks] TS for Online Decision Making[Kool et al. ICLR 18] (video) 
  Part II-1: Data-driven algorithm design: MIP solving 
59/30Branch & cut in a MIP solver [CO@Work 20] MIP solving v1, v2, v3, v4 
 10/2Learn-to-branch [CO@Work 24] ML augmented B&B, [IPAM 23] ML in MIPReport 1
610/7Holiday 
 10/9Holiday 
710/14Learn-to-branch ♦[Gasse et al. NeurIPS 19] (video)Proposal for the final project
 10/16Learn-to-cut [IPAM 21] RL for IP: Learning to cut 
810/21Learn-to-cut / Other topics in MIP solving 
 10/23Large Neighborhood Search (LNS) [AI4OPT 25] Synergy of ML and Comb. Solver, [IPAM 21] Solving MIP using NN 
910/28 INFORMS Annual Meeting  
 10/30 INFORMS Annual Meeting  
1011/4Learning for branch & price / column generation [CO@Work 24] B&P Crash Course, [Scheduling Seminar 25] ML inside Decomposition 
 11/6Learning for branch & price / column generation 
  Part II-2: Data-driven algorithm design: Combinatorial algorithms 
1111/11Algorithm with prediction [Simons Inst. 22] ML for Algorithm Design, [UniBonn MA-INF1218] Ski RentalReport 2
 11/13Neural algorithmic reasoning [DS4DM 23] Melting Pot of NAR, [LoG 2022] Tutorial: NAR 
1211/18Highlight talk (Student presentation)Highlight talk
 11/20Automated algorithm configuration [PPSN 20] Tutorial on Alg Config, [UAI 18] Bayesian Optimization 
1311/25Automated algorithm configuration - Runtime analysis [AutoML 23] Survey for AAC 
 11/27Automated algorithm configuration - Generalization bounds [IPAM 21] How much data is sufficient …? 
  Part III: Data-driven optimization 
1412/2Optimization under uncertainty – Theory [Purdue CHE597] Stoc. Prog. and Benders 
 12/4Decision-focused learning [CPAIOR 24] DFL Tutorial, [RPI Seminar] Predict-then-optimizeReport 3
1512/9Data-driven robust optimization, Optimization over a trained neural network (lectures give as videos) [CO@Work 24] DL in RO, [Gurobi Webinar 25] Opt. over NN, In-class presentations ♦ 
  Part IV: Finale 
 12/11Recent topics – Large language models, Explainable AI (video lectures) 
1612/16Final project presentation 
 12/18Final project presentationReport 4, Final report

Note:

Useful information

Reference for in-class presentation