遺伝的アルゴリズム、実数値GA、確率モデルGA

 

等を目的として研究されています。

 

GAの特徴としては

 

 

 

最適化する関数です

問題によってバイナリ/実数値/順列など様々です。

目的関数と遺伝子型から探索空間の形状=景観が定まります。

 

図:遺伝的アルゴリズムの手順

 

 

実数値最適化にも最初はビット列GAの延長としてGrey Codingによる遺伝子型が用いられました。

しかし、これは景観を無用に複雑にすることから実数値コーディングが優るといわれています。

実問題への応用の観点からも実数値GAの重要性は高いといえます。

 

 

の繰り返しとして考えられています。

 

 

 

 

計算量:O(m2)

定義域中央に向かうサンプリングバイアスを持ちます。

 

計算量:O(m)

計算量は小さいが親を増やしても悪スケール性に対応できない

サンプリングバイアスは小さい

 

 

 

 

 

 

世代交代を現世代Mから次世代の個体群M'を生成する関数とします

 

親個体Pの選択やPから子個体Cを生成する遺伝操作も以下のように定義します。

簡単のために遺伝操作は交叉だけとします

 

と表されます。これは現集団と子供の中から最も優れた個体を選択しようというものです。

 

 

 

n個体をランダムに選択し、

そこから多数(l)の子供個体を生成し、

子供と親を合わせた中から最優秀な一個体を選択し、

あとは目的関数値に比例する確率で選択するというものです。

 

 

他に、MGGの一部を上位選択にしたものもあります

 

 

 

最適化問題のベンチマークの例を以下に示します。それぞれ、

などの特徴があります。よく用いられるものとして、

などがあります。ここに記していないものもありますが、テストの際はそれぞれの関数の特徴をよく把握しておくことが重要です。

 

 

 

 

 

確率モデルGAの要素

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Created with Microsoft Office OneNote 2003
One place for all your notes