a logo for the course

Computational methods in optimization

David Gleich

Purdue University

Spring 2012

Course number CS 59000-OPT

Tuesday and Thursday, 3:00-4:15pm

Lawson B134


Homework 1

Please answer the following questions in complete sentences in a typed manuscript and submit the solution to me in class on January 24th, 2012.

Homework 1

Problem 1: Some quick theory

Show, using the definition, that the sequence converges superlinearly to .

Problem 2: Optimization software

We’ll be frequently using software to optimize functions, this question will help familiarize you with two pieces of software: Poblano and the Matlab optimization toolbox.

The function we’ll study is the Rosenbrock function:

f(x) = 100(x_2 - x_1^2)^2 + (1-x_1)^2.
  1. Show a contour plot of this function

  2. Write the gradient and Hessian of this function.

  3. By inspection, what is the minimizer of this function? (Feel free to find the answer by other means, e.g. looking it up, but make sure you explain why you know that answer must be a global minimizer.)

  4. Explain how any optimization package could tell that your solution is a local minimizer.

  5. Use Poblano to optimize this function starting from a few different points. Be adversarial if you wish. Does it always get the answer correct? Show your code to use Poblano.

  6. Read about Matlab’s fminunc function and determine how to provide it with Hessian and Gradient information. Use this toolbox to optimize the function starting from a few different points. Show your code to use this function.

Problem 3: Raptors in space

Mr. Munroe (the xkcd author) decided that trapping you with raptors in the plane was too easy for someone that has taken this class.
After all, you did come up with the solution that you should climb a tree to escape them, didn’t you?
Your new problem is to solve the generalized raptor problem:

Suppose raptors are positioned at the vertices of a k-dimensional regular simplex. You are at the center 20 m away from the vertices. One of the raptors has a bum leg. Which direction should you run to maximize your survival time?

Checkout wikipedia http://en.wikipedia.org/wiki/Simplex about how to find the coordinates of the raptors in a general space, or just use this implementation: http://people.sc.fsu.edu/~jburkardt/m_src/simplex_coordinates/simplex_coordinates1.m

  1. Modify the raptorchase.m function to compute the survival time of a human in a three-dimensional raptor problem. Show your modified function, and show the survival time when running directly at the slow raptor.

  2. Utilize a grid-search strategy to determine the best angle for the human to run to maximize the survival time. Show the angle.

  3. Discuss the major challenge for solving this problem in four dimensions. (Or if you are feeling ambitious, solve it in 4d, and discuss would might be a problem in 5d.)

Problem 4: Convexity

Convex functions are all the rage these days, and one of the interests of students in this class. Let’s do some matrix analysis to show that a function is convex. Solve problem 2.7 in the textbook, which is:

Suppose that , where is an symmetric positive semi-definite matrix. Show that this function is convex using the definition of convexity, which can be equivalently reformulated:

f(y + \alpha(x-y)) - \alpha f(x) - (1-\alpha) f(y) \le 0

for all and all .

This type of function will frequently arise in our subsequent studies, so it’s an important one to understand.