适用于粒子群优化算法的问题

PSO 中的单目标问题

单目标问题是指在优化过程中只有一个目标函数需要优化. 这个目标函数可以是需要最大化或最小化的.

单目标优化问题具有以下特点

  1. 只需要一个目标函数(适应度评估函数)
  2. 优化的目标是找到使目标函数达到全局最优的解
  3. 很多现实的问题可以简化为单目标优化问题

所以在 PSO 的计算过程中, 每个粒子根据自身的历史最好位置和群体的最好位置来调整自己的位置和速度, 最终只使得所有的粒子都趋近于某一个非常优秀的粒子

PSO 中的多目标问题

多目标问题是指在优化过程中存在多个目标函数, 且这些目标函数通常是相互冲突的(有相关性)

多目标优化问题具有以下特点:

  1. 需要计算多个目标函数
  2. Pareto最优, 在多目标优化中, 通常是不存在一个全局最优解, 而是一个 Pareto 前沿. 处于 Pareto 前沿上的解是相互不可优的, 即无法在不损失另一个目标的情况下改进另一个目标.
  3. 需要在不同的目标之间找到一个平衡点, 具体取决于决策这的偏好

故而在多目标PSO(MOPSO)中扩展了标准PSO(SPSO)以处理多个目标:

  • Pareto 存档: 维护一个 Pareto 前沿存档, 记录非支配解
  • 多目标适应度: 通过适应度函数结合多个目标函数, 帮助粒子在搜索空间中寻找到平衡解
  • 多样性维护: 通过机制如拥挤距离来维护粒子群体的多样性, 防止过早收敛

结论

简而言之, 单目标的 PSO 是群求单一最优解, 多目标 PSO 寻求 Pareto 最优解集


最后修改 August 23, 2024: update folder structure (5bdf657)