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

環境分散遺伝的アルゴリズムの多目的最適化問題への適用 Multi-objective Genetic Algorithm

N/A
N/A
Protected

Academic year: 2021

シェア "環境分散遺伝的アルゴリズムの多目的最適化問題への適用 Multi-objective Genetic Algorithm "

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

11回インテリジェント・システム・シンポジウム(2001.9.24・25・堺) 239

環境分散遺伝的アルゴリズムの多目的最適化問題への適用 Multi-objective Genetic Algorithm

with Distributed Environment Scheme

廣安 知之, 三木 光範, 上浦 二郎††

Tomoyuki HIROYASU, Mitsunori MIKI, Jiro KAMIURA††

同志社大学工学部

Faculty of Engineering, Doshisha University

†† 同志社大学大学院

Graduate School of Engineering, Doshisha University キーワード :遺伝的アルゴ リズム,最適化,進化型計算

Keywords: Genetic Algorithm, Optimization, Evolutionary Computation

1 はじめに

遺伝的アルゴ リズム(Genetic Algorithms : GA)

は生物の進化を工学的に模倣した最適化アルゴ リズム である.しかし ,GAの性能は各種パラメータの影響 を強く受けるため,最適なパラメータを得るために膨 大な予備実験を行う必要がある.分散遺伝的アルゴ リ ズム(Distributed Genetic Algorithms : DGA)の各 分割母集団ごとにパラメータを分散させた環境分散遺 伝的アルゴ リズム(Distributed Environmet Genetic Algorithms : DEGA)は,このパラメータ設定の煩雑 性を軽減させるために提案された手法である1) .本研 究では,従来,目的関数が単一であるような問題に適 用されてきたDEGAについて,重みパラメータを分 散させることで多目的最適化問題に適用する.

2 多目的最適化問題

多目的最適化とは「複数個の互いに競合する目的関 数を,与えられた制約条件の中で最大化(あるいは最 小化)する問題」と定義される.目的関数が互いに競合 しあっているため,与えられた複数の目的関数に対し て完全最適解を求めることはできない.そのため,多 目的最適化では「ある目的関数の値を改善するために は,少なくとも他の目的関数の値を改悪せざ るを得な いような解」を求めていく.多目的最適化問題では,こ のような解の集合をパレート最適解(Pareto optimal solution)と呼ぶ2) .図1にパレート最適解の概念図 を示す.

maximize

A : ȁf1 = 0.0 ,ȁf2 = 1.0 G : ȁf1 = 1.0 ,ȁf2 = 0.0 weight parameters A, C, D, E, G : Pareto Optimal Solutions

B, F : Weak Pareto Optimal Solutions Pareto Optimal Solutions

f1(x)

2(x)f

A B

C D

E F G

1: パレート最適解

3 環境分散遺伝的アルゴリズム

DGAは,GAの並列化モデルの1つであり,母集団 を複数の分割母集団( 島)に分割し ,各島ごとにGA を行う.また,島間で探索情報を交換するために一定 期間ごとに移住という操作を行う.DEGAは,DGA において複数の島にパラメータをそれぞれ異なる値で 設定する.パラメータの値を複数用いるため,最適な パラメータ設定にともなう煩雑性を軽減させることが 可能となる.現在までに,交叉率,突然変異率,制約 条件を満たさない解に課するペナルティパラメータを 分散させる手法が提案され,いずれも単一目的の最適 化問題について有効であるとされている.

4 環境分散GAの多目的最適化への適用

多目的最適化問題において,目的関数fkk 1,

. . . ,p)のそれぞれに重み( 重要度)wkを設定するこ

とにより,荷重和 Σkwkfkを単一の目的関数とする求 解のアプローチがある.このような多目的最適化問題 を単一目的の最適化問題に帰結させて最適化を行う手 法を重みパラ メータ法と呼ぶ3) .重みパラ メータ法 は,可能領域が目的関数空間の中で凸である場合に有 効であることが知られている.

本研究では,この重みパラメータ法に着目し ,各島 ごとに重みを分散させることでDEGAを多目的最適 化問題に適用した.この手法では,各島における最良 個体が多目的最適化におけるパレート最適解に相当す ると考えられる.このため,多数の島で行うことによ り,広範囲で一様なパレート最適解を得ることができ ると期待できる.

また,本研究では目的関数間のスケールが異なる際 に一方の目的関数に個体が集中することを防ぐ ため,

各目的関数に対する重みが1.0となる島のエリート個 体( 図1における個体Aと個体G)からスケールの違 いを予測し ,各島に分散させた重みを変化させる.

5 数値実験

5.1 多目的0/1ナップサック問題

本研究では,多目的最適化における多くの研究に用 いられている代表的なテスト関数の1つである多目的 0/1ナップサック問題を対象問題として用いた.

(2)

11回インテリジェント・システム・シンポジウム(2001.9.24・25・堺) 240 多目的0/1ナップサック問題は,単一目的の0/1ナッ

プサック問題を多目的化したものであり,重さと利益 を持つ荷物(item)のセットから成り立っている.目 的は,規定されたそれぞれのナップサックの容量内で 利益の総和が最大になるような荷物の組み合わせを求 めるというものであり,組み合わせ最適化問題である.

