【发布时间】:2021-11-04 09:14:36
【问题描述】:
在投资组合优化问题中,我有一个高维 (n=500) 空间,其上限和下限为 [0 - 5,000,000]。使用 PSO,我发现该解决方案可以快速收敛到局部最优,并将问题缩小到多个领域:
- 速度:粒子速度在上限/下限 [0 - 5,000,000] 的范围内迅速衰减到极小的步长 [0-10]。我发现的一个插件是我可以将速度更新函数更改为二进制步长 [例如250,000] 通过使用 sigmoid 函数,但这显然只是一个插件。关于如何激励保持高速度的任何建议?
- 初始可行解决方案:在初始化 1,000 个粒子时,我可能会发现在我的约束条件下,只有 5% 是可行解决方案。我认为我可以通过重新运行初始化来改进搜索空间,直到所有粒子都在可行空间中开始,但事实证明这实际上会导致性能更差,并且所有粒子都停留在它们的初始化向量附近。
关于我的参数,w1=c1=c2=0.5。这可能是这两个问题的根源吗?
我对这方面的任何建议持开放态度,因为理论上它应该是优化投资组合的好方法,但实际上我没有看到这一点。
【问题讨论】:
标签: machine-learning particle-swarm