Implementation of an oracle-structured bundle method for distributed optimization

被引:4
作者
Parshakova, Tetiana [1 ]
Zhang, Fangzhao [2 ]
Boyd, Stephen [2 ]
机构
[1] Stanford Univ, Inst Computat & Math Engn, 475 Via Ortega, Stanford, CA 94305 USA
[2] Stanford Univ, Dept Elect Engn, 350 Jane Stanford Way, Stanford, CA 94305 USA
关键词
Convex optimization; Distributed optimization; Bundle-type method; Cutting-plane method; Finite memory; CUTTING PLANE ALGORITHM; RESOURCE-ALLOCATION; MONOTONE-OPERATORS; CONVERGENCE-RATES; NONSMOOTH; DECOMPOSITION; SUM; APPROXIMATIONS;
D O I
10.1007/s11081-023-09859-z
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
We consider the problem of minimizing a function that is a sum of convex agent functions plus a convex common public function that couples them. The agent functions can only be accessed via a subgradient oracle; the public function is assumed to be structured and expressible in a domain specific language (DSL) for convex optimization. We focus on the case when the evaluation of the agent oracles can require significant effort, which justifies the use of solution methods that carry out significant computation in each iteration. To solve this problem we integrate multiple known techniques (or adaptations of known techniques) for bundle-type algorithms, obtaining a method which has a number of practical advantages over other methods that are compatible with our access methods, such as proximal subgradient methods. First, it is reliable, and works well across a number of applications. Second, it has very few parameters that need to be tuned, and works well with sensible default values. Third, it typically produces a reasonable approximate solution in just a few tens of iterations. This paper is accompanied by an open-source implementation of the proposed solver, available at https://github.com/cvxgrp/OSBDO.
引用
收藏
页码:1685 / 1718
页数:34
相关论文
共 105 条
[1]  
Agrawal Akshay, 2018, Journal of Control and Decision, V5, P42, DOI [10.1080/23307706.2017.1397554, 10.1080/23307706.2017.1397554]
[2]  
[Anonymous], 1994, Lecture Notes Control and Information Science
[3]   A CUTTING PLANE ALGORITHM FOR CONVEX-PROGRAMMING THAT USES ANALYTIC CENTERS [J].
ATKINSON, DS ;
VAIDYA, PM .
MATHEMATICAL PROGRAMMING, 1995, 69 (01) :1-43
[4]   Bundle methods in stochastic optimal power management:: A disaggregated approach using preconditioners [J].
Bacaud, L ;
Lemaréchal, C ;
Renaud, A ;
Sagastizábal, C .
COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2001, 20 (03) :227-244
[5]  
Belloni A., 2005, LECT NOTES IAP 2005
[6]   On the choice of explicit stabilizing terms in column generation [J].
Ben Amor, Hatem M. T. ;
Desrosiers, Jacques ;
Frangioni, Antonio .
DISCRETE APPLIED MATHEMATICS, 2009, 157 (06) :1167-1184
[7]   Inexact spectral projected gradient methods on convex sets [J].
Birgin, EG ;
Martínez, JM ;
Raydan, M .
IMA JOURNAL OF NUMERICAL ANALYSIS, 2003, 23 (04) :539-559
[8]  
Boyd S., 2004, Convex Optimization, DOI 10.1017/CBO9780511804441
[9]  
Boyd S, 2022, LECT NOTES SUBGRADIE
[10]  
Boyd Stephen., 2010, Foundations and Trends R in Machine Learning, V3, P1, DOI DOI 10.1561/2200000016