meta-heuristicsとは? わかりやすく解説

Weblio 辞書 > 学問 > OR事典 > meta-heuristicsの意味・解説 

メタヒューリスティクス

読み方めたひゅーりすてぃくす
【英】:metaheuristics

概要

組合せ最適化問題において, 遺伝アルゴリズム, アニーリング法, タブー探索といった発見的探索を行う手法総合した枠組. 暫定解に対し局所探索によって解の更新を行うが, 局所最適解捕捉されることを防ぐための工夫付加するというのが基本的な考え方である. 一般に最適性保証できないが, 少な計算時間で質の良い解を求めることができる場合が多いので極めて実用性高く, 様々な問題への応用なされている.

詳説

 メタヒューリスティクス (metaheuristics) とは組合せ最適化問題に対しての, 発見的解法枠組みであり, 従来数理的, 分析的手法に基づく厳密解法に対し, ある暫定解からより良い解を発見的探索するための方法論である. 1) 個々問題性質依拠しないより包括的な枠組みである, 2) 最適解求めることではなく, より良い解を現実的な時間求めることを目的とする, といった特徴挙げられる. メタヒューリスティクスに含まれる多くの手法は局所探索法 (local search) を元にしているが, 局所最適解探索終了してしまうという欠点を補うためのさまざまな工夫なされている[7].

 多スタート局所探索 (multi start local search) は適当な方法生成した初期解からの局所探索法繰り返し行うことにより, 改善され局所最適解求めるものである.

 可変近傍法 (variable neighborhood search) は複数近傍定義し, 暫定解 (それまで得られ最善解) に対しある近傍から一つ初期解を選択し, その解に対して局所探索法適用するという手順繰り返す. この反復において暫定解が更新されか否かによって初期解を選択するための近傍変える点に特徴がある.

 アニーリング法 (simulated aneealing) は局所探索法実行過程確率的な振る舞い加え局所最適解に陥らないようにしたアルゴリズムであり, Kirkpatrickらによって提案された [2]. アニーリング法では改悪方向への移行確率P\, 受け入れる. P\, 温度t\, 呼ばれる制御パラメータを含む関数定義され, 目的関数改悪される度合大きくなれば小さくなるように定義される. 一般に用いられるのは, 変更にともなう目的関数値の変化量\Delta \, (改悪ならば正、改良ならば負の値をとる)とすると,


P=\left\{\begin{array}{l}
1,\;\Delta\le 0\\
\exp (-\Delta /t ),\Delta >0
\end{array}\right.

定義される. パラメータt\, 最初大きな値に設定されるが、その後t\, 徐々に小さくすることによって, 探索初期段階では広い領域探索し, 後期では探索最適解落ち着くことをねらっている.

 タブー探索 (tabu search) は局所探索法において局所最適解から脱出するため, 近傍内の最良解(改悪であっても)へ移行するという操作加えたのである [3, 4] . 一つ局所最適解とその近傍のみの移行という繰り返し避けるために, 現在までの移行履歴保持し, 移行制約設ける. この制約タブーという. またタブーより良い局所最適解への移行妨げ場合があるのでタブー保有期間と呼ばれる一定期間を経るとタブー解消される. これにより局所最適解陥ることなく広範囲の解を探索することが可能になる.

 遺伝アルゴリズム (genetic algorithm) は生物形質遺伝による進化組合せ最適化問題における解の進化, すなわち目的関数値を向上させることに利用した解法である [6]. まず候補解を記号列として表現したものを遺伝子名付け, これらの遺伝子からなる集団対し1) 次世代子孫を残す解を選択し (選択), 2) 2\, つの親の遺伝子より子遺伝子生成し (交叉), 3) 遺伝子一部一定の確率変化させ (突然変異), 4) 劣っている解は集団より除去する (淘汰), という操作繰り返し行う. 交叉において遺伝子特徴どのように次の世代遺伝していくかということはスキーマ定理 (scheme theorem) によって確率的に示されている [5]. ここでスキーマH\, とは遺伝子2進数表現したときの部分列であり, その次元o(H)\, , 定義長を\delta(H)\, とし, m(H,t)\, 次世代t\, スキーマH\, を含む個体の数, f(H)\, スキーマH\, を含む個体適応度平均値, \overline{f}(t)\, 世代t\, での個体平均適応度とすると


\begin{array}{lll}
m(H,t+1) &\geq& m(H,t)f(H)
\{1-p_c\delta(H)/(l-1)\}(1-p)^{o(H)}/\overline{f}(t) \\
&\approx& m(H,t)f(H)\{1-p_c\delta(H)/(l-1)-po(H)\}/\overline{f}(t) 
\end{array}\,


成立する.

 遺伝アルゴリズム進化的計算 (evolutionary computation), 進化的プログラミング (evolutionary programming) といった生物遺伝, 進化の過程模倣して最適化問題における最適解探索するという枠組みの中のひとつであり、さらには人工生命 (artificial life) という生命システムコンピュータシミュレートする研究との関連においても注目されている.



参考文献

[1] G. Hansen and N. Mladenovic, "An Introduction to Variable Depth Search," in Meta-heuristics: Advances and Trends in Local Search Paradigms for Optimization, S. Voss, eds., Kluwer Academic Publishers, 1998.

[2] S. Kirkpatrick, C. D. Gellat and M. P. Vecchi, "Optimization by Simulated Annealing," Science, 220 (1983), 671-680.

[3] F. Glover, "Tabu Search I," ORSA Journal on Computing, 1 (1989), 190-206.

[4] F. Glover, "Tabu Search II," ORSA Journal on Computing, 2 (1989), 4-32.

[5] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley, 1989.

[6] J. H. Holland, Adaptation in Natural and Artificial Sytems, University of Michigan Press, 1975.

[7] 浦睦憲, 茨木俊秀, 「組合せ最適化」, 朝倉書店, 2001.




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「meta-heuristics」の関連用語

meta-heuristicsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



meta-heuristicsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2024 (社)日本オペレーションズ・リサーチ学会 All rights reserved.

©2024 GRAS Group, Inc.RSS