分布推定アルゴリズム。各反復i において、分布PDu 内の母集団P に対してランダムな抽出が行われます。次に、選択された点PS を使用して分布パラメータPDe が 推定されます。図示された例では、一意の最適値O を持つ連続目的関数f(X) を最適化します。アンワインド アルゴリズムを進めるにつれて、サンプリング (正規分布Nに従う) は最適値付近に集中します。 分布推定アルゴリズム ( EDA )は、確率モデル構築遺伝的アルゴリズム (PMBGA)とも呼ばれ、 [ 1 ] は 、有望な候補解の明示的な確率モデルを構築およびサンプリングすることによって最適解の探索を導く確率的最適化 手法です。最適化は、許容解に関する無情報事前分布を符号化するモデルから始まり、グローバル最適解のみを生成するモデルで終わる、確率モデルの増分更新の連続として捉えられます。 [ 2 ] [ 3 ] [ 4 ]
EDAは進化アルゴリズム の一種です。EDAと従来の進化アルゴリズムの主な違いは、進化アルゴリズムが1つ以上の変分演算子で定義される暗黙的な分布を用いて新しい候補解を生成するのに対し、EDAは ベイジアンネットワーク 、多変量正規分布、またはその他のモデルクラスによって符号化された 明示的な 確率分布を使用する点です。他の進化アルゴリズムと同様に、EDAはベクトルからLISP スタイルのS式まで、さまざまな表現で定義された最適化問題を解くために使用でき、候補解の品質は多くの場合、1つ以上の目的関数を用いて評価されます。
EDAの一般的な手順は以下のとおりです。
t := 0 許容解に対する一様分布を表すようにモデルM(0)を初期化する while (終了条件を満たさない) do P := サンプリングによって N>0 個の候補解を生成 M( t ) F := P 内のすべての候補解を評価 M(t + 1) := adjust_model( P , F , M( t )) t := t + 1最適化において明示的な確率モデルを用いることで、EDAは、従来の進化アルゴリズムや従来の最適化手法では極めて困難であった、エピスタシス レベルの高い問題などの最適化問題を、実現可能な形で解決できるようになりました。さらに、EDAの利点は、最適化の実践者に、解決しようとしている問題に関する多くの情報を明らかにする一連の確率モデルを提供することにもあります。この情報は、局所探索のための問題固有の近傍演算子の設計、類似問題に対するEDAの今後の実行におけるバイアスの付与、あるいは問題の効率的な計算モデルの作成などに活用できます。
例えば、母集団が長さ4のビット列で表される場合、EDAは有望な解の母集団を4つの確率(p1、p2、p3、p4)からなる単一のベクトルで表現できます。ここで、pの各要素は、その位置が1である確率を定義します。この確率ベクトルを使用することで、任意の数の候補解を作成することが可能です。
単変量因子分解 最も単純な EDA は、決定変数が独立していると仮定します。p ( X 1 、 X 2 ) = p ( X 1 ) ⋅ p ( X 2 ) {\displaystyle p(X_{1},X_{2})=p(X_{1})\cdot p(X_{2})} したがって、単変量EDAは単変量統計のみに依存し、多変量分布は積として因数分解されなければならない。N {\displaystyle N} 単変量確率分布、
D 単変量 := p ( X 1 、 … 、 X N ) = ∏ 私 = 1 N p ( X 私 ) 。 {\displaystyle D_{\text{Univariate}}:=p(X_{1},\dots ,X_{N})=\prod _{i=1}^{N}p(X_{i}).}
このような因数分解は、さまざまな探索的データ分析(EDA)で使用されています。次に、そのいくつかについて説明します。
単変量周辺分布アルゴリズム(UMDA)UMDA [ 5 ] は、演算子を使用するシンプルな EDA です。α U M D A {\displaystyle \alpha _{UMDA}} 選択された母集団から周辺確率を推定するS ( P ( t ) ) {\displaystyle S(P(t))} 仮定することでS ( P ( t ) ) {\displaystyle S(P(t))} 含むλ {\displaystyle \lambda } 要素、α U M D A {\displaystyle \alpha _{UMDA}} 確率を生成する:
p t + 1 ( X 私 ) = 1 λ ∑ x ∈ S ( P ( t ) ) x 私 、 ∀ 私 ∈ 1 、 2 、 … 、 N 。 {\displaystyle p_{t+1}(X_{i})={\dfrac {1}{\lambda }}\sum _{x\in S(P(t))}x_{i},~\forall i\in 1,2,\dots ,N.}
UMDAの各ステップは次のように説明できます。
D ( t + 1 ) = α UMDA ∘ S ∘ β λ ( D ( t ) ) 。 {\displaystyle D(t+1)=\alpha _{\text{UMDA}}\circ S\circ \beta _{\lambda }(D(t)).}
PBIL [ 6 ] は、そのモデルによって暗黙的に集団を表現し、そこから新しい解をサンプリングしてモデルを更新します。各世代で、μ {\displaystyle \mu } 個人がサンプリングされ、λ ≤ μ {\displaystyle \lambda \leq \mu } が選択される。これらの個体は、次のようにモデルを更新するために使用される。
p t + 1 ( X 私 ) = ( 1 − γ ) p t ( X 私 ) + ( γ / λ ) ∑ x ∈ S ( P ( t ) ) x 私 、 ∀ 私 ∈ 1 、 2 、 … 、 N 、 {\displaystyle p_{t+1}(X_{i})=(1-\gamma )p_{t}(X_{i})+(\gamma /\lambda )\sum _{x\in S(P(t))}x_{i},~\forall i\in 1,2,\dots ,N,}
どこγ ∈ ( 0 、 1 ] {\displaystyle \gamma \in (0,1]} は学習率 を定義するパラメータであり、小さい値は前のモデルがp t ( X 私 ) {\displaystyle p_{t}(X_{i})} サンプリングされた新しいソリューションによってわずかに修正されるだけであるはずです。PBILは次のように説明できます。
D ( t + 1 ) = α ピビル ∘ S ∘ β μ ( D ( t ) ) {\displaystyle D(t+1)=\alpha _{\text{PIBIL}}\circ S\circ \beta _{\mu }(D(t))}
二変数因子分解 単変量モデルは効率的に計算できますが、多くの場合、GAよりも優れたパフォーマンスを提供するには十分な代表性がありません。このような欠点を克服するために、EDAコミュニティでは、変数ペア間の依存関係をモデル化できる二変量因子分解の使用が提案されました。二変量因子分解は次のように定義できます。ここでπ 私 {\displaystyle \pi _{i}} 依存する可能性のある変数を含むX 私 {\displaystyle X_{i}} つまり| π 私 | = 1 {\displaystyle |\pi _{i}|=1} 。
D 二変量 := p ( X 1 、 … 、 X N ) = ∏ 私 = 1 N p ( X 私 | π 私 ) 。 {\displaystyle D_{\text{Bivariate}}:=p(X_{1},\dots ,X_{N})=\prod _{i=1}^{N}p(X_{i}|\pi _{i}).}
二変量分布および多変量分布は通常、確率的グラフィカルモデル (グラフ)として表現され、エッジは統計的依存関係(または条件付き確率)を、頂点は変数を表します。データリンケージ学習を用いてPGMの構造を学習します。
MIMIC [ 8 ] は、変数間の連続的な依存関係を表す連鎖のようなモデルで結合確率分布を 因数分解します。決定変数の順列を見つけ、r : 私 ↦ j {\displaystyle r:i\mapsto j} 、したがってx r ( 1 ) x r ( 2 ) 、 … 、 x r ( N ) {\displaystyle x_{r(1)}x_{r(2)},\dots ,x_{r(N)}} 真の確率分布との関連でカルバック・ライブラー情報量を 最小化する、すなわちπ r ( 私 + 1 ) = { X r ( 私 ) } {\displaystyle \pi _{r(i+1)}=\{X_{r(i)}\}} MIMICモデルは分布をモデル化します。
p t + 1 ( X 1 、 … 、 X N ) = p t ( X r ( N ) ) ∏ 私 = 1 N − 1 p t ( X r ( 私 ) | X r ( 私 + 1 ) ) 。 {\displaystyle p_{t+1}(X_{1},\dots ,X_{N})=p_{t}(X_{r(N)})\prod _{i=1}^{N-1}p_{t}(X_{r(i)}|X_{r(i+1)}).}
新しい解は左端の変数から右端の変数へとサンプリングされ、最初の解は独立して生成され、残りは条件付き確率に基づいて生成されます。推定分布は世代ごとに再計算する必要があるため、MIMICは具体的な母集団を次のように使用します。
P ( t + 1 ) = β μ ∘ α 模倣 ∘ S ( P ( t ) ) 。 {\displaystyle P(t+1)=\beta _{\mu }\circ \alpha _{\text{MIMIC}}\circ S(P(t)).}
二変量周辺分布アルゴリズム(BMDA)BMDA [ 9 ] は、結合確率分布を二変量分布に因数分解します。まず、ランダムに選択された変数がグラフのノードとして追加され、グラフ内のいずれかの変数に最も依存する変数が、まだグラフに含まれていない変数の中から選択されます。この手順は、残りの変数がグラフ内のどの変数にも依存しなくなるまで繰り返されます (閾値に従って確認)。
結果として得られるモデルは、ノードに根を張った複数の木を持つ森である。Υ t {\displaystyle \Upsilon _{t}} 検討する私 t {\displaystyle I_{t}} 非ルート変数に関して、BMDAは因子化分布を推定し、ルート変数は独立してサンプリングできるが、他のすべての変数は親変数に条件付けされなければならない。π 私 {\displaystyle \pi _{i}} 。
p t + 1 ( X 1 、 … 、 X N ) = ∏ X 私 ∈ Υ t p t ( X 私 ) ⋅ ∏ X 私 ∈ 私 t p t ( X 私 | π 私 ) 。 {\displaystyle p_{t+1}(X_{1},\dots ,X_{N})=\prod _{X_{i}\in \Upsilon _{t}}p_{t}(X_{i})\cdot \prod _{X_{i}\in I_{t}}p_{t}(X_{i}|\pi _{i}).}
BMDAの各ステップは以下のように定義される。
P ( t + 1 ) = β μ ∘ α BMDA ∘ S ( P ( t ) ) 。 {\displaystyle P(t+1)=\beta _{\mu }\circ \alpha _{\text{BMDA}}\circ S(P(t)).}
多変数因子分解 EDA開発の次の段階は、多変量因子分解の利用でした。この場合、結合確率分布は通常、限られたサイズの複数の成分に因子分解されます。| π 私 | ≤ K 、 ∀ 私 ∈ 1 、 2 、 … 、 N {\displaystyle |\pi _{i}|\leq K,~\forall i\in 1,2,\dots ,N} 。
p ( X 1 、 … 、 X N ) = ∏ 私 = 1 N p ( X 私 | π 私 ) {\displaystyle p(X_{1},\dots ,X_{N})=\prod _{i=1}^{N}p(X_{i}|\pi _{i})}
多変量分布を符号化する PGM の学習は計算コストの高いタスクであるため、EDA では二変量統計から多変量統計 を推定するのが一般的です。このような緩和により、PGM を多項式時間で構築できます。N {\displaystyle N} しかし、それはまた、そのようなEDAの一般性を制限することにもなる。
ベイズ最適化アルゴリズム(BOA)BOA [ 11 ] [ 12 ] [ 13 ] は、有望な解をモデル化およびサンプリングするためにベイジアンネットワークを使用します。ベイジアンネットワークは有向非巡回グラフであり、ノードは変数を表し、エッジは変数のペア間の条件付き確率を表します。変数の値はx 私 {\displaystyle x_{i}} 最大で条件付け可能K {\displaystyle K} その他の変数は、π 私 {\displaystyle \pi _{i}} BOAは、因数分解された同時分布を符号化したPGMを構築します。このPGMでは、ネットワークのパラメータ、すなわち条件付き確率は、選択された母集団から最尤推定法を用いて推定されます。
p ( X 1 、 X 2 、 … 、 X N ) = ∏ 私 = 1 N p ( X 私 | π 私 ) 。 {\displaystyle p(X_{1},X_{2},\dots ,X_{N})=\prod _{i=1}^{N}p(X_{i}|\pi _{i}).}
一方、ベイジアンネットワーク構造は反復的に構築する必要があります(リンケージ学習)。エッジのないネットワークから始まり、各ステップで、何らかのスコアリング指標(例えば、ベイジアン情報量規準 (BIC)または尤度等価性を持つベイジアン・ディリクレ距離(BDe))をより良く改善するエッジを追加します。 [ 14 ] スコアリング指標は、選択された集団のモデリングにおける精度に基づいてネットワーク構造を評価します。構築されたネットワークから、BOAは次のように新しい有望な解をサンプリングします。(1)各変数の祖先順序を計算し、各ノードの前に親ノードを配置します。(2)各変数は、親ノードに条件付きでサンプリングされます。このようなシナリオでは、BOAの各ステップは次のように定義できます。
P ( t + 1 ) = β μ ∘ α ボア ∘ S ( P ( t ) ) {\displaystyle P(t+1)=\beta _{\mu }\circ \alpha _{\text{BOA}}\circ S(P(t))}
参考文献 ↑ ペリカン、マーティン (2005-02-21)、「確率的モデル構築遺伝的アルゴリズム」、階層的ベイズ最適化アルゴリズム 、ファジィネスとソフトコンピューティングの研究、第 170 巻、シュプリンガー ベルリン ハイデルベルク、pp. 13–30 、doi : 10.1007/978-3-540-32373-0_2、ISBN 9783540237747 ↑ ペドロ・ララニャガ。ホセ A. ロサーノ (2002)。 分布アルゴリズムの推定は進化的計算のための新しいツールです 。マサチューセッツ州ボストン: Springer US。 ISBN 978-1-4615-1539-5 。↑ ホセ・A・ロサーノ。ララニャガ、P.インザ、I。 Bengoetxea、E. (2006)。 新しい進化的計算に向けて、分布アルゴリズムの推定が進歩します 。ベルリン:シュプリンガー。 ISBN 978-3-540-32494-2 。↑ ペリカン、マーティン;サストリー、クマール;カントゥ=パズ、エリック(2006)。 確率モデルによるスケーラブルな最適化 :アルゴリズムから応用まで;26の表付き 。ベルリン:シュプリンガー 。ISBN 978-3540349532 。↑ Mühlenbein, Heinz (1997年9月1日). 「選択に対する応答の式とその予測への利用」 . Evolutionary Computation . 5 (3): 303– 346. doi : 10.1162/evco.1997.5.3.303 . ISSN 1063-6560 . PMID 10021762. S2CID 2593514 . ↑ Baluja, Shummet (1994年1月1日). 「集団ベースの増分学習:遺伝的探索に基づく関数最適化と競合学習を統合する方法」 . カーネギーメロン大学。 ↑ Harik, GR; Lobo, FG; Goldberg, DE (1999). "コンパクト遺伝的アルゴリズム". IEEE Transactions on Evolutionary Computation . 3 (4): 287–297 . doi : 10.1109/4235.797971 . ↑ Bonet, Jeremy S. De; Isbell, Charles L.; Viola, Paul (1996 年 1 月 1 日). "MIMIC: 確率密度を推定して最適解を見つける". Advances in Neural Information Processing Systems : 424. CiteSeerX 10.1.1.47.6497 . ↑ ペリカン、マーティン。ミューレンバイン、ハインツ(1999 年 1 月 1 日)。 「二変量限界分布アルゴリズム」。 ソフト コンピューティングの進歩 。ページ 521 ~ 535。 CiteSeerX 10.1.1.55.1151 。 土井 : 10.1007/978-1-4471-0819-1_39 。 ISBN 978-1-85233-062-0 。↑ ハリク、ジョルジュ・ライフ (1997)。 遺伝的アルゴリズムを用いた限定された難易度の問題を効率的に解決するための遺伝子連鎖の学習 (博士論文)。ミシガン大学。 ↑ ペリカン、マーティン。ゴールドバーグ、デヴィッド E.エリック・カントゥ・パス(1999年1月1日)。 「BOA: ベイジアン最適化アルゴリズム」。 モーガン ・ カウフマン: 525–532。CiteSeerX 10.1.1.46.8131 。 ↑ ペリカン、マーティン (2005). 階層的ベイズ最適化アルゴリズム :進化アルゴリズムの新世代に向けて (第1 版). ベルリン [ua]: Springer. ISBN 978-3-540-23774-7 。↑ Wolpert, David H.; Rajnarayan, Dev (2013年1月1日). 「機械学習を用いた確率的最適化の改善」 . 人工知能分野における最新の開発に関する第17回AAAI会議議事録 . Aaaiws'13-17: 146–148 . ↑ Larrañaga, Pedro; Karshenas, Hossein; Bielza, Concha; Santana, Roberto (2012年8月21日). "進化計算における確率的グラフィカルモデルに関するレビュー" . Journal of Heuristics . 18 (5): 795– 819. doi : 10.1007/s10732-012-9208-4 . S2CID 9734434 . ↑ Thierens, Dirk (2010年9月11日). 「連結木遺伝的アルゴリズム」. Parallel Problem Solving from Nature, PPSN XI . pp. 264–273 . doi : 10.1007/978-3-642-15844-5_27 . ISBN 978-3-642-15843-8 。↑ WOLPERT, DAVID H.; STRAUSS, CHARLIE EM; RAJNARAYAN, DEV (2006 年 12 月). "確率集団を用いた分散最適化の進歩". Advances in Complex Systems . 09 (4): 383– 436. CiteSeerX 10.1.1.154.6395 . doi : 10.1142/S0219525906000884 . ↑ ペリカン、マーティン; ゴールドバーグ、デイビッド E.; ロボ、フェルナンド G. (2002). "確率モデルの構築と使用による最適化の概観". Computational Optimization and Applications . 21 (1): 5– 20. doi : 10.1023/A:1013500812258 . ↑ Rudlof, Stephan; Köppen, Mario (1997). "Stochastic Hill Climbing with Learning by Vectors of Normal Distributions": 60– 70. CiteSeerX 10.1.1.19.3536 . ↑ Rudlof, Stephan; Köppen, Mario (1997). "Stochastic Hill Climbing with Learning by Vectors of Normal Distributions": 60––70. CiteSeerX 10.1.1.19.3536 . ↑ コルノ、フルヴィオ。レオルダ、マッテオ・ソンザ。スキジェロ、ジョバンニ (1998-02-27)。 利己的な遺伝子アルゴリズム: 新しい進化的最適化戦略 。 ACM。 pp. 349–355 。 土井 : 10.1145/330560.330838 。 ISBN 978-0897919692 . S2CID 9125252 . ↑ Mininno, Ernesto; Neri, Ferrante; Cupertino, Francesco; Naso, David (2011). "Compact Differential Evolution". IEEE Transactions on Evolutionary Computation . 15 (1): 32–54 . doi : 10.1109/tevc.2010.2058120 . ISSN 1089-778X . S2CID 20582233 . ↑ Iacca, Giovanni; Caraffini, Fabio; Neri, Ferrante (2012). "Compact Differential Evolution Light: High Performance Despite Limited Memory Requirement and Modest Computational Overhead". Journal of Computer Science and Technology . 27 (5): 1056–1076 . doi : 10.1007/s11390-012-1284-2 . hdl : 2086/11740 . ISSN 1000-9000 . S2CID 3184035 . ↑ Iacca, Giovanni; Neri, Ferrante; Mininno, Ernesto (2011), "Opposition-Based Learning in Compact Differential Evolution", Applications of Evolutionary Computation , Springer Berlin Heidelberg, pp. 264–273 , doi : 10.1007/978-3-642-20525-5_27 , hdl : 11572/196440 , ISBN 9783642205248 ↑ マリペディ、ランモハン。アイアッカ、ジョバンニ。スガンタン、ポンヌトゥライ・ナガラトナム。ネリ、フェランテ。ミニノ、エルネスト (2011)。 「コンパクト微分進化におけるアンサンブル戦略」。 2011 IEEE 進化計算会議 (CEC) 。 IEEE。 pp. 1972–1977 . doi : 10.1109/cec.2011.5949857 。 ISBN 9781424478347 . S2CID 11781300 . ↑ Neri, Ferrante; Iacca, Giovanni; Mininno, Ernesto (2011). "Disturbed Exploitation compact Differential Evolution for limited memory optimization problems". Information Sciences . 181 (12): 2469–2487 . doi : 10.1016/j.ins.2011.02.004 . ISSN 0020-0255 . ↑ Iacca, Giovanni; Mallipeddi, Rammohan; Mininno, Ernesto; Neri, Ferrante; Suganthan, Pannuthurai Nagaratnam (2011). "コンパクト差分進化のためのグローバル監視". 2011 IEEE 差分進化シンポジウム (SDE) . IEEE. pp. 1– 8. doi : 10.1109/sde.2011.5952051 . ISBN 9781612840710 . S2CID 8874851 . ↑ アイアッカ、ジョバンニ。マリペディ、ランモハン。ミニノ、エルネスト。ネリ、フェランテ。スガンタン、パンヌトゥライ ナガラトナム (2011)。 「コンパクトな差動進化におけるスーパーフィットと人口サイズの削減」。 2011 年のミーム コンピューティング (MC) に関する IEEE ワークショップ 。 IEEE。 pp. 1–8 . doi : 10.1109/mc.2011.5953633 。 ISBN 9781612840659 . S2CID 5692951 . ↑ Neri, Ferrante; Mininno, Ernesto; Iacca, Giovanni (2013). "Compact Particle Swarm Optimization". Information Sciences . 239 : 96–121 . doi : 10.1016/j.ins.2013.03.026 . ISSN 0020-0255 . ↑ Iacca, Giovanni; Neri, Ferrante; Mininno, Ernesto (2012), "Compact Bacterial Foraging Optimization", Swarm and Evolutionary Computation , Springer Berlin Heidelberg, pp. 84–92 , doi : 10.1007/978-3-642-29353-5_10 , hdl : 11572/196442 , ISBN 9783642293528 ↑ Salustowicz, null; Schmidhuber, null (1997). "確率的増分プログラム進化" . Evolutionary Computation . 5 (2): 123– 141. doi : 10.1162/evco.1997.5.2.123 . ISSN 1530-9304 . PMID 10021756 . S2CID 10759266 . ↑ Tamayo-Vera, Dania; Bolufe-Rohler, Antonio; Chen, Stephen (2016). "閾値収束による多変量正規分布推定アルゴリズム". 2016 IEEE Congress on Evolutionary Computation (CEC) . IEEE. pp. 3425–3432 . doi : 10.1109/cec.2016.7744223 . ISBN 9781509006236 . S2CID 33114730 . ↑ Yu, Tian-Li; Goldberg, David E.; Yassine, Ali; Chen, Ying-Ping (2003), "組織理論に触発された遺伝的アルゴリズム設計:依存構造行列駆動型遺伝的アルゴリズムのパイロット研究", Genetic and Evolutionary Computation — GECCO 2003 , Springer Berlin Heidelberg, pp. 1620– 1621, doi : 10.1007/3-540-45110-2_54 , ISBN 9783540406037 ↑ Hsu, Shih-Huan; Yu, Tian-Li (2015-07-11). Optimization by Pairwise Linkage Detection, Incremental Linkage Set, and Restricted / Back Mixing: DSMGA-II . ACM. pp. 519– 526. arXiv : 1807.11669 . doi : 10.1145/2739480.2754737 . ISBN 9781450334723 . S2CID 17031156 .