Perspective Functions: Proximal Calculus and Applications in High-Dimensional Statistics
Patrick L. Combettes, Christian L. Müller
Introduction
Perspective functions appear, often implicitly, in various problems in areas as diverse as statistics, control, computer vision, mechanics, game theory, information theory, signal recovery, transportation theory, machine learning, disjunctive optimization, and physics (see the companion paper for a detailed account). In the setting of a real Hilbert space , the most useful form of a perspective function, first investigated in Euclidean spaces in , is the following.
Let be a proper lower semicontinuous convex function and let be its recession function. The perspective of is
which hinges on the perspective function of the squared Euclidean norm (see for further discussion).
In the literature, problems involving perspective functions are typically solved with a wide range of ad-hoc methods. Despite the ubiquity of perspective functions, no systematic structuring framework has been available to approach these problems. The goal of this paper is to fill this gap by showing that they are amenable to solution by proximal methods, which offer a broad array of splitting algorithms to solve complex nonsmooth problems with attractive convergence guarantees . The central element in the successful implementation of a proximal algorithm is the ability to compute the proximity operator of the functions present in the optimization problem. We therefore propose a systematic investigation of proximity operators for perspective functions and show that the proximal framework can efficiently solve perspective-function based problems, unveiling in particular new applications in high-dimensional statistics.
In Section 2, we introduce basic concepts from convex analysis and review essential properties of perspective function. We then study the proximity operator of perspective functions in Sections 3. We establish a characterization of the proximity operator and then provide examples of computation for concrete instances. Section 4 unveils new applications of perspective functions in high-dimensional statistics and demonstrates the flexibility and potency of the proposed framework to both model and solve complex problems in statistical data analysis.
Notation and background
Throughout, , , and are real Hilbert spaces and denotes their Hilbert direct sum. The symbol denotes the norm of a Hilbert space and the associated scalar product. The closed ball with center and radius is denoted by .
A function is proper if \text{\rm dom}\,f=\big{\{}{x\in{\mathcal{K}}}~{}\big{|}~{}{f(x)<{+\infty}}\big{\}}\neq{\varnothing}, coercive if , and supercoercive if . Denote by the class of proper lower semicontinuous convex functions from to , and let . The conjugate of is the function
It also belongs to and . The subdifferential of is the set-valued operator
If is Gâteaux differentiable at with gradient , then
Let . The recession function of is
The infimal convolution operation is denoted by . Now let be a subset of . Then
is the support function of . If is nonempty, closed, and convex then, for every , there exists a unique point , called the projection of onto , such that . We have
For further background on convex analysis, see .
2 Proximity operators
The proximity operator of is
This operator was introduced by Moreau in 1962 to model problems in unilateral mechanics. In , it was shown to play an important role in the investigation of various data processing problems, and it has become increasingly prominent in the general area of data analysis . We review basic properties and refer the reader to for a more complete account.
Let . Then
If is a nonempty closed convex subset of , then
Let . The Moreau decomposition of is
Let be a complete -finite measure space, let be a separable real Hilbert space, and let . Suppose that and that or . Set
Let and define, for -almost every , . Then .
Proof. By [1, Proposition 9.32], . Now take and in . Then it follows from (2.14) and [1, Proposition 16.50] that -a.e. -a.e. . .
Let be a nonempty closed convex subset of , let , and let . Set and . Then
If, in addition, is a cone and denotes its polar cone, then and
Proof. Using elementary convex analysis, we obtain
Hence, it follows from (2.16) and (2.15) that
However by [1, Propositions 28.1(ii) and 28.10],
Upon combining (2.21) and (2.22), we arrive at (2.18). Now suppose that, in addition, is a cone. Then , , and (2.16) yields . Altogether, (2.18) reduces to (2.19).
3 Perspective functions
We review here some essential properties of perspective functions.
Let . Then the following hold:
We refer to the companion paper for further properties of perspective functions as well as examples. Here are two important instances of (composite) perspective functions that will play a central role in Section 4.
Proof. This is a special case of [7, Example 4.2].
Proximity operator of a perspective function
We start with a characterization of the proximity operator of a perspective function when is open.
Suppose that . Then .
Suppose that is open and that . Then
where is the unique solution to the inclusion
If is differentiable at , then is characterized by .
Proof. It follows from Lemma 2.3(ii) that
Since , we have . Therefore, is a nonempty closed convex set. In turn, we derive from [9, Proposition 3.2] that is a proximal thresholder on in the sense that
(ii): Set and . It follows from (2.14) that and from (3.4) that . Hence, we deduce from Lemma 2.3(iv) that . Furthermore, we derive from (2.14) and Lemma 2.3(iii) that is characterized by
Hence, we derive from (3.6) that , i.e.,
Altogether, we have established the characterization (3.1)–(3.2), while the assertion concerning the differentiable case follows from (2.6).
Here is an alternative proof of Theorem 3.1. It follows from Lemma 2.3(ii) that
is a nonempty closed convex set. Hence, using (2.16) and (2.15), we obtain
Now set . We deduce from (2.15), (2.16), and (2.12) that is characterized by
(i): We have . Hence, and (3.11) yields .
Now let and let . Then . Therefore, we derive from [1, Lemma 26.17 and Proposition 16.8] and (3.13) that
Hence, if , then (3.12) yields and therefore , which is impossible since . Thus, the characterization (3.12) becomes
that is, .
The next example is based on distance functions.
We have and, in view of Theorem 3.1(ii), we need only assume that , i.e.,
In view of Remark 3.2, the normal cone to the set of (3.10) at is
So, for every , and . Now suppose that . Then and, taking the norm in the upper line of (3.20), we obtain
Since is convex, is strongly convex and it therefore admits a unique minimizer . Therefore and is the unique solution to (3.22). In turn, (3.20) yields
and we obtain via (3.1).
Next, we compute the proximity operator of a special case of the perspective function introduced in Lemma 2.5.
Then is invertible. Moreover, if , set
In view of Theorem 3.1, it remains to assume that , i.e., , and to show that the point provided by (3.28) satisfies
Since , we recover (3.29).
: As seen in (3.33), . Using (3.30) and (3.31), (3.32) can be rewritten as
Upon taking the norm on both sides of the second equality, we obtain
We note that, since is convex, is the derivative of the strongly convex function
Consequently, is strictly increasing [1, Proposition 17.13], hence invertible. It follows that . In turn, (3.36) yields (3.28).
If , set
Proof. This is a special case of Corollary 3.5 with with , , and
It follows from [1, Example 13.2(vi) and Corollary 13.33] that . Hence, and we derive (3.42) from (3.29).
Proof. This is a special case of Corollary 3.5 with . Indeed, we derive from [1, Example 13.2(i) and Proposition 13.20(i)] that , which implies that (3.46)–(3.47) follow from (3.29).
Note that (3.49) can be solved explicitly via Cardano’s formula [4, Chapter 4] to obtain .
We conclude this subsection by investigating integral functions constructed from integrands that are perspective functions.
Now let and , and set, for -almost every , . Then .
2 Further results
A convenient assumption in Theorem 3.1(ii) is that is open, as it allowed us to rule out the case when
and to reduce (3.14) to (3.15) using (3.13). In general, (3.13) has the form and, if is simple enough, explicit expressions can still be obtained. To shed more light on the case (3.53), consider the scenario in which and is closed, and set . Then, in view of (2.14), (3.53) yields . In turn, we derive from (2.23) that
and we infer from (2.11) that . Therefore,
and we note that the condition means that . We provide below examples in which is a simple proper closed subset of and the proximity operator of the perspective function of can be computed explicitly.
Suppose that is a nonempty closed convex cone in and define
Since , we have \varphi^{*}=(\vartheta+\iota_{D})^{*}=\vartheta^{*}\mbox{\small\,\square\,}\iota_{D^{\ominus}}, where is the polar cone of and (combine [1, Examples 13.2(vi) and 13.7])
Thus, \text{\rm dom}\,\varphi^{*}=\text{\rm dom}\,(\vartheta^{*}\mbox{\small\,\square\,}\iota_{D^{\ominus}})=\text{\rm dom}\,\vartheta^{*}+\text{\rm dom}\,\iota_{D^{\ominus}}=B(0;1)+D^{\ominus} is closed as the sum of two closed convex sets, one of which is bounded. As a result, since ,
where and is defined likewise componentwise.
The second example provides the proximity operator of the perspective function of the Huber function.
Following [7, Example 3.2], let and consider the perspective function
If and , then Theorem 3.1(i) yields .
We have . Hence, if and , (3.56) yields .
If and , then and therefore . Hence, (3.11) yields .
If and , then is obtained by setting , , and in Example 3.8.
The last example concerns the Vapnik loss function.
Following [7, Example 3.4], let and consider the perspective function
of the Vapnik -insensitive loss function
We have \varphi=d_{[-\varepsilon,\varepsilon]}=\iota_{[-\varepsilon,\varepsilon]}\mbox{\small\,\square\,}|\cdot| and therefore . Furthermore, (3.10) becomes
If and , then Theorem 3.1(i) yields .
We have . Hence, if and , (3.56) yields .
If and , then and therefore . Hence, (3.11) yields .
If and , then coincides with the projection of onto the half-space with outer normal vector and which has the origin on its boundary. As a result, (3.11) yields .
If and , then and (3.11) yields .
Applications in high-dimensional statistics
Sections 2 and 3 provide a unifying framework to model a variety of problems around the notion of a perspective function. By applying the results of Section 3 in existing proximal algorithms, we obtain efficient methods to solve complex problems. To illustrate this point, we focus on a specific application area: high-dimensional regression in the statistical linear model.
We consider the standard statistical linear model
where the fixed weights are estimated from data. In , it was shown that, for suitable choices of , the adaptive Lasso produces (asymptotically) unbiased estimates of . One of the first methods to alleviate the -dependency of the Lasso has been the Sqrt-Lasso . The Sqrt-Lasso problem is based on the formulation
This optimization problem can be cast as second order cone program (SOCP) . The modification of the objective function can be interpreted as an (implicit) scaling of the Lasso objective function by an estimate of , leading to
In , it was shown that the tuning parameter does not depend on in Sqrt-Lasso.
Alternative approaches rely on the idea of simultaneously and explicitly estimating and from the data. The scaled Lasso , a robust hybrid of ridge and Lasso regression , and the TREX are important instances. In the following, we will show that these estimators are based on perspective functions under the unifying statistical framework of concomitant estimation. We will introduce a novel family of estimators and show how the corresponding optimization problems can be solved using proximal algorithms. In particular, we will derive novel proximal algorithms for solving both the standard TREX and a novel generalized version of the TREX which includes the Sqrt-Lasso as special case.
2 Penalized concomitant M-estimators
In statistics, the task of simultaneously estimating a regression vector and an additional model parameter is referred to as concomitant estimation. In , Huber introduced a generic method for formulating “maximum likelihood-type” estimators (or M-estimators) with a concomitant parameter from a convex criterion. Using our perspective function framework, we can extend this framework and introduce the class of penalized concomitant M-estimators defined through the convex optimization problem
3 Proximal algorithms for the TREX
The TREX extends Sqrt-Lasso and scaled Lasso by taking into account the unknown noise distribution of . Recalling that a theoretically desirable tuning parameter for the Lasso is , the TREX scales the Lasso objective by an estimate of this quantity, namely,
The parameter can be set to a constant value ( being the default choice). In , promising statistical results were reported where an approximate version of the TREX, with no tuning of , has been shown to be a valid alternative to the Lasso. A major technical challenge in the TREX formulation is the non-convexity of the optimization problem. In , this difficulty is overcome by showing that the TREX problem, although non-convex, can be solved by observing that problem (4.8) can be equivalently expressed as finding the best solution to convex problems of the form
and the corresponding TREX subproblem is to
Then . Upon setting , we see that (4.11) is of the form
and where is the unique solution in to the depressed cubic equation
3.2 Proximal operators for generalized TREX estimators
Thus far, we have shown that the data-fitting function in the TREX subproblem (4.9) is a special case of (2.25). However, the full potential of (2.25) is revealed by taking a general , leading to the composite perspective function
This function is the data fitting term of a generalized TREX subproblem for the corresponding global generalized TREX objective
we arrive at . Setting the corresponding problem is to
3.3 Douglas-Rachford for generalized TREX subproblems
4 Numerical illustrations
We illustrate the convergence behavior of the Douglas-Rachford algorithm for TREX problems and the statistical performance of generalized TREX estimators using numerical experiments. All presented algorithms and experimental evaluations are implemented in MATLAB and are available at http://github.com/muellsen/TREX. All algorithms are run in MATLAB 2015a on a MacBook Pro with 2.8 GHz Intel Core i7 and 16 GB 1600 MHz DDR3 memory.
We first examine the scaling behavior of the Douglas-Rachford scheme for the TREX subproblem on linear regression tasks. We simulate synthetic data according to the linear model (4.1) with nonzero variables, regression vector , and feature vectors with and , and Gaussian noise with . Each column is normalized to have norm . We fix the sample size and consider the dimension . We solve one standard TREX subproblem (for , , ) over random realizations of and . For the TREX subproblem we consider the proximal Douglas-Rachford algorithm 4.29 with parameters and . We declare that the Douglas-Rachford algorithm has converged at iteration if , resulting in the final estimate .
In practice, the Douglas-Rachford algorithm for the TREX subproblem can be enhanced by an online sign selection rule (DR-Sel). When a TREX subproblem for fixed is considered, we can solve the problem for concurrently for a small number of iterations (standard setting ) and select the signed optimization problem with best progress in terms of objective function value.
We compare the run time scaling and solution quality of Douglas-Rachford and DR-Sel with those of the state-of-the-art Splitting Conic Solver (SCS). SCS is a general-purpose first-order proximal method that provides numerical solutions to several standard classes of optimization problems, including SOCPs and Semidefinite Programs (SDPs). We use SCS in indirect mode to solve the SOCP formulation of the TREX subproblem with convergence tolerance .
The run time scaling results are shown in Figure 1. We emphasize that the scaling experiments are not meant to measure absolute algorithmic performance but rather efficiency with respect to optimization formulations that are subsequently solved by proximal algorithms. We observe that SCS with the SOCP formulation of TREX compares favorably with Douglas-Rachford and DR-Sel in low dimensions while, for , both Douglas-Rachford variants perform better. DR-Sel outperforms Douglas-Rachford by a factor of to and always selects the correct signed subproblem (data not shown). The TREX solutions found by SCS and Douglas-Rachford are close in terms of , with DR typically reaching slightly lower function values than SCS. Values for the first 40 dimensions of a typical solution in dimensions are shown in Figure 1 (right panels).
4.2 Behavior of generalized TREX estimators
We next study the effect of the exponent on the statistical behavior of the generalized TREX estimator. We use the synthetic setting outlined in to study the phase transition behavior of the different generalized TREX estimators. We generate data from the linear model (4.1) with and nonzero variables, regression vector , and feature vectors with and and Gaussian noise with . Each column is normalized to have norm . We define the rescaled sample size according to and consider . At , the probability of exact recovery of the support of is for the (Sqrt)-Lasso with oracle regularization parameter . We consider the generalized TREX with different exponents and the Sqrt-Lasso as limiting case . For all generalized TREX estimators we consider regularization parameters . For Sqrt-Lasso we consider the standard regularization path setting outlined in . We solve all generalized TREX problems with the Douglas-Rachford scheme using the previously described parameter and convergence settings. We measure the probability of exact support recovery and Hamming distance to the true support over repetitions. We threshold all “numerical zeros” in the generalized TREX solutions vectors at level . For all solutions closest to the true support in terms of Hamming distance, we also calculate estimation error and prediction error . Figure 2 shows average performance results across all repetitions.
We observe several interesting phenomena for the family of generalized TREX estimators. In terms of exact recovery, the performance is slightly better than predicted by theory (see gray dashed line in Figure 2 top left panel), with decrease in performance for increasing . This is also consistent with average Hamming distance measurements (top right panel). We observe that generalized TREX oracle solutions (according to the minimum Hamming distance criterion) show best performance in terms of estimation and prediction error for exponents , followed by .
The present numerical experiments highlight the usefulness of the family of generalized TREX estimators for sparse linear regression problems. Further theoretical research is needed to derive asymptotic properties of generalized TREX. A central prerequisite for establishing generalized TREX as statistical estimator is to solve the underlying optimization problem with provable guarantees. We have shown that our perspective function framework along with efficient computation of proximity operators enables this important task in a seamless way.
We thank Dr. Jacob Bien for valuable discussions. The Simons Foundation is acknowledged for partial financial support of this research. The work of P. L. Combettes was also partially supported by the CNRS MASTODONS project under grant 2016TABASCO.