An \(O(n\log(n))\) algorithm for projecting onto the ordered weighted \(\ell_1\) norm ball

Damek Davis

The ordered weighted \(\ell_1\) (OWL) norm is a newly developed generalization of the Octogonal Shrinkage and Clustering Algorithm for Regression (OSCAR) norm. This norm has desirable statistical properties and can be used to perform simultaneous clustering and regression. In this paper, we show how to compute the projection of an \(n\)-dimensional vector onto the OWL norm ball in \(O(n\log(n))\) operations. In addition, we illustrate the performance of our algorithm on a synthetic regression test.

Manuscript

Source code (.zip 49 KB)

Source code (.tgz 40 KB)

Code last updated April 2015

Bibtex
@techreport{DavisOWL2015,
author= {Davis, Damek},
title= {{An $O(n\log(n))$ algorithm for projecting onto the ordered weighted $\ell_1$ norm ball}},
number={CAM 15-32},
year={2015},
institution={University of California, Los Angeles}
}