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 G{\mathcal{G}}, the most useful form of a perspective function, first investigated in Euclidean spaces in , is the following.

Let φ ⁣:G→]−∞,+∞]\varphi\colon{\mathcal{G}}\to\left]-\infty,+\infty\right] be a proper lower semicontinuous convex function and let rec φ\text{\rm rec}\,\varphi be its recession function. The perspective of φ\varphi 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, H{\mathcal{H}}, G{\mathcal{G}}, and K{\mathcal{K}} are real Hilbert spaces and H⊕G{\mathcal{H}}\oplus{\mathcal{G}} denotes their Hilbert direct sum. The symbol ∥⋅∥\|\cdot\| denotes the norm of a Hilbert space and ⟨⋅∣⋅⟩{\langle{{\cdot}\mid{\cdot}}\rangle} the associated scalar product. The closed ball with center x∈Kx\in{\mathcal{K}} and radius ρ∈]0,+∞[\rho\in\left]0,+\infty\right[ is denoted by B(x;ρ)B(x;\rho).

A function f ⁣:K→]−∞,+∞]f\colon{\mathcal{K}}\to\left]-\infty,+\infty\right] is proper if \text{\rm dom}\,f=\big{\{}{x\in{\mathcal{K}}}~{}\big{|}~{}{f(x)<{+\infty}}\big{\}}\neq{\varnothing}, coercive if lim⁡∥x∥→+∞f(x)=+∞\lim_{\|x\|\to{+\infty}}f(x)={+\infty}, and supercoercive if lim⁡∥x∥→+∞f(x)/∥x∥=+∞\lim_{\|x\|\to{+\infty}}f(x)/\|x\|={+\infty}. Denote by Γ0(K)\Gamma_{0}({\mathcal{K}}) the class of proper lower semicontinuous convex functions from K{\mathcal{K}} to ]−∞,+∞]\left]-\infty,+\infty\right], and let f∈Γ0(K)f\in\Gamma_{0}({\mathcal{K}}). The conjugate of ff is the function

It also belongs to Γ0(K)\Gamma_{0}({\mathcal{K}}) and f∗∗=ff^{**}=f. The subdifferential of ff is the set-valued operator

If ff is Gâteaux differentiable at x∈dom fx\in\text{\rm dom}\,f with gradient ∇f(x)\nabla f(x), then

Let z∈dom fz\in\text{\rm dom}\,f. The recession function of ff is

The infimal convolution operation is denoted by  □ \,\square\,. Now let CC be a subset of K{\mathcal{K}}. Then

is the support function of CC. If CC is nonempty, closed, and convex then, for every x∈Kx\in{\mathcal{K}}, there exists a unique point PCx∈CP_{C}x\in C, called the projection of xx onto CC, such that ∥x−PCx∥=dC(x)\|x-P_{C}x\|=d_{C}(x). We have

For further background on convex analysis, see .

2 Proximity operators

The proximity operator of f∈Γ0(K)f\in\Gamma_{0}({\mathcal{K}}) 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 f∈Γ0(K)f\in\Gamma_{0}({\mathcal{K}}). Then

If CC is a nonempty closed convex subset of K{\mathcal{K}}, then

