CS6550: Continuous Algorithms: Optimization and Sampling


Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due


CS6550: Continuous Algorithms: Optimization and Sampling Spring 2025
Homework 6

Lecturer: Santosh Vempala Due Date: noon, 7 April 2025
Notes:
• You are allowed/encouraged to discuss and collaborate, but please write your own solutions.
• Submit on Canvas via Gradescope.
• Start each question on a new page, and try to limit the solution to each part to no more than a page (typically half a page).

1. Initial Solution

Consider the following linear program min c ⊤x s.t. Ax = b, x ≥ 0. Assume that A has full row rank. To find a feasible initial solution consider the following extension:
Note that when x − = 0, this is the same as the original program. On the other hand, for any solution ˆx of Axˆ = b, we can write x + = max(x, 0), x− = − min(x, 0) to get a feasible initial solution.

1. Suppose we have a feasible solution to the initial linear program with bounded optimum value, show that C can be set to be a large enough scalar so that setting x = x + for some optimal solution achieves ∥Ax − b∥1 ≤ ϵ for any target ϵ > 0.

2. Suppose the feasible region of the original LP is bounded and it has a solution x s.t. Ax = b and xi ≥ r in every coordinate for some r > 0. Can we set C large enough so that an optimal solution to the extended LP gives a feasible solution of the original LP?

2. Interior Point Method

1. Let K be a convex set defined as follows:
K = {x ∈ R n : x ⊤Aix ≤ 1, for i = 1, . . . , m}
where Ai are positive definite matrices. Define a convex barrier function ϕK : K → R+ and prove that it is self-concordant and bound its barrier parameter ν. [Hint: first define it for a single ellipsoid.]

2. Consider the optimization problem minx∈K c ⊤x. Define the central path for this problem using ϕK and bound the number of iterations needed to converge to a solution with at most ϵ additive error. What is a good and easy way to find a starting point?

3. Given an algorithm for computing one Newton step of the method and bound its running time.

3. Newton Method

Let p: R → R be an degree n polynomial with real roots, so that p(x) = a Q n i=1 (x−λi) for some (unknown) a, λ1, . . . , λn ∈ R where λ1 ≥ · · · ≥ λn. Suppose p is given by an evaluation oracle. Show that given x (0) ∈ R and ϵ > 0, satisfying x (0) ≥ λ1 + M for some M > 0, a point x ∗ satisfying
λ1 ≤ x ∗ ≤ λ1 + ϵ · (x (0) − λ1)

can be found using O(n log 1 ϵ ) oracle calls. [Hint: Approximate the gradient.]

发表评论

电子邮件地址不会被公开。 必填项已用*标注