PASSCoDe: Parallel ASynchronous Stochastic dual Co-ordinate Descent

By Cho-Jui Hsieh, Hsiang-Fu Yu, Inderjit S. Dhillon. 2015

109 citations recorded by the source corpus.

Stochastic Dual Coordinate Descent (DCD) is one of the most efficient ways to solve the family of l2-regularized empirical risk minimization problems, including linear SVM, logistic regression, and many others. The vanilla implementation of DCD is quite slow; however, by maintaining primal variables while updating dual variables, the time complexity of DCD can be significantly reduced. Such a strategy forms the core algorithm in the widely-used LIBLINEAR package. In this paper, we parallelize the DCD algorithms in LIBLINEAR. In recent research, several synchronized parallel DCD algorithms have been proposed, however, they fail to achieve good speedup in the shared memory multi-core setting. In this paper, we propose a family of parallel asynchronous stochastic dual coordinate descent algorithms (PASSCoDe). Each thread repeatedly selects a random dual variable and conducts coordinate updates using the primal variables that are stored in the shared memory. We analyze the convergence properties of DCD when different locking/atomic mechanisms are applied. For implementation with atomic operations, we show linear convergence under mild conditions. For implementation without any atomic operations or locking, we present a novel error analysis for PASSCoDe under the multi-core environment, showing that the converged solution is the exact solution for a primal problem with a perturbed regularizer. Experimental results show that our methods are much faster than previous parallel coordinate descent solvers.

Subfields: Artificial Intelligence, Computational Mechanics, Statistics and Probability, ML Systems & Hardware, Mathematical Optimization

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Martin Jaggi
  2. Sebastian U. Stich
  3. Peter Richtárik
  4. Simon Lacoste-Julien
  5. Tong Zhang
  6. Michael I. Jordan
  7. Ji Liu
  8. Jakub Konecný

In Computational Mechanics

  1. Sebastian U. Stich
  2. Peter Richtárik
  3. Martin Jaggi
  4. Simon Lacoste-Julien
  5. Tong Zhang
  6. Fabian Pedregosa
  7. Jakub Konecný
  8. Martin Takác

In Statistics and Probability

  1. Francis R. Bach
  2. Simon Lacoste-Julien
  3. Sebastian U. Stich
  4. Martin Jaggi
  5. Michael I. Jordan
  6. Tong Zhang
  7. Virginia Smith
  8. Eric P. Xing

In ML Systems & Hardware

  1. Sebastian U. Stich
  2. Martin Jaggi
  3. Ji Liu
  4. Tong Zhang
  5. Ce Zhang
  6. Xiangru Lian
  7. Dimitris Papailiopoulos
  8. Simon Lacoste-Julien

In Mathematical Optimization

  1. Martin Jaggi
  2. Sebastian U. Stich
  3. Michael I. Jordan
  4. Tong Zhang
  5. Ji Liu
  6. Simon Lacoste-Julien
  7. Francis R. Bach
  8. Ce Zhang

Citations in the corpus