p

p-simulate

概率采样投资组合优化

模拟设置

...
股票池

股票列表会按当前日期窗口内的数据完整度排序。

0
组合
Exchange 参数
Penalty QUBO 参数
模拟设置

优化结果

年化收益 --
年化波动 --
Sharpe --
最佳能量 --
运行时间 --
选中数量 --

能量分解

持仓

股票 权重 单股年化 覆盖率
尚未运行模拟

能量曲线

相关性热力图

当前能量曲线

模型公式与解释

更多

优化目标 (无惩罚项)

min E(x) = α·xᵀΣx - γ·μᵀx
s.t. Σxᵢ = K, xᵢ ∈ {0,1}

目标函数只包含风险与收益两项;基数约束 Σxᵢ=K 不进入目标函数,而是由搜索动力学天然保证。

Exchange 交换动作

(out, in): x_out=1,x_in=0 → x_out=0,x_in=1

每一步不是翻转单个 bit,而是执行一进一出:卖出一只已选股票,买入一只未选股票。这天然保持 Σxᵢ=K 不变。

Gumbel-max 采样 (Heat-bath)

move = argmax( logits + Gumbel(0,1) )
logits = -β · ΔE (swap) or stay_logit (stay)

用 Gumbel-max 技巧等价地从 heat-bath 分布中采样,无需显式归一化所有候选交换的概率。

PS-REX: 多副本 + 副本交换

β₁ < β₂ < ... < β_R (geometric)
P(swap) = min(1, exp((βₐ-β_b)(Eₐ-E_b)))

多个副本在不同 β 下并行搜索;相邻副本按 Metropolis 准则交换状态,使低温副本可以利用高温副本的探索成果。

优化目标

E(x) = λ·xᵀΣx - (1-λ)·μᵀx + A·(Σxᵢ - K)²

系统寻找能量 E 更低的股票选择向量 x;第一项是风险,第二项奖励收益,第三项惩罚没有选 exactly K 只股票。

标准 p-bit / Gibbs 更新

P(mᵢ=+1) = 1 / (1 + exp(-2β(hᵢ + ΣJᵢⱼmⱼ)))

内部使用 mᵢ∈{-1,+1} 的 p-bit;每一步根据 local field 和 β 重新采样。

约束惩罚项 A

A 越大,偏离 K 的组合能量越高;A=0 时模型不再强制选 K 只,最终选中数量可能不同于 K。

温度退火

T(step) = T₀ · (T₁ / T₀)^(step / iterations)

T 高时采样更随机,T 低时更偏向低能量组合;初始温度 T₀ 会逐步下降到最终温度 T₁。