导航
- ADMM(交替方向法)
- risk parity portfolio model
- 参考资料
ADMM(交替方向法)
问题
(P)
minf(x)+g(y)s.t.Ax+By=d
该问题具有一定的可分离性.
建立增广拉格朗日函数
LA?(x,y,λ,σ)=f(x)+g(y)+λT(Ax+By?d)+σ∥Ax+By?d∥22?
step 0: 给定初始点
x0,λ0,σ0?,ε>0,k=0
step 1: 计算
yk+1=yargmin?LA?(xk,y,λk,σk?),xk+1=xargmin?LA?(x,yk+1,λk,σk?).
step 2: 如果
∥Axk+1+Byk+1?d∥≤ε,算法终止
step 3: 更新乘子
λk+1=λk+2σk?(Axk+1+Byk+1?d); 更新罚参数
σk+1?=f(σk?).
收敛性
(1).设
f(x),g(y)为凸函数,
A或者
B矩阵为行满秩. 则
{(xk,yk)}满足
f(xk)+g(yk)→v(P).
(2).设
∑∥λk+1?λk∥22?<∞,则
{(xk,yk)}收敛至KKT点.
案例
问题
(P)为
minf(x)+g(y)s.t.??????hi?(x)=0,i=1,…,mAx+By=dwi?(y)=0,i=1,…,l?
例:均值-方差模型
minxTQxs.t.??????Ax=dai?yi?≤xi?≤bi?yi?yi?∈{0,1}?
其中,
xi?∈{0}∪[ai?,bi?]为半连续变量. 整数规划问题可以使用分支定界法求解,通过转换问题使用ADMM方法求解.
minxTQxs.t.??????Ax=dx=yyi?∈{0}∪[ai?,bi?]?
构造
LA?(x,y,λ,σ)=xTQx+λT(x?y)+σ∥x?y∥22?
拆分问题
(1)
yk+1:yi?∈{0}∪[ai?,bi?]min?LA?(xk,y,λk,σk?)=σk?∑i=1n?(yi??vi?)2+ck?
(2)
xk+1:Ax=dmin?LA?(x,yk+1,λk,σk?) 是一个QP问题.
对(1)提取出子问题
min∑(yi??vi?)2s.t.yi?∈{0}∪[ai?,bi?]
risk parity portfolio model
设市场有
n个资产,第
i个资产收益为
Ri?(随机变量),记
R=(R1?,R2?,…,Rn?)T,x=(x1?,x2?,…,xn?)T,组合收益率为
R(x)=i=1∑n?Ri?xi?=RTx
期望收益为
E[R(x)]=E[∑Ri?xi?]=i=1∑n?μi?xi?
组合方差为
V[R(x)]=V[∑Ri?xi?]=i=1∑n?j=1∑n?cov(Ri?,Rj?)xi?xj?=i=1∑n?j=1∑n?σij?xi?xj?=xTQx
其中
Q=(σij?)协方差矩阵,半正定矩阵,如果不存在某资产收益率可以被其他资产线性表示,则
Q为正定矩阵.
MV模型为
minxTQxs.t.{μTx≥ρeTx=1?
需要解决如下两个问题
1.如何表示单个资产所承担的风险
2.如何建模
分析:
方法1
第1个资产的风险:
σ11?x12?+j??=1∑?σ1j?x1?xj?
推出第
i个资产的风险贡献为
σii?xi2?+j??=i∑?σij?xi?xj?=xTQj?x
其中
Q1?+Q2?+?+Qn?=Q
方法2
计算
∑∑σij?xi?xj?
?作为总风险
定义边际风险(marginal risk)
?xi???xTQx
?=21?xTQx
?1?(2σii?xi?+2j??=i∑?σij?xj?)=xTQx
?1?(σii?xi?+j??=i∑?σij?xj?)
第
i个资产的风险构成为:
xi??xTQx
?1?(σii?xi?+j??=i∑?σij?xj?)=xTQx
?1?(σii?xi2?+j??=i∑?σij?xi?xj?)
建模:
约束法:
风险贡献上限约束:
xTQi?x≤α,i=1,…,n
等风险贡献约束:
xTQi?x=xTQj?x,i??=j 或者
xTQi?x=z,i=1,…,n.
目标法:
风险均衡目标:
mini??=j∑?∣xTQi?x?xTQj?x∣或者
mini=1∑n?(xTQi?x?z)2
设置原问题
(P)为
mini=1∑n?(xTQi?x?z)2s.t.Ax≤d
可以使用ADMM算法求解,引入复制变量
min∑(xTQi?y?z)2s.t.{x=yAx≤d?
得到增广拉格朗日函数
LA?(x,y,z,λ,σ)=∑(xTQi?y?z)2+λT(x?y)+σ∥x?y∥22?
固定点
(x,z)=(xk,zk),λk,σk?,求解关于
y的QP问题
yk+1:ymin?LA?(xk,y,zk,λk,σk?)
固定
y=yk+1
求解关于
(x,z)的问题
(xk+1,zk+1):Ax≤dmin?LA?(x,yk+1,z,λk,σk?)
判断
∥x?y∥≤ε,如果成立则算法终止
否则,更新参数
λk+1=λk+2σk?(xk+1?yk+1)和
σk+1.
参考资料
ADMM 上海财经大学 崔雪婷