Regularized Adaptive Momentum Dual Averaging with an Efficient Inexact Subproblem Solver for Training Structured Neural Network

We propose a Regularized Adaptive Momentum Dual Averaging (RAMDA) algorithm for training structured neural networks. Similar to existing regularized adaptive methods, the subproblem for computing the update direction of RAMDA involves a nonsmooth regularizer and a diagonal preconditioner, and therefore does not possess a closed-form solution in general. We thus also carefully devise an implementable inexactness condition that retains convergence guarantees similar to the exact versions, and propose a companion efficient solver for the subproblems of both RAMDA and existing methods to make them practically feasible. We leverage the theory of manifold identification in variational analysis to show that, even in the presence of such inexactness, the iterates of RAMDA attain the ideal structure induced by the regularizer at the stationary point of asymptotic convergence. This structure is locally optimal near the point of convergence, so RAMDA is guaranteed to obtain the best structure possible among all methods converging to the same point, making it the first regularized adaptive method outputting models that possess outstanding predictive performance while being (locally) optimally structured. Extensive numerical experiments in large-scale modern computer vision, language modeling, and speech tasks show that the proposed RAMDA is efficient and consistently outperforms state of the art for training structured neural network. Implementation of our algorithm is available at https://www.github.com/ismoptgroup/RAMDA/.

Paper

References (52)

Scroll for more · 38 remaining

Similar papers

Peer review

Reviewer 4z2u5/10 · confidence 4/52024-07-11

Summary

This article proposes an optimization algorithm RAMDA for training structured neural networks, which combines a number of optimization techniques including dual averaging, momentum, and coordinate-wise preconditioners. Similar to the existing RMDA algorithm, RAMDA also has the capacity to identify the local manifold structure of the solution. The author(s) provide theoretical analyses to justify the convergence property of RAMDA, and develop an inexact subproblem solver as required by RAMDA.

Strengths

The proposed RAMDA algorithm extends the existing RMDA algorithm by adding a coordinate-wise preconditioner, and its theoretical analysis seems to be novel.

Weaknesses

I think one major weakness of the current manuscript is the **correctness** of some theoretical results presented in the article. 1. Theorem 1 suggests that the regularizer function $\psi$ can be nonconvex. However, as the RAMDA algorithm heavily relies on the proximal operator of $\psi$, how do you define the proximal operator when $\psi$ is nonconvex? For example, equation (6) is used to define the new iterate $W^t$, but when $\psi$ is nonconvex, it is likely that the "argmin" is a set and is not uniquely defined. 2. Taking a closer look at the proof of Theorem 1, I feel that the author(s) may have a misunderstanding of an existing theorem. In Appendix B, equation (11) is obtained by citing Theorem 10.15 of [1]. However, Theorem 10.15 of [1] applies to functions of the form $F(x)=f(x)+\psi(x)$, where $f$ is smooth and nonconvex, but $\psi$ is convex. In other words, the non-convexity only applies to the smooth part, not the regularizer. 3. If the findings above are valid, then the author(s) may need a thorough examination of the technical proofs to see if there is any error. 4. If we assume $\psi$ is convex, then there should be an Nesterov-accelerated version of Algorithm 2 that converges in $O(\varepsilon_t^{-1/2})$ iterations, which is faster than the rate given in Theorem 1. [1] Beck, A. (2017). First-order methods in optimization. Society for Industrial and Applied Mathematics. =============================================================== Edit: during the rebuttal the author(s) seem to have addressed the concerns above.

Questions

See the "Weaknesses" section.

Rating

5

Confidence

4

Soundness

3

Presentation

3

Contribution

3

Limitations

The authors have discussed the limitations of the proposed algorithm in Section 5 and Appendix C.

Reviewer xuwn7/10 · confidence 3/52024-07-12

Summary

This paper develops regularized adaptive momentum dual averaging (RAMDA) for structured neural networks. The method uses the preconditioning matrix to accelerate the convergence of a regularized momentum dual averaging (RMDA) method at the price of requiring the local solver (e.g. standard proximal gradient methods) to solve the subproblem. By the preconditioning matrix inspired by the AdaGrad stepsizes in Eq. (2), RAMDA outperforms RMDA and other existing gradient-based methods for solving structured neural networks in various learning applications.

Strengths

1. Theoretical results suggest the convergence towards the solution to the subproblem when the proximal gradient methods are used as the local solvers, and almost surely convergence of RAMDA that derives from the manifold theory under the standard $L$-smoothness assumption on the objective functions $f$. 2. Empirical results illustrate the superior performance of RAMDA over RMDA and other existing gradient-based methods for various neural network tasks. Clear criteria, e.g. for solving the subproblems, are clearly stated in the numerical experiments.

Weaknesses

