Lectures
You can download the lecture slides and watch the recordings here. We will try to upload lectures prior to their corresponding classes. Suggested Readings may include books or publications that are available via the University of Toronto Libraries. External users should seek these resources out at libraries they have access to whenever possible.
-
Project talk + Learning to Branch
tl;dr: Discussion of project ideas + learning to branch in MIP
[slides] [video]
Suggested Readings:
- Khalil, Elias, Pierre Le Bodic, Le Song, George Nemhauser, and Bistra Dilkina. “Learning to branch in mixed integer programming.” In Proceedings of the AAAI Conference on Artificial Intelligence, vol. 30, no. 1. 2016.
- Lodi, Andrea, and Giulia Zarpellon. “On learning and branching: a survey.” Top 25, no. 2 (2017): 207-236.
-
Reinforcement Learning for Algorithms
tl;dr: Discrete optimization algorithms as iterative procedures that can be optimized with reinforcement learning
[slides] [video]
Suggested Readings:
- Khalil, E., Dai, H., Zhang, Y., Dilkina, B., & Song, L. (2017). Learning Combinatorial Optimization Algorithms over Graphs. Advances in Neural Information Processing Systems, 30, 6348-6358.
- Mazyavkina, Nina, et al. “Reinforcement learning for combinatorial optimization: A survey.” Computers & Operations Research (2021): 105400.
-
Other settings where learning aids optimization
tl;dr:
[slides] [video]
Suggested Readings:
- Mao, Hongzi, et al. “Learning scheduling algorithms for data processing clusters.” Proceedings of the ACM Special Interest Group on Data Communication. 2019. 270-288.
- Vaezipoor, Pashootan, et al. “Learning Branching Heuristics for Propositional Model Counting.” Proceedings of the AAAI Conference on Artificial Intelligence. Vol. 35. No. 14. 2021.