
分布推定アルゴリズム( EDA )は、確率モデル構築遺伝的アルゴリズム(PMBGA)とも呼ばれ、 [1]有望な候補ソリューションの明示的な確率モデルを構築してサンプリングすることで最適解の探索を導く確率的最適化手法です。最適化は、許容ソリューションに対する無情報事前分布をエンコードするモデルから始まり、グローバル最適解のみを生成するモデルで終わる、確率モデルの一連の増分更新と見なされます。 [2] [3] [4]
EDA は進化的アルゴリズムのクラスに属します。EDA と従来のほとんどの進化的アルゴリズムの主な違いは、進化的アルゴリズムが1 つ以上の変動演算子によって定義された暗黙の分布を使用して新しい候補ソリューションを生成するのに対し、EDA はベイジアン ネットワーク、多変量正規分布、または別のモデル クラスによってエンコードされた明示的な確率分布を使用することです。他の進化的アルゴリズムと同様に、EDA はベクトルからLISPスタイルの S 式までのさまざまな表現で定義された最適化問題を解決するために使用でき、候補ソリューションの品質は多くの場合、1 つ以上の目的関数を使用して評価されます。
EDA の一般的な手順は、次のとおりです。
t := 0
モデルM(0)を初期化して、許容解に対する均一分布を表現する
(終了条件が満たされていない)間、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)
このセクションでは、さまざまなレベルの複雑さを持ついくつかのよく知られた EDA によって構築されたモデルについて説明します。世代における集団、選択演算子、モデル構築演算子、およびサンプリング演算子が常に想定されます。
一変量因数分解
最も単純なEDAは、決定変数が独立していると仮定します。つまり、単変量EDAは単変量統計のみに依存し、多変量分布は単変量確率分布 の積として因数分解する必要があります。
このような因数分解はさまざまな EDA で使用されています。次に、そのいくつかについて説明します。
単変量周辺分布アルゴリズム (UMDA)
UMDA [5]は、選択された母集団から周辺確率を推定するために演算子を使用する単純なEDAです。要素が含まれていると仮定すると、確率が生成されます。
UMDAの各ステップは次のように説明できる。
人口ベースの漸進的学習(PBIL)
PBIL [6]は、そのモデルによって暗黙的に集団を表現し、そこから新しい解をサンプリングしてモデルを更新する。各世代で、個体がサンプリングされ選択される。そのような個体は、次のようにモデルを更新するために使用される。
ここで、は学習率を定義するパラメータであり、値が小さいと、以前のモデルはサンプリングされた新しい解によってわずかに変更されるだけであると決定されます。PBILは次のように記述できます。
コンパクト遺伝的アルゴリズム (cGA)
CGA [7]も単変量分布で定義される暗黙の集団に依存している。各世代で、2つの個体がサンプリングされる。集団は適応度の降順でソートされ、が最良解、 が最悪の解となる。CGAは単変量確率を次のように推定する。
ここで、は学習率を定義する定数であり、通常は に設定されます。CGAは次のように定義できます。
二変量因数分解
一変量モデルは効率的に計算できますが、多くの場合、GA よりも優れたパフォーマンスを提供できるほど代表的ではありません。このような欠点を克服するために、EDA コミュニティでは二変量分解の使用が提案されました。これにより、変数のペア間の依存関係をモデル化できます。二変量分解は次のように定義できます。ここで、 にはに依存する可能性のある変数が含まれます(つまり ) 。
二変量分布と多変量分布は通常、確率的グラフィカル モデル(グラフ) として表され、エッジは統計的依存性 (または条件付き確率) を示し、頂点は変数を示します。データから PGM の構造を学習するには、リンケージ学習が使用されます。
相互情報最大化入力クラスタリング (MIMIC)
MIMIC [8]は、変数間の連続的な依存関係を表す連鎖状のモデルで結合確率分布を因数分解する。これは、真の確率分布、すなわち に対するカルバック・ライブラー・ダイバージェンスを最小化するような決定変数の順列を求める。MIMICは分布をモデル化する 。
新しい解は左端から右端の変数までサンプリングされ、最初の解は独立して生成され、他の解は条件付き確率に従って生成される。推定分布は各世代で再計算する必要があるため、MIMICは次のように具体的な集団を使用する。
二変量周辺分布アルゴリズム (BMDA)
BMDA [9]は、二変量分布の結合確率分布を因数分解します。まず、ランダムに選択された変数がグラフのノードとして追加され、グラフ内の変数の1つに最も従属する変数が、まだグラフに存在しない変数の中から選択されます。この手順は、残りの変数がグラフ内のどの変数にも依存しなくなるまで繰り返されます(しきい値に従って検証されます)。
結果として得られるモデルは、ノード をルートとする複数のツリーを持つフォレストです。ルート以外の変数を考慮すると、BMDA は、ルート変数を独立してサンプリングできる一方で、その他すべての変数は親変数に条件付けられる必要がある因数分解分布を推定します。
BMDAの各ステップは次のように定義される。
多変量因数分解
EDA 開発の次の段階は、多変量因数分解の使用でした。この場合、結合確率分布は通常、限られたサイズのいくつかのコンポーネントに因数分解されます。
多変量分布をエンコードする PGM の学習は計算コストの高いタスクであるため、EDA では二変量統計から多変量統計を推定するのが一般的です。このような緩和により、PGM を多項式時間で構築できますが、このような EDA の一般性も制限されます。
拡張コンパクト遺伝的アルゴリズム (eCGA)
ECGA [10]は、多変量因子分解を採用した最初のEDAの1つであり、決定変数間の高次の依存関係をモデル化することができます。そのアプローチは、多変量周辺分布の積の結合確率分布を因子分解します。 は、変数を含むリンクセットであるサブセットの集合であると仮定します。因子分解された結合確率分布は次のように表されます。
ECGA は、リンク セットを識別する手順を表す「リンク ラーニング」という用語を普及させました。リンク ラーニング手順は、(1) モデル複雑度 (MC) と (2) 圧縮人口複雑度 (CPC) という 2 つの尺度に依存しています。MC は、すべての周辺確率を格納するために必要なビット数でモデル表現のサイズを定量化します。
一方、CPCは、すべてのパーティションにわたる周辺分布のエントロピーの観点からデータ圧縮を定量化する。ここで、は選択された母集団のサイズ、はリンクセット内の決定変数の数、はリンクセット内の変数の結合エントロピーである。
ECGA のリンケージ学習は次のように機能します。(1) 各変数をクラスターに挿入します。(2) 現在のリンケージ セットの CCC = MC + CPC を計算します。(3) クラスターのペアを結合することによって提供される CCC の増加を確認します。(4) 最も CCC が改善されたクラスターを効果的に結合します。この手順は、CCC の改善が不可能になるまで繰り返され、リンケージ モデルが生成されます。ECGA は具体的な集団で動作するため、ECGA によってモデル化された因数分解分布を使用すると、次のように記述できます。
ベイズ最適化アルゴリズム (BOA)
BOA [11] [12] [13]はベイジアンネットワークを使用して有望なソリューションをモデル化してサンプリングします。ベイジアンネットワークは有向非巡回グラフであり、ノードは変数を表し、エッジは変数のペア間の条件付き確率を表します。変数の値は、で定義される他の変数の最大値に条件付けることができます。BOAは、因数分解された結合分布をエンコードしたPGMを構築します。このPGMでは、ネットワークのパラメータ、つまり条件付き確率が、最大尤度推定量を使用して選択された母集団から推定されます。
一方、ベイジアンネットワーク構造は、反復的に構築する必要があります(リンケージ学習)。これは、エッジのないネットワークから始まり、各ステップで、スコアリングメトリック(ベイジアン情報基準(BIC)または尤度等価性ベイジアンディリクレメトリック(BDe)など)を改善するエッジを追加します。[14]スコアリングメトリックは、選択された集団をモデル化する精度に応じてネットワーク構造を評価します。構築されたネットワークから、BOAは次のように新しい有望なソリューションをサンプリングします。(1)各変数の祖先順序を計算します。各ノードの前には親があります。(2)各変数は、条件付きで親にサンプリングされます。このようなシナリオでは、すべてのBOAステップは次のように定義できます。
連結木遺伝的アルゴリズム (LTGA)
LTGA [15]は、確率分布を明示的にモデル化するのではなく、リンクツリーと呼ばれるリンクモデルのみをモデル化する点で、ほとんどのEDAとは異なります。リンクは、確率分布が関連付けられていないリンクセットの集合であるため、から直接新しいソリューションをサンプリングする方法はありません。リンクモデルは、セットファミリー(FOS) として保存されるリンクツリーです。
リンクツリー学習手順は、階層型クラスタリングアルゴリズムであり、次のように機能します。各ステップで、最も近い2 つのクラスターがマージされ、この手順は 1 つのクラスターのみが残るまで繰り返され、各サブツリーはサブセットとして保存されます。
LTGA は、を使って「最適混合」手順を導きます。これは、組み換え演算子に似ていますが、改善する動きのみを受け入れます。これを と表記します。ここで、 は、でインデックス付けされた遺伝物質がからに転送されることを示します。
アルゴリズム遺伝子プール最適混合
入力: サブセットの族と母集団
出力: 母集団.
for each in do for each in do
choose a random := := if then return
- 「←」は代入を表します。たとえば、「largest ← item 」はlargestの値がitemの値に変更されることを意味します。
- 「return」はアルゴリズムを終了し、次の値を出力します。
LTGAは典型的な選択演算子を実装せず、代わりに選択は再結合中に実行されます。同様のアイデアは通常、局所探索ヒューリスティックに適用されており、この意味でLTGAはハイブリッド手法と見なすことができます。要約すると、LTGAの1つのステップは次のように定義されます。
他の
- 確率集団(PC)[16] [17]
- 学習を伴うヒルクライミング(HCwL)[18]
- 多変量正規分布の推定アルゴリズム (EMNA) [引用が必要]
- ベイジアンネットワーク推定アルゴリズム(EBNA)[要出典]
- 正規分布のベクトルによる学習を用いた確率的山登り法(SHCLVND)[19]
- 実数コード化PBIL [要出典]
- 利己的遺伝子アルゴリズム(SG)[20]
- コンパクト差分進化(cDE)[21]とその変種[22] [23] [24] [25] [26] [27]
- コンパクト粒子群最適化(cPSO)[28]
- コンパクトバクテリア採餌最適化(cBFO)[29]
- 確率的増分プログラム進化(PIPE)[30]
- ガウスネットワーク推定アルゴリズム(EGNA)[要出典]
- 閾値収束による多変量正規分布推定アルゴリズム[31]
- 依存構造マトリックス遺伝的アルゴリズム(DSMGA)[32] [33]
関連している
参考文献
- ^ Pelikan, Martin (2005-02-21)、「確率的モデル構築遺伝的アルゴリズム」、階層的ベイズ最適化アルゴリズム、ファジィネスとソフトコンピューティングの研究、第 170 巻、Springer Berlin Heidelberg、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。
- ^ Pelikan, Martin; Sastry, Kumara; Cantú-Paz, Erick (2006).確率モデルによるスケーラブルな最適化: アルゴリズムからアプリケーションまで; 26 の表付き。ベルリン: Springer。ISBN 978-3540349532。
- ^ Mühlenbein, Heinz (1997 年 9 月 1 日). 「選択に対する反応の方程式と予測へのその使用」. Evol. 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 日)。「人口ベースの増分学習: 遺伝的検索ベースの関数最適化と競合学習を統合する方法」。カーネギーメロン大学。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ 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: 確率密度の推定による最適値の検出」.ニューラル情報処理システムの進歩: 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。
- ^ Harik, Georges Raif (1997). 遺伝的アルゴリズムを使用して制限された難易度の問題を効率的に解決するための遺伝子連鎖の学習 (phd). ミシガン大学.
- ^ ペリカン、マーティン;ゴールドバーグ、デヴィッド E.エリック・カントゥ・パス(1999年1月1日)。 「BOA: ベイジアン最適化アルゴリズム」。モーガン・カウフマン: 525–532。CiteSeerX 10.1.1.46.8131。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Pelikan, Martin (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 日)。「リンク ツリー遺伝的アルゴリズム」。自然からの並列問題解決、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 月). 「確率集団を用いた分散最適化の進歩」.複雑系における進歩. 09 (4): 383–436. CiteSeerX 10.1.1.154.6395 . doi :10.1142/S0219525906000884.
- ^ Pelikan, Martin; Goldberg, David E.; Lobo, Fernando G. (2002). 「確率モデルの構築と使用による最適化の調査」.計算最適化と応用. 21 (1): 5–20. doi :10.1023/A:1013500812258.
- ^ Rudlof, Stephan; Köppen, Mario (1997). 「正規分布のベクトルによる学習による確率的ヒルクライミング」: 60–70. CiteSeerX 10.1.1.19.3536。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ Rudlof, Stephan; Köppen, Mario (1997). 「正規分布のベクトルによる学習による確率的ヒルクライミング」: 60–70. CiteSeerX 10.1.1.19.3536。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - ^ コルノ、フルヴィオ;レオルダ、マッテオ・ソンザ。スキジェロ、ジョバンニ (1998-02-27)。利己的な遺伝子アルゴリズム: 新しい進化的最適化戦略。 ACM。 349–355ページ。土井:10.1145/330560.330838。ISBN 978-0897919692. S2CID 9125252。
- ^ ミニノ、エルネスト; ネリ、フェランテ;クパチーノ、フランチェスコ; ナソ、デイビッド (2011)。「コンパクト微分進化」。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: 限られたメモリ要件と控えめな計算オーバーヘッドにもかかわらず、高いパフォーマンスを実現」。Journal of Computer Science and Technology。27 ( 5): 1056–1076。doi : 10.1007 /s11390-012-1284-2。ISSN 1000-9000。S2CID 3184035 。
- ^ Iacca, Giovanni; Neri, Ferrante; Mininno, Ernesto (2011)、「コンパクトな微分進化における反対意見に基づく学習」、進化計算の応用、Springer Berlin Heidelberg、pp. 264–273、doi :10.1007/978-3-642-20525-5_27、ISBN 9783642205248
- ^ マリペディ、ラモハン;アイアッカ、ジョバンニ。スガンタン、ポンヌトゥライ・ナガラトナム。ネリ、フェランテ。ミニノ、エルネスト (2011)。 「コンパクト微分進化におけるアンサンブル戦略」。2011 IEEE 進化計算会議 (CEC)。 IEEE。 1972 ~ 1977 ページ。土井:10.1109/cec.2011.5949857。ISBN 9781424478347.S2CID 11781300 。
- ^ Neri, Ferrante; Iacca, Giovanni; Mininno, Ernesto (2011). 「限られたメモリの最適化問題に対するDisturbed Exploitation compact Differential Evolution」. 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). 「コンパクトな Differential Evolution のためのグローバル監視」2011 IEEE Symposium on Differential Evolution (SDE) . IEEE. pp. 1–8. doi :10.1109/sde.2011.5952051. ISBN 9781612840710. S2CID 8874851。
- ^ アイアッカ、ジョバンニ;マリペディ、ラモハン。ミニノ、エルネスト。ネリ、フェランテ。スガンタン、パンヌトゥライ ナガラトナム (2011)。 「コンパクトな差動進化におけるスーパーフィットと人口サイズの削減」。2011 年のミーム コンピューティング (MC) に関する IEEE ワークショップ。 IEEE。 1 ~ 8 ページ。土井:10.1109/mc.2011.5953633。ISBN 9781612840659. S2CID 5692951。
- ^ Neri, Ferrante; Mininno, Ernesto; Iacca, Giovanni (2013). 「コンパクト粒子群最適化」.情報科学. 239 : 96–121. doi :10.1016/j.ins.2013.03.026. ISSN 0020-0255.
- ^ Iacca, Giovanni; Neri, Ferrante; Mininno, Ernesto (2012)、「コンパクトな細菌採餌最適化」、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). 「確率的増分プログラム進化」.進化計算. 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 進化計算会議 (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)、「組織理論にヒントを得た遺伝的アルゴリズム設計: 依存構造マトリックス駆動型遺伝的アルゴリズムのパイロット スタディ」、遺伝的および進化的計算 — 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).ペアワイズリンク検出、増分リンクセット、および制限付き/バックミキシングによる最適化: DSMGA-II . ACM. pp. 519–526. arXiv : 1807.11669 . doi :10.1145/2739480.2754737. ISBN 9781450334723. S2CID 17031156。
