• 検索結果がありません。

適応型局所探索 GA の構造

第4章 適応型局所探索 GA による信頼性最適化設計

4.4 適応型局所探索 GA の構造

この章では,na-GLS と a-GLS の詳細な実行手順を説明する。最初に,比較対象とし て,基本的な GA の手順を説明する。次に,2つの GLS の手順を説明する。

4.4.1 基本的な GA(CGA)

信頼性最適化問題を対象とした CGA による進化シミュレーションの手順を説明する。

これらの問題は次のようないくつかの特徴を持っている。①信頼性最適化問題では決定変 数がユニット数となる。②解を表す決定変数は整数値である。③信頼度を評価値とするた め,値は0.0から1.0に連続的に分布する。「山登り法」の適用が容易である。CGA を実 行するための詳細な手順は次の通りである。

Step 1: 初期集団の生成など:

最初の個体は制限範囲内でランダムな値で生成する[43]。 Step 2: 遺伝的操作:

選択:親個体と子個体(交叉,突然変異で生成)からエリート戦略で次世代の親を 選択する[51]。集団サイズまで選択して終了する。

交叉:算術交叉による操作[44]

突然変異:一様突然変異による操作[44]。ランダムに遺伝子を選び,制限範囲内でラ ンダムに遺伝子を変異させる。

・・・・・・・ (4-4)

・・・・・・・ (4-3)

Step 3: 終了状態の判定:

あらかじめ定められた最大世代数に達するか,あるいは最適な解が得られているな ら停止する。それ以外は,Step 2を実行する。なお,最適な解とは,解の平均値の 変化が少なくなった状態を言う。

次に,最大化問題のためのCGA の処理手順のフローチャート(図4-1)を示す。

START

Initial population

Selection Crossover Mutation Evaluation

Stop condition

START No

Yes

Fig. 4-1 Flowchart of the CGA

図4-1 最大化問題のためのCGAの処理手順のフローチャート

4.4.2 na-GLS

na-GLS の手順は CGA に山登り法を組み合わせたものである。その組み合わせた進化

シミュレーションの手順は次の通りである。

Step 1: 初期集団の生成他

最初の個体は制限範囲内でランダムな値で生成する[43]。 Step 2: 遺伝的操作:

選択:親個体と子個体(交叉,突然変異とLSで生成)からエリート戦略で次世代 の親を選択する[51]。集団サイズまで選択して終了する

交叉:算術交叉による操作[44]。ランダムに遺伝子を選び,制限範囲内でランダムに 遺伝子を変異させる。

突然変異:一様突然変異による操作[44]

Step 3: 第4.3.2で示した「山登り法」を実行する(常に局所探索が実行される)。

Step 4: 終了状態の判定:

あらかじめ定められた最大世代数に達するか,あるいは最適な解が得られているな ら停止する。それ以外は,Step 2を実行する。なお,最適な解とは,解の平均値の

変化が少なくなった状態を言う。

次に,最大化問題のためのna-GLS の処理手順のフローチャート(図4-2)を示す。

START

Initial population

Selection Crossover Mutation Evaluation Local Search

Stop condition

START No

Yes

Fig. 4-2 Flowchart of the na-GLS

図4-2 最大化問題のためのna-GLS の処理手順のフローチャート

4.4.3 a-GLS

a-GLS の処理手順は,na-GLSの手順のStep 3を変更した手順である。異なる部分は,

適合値の状態で局所探索(山登り法)を稼動させるか否かを制御する適応型スキームを組 み込んだところである。

Step 1: 初期集団の生成ほか

4.4.2と同じ手順である。

Step 2: 遺伝的操作

4.4.2と同じ手順である。

Step 3:局所探索(山登り法)を評価値の状態に適応させて実行するか否かを制御する。

もし,適合値比率 FVR(t)>1 であるならば「山登り法」を実行する。そうでなけれ ば,実行しない。

Step 4: 終了状態の判定

4.4.2と同じ手順である。

次に,最大化問題のためのa-GLS の処理手順のフローチャート(図4-3)を示す。

START

Initial population

Selection Crossover &

Mutation Evaluation

Local Search

Stop condition

END Yes

Yes 1 ) (t >

FVR

No

No

Fig. 4-3 Flowchart of the a-GLS

図4-3 最大化問題のためのa-GLS の処理手順のフローチャート