Intro to Convex Optimization

This course aims to introduce students basics of convex analysis and convex optimization problems, basic algorithms of convex optimization and their complexities, and applications of convex optimization in aerospace engineering. This course also trains students to recognize convex optimization problems that arise in scientific and engineering applications, and introduces software tools to solve convex optimization problems. Course Syllabus

AAE56100

Credit Hours:

3

Learning Objective:

On completing this course, the student shall be able to:
1) Understand basics of convex analysis and convex optimization problems.
2) Understand and develop basic algorithms of convex optimization and their complexities.
3) Apply convex optimization to solve engineering problems.

Description:

This course aims to introduce students basics of convex analysis and convex optimization problems, basic algorithms of convex optimization and their complexities, and applications of convex optimization in aerospace engineering. This course also trains students to recognize convex optimization problems that arise in scientific and engineering applications, and introduces software tools to solve convex optimization problems.
Course Syllabus

Topics Covered:

Prerequisites:

Graduate standing or permission of the instructor.

Applied / Theory:

20 / 80

Homework:

Worth 60% of grade

Projects:

The project will be decided with the instructor in the mid of the semester. it will be relevant to theory or application of convex optimization.

Exams:

None

Textbooks:

Official textbook information is now listed in the Schedule of Classes. NOTE: Textbook information is subject to be changed at any time at the discretion of the faculty member. If you have questions or concerns please contact the academic department.
Convex Optimization, by Stephen Boyd and Lieven Vandenberghe, Cambridge University Press, free downloadable from Prof. Stephen Boyd's webpage at Stanford University.

Computer Requirements:

Any O/S will be appropriate. Require at least one programming language, including byt not limited to Matlab, Python, C/C+, and Java.

ProEd Minimum Requirements:

view