Single-Forward-Step Projective Splitting: Exploiting Cocoercivity

Patrick R. Johnstone, Jonathan Eckstein
2/24/2019
math.OCcs.LG

No confident code implementation found for this paper.

Abstract

This work describes a new variant of projective splitting for solving maximal monotone inclusions and complicated convex optimization problems. In the new version, cocoercive operators can be processed with a single forward step per iteration. In the convex optimization context, cocoercivity is equivalent to Lipschitz differentiability. Prior forward-step versions of projective splitting did not fully exploit cocoercivity and required two forward steps per iteration for such operators. Our new single-forward-step method establishes a symmetry between projective splitting algorithms, the classical forward-backward splitting method (FB), and Tseng's forward-backward-forward method (FBF). The new procedure allows for larger stepsizes for cocoercive operators: the stepsize bound is $2β$ for a $β$-cocoercive operator, the same bound as has been established for FB. We show that FB corresponds to an unattainable boundary case of the parameters in the new procedure. Unlike FB, the new method allows for a backtracking procedure when the cocoercivity constant is unknown. Proving convergence of the algorithm requires some departures from the prior proof framework for projective splitting. We close with some computational tests establishing competitive performance for the method.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{johnstone2019singleforwardstep,
  title  = {Single-Forward-Step Projective Splitting: Exploiting Cocoercivity},
  author = {Patrick R. Johnstone and Jonathan Eckstein},
  year   = {2019},
  eprint = {1902.09025},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1902.09025}
}

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

Discussion