CSE260 Optimization (Spring semester 2008)


Miguel Á. Carreira-Perpiñán
Assistant professor
Electrical Engineering and Computer Science
School of Engineering
University of California, Merced
mcarreira-perpinan-[at]-ucmerced.edu; 209-2284545
Office: 284, Science & Engineering Building

Office hours: by appointment (call or email, including [CSE260] in the subject).

TA: ???, ???-[at]-ucmerced.edu (SE290).

Lectures: Thursdays 9:30am-12:20pm (Linux Lab, SE138)

Lab class: Wednesdays 11:30am-2:20pm (Linux Lab, SE138)

Course web page: http://faculty.ucmerced.edu/mcarreira-perpinan/CSE260

Course description

Optimization problems arise in multiple areas of science, engineering and business. This course introduces theory and numerical methods for continuous multivariate optimization (constrained and unconstrained), including: line-search and trust-region strategies; conjugate-gradient, Newton, quasi-Newton and large-scale methods; linear programming; quadratic programming; penalty and augmented Lagrangian methods; sequential quadratic programming; and interior-point methods. The primary programming tool for this course is Matlab.

Prerequisites: MATH 23, MATH 24, MATH 141 or equivalent (undergraduate courses in linear algebra and multivariate calculus). Basic concepts will be briefly reviewed during the course.


Required textbook (get the errata and additional errata):

Other recommended books:

If you want to refresh your knowledge of linear algebra and multivariate calculus, the following are helpful (any edition or similar book is fine):

Syllabus and required textbook reading

Before each class, you should have read the corresponding part of the textbook and the notes. I will teach the material in the order below (which is more or less the order in the book).

Handouts and assignments

Course grading

The course grading will be based on three projects and a final exam, as follows:

While I encourage you to discuss your work with other students, the projects and the exam must be the result of your own work without collaboration.

I will also give homework exercises (mainly from the textbook) of two types, pencil-and-paper and Matlab programming. I will not ask you to solve them, i.e., they will not count towards your grade. I will give the solutions and solve some of the exercises in class. However, I strongly recommend that you try to solve all the exercises on your own.

Optimization links

Matlab tutorials

If you have never used Matlab, there are many online tutorials, for example:

Other links

Miguel A. Carreira-Perpinan
Last modified: Fri Apr 11 19:18:28 PDT 2008

UC Merced | EECS | MACP's Home Page