

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Instructions for solving the distributed lasso problem using primal and dual decomposition methods, as well as generating numerical data for the problem. It also discusses the use of nonexpansive operators and their relation to the diode relation. Students will learn how to implement these methods using cvx and plot the convergence of the algorithms.
Typology: Exercises
1 / 2
This page cannot be seen from the preview
Don't miss anything!


EE364b Prof. S. Boyd
minimize f (z) = (1/2)
∥∥ ∥∥ ∥∥ ∥
[ A 1 0 B 1 0 A 2 B 2
]
x 1 x 2 y
−
[ c 1 c 2
]∥∥∥ ∥∥ ∥∥
2
2
∥∥ ∥∥ ∥∥ ∥
x 1 x 2 y
∥∥ ∥∥ ∥∥ ∥ 1
with optimization variable z = (x 1 , x 2 , y) ∈ Rn^1 × Rn^2 × Rp. We can think of xi as the local variable for system i, for i = 1, 2; y is the common or coupling variable.
(a) Primal decomposition. Explain how to solve this problem using primal decompo- sition, using (say) the subgradient method for the master problem. (b) Dual decomposition. Explain how to solve this problem using dual decomposition, using (say) the subgradient method for the master problem. Give a condition (on the problem data) that allows you to guarantee that the primal variables x( ik) converge to optimal values. (c) Numerical example. Generate some numerical data as explained below, and solve the problem (using CVX) to find the optimal value p⋆. Implement primal and dual decomposition (as in parts (a) and (b)), using CVX to solve the subproblems, and the subgradient method for the master problem in both cases. For primal decomposition, plot the relative suboptimality (f (z(k)) − p⋆)/p⋆^ versus iteration. For dual decomposition, plot the relative consistency residual ‖y 1 (k )− y( 2 k )‖ 2 /‖y⋆‖ 2 versus iteration, where y⋆^ is an optimal value of y for the problem. In each case, you needn’t worry about attaining a relative accuracy better than 0.001, which corresponds to 0.1%. Generating the data. Generate Ai, Bi, and ci with entries from a standard Gaus- sian, with dimensions n 1 = 100, n 2 = 200, p = 10, m 1 = 250, and m 2 = 300 (these last two are the dimensions of c 1 and c 2 ). Check that the condition you gave in part (b) is satisfied. Choose λ = 0. 1 λmax, where λmax is the value of λ above which the solution is z⋆^ = 0. (See homework 2, exercise 3.) To get reason- able convergence (say, in a few tens of iterations), you may need to play with the subgradient step size. You are of course welcome (even, encouraged) to also try your distributed lasso solver on problem instances other than the one generated above.
(F (x) − x)T^ (x⋆^ − z) ≥ 0.
Draw a picture illustrating this inequality. Thus, by evaluating F (x), we can construct a (deep-cut) cutting plane that separates x from the fixed point set. This means we can find a fixed point of a nonexpansive operator using any localization method, such as the ellipsoid method or the analytic-center cutting-plane method.