多期组合优化 (Multi-Period Portfolio Optimization)

一句话定义:把均值-方差优化从"一个时点、一次决策"扩展到"h 期、一条调仓路径";相邻期的权重被耦合项绑在一起(交易成本、流动性冲击、随时间收紧的约束),求解的关键是处理这种耦合。 来源:Lezmi, Roncalli & Xu (2022), Amundi Quantitative Research。

它是什么

单期 MVO 每期独立求解:x_{t}=\arg\min_x g(x_t)。多期版本关心的是路径:调仓分几步做、每步换手上限多少、流动性冲击会不会互相抵消、未来的约束会不会让今天的决策需要调整。

n 个资产、h 期的一般问题:

\min_x\ U(x_{t+1},\dots,x_{t+h})\quad\text{s.t.}\ x\in\Omega 论文的关键假设是效用函数跨期可分: U(x)=\sum_{s=t+1}^{t+h}\big[\underbrace{g_s(x_s)}_{\text{静态部分}}+\underbrace{h_s(x_{s-1},x_s)}_{\text{耦合部分}}\big]

g_s 只依赖当期组合,h_s 依赖相邻两期。约束集同理拆成 \Omega=\Omega^{(g)}\cap\Omega^{(h)}:\Omega^{(g)} 是逐期约束,\Omega^{(h)} 是跨期约束。

求解目标不是整条路径,而是当期最优(论文 Remark 1):x^\star_{t+1}=\arg\min_x f(x)——因为到 t+2 信息集会更新,那时算出的路径已无意义。论文指出这相当于两个问题的叠加:一个传统单期静态优化 + 一个动态反馈问题(已知 t+2 的最优解会通过耦合项反过来改变 t+1 的解)。

目标函数与惩罚函数

三种主目标都可写成 QP(论文 Remark 2),记 g_s(x_s)=\tfrac12 x_s^\top Q_s x_s-x_s^\top R_s:

目标 Q_s R_s
均值-方差 \Sigma_s \gamma\mu_s
跟踪误差最小化 \Sigma_s \Sigma_s b_s
带基准的组合优化 \Sigma_s b_s+\gamma\mu_s (同上形式)

惩罚函数(耦合项 h_s 的具体形式):

  • ridge:\tfrac12\lambda_s\|x_s-x_{s-1}\|^2
  • lasso:\lambda_s\|x_s-x_{s-1}\|_1——等价于换手惩罚
  • 二次交易成本:Gârleanu-Pedersen (2013) 的 Kyle 矩阵 \Lambda_s;ridge 是它 \Lambda_s=\lambda_s I_n 的特例
  • 另有对数障碍、熵

换手约束与 lasso 的关系在多期下失效:单期里"施加换手上限 \tau_s"与"加 lasso 惩罚 \lambda_s"是等价的,多期里这个等价关系不再成立。

三个数值算法

算法 思路 每次迭代解的子问题 收敛性
ADMM 引入辅助变量 y 隔离耦合项;x-步解静态部分,y-步解近端算子 x-步:h 个维度 n 的 QP;y-步:n 个维度 3h 的 QP 不保证;高精度慢、低精度快,适合大规模
BCD(块坐标下降) 把每个 x_s 当一个坐标块,逐块固定其余块求最优 h 个维度 n 的 QP 理论上收敛;lasso 情形不保证
a-QP(增广二次规划) 用增广变量把 lasso 换成线性约束,整体变成单个 QP 1 个维度 3nh 的 QP 直接解,一次到位

算法选择的经验规则(论文 §2.4、Table 8,取 h=5):

资产数 n 推荐算法 理由
n\le100 a-QP 维度小,直接解最省事
100\le n\le200 BCD 每次迭代只解维度 5n 的小 QP
n\ge200 ADMM 3nh 维度太大,只能靠拆分解耦

在 MSCI World 规模(n>1500)下,Q 矩阵维度超过 7,500×7,500,而多数 QP 求解器只在 2,000 维以内有效——这是多期模型在实务中少被使用的技术原因之一。

数值可靠性警告:ADMM 与 BCD 在 lasso 情形都不保证收敛,论文明确要求多初值、多算法交叉验证,并检查问题规模微扰时解的稳定性。

四个应用

1. Transition management(过渡期调仓)

目标组合与当前组合差距太大时无法一步到位,于是分 h 期、每期限制换手 \tau_s。

论文的例子:7 类资产,当前组合 (20\%,10\%,15\%,20\%,10\%,15\%,10\%),长-only 均值-方差最优解 (46.21\%,38.21\%,0\%,4.09\%,4.09\%,7.11\%,0.30\%),换手 108.82%。取 h=5、每期上限 25%:

  • 迭代解、a-QP 解、BCD 解的终点完全相同(都等于均值-方差组合),但路径不同
  • 总换手分别是 116.83% / 114.02% / 116.52%——都大于 108.82%,因为可以在某期超买、下一期再卖

