|
SpecRiskAllocate是近端梯度算法FISTA[Beck and Teboulle,2009]的一个应用,可精确定义(2.2)的“平滑”惩罚重新公式。在定理3.1中,我们为惩罚参数建立了一个显式值,该值保证(2.2)的ε-最优解可以从解重构为惩罚公式。第4节中的数值结果清楚地表明,我们的算法解决了几个小的凸QP,明显快于解决一个非常大的LP的LP公式。SpecRiskAllocate可以被视为一种分解算法,利用其约束非常松散耦合的事实,将大型LP分解为多个小型QP,然后平滑较小的QP以提高收敛性。3.1. 平滑的处罚公式。投资组合选择问题(2.2)显然相当于问题maxu>x- λkxks。t、 max1≤K≤m{ρk(Lkx)- αk}≤ 0,k=1,··,m,>x=1,kxk∞≤ B.该优化问题的精确惩罚公式由minη给出λkxk- u>x+ (max1)≤K≤m{ρk(Lkx)- αk})+s.t.1>x=1,kxk∞≤ B、 其中η表示惩罚参数。我们将发现,用η来衡量目标,而不是衡量惩罚条款,是很方便的。让我们表示M+1值的最大值,t,tm+1,作为ψ(t,·,tm+1)=maxut> u:1>u=1,u≥ 0, 定义g(x)=ψ(ρ(Lx)-α, . . . , ρm(Lmx)-αm,0)。然后,上述精确的惩罚公式可以写成(3.1)G(η)=minηλkxk- u>x+ g(x)s.t.1>x=1,kxk∞≤ B.我们期望(3.1)的解收敛到(2.2)的解η→ 0.下一个结果证实了这一说法,并表明存在一个下限η*对于惩罚参数,它保证我们可以构造(2.2)的ε-最优解,从ε-最优解到G(η)的适当平滑版本*).定理3.1(惩罚表示)。
|