数値最適化において、メタ最適化とは、ある最適化手法を用いて別の最適化手法を調整することです。メタ最適化は、1970年代後半にMercerとSampson [1]によって遺伝的アルゴリズムの最適なパラメータ設定を見つけるために使用されたと報告されています。
メタ最適化と関連する概念は、文献ではメタ進化、スーパー最適化、自動パラメータ調整、ハイパーヒューリスティックなどとしても知られています。
モチベーション
遺伝的アルゴリズムや微分進化などの最適化手法には、特定の問題を最適化する際の動作と効率を制御する複数のパラメータがあり、満足のいく結果を得るには、これらのパラメータを実践者が選択する必要があります。動作パラメータを手作業で選択するのは面倒な作業であり、最適化ツールのパフォーマンスを向上させる要因について人間が誤解しやすくなります。
オプティマイザーの動作パラメータは変更可能であり、最適化パフォーマンスはランドスケープとしてプロットされます。これは、動作パラメータが少なく、計算が高速な最適化問題を持つオプティマイザーでは計算上実行可能ですが、動作パラメータの数が増えると、そのようなパフォーマンス ランドスケープの計算にかかる時間は指数関数的に増加します。これは、オプティマイザーの動作パラメータで構成される検索空間の次元の呪いです。したがって、動作パラメータの空間を検索する効率的な方法が必要です。
方法
オプティマイザに適した動作パラメータを見つける簡単な方法は、メタオプティマイザと呼ばれる別のオーバーレイオプティマイザを使用することです。調整する動作パラメータが実数値か離散値か、またどのようなパフォーマンス測定基準が使用されているかなどに応じて、 これを行う方法は異なります。
遺伝的アルゴリズムのパラメータのメタ最適化は、Grefenstette [2]や Keane [3]らによって行われ、パラメータと遺伝的演算子の両方をメタ最適化する実験は Bäck [4]によって報告されました。COMPLEX-RF アルゴリズムのメタ最適化は、Krus と Andersson [5]および[6]によって行われ、情報理論に基づく最適化のパフォーマンス指標が導入され、さらに発展しました。粒子群最適化のメタ最適化は、Meissner ら[7]、 Pedersen と Chipperfield [8]、Mason ら[9 ]によって行われました。Pedersenと Chipperfield は、メタ最適化を微分進化に適用しました。[10] Birattari ら[11] [12]は、アリコロニー最適化をメタ最適化しました。統計モデルは、行動パラメータの選択と最適化パフォーマンスの関係性をさらに明らかにするためにも使用されており、例えば、FrancoisとLavergne [13]やNannenとEiben [14]を参照。さまざまなメタ最適化手法の比較は、SmitとEibenによって行われた[15] 。
参照
- 自動機械学習(AutoML)
- ハイパーヒューリスティック
参考文献
- ^ Mercer, RE; Sampson, JR (1978). 「生殖メタプランを使用した適応検索」Kybernetes . 7 (3): 215–228. doi :10.1108/eb005486.
- ^ Grefenstette, JJ (1986). 「遺伝的アルゴリズムの制御パラメータの最適化」. IEEE Transactions on Systems, Man, and Cybernetics . 16 (1): 122–128. doi :10.1109/TSMC.1986.289288. S2CID 23313487.
- ^ Keane, AJ (1995). 「多峰問題における遺伝的アルゴリズムの最適化: 収束と堅牢性に関する研究」.人工知能工学. 9 (2): 75–83. doi :10.1016/0954-1810(95)95751-Q.
- ^ Bäck, T. (1994). 「進化的アルゴリズムの並列最適化」。進化的計算に関する国際会議の議事録。pp. 418–427。
- ^ Krus, PK.; Andersson (Ölvander), J. (2003). 「設計最適化のための最適化の最適化」。DETC'03 2003 ASME 設計エンジニアリング技術会議およびコンピューターと情報エンジニアリング会議の議事録、米国イリノイ州シカゴ。
- ^ Krus, PK.; Ölvander(Andersson), J. (2013). 「直接探索最適化法のパフォーマンス指標とメタ最適化」(PDF) .エンジニアリング最適化. 45 (10): 1167–1185. Bibcode :2013EnOp...45.1167K. doi :10.1080/0305215X.2012.725052. S2CID 62731978.
- ^ Meissner, M.; Schmuker, M.; Schneider, G. (2006). 「最適化された粒子群最適化 (OPSO) と人工ニューラルネットワークトレーニングへの応用」BMC Bioinformatics . 7 (1): 125. doi : 10.1186/1471-2105-7-125 . PMC 1464136 . PMID 16529661.
- ^ Pedersen, MEH; Chipperfield, AJ (2010). 「粒子群最適化の簡素化」.応用ソフトコンピューティング. 10 (2): 618–628. CiteSeerX 10.1.1.149.8300 . doi :10.1016/j.asoc.2009.08.029.
- ^ Mason, Karl; Duggan, Jim; Howley, Enda (2018). 「流域管理学習のための粒子群最適化速度更新方程式のメタ最適化分析」。応用ソフトコンピューティング。62 :148–161。doi : 10.1016/j.asoc.2017.10.018 。
- ^ Pedersen, MEH (2010). ヒューリスティック最適化のチューニングと簡素化(PDF) (博士論文). サウサンプトン大学、工学部、計算工学および設計グループ。S2CID 107805461。 2020年2月13日時点の オリジナル(PDF)からアーカイブ。
- ^ Birattari, M.; Stützle, T.; Paquete, L.; Varrentrapp, K. (2002). 「メタヒューリスティックを構成するためのレーシングアルゴリズム」。遺伝的および進化的計算会議 (GECCO) の議事録。pp. 11–18。
- ^ Birattari, M. (2004). 機械学習の観点から見たメタヒューリスティックスのチューニングの問題(PDF) (博士論文). ブリュッセル自由大学.
- ^ Francois, O.; Lavergne, C. (2001). 「進化的アルゴリズムの設計 - 統計的観点」IEEE Transactions on Evolutionary Computation . 5 (2): 129–148. doi :10.1109/4235.918434.
- ^ Nannen, V.; Eiben, AE (2006). 「進化的アルゴリズムにおけるパラメータ調整と関連性推定の方法」(PDF)。第 8 回遺伝的および進化的計算に関する年次会議 (GECCO) の議事録。pp. 183–190。
- ^ Smit, SK; Eiben, AE (2009). 「進化的アルゴリズムのパラメータ調整方法の比較」(PDF) . IEEE 進化的計算会議 (CEC) の議事録. pp. 399–406.