加二次交易成本有失效风险:\Lambda_s 太小则惩罚无效,太大则解"黏住"当前组合(x^\star_{t+1}=\dots=x^\star_{t+h}=x_t)。论文还加了单调调仓约束(不能把某资产调低后再调回),此时三种方法给出相近结果。

2. 总变差正则化组合(再平衡路径平滑)

\ell_1 正则化 + 组合 beta 不低于阈值 \beta_s^- 的约束(beta 约束等价于线性不等式 C_s x_s\le D_s)。

核心结论:\lambda_0=0(无惩罚)时,最优的 x^\star_{t+1} 不依赖时间视界 h——问题退化成 h 个独立问题;\lambda_0>0 时解开始依赖 h(第 7 只股票的权重随 h 先升后降)。

这正是多期相对单期的本质差别:即使当期解也因为未来约束而不同。

3. 交易轨迹建模(考虑流动性冲击的最优执行路径)

用 Gârleanu-Pedersen (2013) 的 Kyle 矩阵模型:\Lambda_s(临时冲击)、\Gamma_s(永久冲击)、\phi(价格失真的均值回复参数)。目标是

\min\ \sum_s\left[\tfrac12 x_s^\top Q_s x_s-x_s^\top R_s+\mathrm{TC}_s+\mathrm{PI}_s\right]

  • \varrho_\Lambda=\varrho_\Gamma=0:直接到位 x_{\text{mvo}};\varrho_\Lambda=\infty:完全不动 x_t
  • 中间情形存在一条最优轨迹;换手是 \phi 的递减函数、\varrho_\Gamma 的递增函数

动量点火 (momentum ignition):\phi=0 时均值回复效应消失,交易者可以在最后一期之前持续推高价格,权重单调上升。

边界条件警告(论文 Remark 5):动量点火在最后一期构成套利机会,因为多期优化没有考虑 t+h 之后的盈亏。修正是加边界条件 x_{t+h}=x_{t+h+1}(t+h 后停止交易)并把 t+h+1 期纳入优化。在 \varrho_\Gamma=10\%、\phi=0 的例子里,无边界条件时 x^\star_{t+5}=(0\%,0\%,52.13\%,47.87\%),加上后变成 (12.82\%,16.81\%,32.08\%,38.29\%)——差别巨大。

4. 组合脱碳与对齐(时间变约束)

跟踪基准 + 碳强度路径约束 \mathrm{CI}(x_s)\le(1-R(t,s))\mathrm{CI}(b_t) + 高气候影响行业 (CIS) 最低配置约束。这是"约束随时间收紧"型的多期问题。

玩具例子(10 只股票,碳强度 362.4 tCO_2e/$mn,CIS 行业占 46.34%,每年脱碳 15%):

  • 单期无惩罚:跟踪误差波动 1.59% / 3.18% / 4.81%
  • 单期加 \ell_1 惩罚:跟踪误差平均上升 23bp,换手下降 403bp
  • 多期解(h=3):跟踪误差 1.68% / 3.28% / 4.93%——介于"单期无惩罚"与"单期有惩罚"之间,因为多期解提前预见了未来各期的碳强度下降

Eurostoxx 50(基准年 2020-01-01、年化脱碳 7%)上:多期解提高跟踪风险但降低换手;多期解与单期解的 active share 不随 h 单调(h=2 年、\lambda=1\% 时反而最大)。叠加碳趋势后:整体碳强度下降时(Eurostoxx 50 用 2013–2020 趋势)active share 变小;上升时(S&P 500 的情形)active share 可达 40%。

多期解 vs 单期解:差异从哪来

来源 机制
未来约束的提前反应 耦合项 h_s(x_{s-1},x_s) 让当期解看见未来(如碳路径、换手上限的累积)
路径依赖的交易成本 总换手可能大于单期净换手(超买再卖);成本惩罚在多期下不是简单的 lasso 等价
流动性冲击的跨期耦合 永久冲击 \Gamma_s 与均值回复 \phi 让路径本身有经济后果
有限视界 Merton (1969, 1971) 只在特定效用与价格趋势假设下单期与多期等价;净零对齐这类问题不是平稳的,解依赖 h

局限与开放问题

  • 多期优化在实务中很少被使用。论文引用 Kolm 等 (2014) 的三条原因:多期收益/风险难以准确估计(单期尚且如此)、计算量大、常见模型不处理现实约束。论文的回应是算力进步,但没有声称多期已可落地。
  • 数值解需要警惕:ADMM 与 BCD 在 lasso 情形都不保证收敛。
  • Kyle 型线性冲击假设:\phi 在实务中是随机的、且依赖交易规模,论文建议对多个 \phi 情景分别求解。
  • 交易成本参数标定问题被回避:\Lambda_s 太小无效、太大"黏住",论文没给标定准则。
  • 玩具例子规模很小(7 类资产 / 7 只股票 / 4 个资产 / 10 只股票);Eurostoxx 50 的实证只给图不给表。
  • 开放方向:多期 + 基数约束 + 可微化(把 决策聚焦稀疏切点组合 的可微化技术用到多期路径上)尚无人做。

与其他概念的关系

来源