この問題の可能領域は目的関数空間の中で凸であるこ とから,重みパラメータ法が有効に働くことが期待で きる.

5.2 対象問題

提案手法が異なる規模の多目的最適化問題に対して 有効であることを検証するため,250item750item 2種類の多目的0/1ナップサック問題を用いた.

また,目的関数間のスケールが異なる場合にも有効 であることを検証するため,250item,750itemの多目 0/1ナップサック問題のf1の価値を100倍に評価 する問題においても実験を行った.

5.3 重みの分配方法

本研究において母集団全体をn個の島に分割した ときの島k (k = 1, . . .,n)が持つ重み ω12を,

α(= n−1k−1)を用いて ω1 =α,ω2 = 1α のように 表す.

また,個体がf1に引き寄せられることを防ぐ ため に,ω11.0の島と ω21.0の島の2島のエリート 個体( 図1における個体Aと個体G)からf1f2 スケールの違いを予測し ,各島に分散させた重みを変 化させることにした.

5.4 移住ト ポロジー

IDの近い島同士は互いに類似した重み付けを持っ ている.このため本研究では,図2のような移住トポ ロジーを採用した.これは島IDの最も小さい島と最 も大きい島以外はIDの隣接する2つの島に移住を行 うというものである.

1 2 3 4 5

Island

2: 移住トポロジー

5.5 実験結果

個体数を1000,島数を250とし,終了条件は評価計

算回数の合計が10,000,000回を越えたときとして実験 を行った.

3(a),3(b)に通常の0/1ナップサック問題の結 果を示し ,図3(c),3(d)0/1ナップサック問題の f1100倍に評価する問題の結果を示す.

これらの結果より,本手法によって目的関数間のス ケールの違いに関わらず,広範囲に均一なパレート解 を得ることができたといえる.しかし,パレート解の 数は島数の1/10程度であり,用いた個体数に対して少 ない.

70 75 80 85 90 95 100 105

70 75 80 85 90 95 100 105

Knapsack 2

Knapsack 1

250items Knapsack

(a) 250 items

22000230002400025000260002700028000290003000031000 22000

23000 24000 25000 26000 27000 28000 29000 30000 31000

Knapsack 2

Knapsack 1

750items Knapsack

(b) 750 items

700000 750000 800000 850000 900000 950000 10000001050000 7000

7500 8000 8500 9000 9500 10000 10500

Knapsack 2

Knapsack 1 * 100

250items Knapsack (*100)

(c) 250 items (f1100)

2200000230000024000002500000260000027000002800000290000030000003100000 22000

23000 24000 25000 26000 27000 28000 29000 30000 31000

Knapsack 2

Knapsack 1 * 100

750items Knapsack (*100)

(d) 750 items (f1100) 3: 実験結果

6 結論

本研究では,目的関数に対して各島に異なった重み パラメータを設定する環境分散遺伝的アルゴ リズムを 提案した.

数値実験の結果,いずれの対象問題についても広範 囲で一様なパレート最適解を得ることができた.この ことにより,提案手法が,可能領域が目的関数空間の 中で凸である多目的最適化問題を解く上で有効な手法 であることが分かった.

参考文献

[1] 三木光範, 廣安知之, 金子美華, 畠中一幸. 環境分 散型並列遺伝的アルゴ リズム. 電子情報通信学会, 1999.

[2] 三宮信夫,喜多一,玉置久,岩本貴司. 遺伝アルゴ リ ズムと最適化. 朝倉書店, 1998.

[3] 村田忠彦, 石渕久生, 田中英生. 遺伝的アルゴ リズ ムによるフローショップ・スケジューリングと多目 的最適化問題への応用. 計測自動制御学会論文集, Vol. 31, No. 5, 1995.

論文受付番号k17(i022) 問い合わせ先610-0321 京都府京田辺市多々羅都谷1-3

同志社大学工学部知識工学科    廣安知之 TEL: 0774-65-6932 FAX: 0774-65-6780 E-mail: [email protected]

参照

関連したドキュメント

遺伝的アルゴリズム( Genetic Algorithm : GA ) は,生物の進化を工学的に模倣した確率的な最適化 手法である 1) . GA

これまでの研究ではDGAsをそれぞれの問題に適応させそ

(GeneticAlgorithm,以下GAで表す)は数理計画 法のような確定的な手法ではなくて確率的な手法で

近年,進化的計算を多目的最適化へ応用した進化的多

本研究室では,人間の主観的評価に基づいて,遺伝的ア ルゴリズム (Genetic Algorithm : GA) を用いた解探索

Title 遺伝的アルゴリズムによるネットワーク接続の最適化 Author(s) 加藤 友彦 Citation 福岡工業大学研究論集 第41巻第1号  P7-P10 Issue

今日、様々な種類の最適化問題に対してその問題の性質に応じた解放が考案されている。しか

本研究では遺伝アルゴリズムを用いて NQueen 問題 の全解探索にあたる。しかしながら、 NQueen