1 / 24

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

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

maya-perry
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ジョブショップスケジューリング問題への分散遺伝的アルゴリズムの適用ジョブショップスケジューリング問題への分散遺伝的アルゴリズムの適用 Distributed Genetic Algorithm for Job-shop Scheduling Problems 三木 光範 (同志社大学工学部) 廣安 知之 (同志社大学工学部) 花田 良子 (同志社大学工学部学部生) 水田 伯典 (同志社大学大学院)

  2. 遺伝的アルゴリズム (GA) GAの特徴 生物の進化の模倣 - 選択 適合度の高い個体が多く生き残る - 交叉 個体の情報交換 - 突然変異 個体情報の変更 GAの計算モデルの1つに分散GA(DGA)

  3. 分散遺伝的アルゴリズム (DGA) 母集団を複数のサブ母集団に分割 各サブ母集団内でGAを行う サブ母集団間の移住操作 移住 サブ母集団

  4. 研究の背景と目的 連続最適化問題において,DGAは単一母集団GA(SPGA)と比較して解探索性能がよい 種々の組合せ最適化問題においては,DGAの性能が明らかとなっていない ジョブショップスケジューリング問題(JSP)を対象として,DGAの性能を検証

  5. ジョブショップスケジューリング問題 (JSP) 複数の仕事を複数の機械で処理する 目的 すべての仕事を処理するのに要する時間(Makespan)を最小にするようなスケジュールを求める ガントチャート

  6. ジョブショップスケジューリング問題 (JSP) 制約条件 仕事は順序を守って処理されなければならない 機械は同時に複数の作業を処理することはできない 各機械は必ず全ての作業を中断せずに処理する

  7. コーディング法と遺伝的オペレータ (小野 97) コーディング法 ガントチャートに基づく遺伝子表現 染色体長 = 作業数 例) 10仕事10機械 ・・・ 染色体長 =100 数値実験で用いた遺伝的オペレータ 交叉   : inter-machine JOX + GT法による修正 突然変異: job-based shift change + GT法による修正

  8. パラメータ

  9. 対象問題 ft10 (10仕事10機械問題) 作業数 100 最適値 930 10 65 探索空間の大きさ (10 !)  = 4.0×10 ft20 (20仕事5機械問題) 作業数 100 最適値 1165 91 5 探索空間の大きさ (20 !) = 8.5×10

  10. SPGAとDGAの比較 (ft10) 50試行の平均値 (探索終了世代) DGAはSPGAと比較して解の品質が向上する サブ母集団数を多くすると性能が向上する

  11. SPGAとDGAの比較 (ft20) 50試行の平均値 (探索終了世代) DGAはSPGAと比較して解の品質が向上する サブ母集団数を多くすると性能が向上する

  12. JSPにおけるDGAの性能 SPGAと比較してDGAは解の精度がよい サブ母集団数を多くすると性能が向上する サブ母集団数が解探索に与える影響 交叉適用後の個体の修正の割合により検証 実行不可能 → 可能 DGAの解探索能力と移住との関係

  13. 個体の修正の割合 修正された個体の割合と修正箇所数 (50試行の平均) SPGAにおいては,ほぼ全個体において多くの箇所が修正され,探索が進んでも減少しない DGAは修正される個体数とその箇所が減少する

  14. 個体の修正箇所数と解の品質 10試行の結果 初期母集団 SPGA(500世代) SPGA 15箇所程度の修正が必要 DGA 修正が少ないほど良好な結果が得られる DGA(サブ母集団数20,500世代)

  15. DGAにおける個体の修正箇所数と解の品質 50試行の平均値 修正箇所が少ない方が,解の品質が向上する サブ母集団数を多くしすぎると修正箇所が増加し,解の品質が低下する

  16. サブ母集団数が与える影響 SPGA - 修正される個体数とその修正箇所が多い ランダムサーチに近くなる - 良好な解を得るには多くの修正が必要 部分的に良好な仕事列が生成されていない DGA - サブ母集団数がある程度多い方が,修正される個体数と その修正箇所が減少する -修正箇所が少ないほど良好な解が得られる サブ母集団数を多くすると良好な結果が得られる ただし,サブ母集団内の個体数には下限値がある

  17. JSPにおけるDGAの性能 SPGAと比較してDGAは解の精度がよい サブ母集団数を多くすると性能が向上する サブ母集団内の個体数が解探索に与える影響 DGAの解探索能力と移住との関係

  18. DGAにおける移住の有無による比較 50試行の平均値 (探索終了世代) と 最適解を得た確率 移住を行うDGAは移住を行わないDGAと比較して 性能が向上し,最適解を高い確率で得られる

  19. 部分解 部分解の概念 部分解 : 最適スケジュールにおける各機械の仕事の投入順序 最適スケジュール 機械3の部分解をもつスケジュール 各機械における最適解の部分解を持つ個体が占める割合を比較

  20. 最適解の部分解をもつ個体の広がり 3機械における最適解の部分解をもつ個体の割合  (サブ母集団数20の平均値, 1試行の結果) 移住なしDGA 移住ありDGA 移住を行うことにより部分解が大きく増加する

  21. サブ母集団内の結果 (移住なしDGA) あるサブ母集団における部分解の広がり 1つのサブ母集団で複数の機械における最適解の部分解を発見するのは困難

  22. サブ母集団内の結果 (移住ありDGA) あるサブ母集団における部分解の広がり 移住を行うDGAにおいては全体として3機械の部分解が移住によって広まる

  23. 最適解の部分解をもつ個体の広がり 3機械における最適解の部分解をもつ個体の割合 (サブ母集団数20, 1試行の結果) 移住なしDGA 移住ありDGA 移住を行うことにより部分解が大きく増加する 移住によって最適解を得やすくなる

  24. まとめ DGAの性能 JSPにおいて,DGAはSPGAに比べ良好な結果が得られる DGAの解探索能力 母集団の分割により,修正個体および修正箇所が少なくなり,交叉において親のもつ特徴が子個体に受け継がれやすい. 1つのサブ母集団で生成された最適解の部分解となり得る仕事列を持つ個体が移住により広がる

More Related