MATH402 INTRODUCTION TO OPTIMIZATION
Course Code: | 2360402 |
METU Credit (Theoretical-Laboratory hours/week): | 3 (3.00 - 0.00) |
ECTS Credit: | 6.0 |
Department: | Mathematics |
Language of Instruction: | English |
Level of Study: | Undergraduate |
Course Coordinator: | |
Offered Semester: | Fall Semesters. |
Course Objectives
Computational science, engineering, and applied mathematics face a growing need to develop algorithms, methods, and simulation codes that solve difficult and large scale problems. Solutions are desired that can provide designs, controls, and inversion results for the best choice of input parameters. Optimization algorithms can provide computer scientist, engineers, and mathematicians an avenue to the most desirable solution, automate the execution, and achieve efficient convergence rates.
This course is designed for undergraduate students majoring in mathematics as well as mathematically inclined engineering students. At the end of this course, the student will:
- learn the central ideas behind algorithms for the numerical solution of differentiable optimization problems by presenting key methods for both unconstrained and constrained optimization, as well as providing theoretical justification as to why they succeed;
- learn the computational tools to solving optimization problems on computers once a mathematical formulation has been found.
Course Content
The importance of optimization, basic definition and facts on convex analysis. Theory of linear programming and convex prog-ramming, simplex method and its applications, nonlinear programming, search methods, basic ideas of classical variational calculus, optimal control theory. Pontraygin`s maximum principle and dynamic programming, linear theory of optimal control.
Course Learning Outcomes
Upon successful completion of this course, the student will be able to
- recognize the character of an optimization problem (constrained, unconstrained, smooth, nonsmooth) and choose appropriate algorithms for their solutions;
- understand the basic convergence analysis for the learned optimization methods;
- solve optimization problems using MATLAB or other commercial software;
- how to use and design efficient numerical optimization algorithms for their own research problems.