1. I think there is an error in Eq. (3) where it should be the square root $\sqrt{\cdot}$ in the diagonal operator for $P^t$. This is because $P^t$ uses $U^t$ that is computed from the element-wise multiplicative product of the gradient $G^t$. Is $P^t$ inspired by the AdaGrad stepsizes? If so, then adding the justifications on using $P^t$ in RAMDA is worthwhile to better distinct RAMDA from RMDA. 2. In the experiments, can you comment on the impact of the different $\epsilon_t$ on the training performance of RAMDA? Because I believe that using $\epsilon_t$ a bit higher than $10^{-8}$ set in your experiments RAMDA might achieve far lower training time than other methods while keeping still comparable perplexity to solve Transformer-XL with WikiText-103 in Table 4, or Tacotron2 with LJSpeech in Table 5.

Questions

I listed questions as part of weaknesses.

Rating

7

Confidence

3

Soundness

3

Presentation

3

Contribution

3

Limitations

The limitations of current theoretical results are clearly and fairly discussed after Theorem 2.

Reviewer X8bY7/10 · confidence 3/52024-07-13

Summary

#### Summary The paper introduces the Regularized Adaptive Momentum Dual Averaging (RAMDA) algorithm for training structured neural networks. RAMDA addresses the challenge of solving the subproblem involved in the regularized adaptive methods, which typically lacks a closed-form solution. The paper presents an inexactness condition that retains convergence guarantees and proposes an efficient subproblem solver. The algorithm leverages manifold identification theory to ensure that the iterates of RAMDA attain the ideal structure induced by the regularizer at convergence. Extensive experiments demonstrate the effectiveness of RAMDA in various tasks, including computer vision, language modeling, and speech synthesis.

Strengths

#### Strengths 1. **Novel Algorithm**: RAMDA combines adaptive momentum dual averaging with efficient inexact subproblem solving, providing a practical and theoretically sound method for training structured neural networks. 2. **Theoretical Guarantees**: The paper provides strong theoretical support, including convergence guarantees and structure identification, ensuring the algorithm's robustness. 3. **Practical Efficiency**: The proposed inexact subproblem solver is efficient, making RAMDA feasible for large-scale applications. 4. **Empirical Validation**: Extensive experiments across multiple domains demonstrate the superior performance of RAMDA in terms of both prediction accuracy and structured sparsity.

Weaknesses

#### Weaknesses 1. **Computational Complexity**: The computational complexity of the proposed subproblem solver, especially for high-dimensional data, needs more detailed discussion. 2. **Generality**: While the paper focuses on specific types of structured neural networks, extending the methodology to other models and regularizers would enhance its generality. 3. **Comparative Analysis**: More detailed comparisons with other state-of-the-art methods, beyond the provided benchmarks, would strengthen the empirical validation. 4. **Implementation Details**: Practical guidelines for implementing RAMDA, including parameter tuning and handling different data distributions, are somewhat lacking.

Questions

#### Questions 1. **Computational Complexity**: - Could you provide more details on the computational complexity of the proposed subproblem solver? How does it scale with increasing data size and model complexity? 2. **Generality**: - The paper focuses on structured neural networks with specific regularizers. Are there any challenges in extending RAMDA to other types of models or regularizers, such as those used in different machine learning tasks? 3. **Comparison with Existing Methods**: - How does RAMDA compare empirically with other state-of-the-art methods for training structured neural networks? Are there specific scenarios where RAMDA significantly outperforms these methods? 4. **Implementation Guidelines**: - Can you offer practical guidelines for implementing RAMDA in real-world scenarios? Specifically, how should practitioners tune the parameters, such as the learning rate and the inexactness threshold? 5. **Assumptions and Limitations**: - The paper discusses some assumptions and limitations. Could you elaborate on the key assumptions that are critical for the theoretical results, and how robust the method is to violations of these assumptions?

Rating

7

Confidence

3

Soundness

3

Presentation

3

Contribution

3

Limitations

no

Authorsrebuttal2024-08-08

Learning rate scheduling setup

More details regarding the learning rate scheduling setup: We begin with determining the total number of epochs, often considered as a budget, and then split them into 3 to 5 roughly equal stages. While more epochs typically lead to better performance when resources allow, in some cases, the total number of epochs should be adjusted based on validation performance to identify the optimal point.

Reviewer 4z2u2024-08-08

Thanks for the updates. I'll need some time reading the new materials.

Authorsrebuttal2024-08-11

Typos

We would like to correct two typos in our previous rebuttal. 1. In our reply to Q2 & 3, in the one line inequality between "On the other hand ......" and "Adding these two ......", the two $Z$ on the right-hand side should be $Z^{j+1}$. 2. In our reply to Q4, $L$ should be defined as $L =max(diag(P^t))$. ($\epsilon$ is already included in the definition of $P^t$). Sorry for the confusions these typos might have been caused.

Reviewer 4z2u2024-08-13

I thank the author(s) for the detailed response. My previous concerns seem to have been addressed, and hence I would like to raise my score.

Reviewer xuwn2024-08-12

Thank you for your detailed response, and your empirical results with fair discussions on the impact of $\epsilon_t$. Because of this, I would like to maintain my score.

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC