Math 661 Optimization

Fall 2018, UAF

Instructor:
   Ed Bueler
   Chapman 306C
   office hours:   bueler.github.io/OffHrs.htm
   elbueler@alaska.edu
Class:
   MWF 11:45am -- 12:45pm
   Bunnell 410
   CRN: 75807


Optimization is an essential mathematical technology for science, engineering, and finance. This course is a graduate-level introduction to this part of applied mathematics. While we usually focus on ideas, algorithms, and applications, also mathematical rigor (i.e. proof) is used when appropriate.

Course Website:

bueler.github.io/M661F18/index.html

Topics:

Goals and Outcomes:

The goal of this applied mathematics course is to be able to understand optimization problems as they arise in applied contexts, select algorithms, and apply optimization software based on understanding of theory and standard examples. Understanding of concepts should suffice for the student to assess claims about optimization software performance. Increased student competence with general scientific computing is also a goal.

Textbook:

Griva, Nash, and Sofer, Linear and Nonlinear Optimization, 2nd ed., SIAM Press 2009

Assigned Work:

Weekly homework forms 40% of your score for the course. The remainder is split among two exams and a project.

The homework consists of by-hand computations, design and analysis of numerical algorithms, computer implementation of those algorithms, by-hand and computer visualization of functions and sets, rigorously-justified examples and counter-examples, and some proofs.

Examples in lecture and exercises on the homework will use Matlab, both as a supercalculator and as a programming language. Help will be given to learn Matlab.

While Matlab is well-suited to implementing optimization algorithms, other languages are accepted for all student work. However, only Matlab is fully instructor-supported. For example, codes on homework solutions will only be in Matlab. See the separate document Comparison of Programming Languages for the Numerical Analysis Classroom.

Homework assignments and their due dates will regularly be posted at the Course Website (bueler.github.io/M661F18/). The site also has a daily schedule of topics. The schedule will be updated on an ongoing basis to reflect which topics were actually covered each day. The site will also have links to a growing list of short Matlab codes; this is a good resource for coding examples.

The project is in two parts, with the first part due midsemester and the second due before final exams (dates below). The topic will mostly be up to you but I will make suggestions and yield veto power. The project must include both some theory and some practical computation (e.g. Matlab programming).

There will be one in-class Midterm Exam covering mostly basic concepts and definitions. The take-home Final Exam will have more substantial problems from the whole semester.

How Your Grade is Determined:

Work
Homework
Project part I
Project part II
Midterm Exam
Final Exam
Percent of Grade
40%
5%
10%
20%
25%
Dates
weekly
due Friday 9 November, in class (changed from: 5 November)
due Tuesday 11 December, 5pm
in class, Friday 26 October
due Thursday 13 December, 5pm

Based on your raw score total, I will assign grades according to the following schedule:

   90 - 100 % = A,  79 - 89 % = B,  68 - 78 % = C,  57 - 67 % = D,  0 - 56 % = F.

This schedule is a guarantee. I reserve the right to increase your grade above these ranges based on the actual difficulty of the work and/or upon average class performance.

Policies:

The Dept of Mathematics and Statistics has reasonable policies on incompletes, late withdrawals, early final examinations, etc.; see www.uaf.edu/dms/policies.   You are covered by the UAF Student Code of Conduct.   I will work with the Office of Disabilities Services (208 WHIT, 474-5655) to provide reasonable accommodation to students with disabilities.

Prerequisites:

Officially: Knowledge of calculus, linear algebra and computer programming.

In terms of UAF courses this translates roughly to: MATH 253 Calculus III, MATH 314 Linear Algebra, and either MATH 310 Numerical Analysis or CS 201 Computer Science I.

As a pragmatic matter, students for this course come from math, computer science, statistics, physics, geophysics, engineering, and indeed all the technical subjects at UAF. The students have undergraduate transcripts from universities all over the world. I am aware of these realities! I will devote substantial class time to the task of collecting together the many bits of prequisite knowledge needed to do this applied/computational mathematics at this level.

As a graduate applied mathematics course with a diverse technical audience, this course is similar to MATH 614 Numerical Linear Algebra and MATH 615 Numerical Analysis of Differential Equations, and it has similar prerequisites.