辞書式最適化は多目的最適化の一種です。一般的に、多目的最適化は、同時に最適化する2つ以上の目的関数を持つ最適化問題を扱います。多くの場合、異なる目的は意思決定者にとっての重要度順にランク付けできるため、目的関数は最も重要で客観的なは次に重要であり、以下同様である。辞書式最適化は、意思決定者が のごくわずかな増加であっても を好むと想定している。非常に大きな増加でさえなど。同様に、意思決定者は、非常に大きな増加でさえなど。言い換えれば、意思決定者は辞書式選好を持ち、目的関数値の辞書式順序に従って可能な解をランク付けします。辞書式最適化は、ある目的値のわずかな増加が重要度の低い目的値のはるかに大きな増加を先取りするため、先制最適化と呼ばれることもあります[ 1 ]。
例として、安全性を最優先する企業を考えてみましょう。この企業は、従業員と顧客の安全性を最大限に高めたいと考えています。最大限の安全性を達成した上で、利益を最大化したいのです。この企業は辞書式最適化を実行します。安全性と利益を表す。
別の例として、[ 2 ]プロジェクト管理では、PERTネットワークを分析する際に、平均完了時間を最小化し、その制約の下で完了時間の分散を最小化したい場合が多い。
辞書式最大化問題は、しばしば次のように記述されます。どこ最大化すべき関数を、重要度の高い順から低い順に並べたもの。は決定変数のベクトルであり、は実行可能集合、つまり の可能な値の集合です。同様に、辞書式最小化問題も定義できる。
辞書式最適化問題を解くためのアルゴリズムはいくつか存在する。[ 3 ]
レキシミン最適化問題目標は、一連の手順を使用して解決できます。単一目的最適化問題は以下のとおりです。[ 1 ] [ 3 ]:アルゴリズム1
したがって、最初の反復では、最も重要な目的関数の最大実行可能値を求めます。、そしてこの最大値を2回目の反復では、2番目に重要な目的関数の最大実行可能値を求めます。さらに、最も重要な目的はその最大値を維持しなければならないという制約がある。; 等々。
逐次アルゴリズムは汎用的であり、単一目的関数のソルバーが存在する場合にはいつでも適用できる。
線形辞書式最適化[ 2 ]は、目的関数が線形であり、実行可能集合が線形不等式で記述される辞書式最適化の特殊なケースです。これは次のように記述できます。どこは、最大化すべき線形目的関数を表すベクトルであり、重要度の高いものから低いものへと順に並べられています。は決定変数のベクトルであり、実行可能集合は行列によって決定される。そしてベクトル。
Isermann [ 2 ]は、線形計画双対性の理論を辞書式線形計画に拡張し、辞書式シンプレックスアルゴリズムを開発した。逐次アルゴリズムとは対照的に、このシンプレックスアルゴリズムはすべての目的関数を同時に考慮する。
SheraliとSoyster [ 1 ]は、任意の線形辞書式最適化問題に対して、重みの集合が存在することを証明している。辞書式最適解の集合が、以下の単目的問題の解の集合と同一となるようにする。重みを計算する一つの方法はYagerによって示されている。[ 4 ]彼は、すべての目的値が0から1の間の実数であり、可能な2つの値間の最小差が何らかの定数であると仮定している。(したがって、差が小さい値(等しいとみなされる)次に、重量の約これは、加重和を最大化することを保証します。これは辞書式最大化と同等である。
Cococcioni、Pappalardo、Sergeyev [ 5 ]は、無限小を用いた数値計算が可能なコンピュータがあれば、無限小の重み(具体的には:;極めて小さい。(は無限小の二乗など)を用いて、線形辞書式最適化を無限小を用いた単目的線形計画問題に還元します。彼らは、シンプレックス法を無限小に適用した方法を提示し、いくつかの実行例を示します。
(1)一意性。一般に、辞書式最適化問題には複数の最適解が存在する可能性がある。しかし、そして2 つの最適解がある場合、それらの値は同じでなければなりません。つまり、すべての人々のために[ 3 ] :定理2さらに、実行可能領域が凸集合であり、目的関数が厳密に凹である場合、問題には最大で1つの最適解が存在する。なぜなら、2つの異なる最適解が存在する場合、それらの平均は目的関数がより高い値に達する別の実行可能解となり、元の解の最適性と矛盾するからである。
(2)部分和。ベクトルが与えられた場合最適化する関数、すべてで定義する= 最も重要なものからすべての関数の合計最も重要なもの。すると、元の辞書式最適化問題は以下と同等になります。[ 3 ]:定理4場合によっては、2番目の問題の方が解決しやすいかもしれません。