Overview
We want to find the best solution under constraints. Optimization problems arise across virtually all areas of science ranging from cognitive science to machine learning. Though Linear Programming (optimization) has achieved remarkable success in practice, many important optimization problems involve nonlinear objectives or constraints, for which analytical solutions are usually unavailable.
This course focuses on the computational methods for solving such nonlinear optimization problems and the theory behind them, bridging mathematical rigor with practical algorithms.Â
Lectures
We basically cover the textbook: Nonlinear Programming by Dimitri Bertsekas, and beyond. Topics include:
Unconstrained Optimization
Constrained Optimization
Convex Optimization
Lagrange Multiplier
Duality Theory
Dynamic Programming
Group Project
Beyond classroom topics, students will tackle real-world problems with their group members by implementing the computational methods or extend their theoretical knowledge. Groups are expected to present their results in the final "minisymposium."
Related Courses
Are you interested in linear programming? See BANA 7020 offered every springs by the business department.
Are you interested in applications in biology? See my topics course in applied mathematics in Spring 2026.