Multi-objective optimization — 多目的最適化
Jump to navigation
Jump to search
多目的最適化(多目的計画法とも、英語: multi-objective optimization, multi-criteria optimization)は、数理最適化の一分野であり、一般に互いに競合する2つ以上の目的関数(基準)を同時に最適化する問題を扱います[1][2]。形式的には、この問題は許容解の集合上でベクトル目的関数を最小化するものとして記述されます。
定義と用語
多目的最適化問題は、一般的に次のように記述されます: ここで、は空でない許容解の集合、は目的関数です()[3]。ベクトルは目的ベクトルと呼ばれます。
スカラー最適化とは異なり、多目的問題においては、通常、すべての基準の値を同時に改善する単一の解は存在しません。そのため、古典的な最適性の概念は、パレート最適の概念を用いて一般化されます[4]。
- パレート解(パレート最適解または効率的解): 他のどの解に対しても、すべてのについてであり、かつ少なくとも一つのインデックスについてとなるような解が存在しない許容解[3][4]。言い換えれば、ある基準値を他のいずれかの基準値を悪化させることなしに改善することができない場合、その解はパレート最適です。
- パレートフロント(またはパレート集合): パレート最適解に対応するすべての目的ベクトルの集合。
- 弱パレート最適解: すべてのに対してとなるような他の解が存在しない解。
主要な性質と定理
- 加重和定理: 凸問題(すべての関数と集合が凸である場合)において、任意のパレート最適解は、ある非負の重みの組に対して、基準の加重和を最小化するスカラー問題の解となります。しかし、非凸問題では、この方法ではパレートフロントの一部を見つけられない場合があります[5][6]。
- カルーシュ・クーン・タッカー(KKT)最適性条件: 滑らかな問題に対する最適性の必要条件は、多目的の場合にも一般化されます。パレート最適点においては、目的関数と有効な制約の勾配が線形従属となるような、非ゼロの非負乗数(重み)の組が存在します[7]。
- 解集合の特性: パレートフロントは、いくつかの重要な質的特徴を持ちます。その境界は、理想点(すべての基準の要素ごとの最小値から構成される)とナディア点(フロント上の要素ごとの最大値から構成される)によって定められます[7]。
例
- 線形問題: 制約、のもとで、とを最小化します。この場合、一方の基準を改善する(例えばを増加させる)と、必然的にもう一方の基準が悪化します(が減少します)。パレート最適解の集合は、線分です。
- 非凸問題: 区間において、とを最小化します。パレートフロントは非凸です。正の重みを用いた加重和法では、この区間内の解(例えば点)を見つけることができません。なぜなら、基準の線形結合は端点またはでのみ最小値に達するためです[8]。
関連概念と応用
多目的最適化は、意思決定者の選好を考慮して最良の代替案を選択することを研究する多基準意思決定(MCDM)と密接に関連しています。多目的問題をスカラー問題に変換する(スカラ化する)主な手法には、以下のようなものがあります:
- 加重和法。
- -制約法: 1つの基準を最適化し、残りの基準はという形の制約に変換します。この方法は、フロントの非凸部分の解を見つけることができます[9]。
多目的最適化は、工学設計、経済学(例:ポートフォリオ最適化)、経営、環境学など、幅広い分野で応用されています。
注釈
- ↑ 「多基準最適化」『ウィキペディア』[1]
- ↑ Trifonov A. G. 「多基準最適化」Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott M. (2012). "Vilfredo Pareto and Multi-objective Optimization". Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Sobol I. M., Statnikov R. B. 『多基準問題における最適パラメータの選択』(第2版)ドロファ出版社、2006年。
- ↑ 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.0 7.1 Miettinen K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas G. (2009). "Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems". Applied Mathematics and Computation, 213(2), 455-465. [6]