Let γ∈]0,+∞[\gamma\in\left]0,+\infty\right[. The Moreau decomposition of x∈Kx\in{\mathcal{K}} is

Let (Ω,F,μ)(\Omega,{\mathcal{F}},\mu) be a complete σ\sigma-finite measure space, let K\mathsf{K} be a separable real Hilbert space, and let ψ∈Γ0(K)\psi\in\Gamma_{0}({\mathsf{K}}). Suppose that K=L2((Ω,F,μ);K){\mathcal{K}}=L^{2}((\Omega,{\mathcal{F}},\mu);{\mathsf{K}}) and that μ(Ω)<+∞\mu(\Omega)<{+\infty} or ψ⩾ψ(0)=0\psi\geqslant\psi(0)=0. Set

Let x∈Kx\in{\mathcal{K}} and define, for μ\mu-almost every ω∈Ω\omega\in\Omega, p(ω)=proxψx(ω)p(\omega)=\text{\rm prox}_{\psi}x(\omega). Then p=proxΦxp=\text{\rm prox}_{\Phi}x.

Proof. By [1, Proposition 9.32], Φ∈Γ0(K)\Phi\in\Gamma_{0}({\mathcal{K}}). Now take xx and pp in K{\mathcal{K}}. Then it follows from (2.14) and [1, Proposition 16.50] that p(ω)=proxΦx(ω)p(\omega)=\text{\rm prox}_{\Phi}x(\omega) μ\mu-a.e. ⇔\Leftrightarrow x(ω)−p(ω)∈∂ψ(p(ω))x(\omega)-p(\omega)\in\partial\psi(p(\omega)) μ\mu-a.e. ⇔\Leftrightarrow x−p∈∂Φ(p)x-p\in\partial\Phi(p). ⇔\Leftrightarrow p=proxΦxp=\text{\rm prox}_{\Phi}x.

Let D≠{0}D\neq\{0\} be a nonempty closed convex subset of K{\mathcal{K}}, let x∈Kx\in{\mathcal{K}}, and let γ∈]0,+∞[\gamma\in\left]0,+\infty\right[. Set f=∥⋅∥+σDf=\|\cdot\|+\sigma_{D} and C=γDC=\gamma D. Then

If, in addition, DD is a cone and KK denotes its polar cone, then f=∥⋅∥+ιKf=\|\cdot\|+\iota_{K} 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, DD is a cone. Then C=DC=D, σD=ιK\sigma_{D}=\iota_{K}, and (2.16) yields Id⁡ −PD=PK\operatorname{Id}\,-P_{D}=P_{K}. Altogether, (2.18) reduces to (2.19).

3 Perspective functions

We review here some essential properties of perspective functions.

Let φ∈Γ0(G)\varphi\in\Gamma_{0}({\mathcal{G}}). 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 dom φ∗\text{\rm dom}\,\varphi^{*} is open.

Suppose that η+γφ∗(y/γ)⩽0\eta+\gamma\varphi^{*}(y/\gamma)\leqslant 0. Then proxγφ~(η,y)=(0,0)\text{\rm prox}_{\gamma\widetilde{\varphi}}(\eta,y)=(0,0).

Suppose that dom φ∗\text{\rm dom}\,\varphi^{*} is open and that η+γφ∗(y/γ)>0\eta+\gamma\varphi^{*}(y/\gamma)>0. Then

where pp is the unique solution to the inclusion

If φ∗\varphi^{*} is differentiable at pp, then pp is characterized by y=γp+(η+γφ∗(p))∇φ∗(p)y=\gamma p+(\eta+\gamma\varphi^{*}(p))\nabla\varphi^{*}(p).

Proof. It follows from Lemma 2.3(ii) that

Since φ∈Γ0(G)\varphi\in\Gamma_{0}({\mathcal{G}}), we have φ∗∈Γ0(G)\varphi^{*}\in\Gamma_{0}({\mathcal{G}}). Therefore, CC is a nonempty closed convex set. In turn, we derive from [9, Proposition 3.2] that proxγφ~=proxσγC\text{\rm prox}_{\gamma\widetilde{\varphi}}=\text{\rm prox}_{\sigma_{\gamma C}} is a proximal thresholder on γC\gamma C in the sense that

(ii): Set (χ,q)=proxγφ~(η,y)(\chi,q)=\text{\rm prox}_{\gamma\widetilde{\varphi}}(\eta,y) and p=(y−q)/γp=(y-q)/\gamma. It follows from (2.14) that (χ,q)∈dom (γ∂φ~)(\chi,q)\in\text{\rm dom}\,(\gamma\partial\widetilde{\varphi}) and from (3.4) that (χ,q)≠(0,0)(\chi,q)\neq(0,0). Hence, we deduce from Lemma 2.3(iv) that χ>0\chi>0. Furthermore, we derive from (2.14) and Lemma 2.3(iii) that (χ,q)(\chi,q) is characterized by

Hence, we derive from (3.6) that φ∗(p)=(χ−η)/γ\varphi^{*}(p)=(\chi-\eta)/\gamma, 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 (π,p)=PC(η/γ,y/γ)(\pi,p)=P_{C}(\eta/\gamma,y/\gamma). We deduce from (2.15), (2.16), and (2.12) that (π,p)(\pi,p) is characterized by

(i): We have (η/γ,y/γ)∈C(\eta/\gamma,y/\gamma)\in C. Hence, (π,p)=(η/γ,y/γ)(\pi,p)=(\eta/\gamma,y/\gamma) and (3.11) yields proxγφ~(η,y)=(0,0)\text{\rm prox}_{\gamma\widetilde{\varphi}}(\eta,y)=(0,0).

Now let z∈dom φ∗z\in\text{\rm dom}\,\varphi^{*} and let ζ∈]−∞,−φ∗(z)[\zeta\in\left]{-\infty},-\varphi^{*}(z)\right[. Then h(ζ,z)<0h(\zeta,z)<0. Therefore, we derive from [1, Lemma 26.17 and Proposition 16.8] and (3.13) that

Hence, if π<−φ∗(p)\pi<-\varphi^{*}(p), then (3.12) yields (η/γ−π,y/γ−p)=(0,0)(\eta/\gamma-\pi,y/\gamma-p)=(0,0) and therefore (η/γ,y/γ)=(π,p)∈C(\eta/\gamma,y/\gamma)=(\pi,p)\in C, which is impossible since (η/γ,y/γ)∉C(\eta/\gamma,y/\gamma)\notin C. Thus, the characterization (3.12) becomes

that is, y∈γp+(η+γφ∗(p))∂φ∗(p)y\in\gamma p+(\eta+\gamma\varphi^{*}(p))\partial\varphi^{*}(p).

The next example is based on distance functions.

We have dom φ∗=G\text{\rm dom}\,\varphi^{*}={\mathcal{G}} and, in view of Theorem 3.1(ii), we need only assume that η+γφ∗(y/γ)>0\eta+\gamma\varphi^{*}(y/\gamma)>0, i.e.,

In view of Remark 3.2, the normal cone to the set CC of (3.10) at (0,0)(0,0) is

So, for every (η,y)∈K(\eta,y)\in K, PC(η/γ,y/γ)=(0,0)P_{C}(\eta/\gamma,y/\gamma)=(0,0) and proxγφ~(η,y)=(η,y)\text{\rm prox}_{\gamma\widetilde{\varphi}}(\eta,y)=(\eta,y). Now suppose that (η,y)∉K(\eta,y)\notin K. Then p≠0p\neq 0 and, taking the norm in the upper line of (3.20), we obtain

Since ϕ∗\phi^{*} is convex, θ\theta is strongly convex and it therefore admits a unique minimizer tt. Therefore ψ(t)=θ′(t)=0\psi(t)=\theta^{\prime}(t)=0 and ∥p∥=t=ψ−1(∥y∥/γ)\|p\|=t=\psi^{-1}(\|y\|/\gamma) is the unique solution to (3.22). In turn, (3.20) yields

and we obtain proxγφ~(η,y)\text{\rm prox}_{\gamma\widetilde{\varphi}}(\eta,y) via (3.1).

Next, we compute the proximity operator of a special case of the perspective function introduced in Lemma 2.5.

Then ψ\psi is invertible. Moreover, if η+γϕ∗(∥y/γ−v∥)>γδ\eta+\gamma\phi^{*}(\|y/\gamma-v\|)>\gamma\delta, set

In view of Theorem 3.1, it remains to assume that η+γφ∗(y/γ)>0\eta+\gamma\varphi^{*}(y/\gamma)>0, i.e., η+ϕ∗(∥y/γ−v∥)>γδ\eta+\phi^{*}(\|y/\gamma-v\|)>\gamma\delta, and to show that the point (t,p)(t,p) provided by (3.28) satisfies

Since ϕ∗(0)=0\phi^{*}(0)=0, we recover (3.29).

y≠γvy\neq\gamma v: As seen in (3.33), p≠vp\neq v. 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 ϕ∗\phi^{*} is convex, ψ\psi is the derivative of the strongly convex function

Consequently, ψ\psi is strictly increasing [1, Proposition 17.13], hence invertible. It follows that t=ψ−1(∥y/γ−v∥)t=\psi^{-1}(\|y/\gamma-v\|). In turn, (3.36) yields (3.28).

If η+γ2+∥y∥2>0\eta+\sqrt{\gamma^{2}+\|y\|^{2}}>0, set

Proof. This is a special case of Corollary 3.5 with with δ=0\delta=0, v=0v=0, and

It follows from [1, Example 13.2(vi) and Corollary 13.33] that ϕ∗ ⁣:s↦1+s2\phi^{*}\colon s\mapsto\sqrt{1+s^{2}}. Hence, ϕ∗′ ⁣:s↦s/1+s2\phi^{*^{\prime}}\colon s\mapsto s/\sqrt{1+s^{2}} and we derive (3.42) from (3.29).

Proof. This is a special case of Corollary 3.5 with ϕ=∣⋅∣q/α\phi=|\cdot|^{q}/\alpha. Indeed, we derive from [1, Example 13.2(i) and Proposition 13.20(i)] that ϕ∗=ϱ∣⋅∣q∗/q∗\phi^{*}=\varrho|\cdot|^{q^{*}}/q^{*}, 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 tt.

We conclude this subsection by investigating integral functions constructed from integrands that are perspective functions.

Now let x∈Hx\in{\mathcal{H}} and y∈Gy\in{\mathcal{G}}, and set, for μ\mu-almost every ω∈Ω\omega\in\Omega, (p(ω),q(ω))=proxφ~(x(ω),y(ω))(p(\omega),q(\omega))=\text{\rm prox}_{\widetilde{\varphi}}(x(\omega),y(\omega)). Then proxΦ(x,y)=(p,q)\text{\rm prox}_{\Phi}(x,y)=(p,q).

2 Further results

A convenient assumption in Theorem 3.1(ii) is that dom φ∗\text{\rm dom}\,\varphi^{*} 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 Ndom h(π,p)={0}×Ndom φ∗pN_{\text{\rm dom}\,h}(\pi,p)=\{0\}\times N_{\text{\rm dom}\,\varphi^{*}}p and, if dom φ∗\text{\rm dom}\,\varphi^{*} is simple enough, explicit expressions can still be obtained. To shed more light on the case (3.53), consider the scenario in which q≠0q\neq 0 and dom φ∗\text{\rm dom}\,\varphi^{*} is closed, and set p=(y−q)/γp=(y-q)/\gamma. Then, in view of (2.14), (3.53) yields (η/γ,p)∈∂φ~(0,q)(\eta/\gamma,p)\in\partial\widetilde{\varphi}(0,q). In turn, we derive from (2.23) that

and we infer from (2.11) that p=Pdom φ∗(y/η)p=P_{\text{\rm dom}\,\varphi^{*}}(y/\eta). Therefore,

and we note that the condition q≠0q\neq 0 means that y∉γ dom φ∗y\notin\gamma\,{\text{\rm dom}\,\varphi^{*}}. We provide below examples in which dom φ∗\text{\rm dom}\,\varphi^{*} is a simple proper closed subset of G{\mathcal{G}} and the proximity operator of the perspective function of φ\varphi can be computed explicitly.

Suppose that D≠{0}D\neq\{0\} is a nonempty closed convex cone in G{\mathcal{G}} and define

Since dom ϑ=G\text{\rm dom}\,\vartheta={\mathcal{G}}, we have \varphi^{*}=(\vartheta+\iota_{D})^{*}=\vartheta^{*}\mbox{\small\,\square\,}\iota_{D^{\ominus}}, where D⊖D^{\ominus} is the polar cone of DD 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 D⊖≠GD^{\ominus}\neq{\mathcal{G}},

where η+=max⁡{0,η}\eta_{+}=\max\{0,\eta\} and y+y_{+} 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 ρ∈]0,+∞[\rho\in\left]0,+\infty\right[ and consider the perspective function

If η+∣y∣2/(2γ)⩽0\eta+|y|^{2}/(2\gamma)\leqslant 0 and ∣y∣⩽γρ|y|\leqslant\gamma\rho, then Theorem 3.1(i) yields (χ,q)=(0,0)(\chi,q)=(0,0).

We have χ=0\chi=0 ⇔\Leftrightarrow η/γ⩽−ρ2/2\eta/\gamma\leqslant-\rho^{2}/2. Hence, if η⩽−γρ2/2\eta\leqslant-\gamma\rho^{2}/2 and ∣y∣>γρ|y|>\gamma\rho, (3.56) yields (χ,q)=(0,y−P[−γρ,γρ]y)=(0,y−γρ sign(y))(\chi,q)=(0,y-P_{[-\gamma\rho,\gamma\rho]}y)=(0,y-\gamma\rho\,\text{\rm sign}(y)).

If η>−γρ2/2\eta>-\gamma\rho^{2}/2 and ∣y∣>ρη+γρ(1+ρ2/2)|y|>\rho\eta+\gamma\rho(1+\rho^{2}/2), then (η/γ,y/γ)∈(−ρ2/2,ρ sign(y))+NC(−ρ2/2,ρ sign(y))(\eta/\gamma,y/\gamma)\in(-\rho^{2}/2,\rho\,\text{\rm sign}(y))+N_{C}(-\rho^{2}/2,\rho\,\text{\rm sign}(y)) and therefore PC(η/γ,y/γ)=(−ρ2/2,ρ sign(y))P_{C}(\eta/\gamma,y/\gamma)=(-\rho^{2}/2,\rho\,\text{\rm sign}(y)). Hence, (3.11) yields (χ,q)=(η+γρ2/2,y−γρ sign(y))(\chi,q)=(\eta+\gamma\rho^{2}/2,y-\gamma\rho\,\text{\rm sign}(y)).

If η>−γρ2/2\eta>-\gamma\rho^{2}/2 and ∣y∣⩽ρη+γρ(1+ρ2/2)|y|\leqslant\rho\eta+\gamma\rho(1+\rho^{2}/2), then (χ,q)=proxγ[∣⋅∣2/2]∼(η,y)(\chi,q)=\text{\rm prox}_{\gamma[|\cdot|^{2}/2]^{\sim}}(\eta,y) is obtained by setting v=0v=0, δ=0\delta=0, and α=2\alpha=2 in Example 3.8.

The last example concerns the Vapnik loss function.

Following [7, Example 3.4], let ε∈]0,+∞[\varepsilon\in\left]0,+\infty\right[ and consider the perspective function

of the Vapnik ε\varepsilon-insensitive loss function

We have \varphi=d_{[-\varepsilon,\varepsilon]}=\iota_{[-\varepsilon,\varepsilon]}\mbox{\small\,\square\,}|\cdot| and therefore φ∗=ε∣⋅∣+ι\varphi^{*}=\varepsilon|\cdot|+\iota_{}. Furthermore, (3.10) becomes

If η+ε∣y∣⩽0\eta+\varepsilon|y|\leqslant 0 and ∣y∣⩽γ|y|\leqslant\gamma, then Theorem 3.1(i) yields (χ,q)=(0,0)(\chi,q)=(0,0).

We have χ=0\chi=0 ⇔\Leftrightarrow η/γ⩽−ε\eta/\gamma\leqslant-\varepsilon. Hence, if η⩽−γε\eta\leqslant-\gamma\varepsilon and ∣y∣>γ|y|>\gamma, (3.56) yields (χ,q)=(0,y−P[−γ,γ]y)=(0,y−γ sign(y))(\chi,q)=(0,y-P_{[-\gamma,\gamma]}y)=(0,y-\gamma\,\text{\rm sign}(y)).

If η>−γε\eta>-\gamma\varepsilon and ∣y∣>εη+γ(1+ε2)|y|>\varepsilon\eta+\gamma(1+\varepsilon^{2}), then (η/γ,y/γ)∈(−ε,sign(y))+NC(−ε,sign(y))(\eta/\gamma,y/\gamma)\in(-\varepsilon,\text{\rm sign}(y))+N_{C}(-\varepsilon,\text{\rm sign}(y)) and therefore PC(η/γ,y/γ)=(−ε,sign(y))P_{C}(\eta/\gamma,y/\gamma)=(-\varepsilon,\text{\rm sign}(y)). Hence, (3.11) yields (χ,q)=(η+γε,y−γ sign(y))(\chi,q)=(\eta+\gamma\varepsilon,y-\gamma\,\text{\rm sign}(y)).

If ∣y∣>−η/ε|y|>-\eta/\varepsilon and εη⩽∣y∣⩽εη+γ(1+ε2)\varepsilon\eta\leqslant|y|\leqslant\varepsilon\eta+\gamma(1+\varepsilon^{2}), then PC(η/γ,y/γ)P_{C}(\eta/\gamma,y/\gamma) coincides with the projection of (η/γ,y/γ)(\eta/\gamma,y/\gamma) onto the half-space with outer normal vector (1,ε sign(y))(1,\varepsilon\,\text{\rm sign}(y)) and which has the origin on its boundary. As a result, (3.11) yields (χ,q)=((η+ε∣y∣)/(1+ε2),ε(η+ε∣y∣)sign(y)/(1+ε2))(\chi,q)=((\eta+\varepsilon|y|)/(1+\varepsilon^{2}),\varepsilon(\eta+\varepsilon|y|)\text{\rm sign}(y)/(1+\varepsilon^{2})).

If η⩾0\eta\geqslant 0 and ∣y∣⩽εη|y|\leqslant\varepsilon\eta, then PC(η/γ,y/γ)=(0,0)P_{C}(\eta/\gamma,y/\gamma)=(0,0) and (3.11) yields (χ,q)=(η,y)(\chi,q)=(\eta,y).

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 wj∈]0,+∞[w_{j}\in\left]0,+\infty\right[ are estimated from data. In , it was shown that, for suitable choices of wjw_{j}, the adaptive Lasso produces (asymptotically) unbiased estimates of bb. One of the first methods to alleviate the σ\sigma-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 ∥Xb−z∥2/n\|Xb-z\|_{2}/\sqrt{n} of σ\sigma , leading to

In , it was shown that the tuning parameter λ\lambda does not depend on σ\sigma in Sqrt-Lasso.

Alternative approaches rely on the idea of simultaneously and explicitly estimating bb and σ\sigma 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 bb 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 ee. Recalling that a theoretically desirable tuning parameter for the Lasso is λ∝σ∥X⊤e∥∞\lambda\propto\sigma\|X^{\top}e\|_{\infty}, the TREX scales the Lasso objective by an estimate of this quantity, namely,

The parameter α>0\alpha>0 can be set to a constant value (α=1/2\alpha=1/2 being the default choice). In , promising statistical results were reported where an approximate version of the TREX, with no tuning of α\alpha, 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 2p2p convex problems of the form

and the corresponding TREX subproblem is to

Then fj=gj∘Mjf_{j}=g_{j}\circ M_{j}. Upon setting h=∥⋅∥1h=\|\cdot\|_{1}, we see that (4.11) is of the form

and where tt is the unique solution in ]0,+∞[\left]0,+\infty\right[ 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 q∈]1,+∞[q\in\left]1,{+\infty}\right[, 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 fj,q=gj,q∘Mjf_{j,q}=g_{j,q}\circ M_{j}. Setting h=∥⋅∥1h=\|\cdot\|_{1} 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 m=20m=20 nonzero variables, regression vector b∗=[−1,1,−1,…,0p−m⊤]⊤b^{*}=[-1,1,-1,\ldots,0_{p-m}^{\top}]^{\top}, and feature vectors Xi:∼N(0,Σ)X_{i:}\sim N(0,\Sigma) with Σii=1\Sigma_{ii}=1 and Σij=0.3\Sigma_{ij}=0.3, and Gaussian noise εi∼N(0,σ2)\varepsilon_{i}\sim N(0,\sigma^{2}) with σ=1\sigma=1. Each column X:jX_{:j} is normalized to have norm n\sqrt{n}. We fix the sample size n=200n=200 and consider the dimension p∈{20,50,100,200,500,1000,2000}p\in\{20,50,100,200,500,1000,2000\}. We solve one standard TREX subproblem (for s∈{−1,1}s\in\{-1,1\}, X:1X_{:1}, α=0.5\alpha=0.5) over d=20d=20 random realizations of XX and ee. For the TREX subproblem we consider the proximal Douglas-Rachford algorithm 4.29 with parameters μk≡1.95\mu_{k}\equiv 1.95 and γ=70\gamma=70. We declare that the Douglas-Rachford algorithm has converged at iteration KK if min⁡{∥bK+1−bK∥,∥yK+1−yK∥}⩽10−10\min\{\|b_{K+1}-b_{K}\|,\|y_{K+1}-y_{K}\|\}\leqslant 10^{-10}, resulting in the final estimate bKb_{K}.

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 X:jX_{:j} is considered, we can solve the problem for s∈{−1,1}s\in\{-1,1\} concurrently for a small number k0k_{0} of iterations (standard setting k0=50k_{0}=50) 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 10−410^{-4}.

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 p>200p>200, both Douglas-Rachford variants perform better. DR-Sel outperforms Douglas-Rachford by a factor of 22 to 44 and always selects the correct signed subproblem (data not shown). The TREX solutions found by SCS and Douglas-Rachford are close in terms of ∥b(DR)−b(SCS)∥\|b^{(DR)}-b^{(SCS)}\|, with DR typically reaching slightly lower function values than SCS. Values for the first 40 dimensions of a typical solution bKb_{K} in p=2000p=2000 dimensions are shown in Figure 1 (right panels).

4.2 Behavior of generalized TREX estimators

We next study the effect of the exponent qq 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 p=64p=64 and m=⌈0.4p3/4⌉m=\lceil 0.4p^{3/4}\rceil nonzero variables, regression vector b∗=[−1,1,−1,…,0p−m⊤]⊤b^{*}=[-1,1,-1,\ldots,0_{p-m}^{\top}]^{\top}, and feature vectors Xi:∼N(0,Σ)X_{i:}\sim N(0,\Sigma) with Σii=1\Sigma_{ii}=1 and Σij=0\Sigma_{ij}=0 and Gaussian noise ee with σ=0.5\sigma=0.5. Each column X:jX_{:j} is normalized to have norm n\sqrt{n}. We define the rescaled sample size according to θ(n,p,m)=n/(2mlog⁡(p−m))\theta(n,p,m)=n/(2m\log{(p-m)}) and consider θ(n,p,m)∈{0.2,0.4,…,1.6}\theta(n,p,m)\in\{0.2,0.4,\ldots,1.6\}. At θ(n,p,m)=1\theta(n,p,m)=1, the probability of exact recovery of the support of b∗b^{*} is 0.50.5 for the (Sqrt)-Lasso with oracle regularization parameter . We consider the generalized TREX with different exponents q∈{9/8,7/6,3/2,2}q\in\{9/8,7/6,3/2,2\} and the Sqrt-Lasso as limiting case q=1q=1. For all generalized TREX estimators we consider regularization parameters α∈{0.1,0.15,…,2}\alpha\in\{0.1,0.15,\ldots,2\}. 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 d=12d=12 repetitions. We threshold all “numerical zeros” in the generalized TREX solutions vectors at level 0.050.05. For all solutions closest to the true support in terms of Hamming distance, we also calculate estimation error ∥bK−b∗∥22/n\|b_{K}-b^{*}\|_{2}^{2}/n and prediction error ∥XbK−Xb∗∥22/n\|Xb_{K}-Xb^{*}\|_{2}^{2}/n. 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 qq. 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 q∈{9/8,7/6}q\in\{9/8,7/6\}, followed by q∈{3/2,2}q\in\{3/2,2\}.

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.

References