Welcome to the "Awesome Optimization" repository! This repository contains a curated list of (mostly) free and open educational resources for mathematical optimization.
This list tries to cover vast topics in math. opt. i.e. discrete and combinatorial optimization, operations research, linear and nonlinear programming, integer programming, constraint programming, convex optimization, continuous optimization, or unconstrained optimization. You'll find valuable resources here to enhance your understanding of these subjects.
Stanford: Convex optimization I by Stephen Boyd: (YouTube) (Course Website) (edX)\ Concentrates on recognizing and solving convex optimization problems that arise in engineering. Convex sets, functions, and optimization problems. Basics of convex analysis. Least-squares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems. Optimality conditions, duality theory, theorems of alternative, and applications. Interiorpoint methods. Applications to signal processing, control, digital and analog circuit design, computational geometry, statistics, and mechanical engineering.
Stanford: Convex optimization II by Stephen Boyd: (YouTube) (Course Website) (edX)\ Continuation of Convex Optimization I. Subgradient, cutting-plane, and ellipsoid methods. Decentralized convex optimization via primal and dual decomposition. Alternating projections. Exploiting problem structure in implementation. Convex relaxations of hard problems, and global optimization via branch & bound. Robust optimization. Selected applications in areas such as control, circuit design, signal processing, and communications. Course requirements include a substantial project.
CMU: Convex Optimization (Fall 2018): (YouTube) by Ryan Tibshirani
Convex Optimization by Ahmad Bazzi (YouTube Playlist) + CVXPy tutorials
Convex Optimization - NPTEL by Joydeep Dutta
U Wisconsin-Madison: Integer Optimization - ISyE/Math/CS 728 by Alberto Del Pia
A Second Course in Algorithms (Stanford CS261, Winter 2016) by Tim Roughgarden
Combinatorial Optimization Course by Constantine Caramanis at UT Austin
CSE 550: Combinatorial Optimization and Intractability by Joshua J. Daymude from Arizona State University
U Warwick: MA252 Combinatorial Optimization by Jonathan Noel
Coursera: Discrete optimization (series) - The University of Melbourne
Texas A&M: ISEN 668: Integer Programming (partial) by Sergiy Butenko
U Illinois - Urbana Champaign: IE511 - Integer Programming by James Davis
Overview of Linear and Mixed Integer Programming YouTube Series by Mike Wagner
Penn State: Math484 Linear Programming - Summer 2020 by Wen Shen
U Wisconsin-Madison: Linear Optimization - ISyE/Math/CS/Stat 525 (Fall 2021) by Alberto Del Pia
Colorado State U: Math 510 - Linear Programming and Network Flows (Fall 2020) by Henry Adams
Advanced Operations Research - NPTEL by G. Srinivasan
Coursera: Operations Research (series) - National Taiwan University
Optimization Techniques/Operation Research Playlist by MathPod Channel
Operations Research I & II by Dedy Suryadi
Metaheuristics Graduate Course - by Helena Ramalhinho Lourenço - Universitat Pompeu Fabra
Evolutionary Computation for Single and Multi-Objective Optimization - by Deepak Sharma - NPTEL IIT Guwahati
Introduction to Metaheuristics - by Luis R. Izquierdo
Dynamic Programming Lectures by Dimitri Bertsekas
Stanford CS234: Reinforcement Learning — Winter 2019 - by Emma Brunskill
Reinforcement/Deep Learning Lecture Series 2021 - by DeepMind x UCL
An Introduction To Constraint Programming - Jacob Allen
EdX: Constraint Programming course - UCLouvain (LouvainX):\ Understand the constraint programming paradigm. Design and implement a modern constraint programming library. Model using the constraint programming. Extend the solver with new global constraints. Design custom and black-box searches. Approach Scheduling and Vehicle Routing problems with constraint programming.
Optimization Algorithms by Constantine Caramanis at UT Austin
Optimization Methods for Machine Learning and Engineering (KIT Winter Term 20/21) by Julius Pfrommer
Dimitri Bertsekas's Videos on Dynamic Programming, Reinforcement Learning, etc.
Mathified YouTube Channle
Arizona Math Camp: Optimization\ Local and global optimization. Unconstrained and constrained optimization. Solution function and value function. Implicit Function Theorem. Envelope Theorem. KKT conditions. Kuhn-Tucker Theorem.
Optimization - NPTEL by A. Goswami & Debjani Chakraborty
Basic Course on Stochastic Programming from Instituto de Matemática Pura e Aplicada
Stochastic Programming by Anthony Papavasiliou
Metaheuristics by Patrick Siarry - Springer (open access)
Essentials of Metaheuristics by Sean Luke - link
Handbook of Metaheuristics by Michel Gendreau and Jean-Yves Potvin - Springer (open access)
An Introduction to Metaheuristics for Optimization by Bastien Chopard , Marco Tomassini - Springer (open access)
Metaheuristic and Evolutionary Computation: Algorithms and Applications by Hasmat Malik, Atif Iqbal, Puneet Joshi, Sanjay Agrawal, and Farhad Ilahi Bakhsh - Springer (open access)
Clever Algorithms: Nature-Inspired Programming Recipes by Jason Brownlee - GitHub
Metaheuristics: from design to implementation by El-Ghazali Talbi - Wiley
Various tiltes on Dynamic Programming, Optimal Control and Reinforcement Learning by Dimitri Bertsekas. - List
Reinforcement Learning: An Introduction (2nd Edition) by Richard Sutton and Andrew Barto - PDF
Decision Making Under Uncertainty: Theory and Application by Mykel J. Kochenderfer - PDF
Algorithms for Decision Making by Mykel J. Kochenderfer, Tim A. Wheeler, and Kyle H. Wray - PDF
Handbook of Constraint Programming by Francesca Rossi, Peter van Beek and Toby Walsh - Amazon
A Tutorial on Constraint Programming by Barbara M. Smith (University of Leeds) - PDF
Check out More of Prof. Bertsekas's Books
We welcome contributions to this repository. If you have a course or resource that you'd like to add, please follow these guidelines:
Thank you for your contributions to making this repository a valuable resource for optimization enthusiasts in the academic community!