ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

24
三三 三三 三三三三三三三三三 () 三三 三三 三三三三三三三三三 () 三三 三三 三三三三三三三三三三三三 () 三三 三三 三三三三三三三三三 () 三三三三三三三三三三三三三三三三三三三 三三三三三三三三三三三三三三 Distributed Genetic Algorithm for Job-shop Scheduling Problems

Upload: maya-perry

Post on 31-Dec-2015

71 views

Category:

Documents


0 download

DESCRIPTION

ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用. Distributed Genetic Algorithm for Job-shop Scheduling Problems. 三木 光範 (同志社大学工学部) 廣安 知之 (同志社大学工学部) 花田 良子 (同志社大学工学部学部生) 水田 伯典 (同志社大学大学院). 遺伝的アルゴリズム (GA). GA の特徴. 生物の進化の模倣. - 選択. 適合度の高い個体が多く生き残る. - 交叉. 個体の情報交換. - 突然変異. 個体情報の変更. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

三木 光範 (同志社大学工学部)

廣安 知之 (同志社大学工学部)

花田 良子 (同志社大学工学部学部生)

水田 伯典 (同志社大学大学院)

ジョブショップスケジューリング問題への

分散遺伝的アルゴリズムの適用Distributed Genetic Algorithm for Job-shop Scheduling Problems

Page 2: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

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

GA の計算モデルの 1 つに分散 GA( DGA )

GA の特徴

- 選択適合度の高い個体が多く生き残る

生物の進化の模倣

- 交叉

- 突然変異

個体の情報交換

個体情報の変更

Page 3: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

分散遺伝的アルゴリズム ( DGA )

母集団を複数のサブ母集団に分割

各サブ母集団内で GA を行う

サブ母集団間の移住操作

移住

サブ母集団

Page 4: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

研究の背景と目的

連続最適化問題において, DGA は単一母集団 GA ( SPGA )と比較して解探索性能がよい

種々の組合せ最適化問題においては,DGA の性能が明らかとなっていない

ジョブショップスケジューリング問題( JSP )を対象として, DGA の性能を検証

Page 5: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

ジョブショップスケジューリング問題 ( JSP )

複数の仕事を複数の機械で処理する

すべての仕事を処理するのに要する時間( Makespan )を最小にするようなスケジュールを求める

目的

ガントチャート

Page 6: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

ジョブショップスケジューリング問題 ( JSP )

各機械は必ず全ての作業を中断せずに処理する

仕事は順序を守って処理されなければならない機械は同時に複数の作業を処理することはできない

制約条件

Page 7: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

コーディング法と遺伝的オペレータ ( 小野 97)

交叉   :  inter-machine JOX + GT 法による修正突然変異:  job-based shift change + GT 法による修正

数値実験で用いた遺伝的オペレータ

コーディング法ガントチャートに基づく遺伝子表現染色体長  =  作業

数例)  10 仕事 10 機械   染色体長 ・・・ =   100

Page 8: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

パラメータ

 パラメータ  値 母集団サイズ   800 サブ母集団数   1 ( SPGA ) , 4,

8, 20  40 , 100

交叉率   1.0 突然変異率   0.1 移住間隔   20世代 移住率   0.5 探索終了世代   2500世代

Page 9: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

対象問題

ft20 ( 20 仕事 5機械問題)

最適値  1165

探索空間の大きさ ( 20 !)  = 8.5×105 91

ft10 ( 10 仕事 10 機械問題)

最適値  930

探索空間の大きさ ( 10 !)  = 4.0×1010

65

作業数  100

作業数  100

Page 10: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

SPGA と DGA の比較 (ft10)

50試行の平均値 ( 探索終了世代 )

サブ母集団数を多くすると性能が向上する

DGA は SPGA と比較して解の品質が向上する

Page 11: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

SPGA と DGA の比較 (ft20)

50試行の平均値 ( 探索終了世代 )

サブ母集団数を多くすると性能が向上する

DGA は SPGA と比較して解の品質が向上する

Page 12: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

JSP における DGA の性能

SPGA と比較して DGA は解の精度がよい

サブ母集団数が解探索に与える影響

サブ母集団数を多くすると性能が向上する

DGA の解探索能力と移住との関係

交叉適用後の個体の修正の割合により検証 実行不可能 → 可能

Page 13: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

個体の修正の割合

修正された個体の割合と修正箇所数

SPGA においては,ほぼ全個体において多くの箇所が修正され,探索が進んでも減少しないDGA は修正される個体数とその箇所が減少する

( 50試行の平均)

Page 14: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

個体の修正箇所数と解の品質

SPGA

初期母集団 SPGA ( 500世代)

DGA (サブ母集団数 20 , 500世代)

10試行の結果

15 箇所程度の修正が必要

DGA修正が少ないほど良好な結果が得られる

Page 15: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

DGA における個体の修正箇所数と解の品質

修正箇所が少ない方が,解の品質が向上する

50試行の平均値

サブ母集団数を多くしすぎると修正箇所が増加し,解の品質が低下する

Page 16: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

サブ母集団数が与える影響

- サブ母集団数がある程度多い方が,修正される個体数と その修正箇所が減少する

- 良好な解を得るには多くの修正が必要

SPGA

DGA

部分的に良好な仕事列が生成されていない

- 修正される個体数とその修正箇所が多い ランダムサーチに近

くなる

- 修正箇所が少ないほど良好な解が得られるサブ母集団数を多くすると良好な結果が得られるただし,サブ母集団内の個体数には下限値がある

Page 17: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

JSP における DGA の性能

SPGA と比較して DGA は解の精度がよい

サブ母集団内の個体数が解探索に与える影響

サブ母集団数を多くすると性能が向上する

DGA の解探索能力と移住との関係

Page 18: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

DGA における移住の有無による比較

50試行の平均値 ( 探索終了世代 ) と 最適解を得た確率

移住を行う DGA は移住を行わない DGA と比較して性能が向上し,最適解を高い確率で得られる

Page 19: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

部分解の概念

各機械における最適解の部分解を持つ個体が占める割合を比較

部分解

最適スケジュール

部分解 : 最適スケジュールにおける各機械の仕事の投入順序

機械 3 の部分解をもつスケジュール

Page 20: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

最適解の部分解をもつ個体の広がり

移住あり DGA移住なし DGA

移住を行うことにより部分解が大きく増加する

3機械における最適解の部分解をもつ個体の割合  (サブ母集団数 20 の平均値, 1試行の結果)

Page 21: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

サブ母集団内の結果 ( 移住なし DGA)

1 つのサブ母集団で複数の機械における最適解の部分解を発見するのは困難

あるサブ母集団における部分解の広がり

Page 22: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

サブ母集団内の結果 ( 移住あり DGA)

移住を行う DGA においては全体として 3機械の部分解が移住によって広まる

あるサブ母集団における部分解の広がり

Page 23: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

最適解の部分解をもつ個体の広がり

移住あり DGA移住なし DGA

移住を行うことにより部分解が大きく増加する

3機械における最適解の部分解をもつ個体の割合 (サブ母集団数 20 , 1試行の結果)

移住によって最適解を得やすくなる

Page 24: ジョブショップスケジューリング問題への 分散遺伝的アルゴリズムの適用

まとめ

JSP において, DGA は SPGA に比べ良好な結果が得られる

1 つのサブ母集団で生成された最適解の部分解となり得る仕事列を持つ個体が移住により広がる

母集団の分割により,修正個体および修正箇所が少なくなり,交叉において親のもつ特徴が子個体に受け継がれやすい.

DGA の解探索能力

DGA の性能