Multi-objective optimization — 多目的最適化

From Systems analysis wiki
Jump to navigation Jump to search

多目的最適化多目的計画法とも、英語: multi-objective optimization, multi-criteria optimization)は、数理最適化の一分野であり、一般に互いに競合する2つ以上の目的関数(基準)を同時に最適化する問題を扱います[1][2]。形式的には、この問題は許容解の集合上でベクトル目的関数を最小化するものとして記述されます。

定義と用語

多目的最適化問題は、一般的に次のように記述されます: minxS{f1(x),f2(x),,fk(x)} ここで、Snは空でない許容解の集合、fi:Sは目的関数です(k2[3]。ベクトルf(x)=(f1(x),,fk(x))は目的ベクトルと呼ばれます。

スカラー最適化とは異なり、多目的問題においては、通常、すべての基準の値を同時に改善する単一の解は存在しません。そのため、古典的な最適性の概念は、パレート最適の概念を用いて一般化されます[4]

  • パレート解(パレート最適解または効率的解): 他のどの解xSに対しても、すべてのi=1,,kについてfi(x)fi(x*)であり、かつ少なくとも一つのインデックスjについてfj(x)<fj(x*)となるような解が存在しない許容解x*S[3][4]。言い換えれば、ある基準値を他のいずれかの基準値を悪化させることなしに改善することができない場合、その解はパレート最適です。
  • パレートフロント(またはパレート集合): パレート最適解に対応するすべての目的ベクトルの集合。
  • 弱パレート最適解: すべてのiに対してfi(x)<fi(x*)となるような他の解xSが存在しない解x*S

主要な性質と定理

  • 加重和定理: 凸問題(すべての関数fi(x)と集合Sが凸である場合)において、任意のパレート最適解x*は、ある非負の重みwi0の組に対して、基準の加重和minxSi=1kwifi(x)を最小化するスカラー問題の解となります。しかし、非凸問題では、この方法ではパレートフロントの一部を見つけられない場合があります[5][6]
  • カルーシュ・クーン・タッカー(KKT)最適性条件: 滑らかな問題に対する最適性の必要条件は、多目的の場合にも一般化されます。パレート最適点においては、目的関数と有効な制約の勾配が線形従属となるような、非ゼロの非負乗数(重み)の組が存在します[7]
  • 解集合の特性: パレートフロントは、いくつかの重要な質的特徴を持ちます。その境界は、理想点(すべての基準の要素ごとの最小値から構成される)とナディア点(フロント上の要素ごとの最大値から構成される)によって定められます[7]

  • 線形問題: 制約x1+x21x1,x20のもとで、f1(x)=x1f2(x)=x2を最小化します。この場合、一方の基準を改善する(例えばx1を増加させる)と、必然的にもう一方の基準が悪化します(x2が減少します)。パレート最適解の集合は、線分x1+x2=1です。
  • 非凸問題: 区間[0,2]において、f1(x)=x2f2(x)=(x2)2を最小化します。パレートフロントは非凸です。正の重みを用いた加重和法では、この区間内の解(例えば点x=1)を見つけることができません。なぜなら、基準の線形結合は端点x=0またはx=2でのみ最小値に達するためです[8]

関連概念と応用

多目的最適化は、意思決定者の選好を考慮して最良の代替案を選択することを研究する多基準意思決定(MCDM)と密接に関連しています。多目的問題をスカラー問題に変換する(スカラ化する)主な手法には、以下のようなものがあります:

  • 加重和法
  • ε-制約法: 1つの基準を最適化し、残りの基準はfi(x)εiという形の制約に変換します。この方法は、フロントの非凸部分の解を見つけることができます[9]

多目的最適化は、工学設計、経済学(例:ポートフォリオ最適化)、経営、環境学など、幅広い分野で応用されています。

注釈

  1. 「多基準最適化」『ウィキペディア』[1]
  2. Trifonov A. G. 「多基準最適化」Matlab Exponenta. [2]
  3. 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
  4. 4.0 4.1 Ehrgott M. (2012). "Vilfredo Pareto and Multi-objective Optimization". Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
  5. Sobol I. M., Statnikov R. B. 『多基準問題における最適パラメータの選択』(第2版)ドロファ出版社、2006年。
  6. Marler R. T., Arora J. S. (2010). "The weighted sum method for multi-objective optimization: new insights". Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
  7. 7.0 7.1 Miettinen K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
  8. Ehrgott M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
  9. Mavrotas G. (2009). "Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems". Applied Mathematics and Computation, 213(2), 455-465. [6]