Accelerating Multi-Block Constrained Optimization Through Learning to Optimize
Abstract
Learning to Optimize (L2O) approaches, including algorithm unrolling, plug-and-play methods, and hyperparameter learning, have garnered significant attention and have been successfully applied to the Alternating Direction Method of Multipliers (ADMM) and its variants. However, the natural extension of L2O to multi-block ADMM-type methods remains largely unexplored. Such an extension is critical, as multi-block methods leverage the separable structure of optimization problems, offering substantial reductions in per-iteration complexity. Given that classical multi-block ADMM does not guarantee convergence, the Majorized Proximal Augmented Lagrangian Method (MPALM), which shares a similar form with multi-block ADMM and ensures convergence, is more suitable in this setting. Despite its theoretical advantages, MPALM’s performance is highly sensitive to the choice of penalty parameters. To address this limitation, we propose a novel L2O approach that adaptively selects this hyperparameter using supervised learning. We demonstrate the versatility and effectiveness of our method by applying it to the Lasso problem and the optimal transport problem. Our numerical results show that the proposed framework outperforms popular alternatives. Given its applicability to generic linearly constrained composite optimization problems, this work opens the door to a wide range of potential real-world applications.
Keywords Learning to Optimize Multi-block ADMM LASSO Problem Optimal Transport Problem
1 Introduction
Optimization is a fundamental and essential process in machine learning and data science [4]. It involves fine-tuning algorithms, models, or systems to make them perform at their best on complex tasks. The goal of optimization is to find the best solution from a set of possible choices (i.e., feasible set), often with the aim of minimizing or maximizing a particular function (i.e., loss function). In the context of machine learning, optimization often refers to the process of adjusting a model’s parameters to minimize the error or loss function. This is typically achieved through various classical algorithmic frameworks such as gradient descent (GD) [8], stochastic gradient descent (SGD) [50], and more advanced methods like Adam [31] and RMSprop [27], to mention just a few. Machine learning approaches can play significant roles in designing efficient optimization algorithms and greatly improving the performance of well-designed algorithms. This field of research is known as Learning to Optimize (L2O) which attracts growing attention [14]. In particular, given a class of optimization problems, machine learning approaches can be used to effectively predict the performance of different hyperparameters and configurations of an optimization algorithm, thereby guiding the search for optimal configurations and even automating the process of tuning [29, 20].
1.1 Optimization model
Following the research scheme of L2O, we consider leveraging machine learning techniques in solving the following class of generic multi-block convex composite optimization problems:
() |
where is finite dimensional Euclidean space for , is a closed proper convex (possibly nonsmooth) function, is a continuously differentiable convex function that depends on a random variable sampled from a fixed distribution , is a given vector in the finite dimensional Euclidean space , and is a linear mapping for . For notational simplicity, we denote . Moreover, we define the linear mapping as . Then, we see that , for all . An optimization problem of the form () is of great interest, mainly due to its excellent modeling power. Indeed, many optimization problems from practical applications in the fields of statistical and machine learning, engineering, and image and signal processing can be formulated as instances of (). These applications include composite convex quadratic conic programming [35, 37], penalized and constrained regression [30], compressed sensing and sparse coding [55, 13, 19, 34], matrix and tensor completion [7, 38], regularized optimal transport [48, 58], and consensus optimization and federated learning [5, 61]. Note that for these modern applications in the era of big data, the number of blocks and the dimension of a can be large. Moreover, in practice, one usually needs to solve a sequence of optimization problems of the same form () as the random variable being sampled from the distribution . Hence, solving these optimization problems efficiently at scale is essential for practical considerations.
As a convex optimization problem, () can be solved via applying existing algorithms designed for convex optimization. High-order methods, including interior point methods (IPMs) [45] and augmented Lagrangian methods (ALMs) [26, 21, 52], are commonly adopted due to their fast convergence rates and reliability in computing highly accurate solutions. Typically, at each iteration of a high-order method, one needs to solve a linear system or a convex (composite) quadratic programming subproblem, leading to excessive computational time per iteration. This can make the algorithm not scalable for large-scale problems. To design scalable algorithmic frameworks, recent years have witnessed significant advancements in developing and analyzing first-order methods (FOMs) for solving (). Given the presence of a potentially nonsmooth regularization term and linear constraints, prevalent first-order methods in machine learning, such as GD, SGD, Adam, and RMSprop, cannot be directly applied to the interested model ().
One of the most preferred approaches is the two-block alternating direction method of multipliers (ADMM) [22], which is a robust and scalable first-order method used for solving large-scale linearly constrained convex optimization problems; see Appendix A for more details. Though convergent under mild conditions, the two-block ADMM views as a single block, ignoring potential separable structures which may be beneficial to explore. Moreover, solving the corresponding subproblem at each iteration involving the whole can be time-consuming, leading to high iteration complexity of the two-block ADMM. This motivates the direct extension of the two-block ADMM to the multi-block ADMM which favors the separable structure of in the objective and constraints; see Appendix B. At each iteration of the multi-block ADMM, subproblems of smaller sizes are solved individually, following a Jacobi-type updating rule. This results in reduced per-iteration complexity. However, the convergence of the above direct extension is no longer guaranteed [11]. To resolve this issue, a multi-block ADMM-type method known as the Majorized Proximal Augmented Lagrangian Method (MPALM) was proposed recently by [12]. The key ingredient of MPALM is to replace the Jacobi-type updating rule with a symmetric Gauss-Seidel-type updating rule, ensuring elegant convergence properties, under mild conditions.
1.2 Our contributions
The practical performance of the MPALM can be sensitive to the value of the augmented Lagrangian penalty parameter. Hence, to get satisfactory numerical performance, one needs to adaptively adjust its value. However, the adjustment can be highly problem-dependent and requires domain expertise [33]. Given the assumption that is sample from a fixed distribution , developing data-driven frameworks for selecting the parameter is of significant interest to yield excellent empirical performance and enhance the applicability and efficiency of ADMM-type algorithms for solving challenging optimization problems of the form (). This paper aims at integrating data-driven machine learning techniques into the MPALM for solving the class of optimization problems (). Specifically, the contributions of this paper are summarized as follows.
-
•
We propose a simple yet effective L2O framework for learning the hyperparameter of a majorized proximal augmented Lagrangian method, a convergent multi-block ADMM-type method for solving the challenging optimization problems in the form of (). Our work continues the research theme in L2O and enhances the applicability of machine learning techniques in designing efficient optimization algorithms for generic constrained optimization, which is not fully explored in the literature.
-
•
Numerically, we consider two important practical applications, the Lasso problem and the discrete optimal transport problem, and showcase that the proposed framework is highly effective via numerical experiments and comparisons with state-of-the-art approaches. Given the excellent modeling power of (), our work further motivates various potential real-world applications from other domains.
2 Related work
Learn to optimize (L2O). L2O is a modern and effective approach towards designing optimization algorithms that reach a new level of efficiency. A comprehensive survey of L2O can be found in [14]. Our work is closely related to different subjects of L2O, including the configuration and hyperparameter learning [29, 20], plug-and-play approaches [56], and algorithm unrolling [43]. Particularly, a series of works targeting unrolling algorithmic frameworks for the Lasso model [55] (which as well as its dual problem are special cases of ()) has attracted increasing attention [24, 44, 47, 62, 1, 17, 25, 39]. The fundamental algorithmic framework in these works is the Iterative Shrinkage Thresholding Algorithm (ISTA) [3]. Despite being characterized by hyperparameter learning, our approach can also be viewed as the application of the algorithm unrolling to the MPALM. In this way, our work continues this line of research and provides an alternative L2O approach for efficiently solving challenging optimization problems from practical applications, including Lasso-type problems.
ADMM-type methods. Incorporating machine learning techniques with ADMM-type methods has drawn growing attention in recent years. The two-block ADMM was employed as the fundamental algorithmic framework in image denoising, in which the involved proximal operators are replaced with learned operators [56, 6, 10, 53]. Great empirical success and comprehensive theoretical guarantees have been achieved in these works, making the plug-and-play ADMM approach one of the most popular and effective algorithms for image science. Just like unrolling the ISTA, unrolling the two-block ADMM and its linearized variant (also known as the primal dual hybrid gradient method [9]) has also attracted much attention; see e.g., [54, 49, 2, 17, 15, 57] and references therein. The unrolled two-block ADMM-type methods have also been demonstrated to have excellent empirical performance. There are other machine learning techniques that are helpful for improving the practical performance of the two-block ADMM. For instance, [60] successfully applied a reinforcement learning approach for selecting the hyperparameters in the two-block ADMM for distributed optimal power flow. While fruitful results have been established for L2O with two-block ADMM-type methods, results on combining L2O with multi-block ADMM-type methods, including MPALM, remain limited. We demonstrate in the present paper that the MPALM-based L2O approach is also effective when compared with existing state-of-the-art L2O approaches.
Optimal transport (OT). Recent years have seen a blossoming of interest in developing efficient solution methods for OT, which have numerous important applications, due partly to the essential metric property of its optimal solution [18, 48]. To solve OT problems efficiently at scale, the most popular first-order method is perhaps the Sinkhorn’s algorithm [18]. Sinkhorn’s algorithm is a simple iterative method for finding optimal solutions of entropy-regularized OT problems. Thus, it only provides approximate solutions to the original OT problems. To get high quality approximations, one needs to choose a small entropy regularization parameter, which causes the convergence of the Sinkhorn’s algorithm to be extremely slow. Moreover, a small entropy regularization parameter may also result in numerical issues, making the Sinkhorn’s algorithm unstable. Hence, developing effective algorithmic frameworks for solving OT problems remains an active research direction [23, 41, 32, 40, 16, 28, 59, 58]. However, works focusing on L2O approaches for OT remain limited, to the best of our knowledge. Our work provides a feasible approach for solving OT problems reliably via combining L2O with MPALM.
3 The majorized proximal augmented Lagrangian method
The following notation will be used throughout this paper. Let be a finite dimensional Euclidean space, the standard inner product is denoted as and the associated induced norm is denoted as . Let be a self-adjoint positive semidefinite linear operator, the weighted-norm associated with is denoted as , i.e., for any , . For a differential function , its gradient is denoted as . If is an extended-valued convex function, then the effective domain of is denoted as . Let , then the subgradient of the convex function at is denoted as .
In this section, we provide a detailed introduction of the main algorithmic framework proposed in [12], namely the majorized proximal augmented Lagrangian method (MPALM), and explain how to cleverly choose the proximal term for the augmented Lagrangian function such that the resulting proximal ALM subproblem can be solved efficiently and analytically. The key idea of designing the proximal term is motivated by the Gauss-Seidel iterative method for solving symmetric positive definite linear systems.
Since the problem () is a constrained convex optimization problem, we see that the first-order optimality conditions (also called the Karush-Kuhn-Tucker conditions) [51] for problem () are given by
(1) |
For any point that satisfies the above first-order optimality conditions, one can show that is a solution to problem () and is the corresponding Lagrange multiplier (also known as the dual optimal solution). For the rest of this paper, we assume that the following assumption holds.
Assumption 1.
The first-order optimality conditions (1) admit at least one solution . Such a tuple is called a KKT solution.
Assumption 1 is commonly employed in the literature, as it presented one of the weakest conditions ensuring the solvability of the problem (). Assuming the solvability of the first-order optimality conditions (1), one may apply the classic augmented Lagrangian method for solving (). To this end, given a penalty parameter , we define the augmented Lagrangian function as
Then given an initial point and an increasing sequence of penalty parameter , the classical augmented Lagrangian iteratively performs the following updating scheme:
where denotes the iteration counter. Though admitting excellent convergence properties [52], the classical augmented Lagrangian method faces certain challenges: (1) with high accuracy can be difficult to obtain since one needs to solve a (possibly nonsmooth) convex optimization problem. (2) The potential separable structure in is not explicitly explored. We next show how to address these challenges via replacing the augmented Lagrangian function in the classical augmented Lagrangian method with a convex function (as the sum of a convex quadratic function and ) such that the resulting subproblems in updating are much easier to solve via fully exploring the potential separable structure in . To this end, we need to make the following mild assumption with respect to the function .
Assumption 2 (Majorization of ).
There exists a fixed self-adjoint positive semidefinite linear operator such that, for any ,
For later usage, we shall partition into sub-blocks as ,
where , are linear mappings. We can see that Assumption 2 is indeed quite mild. For example, if has a Lipschitz continuous gradient for every with a uniformly bounded Lipschitz constant, then Assumption 2 holds. In the latter case, can be chosen as a diagonal matrix. Here, we allow non-diagonal in order to obtain a more accurate majorization of when defining the majorized augmented Lagrangian function 111For example, consider where does not depend on . We see that satisfies Assumption 2. In this case, we can set or . Obviously, the latter choice leads to an exact majorization of ..
Then, for a given and the augmented Lagrangian penalty parameter , we can define the majorized augmented Lagrangian function (with slightly abuse of notation )
Using the majorized augmented Lagrangian function, the main algorithmic framework, namely the majorized proximal augmented Lagrangian method (ALM), for solving problem () is presented in Algorithm 1.
Here, we assume that the subproblem in Line 2 of Algorithm 1 can be solved exactly. We shall see later that the two applications considered in this paper satisfy this assumption. However, we have to emphasize that solving the subproblem inexactly is more realistic and important; see e.g., [12]. The convergence properties of Algorithm 1 are summarized as follows. Note that under additional conditions, including a certain error-bound condition, Algorithm 1 can further be shown to have a local Q-linear convergence rate [12]. Since these additional conditions are generally not easy to verify, we decide not to present the result here for simplicity. However, such a linear convergence is empirically observed based on numerical experience.
Theorem 1.
Given the above convergence properties presented in Theorem 1, the next essential task is to choose the linear mapping such that the subproblems can be solved efficiently via exploring the separable structure associated with . [36] provides an elegant approach for choosing based on the idea of solving symmetric positive definite linear systems by Gauss-Seidel iterative method. Here, we shall briefly describe how to achieve this goal. To this end, we consider the mapping which can be decomposed as the sum of two self-adjoint mappings, i.e., where is block-diagonal with , for , and to be determined shortly. Note that the objective function for the ALM subproblem in Algorithm 1 can be simplified as
(2) |
where ”const” means a quantity that does not depend on . For later usage, we write ,
where and are defined as
For the choice of , we only require that the following assumption holds.
Assumption 3 (Positive definiteness of ).
is chosen appropriately such that
Under Assumption 3, is positive definite and hence nonsingular. Using the above decomposition, we propose to choose , which is called the SGS-operator for , denoted by . With this particular choice of , we can show in the following theorem that one cycle of the block symmetric Gauss-Seidel update exactly solves the ALM subproblem in Line 2 of Algorithm 1.
Theorem 2 (Minimizing the ALM subproblem [36, Theorem 1]).
Applying Theorem 2, one immediately obtains a symmetric Gauss-Seidel-based majorized proximal ALM (see Algorithm 2). Moreover, one can verify that that Assumption 3 ensures the convergence of the algorithm, as stated in Theorem 1. Consequently, we obtain an algorithm that takes a similar form of the multi-block ADMM with provable convergence. This is an appealing feature for practical applications since it allows one updating one block of the decision variables while keeping the remaining blocks fixed; see, e.g., the applications considered in Section 4. One can also observe that for , solving the associated subproblems involves only solving linear systems, which can be done nearly exactly via elementary linear algebra routines. For , the computation of is the proximal mapping of . It is well-known that many important functions admit analytical proximal mapping or can be approximate efficiently and accurately [46]. Thus, the associated ALM subproblem can also be solved in low computational costs.
4 Hyperparameter learning
Though Algorithm 1 has attractive convergence properties, its practical performance is sensitive to the choice of the penalty parameter , based on our numerical experience. Practitioners typically adjust dynamically in order to obtain better numerical performance [33]. From a high level point of view, the following algorithm with adaptive penalty parameters, i.e., Algorithm 2, is commonly adopted in practice.
However, the criterion guiding the adjustment of the penalty parameters can be highly heuristic, which depends on the problems being solved and often requires advanced domain knowledge. To alleviate this difficulty, we propose to apply the data-driven supervised learning approach for learning the penalty parameters such that the resulted algorithm performs empirically well when the random variable is sampled from a fixed distribution . In particular, for a fixed initial point and a fixed step size , we see that the output of Algorithm 2 depends only on the random variable and the penalty parameters . To emphasize this dependency, we shall denote the output of Algorithm 2 as , with slightly abuse of notation. Similarly, we denote to be the optimal solution of problem () depending on . In order to find a good strategy of selecting the values of the penalty parameters , we consider solving the following empirical risk minimization problem:
(ERM) |
It is clear that the number of elements in the set is at most . Thus, the (ERM) is usually a small-scale optimization problem, which can be solved efficiently by existing algorithms, such as SGD and ADAM. We note here that these commonly used optimizers rely on the back-propagation to compute the stochastic gradient estimators of the objective functions in (ERM). This implicitly requires that the computations in Algorithm 2 do not break the computational tree in order to keep track of the gradient information. If the back-propagation fails in practice, stochastic gradient based optimizers are no longer applicable. In this case, we may rely on grid search to find good penalty parameters, though it can be costly.
For the rest of this section, we consider applying the proposed hyperparameter learning approach for solving two class of important problems that attract growing attention in recent years. This first problem is the Lasso problem, which plays an important role in compressed sensing and sparse coding. And the second problem is the discrete optimal transport problem, which has many applications in modern machine learning. Solving them efficiently has been and will remain an active research direction in the literature.
4.1 Application to classical Lasso problems
Recall that the classical Lasso problem [55] takes the following form:
() |
where is the given dictionary, is a random variable sample from a fixed distribution , and denotes the regularization parameter. Though problem () is a special case of () with and , it is not desirable to apply Algorithm 1 for solving problem () directly. The reason is explained as follows. First, since is already a quadratic function, we can set and get
Then, the objective function for the ALM subproblem in Line 2 of Algorithm 1 can be written as
for a given . To ensure the convergence, the linear mapping must satisfy that . If one chooses where and denotes the identity matrix of size , we see that the resulted algorithm is the same as the proximal point algorithm, and the ALM subproblem can still be challenging to solve since one needs to rely on a certain iterative scheme (see e.g., [34] for a more comprehensive study of this approach). On the other hand, if one chooses with , then solving the ALM subproblem is reduced to computing the proximal mapping of the function , which admits analytical expression. In this case the algorithm coincides with the famous ISTA [3] which has been extensively studied in the literature. However, this approach requires evaluating , which could be costly. Moreover, if is chosen to be large, the convergence of the resulted algorithm can be quite slow, based on the empirical experience on the practical performance of the ISTA.
It is readily checked that the problem () is a special case of the general model (), and the objective function for the ALM subproblem can be written as
where is the SGS-operator of the associated .
Then, we see that can be computed as
Simple calculation shows that the update of involves solving a linear system with coefficient matrix and the update of requires computing the proximal mapping of which is the projection operator onto the ball . Specifically, Algorithm 2 with chosen to be the SGS-operator for given in the above applied for solving the problem () can be summarized as in Algorithm 5. Readers are referred to Appendix C for the detailed description of the algorithm together with an efficient way of updating .
Fixing the dictionary , the initial point , the step size and the maximum number of iterations, we can see that the output depends on the received signal and the penalty parameters . To emphasize the aforementioned dependency, we denote as the output of the algorithm. Then, the learning objective is to solve the following ERM:
(3) |
4.2 Application to optimal transport problems
Let be a given tuple of two discrete probability distributions. Let be a cost matrix. Then, the discrete optimal transport problem [48] is stated as follows:
() |
Note the (4.2) is an instance of linear programming. By the duality theory for linear programming, the associated dual problem (as an equivalent minimization problem) is given as
() |
which leads to the following objective function of the ALM subproblem by choosing appropriate :
Consequently, we see from Theorem 2 that can be computed as (see also Algorithm 6 in Appendix D for the detailed description)
Fixing the cost matrix , the initial point , the step-size , and the maximum number of iterations, we see that the output depends on the marginal distributions and the penalty parameters . As usual, we denote as the output of the Algorithm 6. Then, the learning objective is to solve the following ERM:
(4) |
Obviously, the backpropagation with respect to can be done in a straightforward manner.
5 Results
In this section, we validate the practical efficiency of the LMPALM by applying it to solve classical Lasso problems and optimal transport problems.
To facilitate comparison, we define log-normalized mean squared error (NMSE) , where and are the optimal solutions and the predicted solutions output by a certain algorithm associated with the testing data set, respectively. We refer readers to Appendix E for detailed experimental settings.
For Lasso problems, We compare the numerical performance of the LMPALM with the MPALM algorithms using pre-specified penalty parameters and with the LISTA algorithm [24]. The computational results with different choices of that plot the NMSE with respect to iteration numbers are presented in Figure 1. As anticipated, LMPALM outperforms fixed-parameter MPALM. Notably, we also observe that all MPALM-based algorithms admit linear convergence. In particular, LMPALM consistently shows faster convergence rate than the fixed-parameter alternatives. We expect this trend to continue with additional iterations, enhancing the comparative advantage of LMPALM. In comparison to LISTA, LMPALM also performs better. Indeed, LISTA exhibits very slow convergence rate in its early iterations, followed by rapid speed-up in later iterations. Conversely, LMPALM has a stable convergence rate, offering a clear advantage over LISTA’s less uniform convergence pattern. Finally, we observe that when the problem size becomes larger, the problem becomes more difficult to solve and the accuracy of the returned solutions downgrades. In this case, is not sufficient and more iterations are needed to get solutions with high accuracy.
For optimal transport problems, we compare the performance of LMPALM with the fixed-parameter MPALM algorithms and the commonly used Sinkhorn’s algorithm for calculating approximate solutions [18]. Figure 2 displays the log-normalized mean-squared errors. From the results, we observe that the LMPALM algorithm empirically outperforms all fixed-parameter MPALM alternative and achieves a faster linear rate of convergence. When it comes to the Sinkhorn’s algorithm, we see that the accuracy of the solution is indeed highly sensitive to the entropy regularization parameter . Note that with a sufficiently small entropy parameter , the Sinkhorn’s method can approximate the solution to the optimal transport problem sufficiently well. However, small results in slow convergence and can lead to some numerical issues. This limits the use of Sinkhorn’s to find a highly accurate solution. Indeed, none of the four values of offers a highly accurate solution to the optimal transport problem. On the contrary, the LMPALM approach shows excellent robustness. Lastly, to get higher accuracy, a larger number of iterations is needed.
6 Conclusion
In this paper, we successfully applied a Learning to Optimize (L2O) approach to hyperparameter learning for the Majorized Proximal Augmented Lagrangian Method (MPALM), a convergent multi-block ADMM-type method. Our approach has leveraged the convergence properties of MPALM while mitigating its detrimental sensitivity to the penalty hyperparameter. The computational results have demonstrated that MPALM, with adaptively trained hyperparameters, achieves faster convergence compared to existing alternatives in both Lasso and optimal transport problems. Notably, our algorithm’s flexibility allows it to handle optimization problems with arbitrarily many block structures, motivating potential applications to more complex problems such as multi-marginal optimal transport (see Appendix D). However, it is also critical to acknowledge some current limitations of our work. All examples in this study involved Augmented Lagrangian Method (ALM) subproblems that could be solved exactly via elementary linear algebra routines, a requirement for implementing “autograd” for backpropagation. Future research could explore advanced techniques applicable to scenarios where subproblems are solved inexactly, broadening the applicability of our approach to a wider range of practical problems.
Acknowledgments
The authors were partially supported by the US National Science Foundation under awards DMS-2244988, DMS-2206333, the Office of Naval Research Award N00014-23-1-2007, and the DARPA D24AP00325-00.
References
- [1] Pierre Ablin, Thomas Moreau, Mathurin Massias, and Alexandre Gramfort. Learning step sizes for unfolded sparse coding. Advances in Neural Information Processing Systems, 32, 2019.
- [2] Jonas Adler and Ozan Öktem. Learned primal-dual reconstruction. IEEE transactions on medical imaging, 37(6):1322–1332, 2018.
- [3] Amir Beck and Marc Teboulle. A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM journal on imaging sciences, 2(1):183–202, 2009.
- [4] Léon Bottou, Frank E Curtis, and Jorge Nocedal. Optimization methods for large-scale machine learning. SIAM review, 60(2):223–311, 2018.
- [5] Stephen Boyd, Neal Parikh, Eric Chu, Borja Peleato, Jonathan Eckstein, et al. Distributed optimization and statistical learning via the alternating direction method of multipliers. Foundations and Trends® in Machine learning, 3(1):1–122, 2011.
- [6] Alon Brifman, Yaniv Romano, and Michael Elad. Turning a denoiser into a super-resolver using plug and play priors. In 2016 IEEE International Conference on Image Processing (ICIP), pages 1404–1408. IEEE, 2016.
- [7] Emmanuel J Candes and Yaniv Plan. Matrix completion with noise. Proceedings of the IEEE, 98(6):925–936, 2010.
- [8] Augustin Cauchy et al. Méthode générale pour la résolution des systemes d’équations simultanées. Comp. Rend. Sci. Paris, 25(1847):536–538, 1847.
- [9] Antonin Chambolle and Thomas Pock. A first-order primal-dual algorithm for convex problems with applications to imaging. Journal of mathematical imaging and vision, 40:120–145, 2011.
- [10] Stanley H Chan, Xiran Wang, and Omar A Elgendy. Plug-and-play ADMM for image restoration: Fixed-point convergence and applications. IEEE Transactions on Computational Imaging, 3(1):84–98, 2016.
- [11] Caihua Chen, Bingsheng He, Yinyu Ye, and Xiaoming Yuan. The direct extension of ADMM for multi-block convex minimization problems is not necessarily convergent. Mathematical Programming, 155(1):57–79, 2016.
- [12] Liang Chen, Xudong Li, Defeng Sun, and Kim-Chuan Toh. On the equivalence of inexact proximal ALM and ADMM for a class of convex composite programming. Mathematical Programming, 185(1-2):111–161, 2021.
- [13] Scott Shaobing Chen, David L Donoho, and Michael A Saunders. Atomic decomposition by basis pursuit. SIAM review, 43(1):129–159, 2001.
- [14] Tianlong Chen, Xiaohan Chen, Wuyang Chen, Howard Heaton, Jialin Liu, Zhangyang Wang, and Wotao Yin. Learning to optimize: A primer and a benchmark. Journal of Machine Learning Research, 23(189):1–59, 2022.
- [15] Jing Cheng, Haifeng Wang, Leslie Ying, and Dong Liang. Model learning: Primal dual networks for fast MR imaging. In Medical Image Computing and Computer Assisted Intervention–MICCAI 2019: 22nd International Conference, Shenzhen, China, October 13–17, 2019, Proceedings, Part III 22, pages 21–29. Springer, 2019.
- [16] Hong TM Chu, Ling Liang, Kim-Chuan Toh, and Lei Yang. An efficient implementable inexact entropic proximal point algorithm for a class of linear programming problems. Computational Optimization and Applications, 85(1):107–146, 2023.
- [17] Benjamin Cowen, Apoorva Nandini Saridena, and Anna Choromanska. Lsalsa: accelerated source separation via learned sparse coding. Machine Learning, 108:1307–1327, 2019.
- [18] Marco Cuturi. Sinkhorn distances: Lightspeed computation of optimal transport differences. Advances in Neural Information Processing Systems, 26:2292–2300, 2013z.
- [19] David L Donoho. Compressed sensing. IEEE Transactions on information theory, 52(4):1289–1306, 2006.
- [20] Matthias Feurer and Frank Hutter. Hyperparameter optimization. Automated machine learning: Methods, systems, challenges, pages 3–33, 2019.
- [21] Anthony V Fiacco and Garth P McCormick. Nonlinear programming: sequential unconstrained minimization techniques. SIAM, 1990.
- [22] Daniel Gabay and Bertrand Mercier. A dual algorithm for the solution of nonlinear variational problems via finite element approximation. Computers & mathematics with applications, 2(1):17–40, 1976.
- [23] Aude Genevay, Marco Cuturi, Gabriel Peyré, and Francis Bach. Stochastic optimization for large-scale optimal transport. Advances in neural information processing systems, 29, 2016.
- [24] Karol Gregor and Yann LeCun. Learning fast approximations of sparse coding. In Proceedings of the 27th international conference on international conference on machine learning, pages 399–406, 2010.
- [25] Satoshi Hara, Weichih Chen, Takashi Washio, Tetsuichi Wazawa, and Takeharu Nagai. Spod-net: Fast recovery of microscopic images using learned ISTA. In Asian Conference on Machine Learning, pages 694–709. PMLR, 2019.
- [26] Magnus R Hestenes. Multiplier and gradient methods. Journal of optimization theory and applications, 4(5):303–320, 1969.
- [27] Geoffrey Hinton, Nitish Srivastava, and Kevin Swersky. Neural networks for machine learning lecture 6a overview of mini-batch gradient descent. Cited on, 14(8):2, 2012.
- [28] Di Hou, Ling Liang, and Kim-Chuan Toh. A sparse smoothing Newton method for solving discrete optimal transport problems. arXiv preprint arXiv:2311.06448, 2023.
- [29] Frank Hutter, Holger H Hoos, and Kevin Leyton-Brown. Sequential model-based optimization for general algorithm configuration. In Learning and Intelligent Optimization: 5th International Conference, LION 5, Rome, Italy, January 17-21, 2011. Selected Papers 5, pages 507–523. Springer, 2011.
- [30] Gareth M James, Courtney Paulson, and Paat Rusmevichientong. Penalized and constrained optimization: an application to high-dimensional website advertising. Journal of the American Statistical Association, 2019.
- [31] Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.
- [32] Alexander Korotin, Daniil Selikhanovych, and Evgeny Burnaev. Neural optimal transport. arXiv preprint arXiv:2201.12220, 2022.
- [33] Xin Yee Lam, JS Marron, Defeng Sun, and Kim-Chuan Toh. Fast algorithms for large-scale generalized distance weighted discrimination. Journal of Computational and Graphical Statistics, 27(2):368–379, 2018.
- [34] Xudong Li, Defeng Sun, and Kim-Chuan Toh. A highly efficient semismooth Newton augmented Lagrangian method for solving lasso problems. SIAM Journal on Optimization, 28(1):433–458, 2018.
- [35] Xudong Li, Defeng Sun, and Kim-Chuan Toh. QSDPNAL: A two-phase augmented Lagrangian method for convex quadratic semidefinite programming. Mathematical Programming Computation, 10:703–743, 2018.
- [36] Xudong Li, Defeng Sun, and Kim-Chuan Toh. A block symmetric Gauss–Seidel decomposition theorem for convex composite quadratic programming and its applications. Mathematical Programming, 175:395–418, 2019.
- [37] Ling Liang, Xudong Li, Defeng Sun, and Kim-Chuan Toh. QPPAL: A two-phase proximal augmented Lagrangian method for high-dimensional convex quadratic programming problems. ACM Transactions on Mathematical Software (TOMS), 48(3):1–27, 2022.
- [38] Ji Liu, Przemyslaw Musialski, Peter Wonka, and Jieping Ye. Tensor completion for estimating missing values in visual data. IEEE transactions on pattern analysis and machine intelligence, 35(1):208–220, 2012.
- [39] Jialin Liu and Xiaohan Chen. ALISTA: Analytic weights are as good as learned weights in lista. In International Conference on Learning Representations (ICLR), 2019.
- [40] Yiyang Liu, Zaiwen Wen, and Wotao Yin. A multiscale semi-smooth newton method for optimal transport. Journal of Scientific Computing, 91(2):39, 2022.
- [41] Ashok Makkuva, Amirhossein Taghvaei, Sewoong Oh, and Jason Lee. Optimal transport mapping via input convex neural networks. In International Conference on Machine Learning, pages 6672–6681. PMLR, 2020.
- [42] Ronak Mehta, Jeffery Kline, Vishnu Suresh Lokhande, Glenn Fung, and Vikas Singh. Efficient discrete multi marginal optimal transport regularization. In The Eleventh International Conference on Learning Representations, 2023.
- [43] Vishal Monga, Yuelong Li, and Yonina C Eldar. Algorithm unrolling: Interpretable, efficient deep learning for signal and image processing. IEEE Signal Processing Magazine, 38(2):18–44, 2021.
- [44] Thomas Moreau and Joan Bruna. Understanding the learned iterative soft thresholding algorithm with matrix factorization. arXiv preprint arXiv:1706.01338, 2017.
- [45] Yurii Nesterov and Arkadii Nemirovskii. Interior-point polynomial algorithms in convex programming. SIAM, 1994.
- [46] Neal Parikh, Stephen Boyd, et al. Proximal algorithms. Foundations and trends® in Optimization, 1(3):127–239, 2014.
- [47] Dimitris Perdios, Adrien Besson, Philippe Rossinelli, and Jean-Philippe Thiran. Learning the weight matrix for sparsity averaging in compressive imaging. In 2017 IEEE International Conference on Image Processing (ICIP), pages 3056–3060. IEEE, 2017.
- [48] Gabriel Peyré, Marco Cuturi, et al. Computational optimal transport: With applications to data science. Foundations and Trends® in Machine Learning, 11(5-6):355–607, 2019.
- [49] JH Rick Chang, Chun-Liang Li, Barnabas Poczos, BVK Vijaya Kumar, and Aswin C Sankaranarayanan. One network to solve them all–solving linear inverse problems using deep projection models. In Proceedings of the IEEE International Conference on Computer Vision, pages 5888–5897, 2017.
- [50] Herbert Robbins and Sutton Monro. A stochastic approximation method. The annals of mathematical statistics, pages 400–407, 1951.
- [51] R Tyrrell Rockafellar. Conjugate duality and optimization. SIAM, 1974.
- [52] R Tyrrell Rockafellar. Augmented Lagrangians and applications of the proximal point algorithm in convex programming. Mathematics of operations research, 1(2):97–116, 1976.
- [53] Ernest Ryu, Jialin Liu, Sicheng Wang, Xiaohan Chen, Zhangyang Wang, and Wotao Yin. Plug-and-play methods provably converge with properly trained denoisers. In International Conference on Machine Learning, pages 5546–5557. PMLR, 2019.
- [54] Jian Sun, Huibin Li, Zongben Xu, et al. Deep ADMM-Net for compressive sensing mri. Advances in neural information processing systems, 29, 2016.
- [55] Robert Tibshirani. Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society Series B: Statistical Methodology, 58(1):267–288, 1996.
- [56] Singanallur V Venkatakrishnan, Charles A Bouman, and Brendt Wohlberg. Plug-and-play priors for model based reconstruction. In 2013 IEEE global conference on signal and information processing, pages 945–948. IEEE, 2013.
- [57] Xingyu Xie, Jianlong Wu, Guangcan Liu, Zhisheng Zhong, and Zhouchen Lin. Differentiable linearized ADMM. In International Conference on Machine Learning, pages 6902–6911. PMLR, 2019.
- [58] Lei Yang, Ling Liang, Hong TM Chu, and Kim-Chuan Toh. A corrected inexact proximal augmented Lagrangian method with a relative error criterion for a class of group-quadratic regularized optimal transport problems. Journal of Scientific Computing, 99(3):79, 2024.
- [59] Filippo Zanetti and Jacek Gondzio. An interior point–inspired algorithm for linear programs arising in discrete optimal transport. INFORMS Journal on Computing, 35(5):1061–1078, 2023.
- [60] Sihan Zeng, Alyssa Kody, Youngdae Kim, Kibaek Kim, and Daniel K Molzahn. A reinforcement learning approach to parameter selection for distributed optimal power flow. Electric Power Systems Research, 212:108546, 2022.
- [61] Chen Zhang, Yu Xie, Hang Bai, Bin Yu, Weihong Li, and Yuan Gao. A survey on federated learning. Knowledge-Based Systems, 216:106775, 2021.
- [62] Joey Tianyi Zhou, Kai Di, Jiawei Du, Xi Peng, Hao Yang, Sinno Jialin Pan, Ivor W. Tsang, Yong Liu, Zheng Qin, and Rick Siow Mong Goh. Sc2net: sparse lstms for sparse coding. In Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence and Thirtieth Innovative Applications of Artificial Intelligence Conference and Eighth AAAI Symposium on Educational Advances in Artificial Intelligence, AAAI’18/IAAI’18/EAAI’18. AAAI Press, 2018.
Appendix A The two-block ADMM for problem ()
By introducing an auxiliary variable , we can reformulate the problem () as:
Given and a penalty parameter , the augmented Lagrangian function associated with the above problem can be written as
Then, the two-block ADMM method can be described in Algorithm 3.
We can see that for updating , we need to solve an optimization over the whole space , which ignore the exploration of the separable structure of the problem.
Appendix B Direct multi-block extension of the two-block ADMM
Recall that the augmented Lagrangian function associated with the problem () is defined as
where denotes the Lagrange multiplier with respect to the linear constraint . Then the multi-block ADMM has the following template, as shown in Algorithm 4.
However, as mentioned in the introduction, the above direct extension is not convergent unless under more stringent conditions [11].
Appendix C MPALM for Lasso
The MPALM applied for solving the dual form of the Lasso problem is presented in Algorithm 5.
We next show how to efficiently update the inverse of the matrix without breaking down the computational tree when performing backpropagation as needed in optimizing (3). Let the spectral decomposition of be given as
Then for any , we see that the matrix admits a spectral decomposition
Hence, we get
Here, the orthogonal matrix and the eigenvalues need only to be computed once. So, the inverse , as a function of , is continuously differentiable in .
Appendix D MPALM for optimal transport
The MPALM applied for solving the dual problem of optimal transport problem can be described in Algorithm 6.
Remark 1.
The proposed framework can be easily extended to solve the multi-marginal optimal transport problems [42]:
where is the cost tensor, is a linear mapping that compute the -th marginal of its input, and are given marginal distribution, for . The corresponding dual problem (as an equivalent minimization problem) is then given by
where denotes the tensor whose entry is , for any indices . We see that the dual problem has blocks and the proposed methodology is directly applicable.
Appendix E Detailed experimental settings
We shall present the detailed experimental setting for both applications.
E.1 Lasso problems
It is known that L2O has demonstrated promising performance in the Lasso problem. One notable L2O approach, extensively studied in the literature, is the Learned ISTA (LISTA) [24]. LISTA, similar in structure to ISTA but with trained parameters, exhibits substantial improvements over its predecessor. Recent advancements have been made to further improve the convergence properties of the approach, however, the improvement in terms of practical efficiency is relatively modest, based on the results presented in [14] and references therein. We focus on demonstrating that our proposed algorithm significantly outperforms the original LISTA, thereby outperforming similar approaches that share comparable performance with LISTA.
Following a similar procedure in [14], we consider testing randomly generated data. Particularly, in our experiment, the regularization parameter is fixed to be and is generated by sampling its entries from the standard Gaussian distribution and then normalizing the columns to have unit norms. With given and , we then sample vectors from the standard Gaussian distribution to generate a set of Lasso problems. The optimal solutions for these problems are then computed using the powerful commercial solver GUROBI (version 11.0.1, with an academic license). The training size is set as and the testing size is set as .
We compare the numerical performance of the LMPALM with the MPALM algorithms using pre-specified penalty parameters , where , and with the LISTA algorithm [24]. The computational results with different choices of that plot the NMSE with respect to iteration numbers are presented in Figure 1, where the maximum number of iterations is set as . Both LMPALM and LISTA are trained to minimize objective ERM using the AdamW optimizer. Hyperparameters for the training of LISTA are taken from [39]. For LMPALM, we set and learning rate as 222See https://pytorch.org/docs/stable/generated/torch.optim.AdamW.html for more detials.. Moreover, in LMPALM, we use eight restarts, i.e., a set of eight parameters is learned. The parameters are initialized as 1. Based on our numerical experience, increasing the number of restarts enhances the robustness of the algorithm, albeit with increased computational cost. A batch size of is used in our training and the model is trained for 250 epochs.
E.2 Optimal transport problems
Next, we shall consider the optimal transport problem. In our experiments, we set for simplicity.
The cost matrix captures the squared distance between corresponding entries of and , i.e., for .
We consider the following two ways for generating the data set consisting of 5,000 instances: (1) the marginal distributions and are randomly generated whose entries are drawn from the uniform distribution on the interval ; (2) and are generated by flattening MNIST images corresponding to the digits “2” and “4”, respectively. Note that we also normalized the distributions and by dividing their sums so that they all sum up to one. Again, for each case, the corresponding true optimal solution is computed by the commercial solver GUBORI. The training size and the testing size are set as and , respectively. We train LMPALM with four restarts for 500 epochs with a batch size of 2,750. As usual, the initial parameters are initialized as one. For MPALM-based methods, we set the total number of iterations as .