OptEx: Expediting First-Order Optimization with Approximately Parallelized Iterations

Yao Shu, Jiongfeng Fang, Ying Tiffany He, Fei Richard Yu
2/18/2024
cs.LGcs.AIstat.ML

No official code found. Best implementation: youyve/OptEx (8 stars, last commit 2024-10-12).

Abstract

First-order optimization (FOO) algorithms are pivotal in numerous computational domains such as machine learning and signal denoising. However, their application to complex tasks like neural network training often entails significant inefficiencies due to the need for many sequential iterations for convergence. In response, we introduce first-order optimization expedited with approximately parallelized iterations (OptEx), the first framework that enhances the efficiency of FOO by leveraging parallel computing to mitigate its iterative bottleneck. OptEx employs kernelized gradient estimation to make use of gradient history for future gradient prediction, enabling parallelization of iterations -- a strategy once considered impractical because of the inherent iterative dependency in FOO. We provide theoretical guarantees for the reliability of our kernelized gradient estimation and the iteration complexity of SGD-based OptEx, confirming that estimation errors diminish to zero as historical gradients accumulate and that SGD-based OptEx enjoys an effective acceleration rate of $Ω(\sqrt{N})$ over standard SGD given parallelism of N. We also use extensive empirical studies, including synthetic functions, reinforcement learning tasks, and neural network training across various datasets, to underscore the substantial efficiency improvements achieved by OptEx.

View on arXivView PDF

Code Implementations(1)

youyve/OptExCommunity100%

This is the official implementation for the paper: OptEx: Expediting First-Order Optimization with Approximately Parallelized Iterations

81PythonOct 12, 20242 years ago
optimization-algorithms

Similar Papers

Cite this paper

@article{shu2024optex,
  title  = {OptEx: Expediting First-Order Optimization with Approximately Parallelized Iterations},
  author = {Yao Shu and Jiongfeng Fang and Ying Tiffany He and Fei Richard Yu},
  year   = {2024},
  eprint = {2402.11427},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2402.11427},
  url    = {http://arxiv.org/abs/2402.11427v2},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.11427.svg)](https://codeofpaper.com/paper/2402.11427)

Discussion