形式的には、f : ℝ n → ℝ を最小化すべきコスト関数とする。この関数は、実数のベクトル形式の候補解を引数として受け取り、与えられた候補解の目的関数値を示す実数を出力として生成する。fの勾配は未知である。目標は、探索空間内のすべてのbに対してf ( a ) ≤ f ( b )を満たす解aを見つけることであり、これはaがグローバル最小値であることを意味する。
S を群れの中の粒子の数とし、各粒子は探索空間内で位置 x i ∈ ℝ n を持ち、速度v i ∈ ℝ nを持つとする。p i を粒子iの既知の最良位置とし、g を粒子の近傍の既知の最良位置とする。コスト関数を最小化する基本的な PSO アルゴリズムは次のようになる。[ 9 ]
各粒子i = 1, ..., Sに対して 、粒子の位置を一様分布の乱数ベクトルで初期化します: x i ~ U ( b lo , b up ) 粒子の既知の最良位置を初期位置に初期化します: p i ← x i if f ( p i ) < f ( g ) then スウォームの既知の最良位置を更新します: g ← p i 粒子の速度を初期化します: v i ~ U (-| b up - b lo |, | b up - b lo |) 終了条件が満たされるまで、以下を実行します: 各粒子i = 1, ..., Sについて、以下を実行します各次元d = 1, ..., nについて、以下を実行します 乱数を選択します: r p、r g ~ U (0,1) 粒子の速度を更新します: v i,d ← w v i,d + φ p r p ( p i,d - x i,d ) + φ g r g ( g d - x i,d ) 粒子の位置を更新します: x i ← x i + v i f ( x i ) < f ( p i )の場合、 粒子の既知の最良位置を更新します: p i ← x i f ( p i ) < f ( g )の場合、 群れの既知の最良位置を更新します: g ← p i
値b loとb up は、それぞれ探索空間の下限と上限を表します。パラメータ w は慣性重みです。パラメータ φ p と φ gは、認知係数と社会係数と呼ばれることがよくあります。
↑ Kennedy, J.; Eberhart, R. (1995). "Particle Swarm Optimization". Proceedings of IEEE International Conference on Neural Networks . Vol. IV. pp. 1942–1948 . doi : 10.1109/ICNN.1995.488968 .
1 2 Shi, Y.; Eberhart, RC (1998). "改良型粒子群最適化アルゴリズム". IEEE International Conference on Evolutionary Computation 論文集. pp. 69–73 . doi : 10.1109/ICEC.1998.699146 .
1 2 3 Kennedy, J. (1997). "粒子群:知識の社会的適応". IEEE International Conference on Evolutionary Computation 論文集. pp. 303–308 . doi : 10.1109/ICEC.1997.592326 .
1 2 Nobile, MS; Cazzaniga, P.; Besozzi, D.; Colombo, R.; Mauri, G.; Pasi, G. (2018). "Fuzzy Self-Tuning PSO: a settings-free algorithm for global optimization". Swarm and Evolutionary Computation . 39 : 70–85 . doi : 10.1016/j.swevo.2017.09.001 . hdl : 10446/106467 .
↑ Nobile, MS; Pasi, G.; Cazzaniga, P.; Besozzi, D.; Colombo, R.; Mauri, G. (2015). "Proactive particles in swarm optimization: a self-tuning algorithm based on fuzzy logic". Proceedings of the 2015 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE 2015), Istanbul (Turkey) . pp. 1– 8. doi : 10.1109/FUZZ-IEEE.2015.7337957 .
↑ Cazzaniga, P.; Nobile, MS; Besozzi, D. (2015). "PSOにおける粒子初期化の影響:パラメータ推定を例として、(カナダ)". Proceedings of IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology . doi : 10.1109/CIBCB.2015.7300288 .
↑ Kennedy, J.; Mendes, R. (2002). "Population structure and particle swarm performance". Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600) . Vol. 2. pp. 1671–1676 vol.2. CiteSeerX 10.1.1.114.7988 . doi : 10.1109/CEC.2002.1004493 . ISBN978-0-7803-7282-5. S2CID 14364974 .
↑ Almasi, ON および Khooban, MH (2017). 適応型集団ベースアルゴリズムによる実世界データセットの分類のための簡潔な SVM モデル選択基準. Neural Computing and Applications, 1-9. https://doi.org/10.1007/s00521-017-2930-y
↑ Miranda, V., Keko, H. および Duque, Á. J. (2008).進化型粒子群 (EPSO) における確率的スター通信トポロジー. International Journal of Computational Intelligence Research (IJCIR), Volume 4, Number 2, pp. 105-116
↑ Clerc, M. (2006). 粒子群最適化. ISTE (国際科学技術百科事典), 2006
↑ Yin, P., Glover, F., Laguna, M., & Zhu, J. (2011).補完的なサイバー群知能アルゴリズム. International Journal of Swarm Intelligence Research (IJSIR), 2(2), 22-41
↑ Jian-Yu, Li (2021). "進化計算のための世代レベル並列性: パイプラインベースの並列粒子群最適化". IEEE Transactions on Cybernetics . 51 (10): 4848–4859 . Bibcode : 2021ITCyb..51.4848L . doi : 10.1109/TCYB.2020.3028070 . PMID 33147159 .
↑ Cleghorn, Christopher W (2014). "粒子群の収束:標準化された分析とトポロジー的影響". Swarm Intelligence . Lecture Notes in Computer Science. Vol. 8667. pp. 134–145 . doi : 10.1007/978-3-319-09952-1_12 . ISBN978-3-319-09951-4。
↑ Zambrano-Bigiarini, M.; Clerc, M.; Rojas, R. (2013). "Standard Particle Swarm Optimisation 2011 at CEC-2013: A baseline for future PSO improvements". 2013 IEEE Congress on Evolutionary Computation . Evolutionary Computation (CEC), 2013 IEEE Congress on. pp. 2337–2344 . doi : 10.1109/CEC.2013.6557848 . ISBN978-1-4799-0454-9. S2CID 206553432 .
↑ Chen, TY.; Chen, WN.; Wei, FF.; Hu, XM.; Zhang, J. (2024). "Multi-Agent Swarm Optimization With Adaptive Internal and External Learning for Complex Consensus-Based Distributed Optimization". IEEE Transactions on Evolutionary Computation . 29 (4): 1. doi : 10.1109/TEVC.2024.3380436 .
↑ Lovbjerg, M.; Krink, T. (2002). "ライフサイクルモデル:粒子群最適化、遺伝的アルゴリズム、ヒルクライマーの組み合わせ" (PDF) . Proceedings of Parallel Problem Solving from Nature VII (PPSN) . pp. 621–630 .
↑ Niknam, T.; Amiri, B. (2010). "クラスター分析のためのPSO、ACO、k-meansに基づく効率的なハイブリッドアプローチ". Applied Soft Computing . 10 (1): 183– 197. doi : 10.1016/j.asoc.2009.07.001 .
↑ Zhang, Wen-Jun; Xie, Xiao-Feng (2003). DEPSO: 差分進化演算子を用いたハイブリッド粒子群. IEEE International Conference on Systems, Man, and Cybernetics (SMCC), Washington, DC, USA: 3816-3821.
↑ Zhang, Y.; Wang, S. (2015). "ウェーブレットエントロピーと生物地理学に基づく最適化と粒子群最適化のハイブリッド化による磁気共鳴画像スキャンにおける病理学的脳の検出" . Progress in Electromagnetics Research . 152 : 41– 58. doi : 10.2528/pier15040602 .
↑ Lovbjerg, M.; Krink, T. (2002). "Extending Particle Swarm Optimisers with Self-Organized Criticality" (PDF) . Proceedings of the Fourth Congress on Evolutionary Computation (CEC) . Vol. 2. pp. 1588– 1593.
↑ Xinchao, Z. (2010). "数値最適化のための摂動粒子群アルゴリズム". Applied Soft Computing . 10 (1): 119–124 . doi : 10.1016/j.asoc.2009.06.010 .
↑ Cheung, NJ; Ding, X.-M.; Shen, H.-B. (2013). "OptiFel: 高木-菅野ファジーモデリングのための収束型異種粒子SARM最適化アルゴリズム". IEEE Transactions on Fuzzy Systems . 22 (4): 919–933 . doi : 10.1109/TFUZZ.2013.2278972 . S2CID 27974467 .
↑ Nobile, M.; Besozzi, D.; Cazzaniga, P.; Mauri, G.; Pescini, D. (2012). "離散時間ターゲット系列を利用した確率的生物システムのパラメータ推定のためのGPUベースのマルチスウォームPSO法". Evolutionary Computation, Machine Learning and Data Mining in Bioinformatics. Lecture Notes in Computer Science . Vol. 7264. pp. 74–85 . doi : 10.1007/978-3-642-29066-4_7 .