Blended Conditional Gradients: the unconditioning of conditional gradients

Gábor Braun, Sebastian Pokutta, Dan Tu, Stephen Wright
5/18/2018
math.OCcs.CCcs.LG

Official code: pokutta/bcg (5 stars, MIT, last commit 2018-10-18).

Abstract

We present a blended conditional gradient approach for minimizing a smooth convex function over a polytope P, combining the Frank--Wolfe algorithm (also called conditional gradient) with gradient-based steps, different from away steps and pairwise steps, but still achieving linear convergence for strongly convex functions, along with good practical performance. Our approach retains all favorable properties of conditional gradient algorithms, notably avoidance of projections onto P and maintenance of iterates as sparse convex combinations of a limited number of extreme points of P. The algorithm is lazy, making use of inexpensive inexact solutions of the linear programming subproblem that characterizes the conditional gradient approach. It decreases measures of optimality (primal and dual gaps) rapidly, both in the number of iterations and in wall-clock time, outperforming even the lazy conditional gradient algorithms of [arXiv:1410.8816]. We also present a streamlined version of the algorithm for the probability simplex.

View on arXivView PDF

Code Implementations(1)

pokutta/bcgOfficial100%
MIT

Blended Conditional Gradient (BCG) Algorithm Package in Python

51PythonAug 20, 20188 years agoMIT

Similar Papers

Cite this paper

@article{braun2018blended,
  title  = {Blended Conditional Gradients: the unconditioning of conditional gradients},
  author = {Gábor Braun and Sebastian Pokutta and Dan Tu and Stephen Wright},
  year   = {2018},
  eprint = {1805.07311},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1805.07311}
}

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/1805.07311.svg)](https://codeofpaper.com/paper/1805.07311)

Discussion