辞書式最大最小最適化( lexmaxmin、leximin、leximax、または辞書式最大順序最適化とも呼ばれる) は、多目的最適化の一種です。一般に、多目的最適化は、2 つ以上の目的関数を同時に最適化する最適化問題を扱います。lexmaxmin 最適化では、意思決定者が最小の目的値をできるだけ高くしたいと考えていることを前提としています。この条件に従って、2 番目に小さい目的値をできるだけ高くする、などとなります。言い換えると、意思決定者は、目的関数値のleximin 順序に従って、可能なソリューションをランク付けします。
例として、平等主義の社会計画者を考えてみましょう。彼らは、最も貧しい人の効用が可能な限り高くなるような政策を決定したいと考えています。このことを前提として、彼らは 2 番目に貧しい人の効用を最大化したいと考えています。この計画者は、目的関数番号iがエージェント番号iの効用であるlexmaxmin 問題を解決します。
lexmaxmin最適化アルゴリズム(この名前は使用されていない)は、協力ゲームの核小体を計算するために開発されました。 [1] [2] lexmaxminの初期の応用は、Melvin Dresher [3]がゲーム理論の本の中で、ゼロサムゲームで相手のミスを最大限に活用するという文脈で発表しました。Behringer [4]は、ゲーム理論だけでなく意思決定理論でも多くの例を挙げています。
表記
lexmaxmin 問題は次のように記述できます。ここで、は最大化する関数、 は決定変数のベクトル、 は実行可能集合、つまり の可能な値の集合です。
辞書式最適化との比較
Lexmaxmin 最適化は、辞書式最適化と密接に関連しています。ただし、辞書式最適化では、関数の順序が固定されており、 が最も重要で、が次に重要、というようになります。対照的に、lexmaxmin では、すべての目的関数が同等に重要です。lexmaxmin を辞書式最適化の特殊なケースとして表すには、x内の最小の目的関数値を で表します。同様に、 x 内の 2 番目に小さい目的関数値を で表す、というようにして、 とします。すると、lexmaxmin 最適化問題は、次の辞書式最大化問題として記述できます。
ユニークさ
一般に、lexmaxmin最適化問題には複数の最適解が存在する可能性があります。と が2つの最適解である場合、それらの順序付けられた値ベクトルは同じである必要があります。つまり、すべての に対して、[5] : Thm.2 つまり、最小の値は同じで、2番目に小さい値も同じであり、以下同様に続きます。ただし、並べ替えられていない値ベクトルは異なる場合があります。たとえば、(1,2,3)と(2,1,3)はどちらも同じ問題に対する最適解である可能性があります。
しかし、実行可能領域が凸集合で、目的関数が凹関数である場合、すべての最適解の値ベクトルは同じでなければなりません。なぜなら、2つの異なる最適解がある場合、それらの平均は、目的関数がより高い値を達成する別の実行可能解になり、元の解の最適性と矛盾するからです。[5] : Thm.6
連続変数のアルゴリズム
凸問題に対する飽和アルゴリズム
飽和アルゴリズムは、実行可能集合が凸集合で、目的関数が凹関数である場合に機能します。これらのアルゴリズムの変種は多くの論文に登場しています。最も古い登場は、ElkindとPasechnikによるAlexander Kopelowitz [1]に帰属します。[6]他の変種は、次の論文に登場します。[7] :20–27 [8] [9] [5] :Alg.2 [10] [11] [12] [13] [14] [15]
アルゴリズムは、飽和していると見なされる (ブロッキングとも呼ばれる)一連の目標を保持します。つまり、それらの値を向上させると、より価値の低い目標に悪影響が出ることになります。その他の目標はフリーと呼ばれます。最初は、すべての目標がフリーです。一般に、アルゴリズムは次のように動作します。
- 一部の目的は無料ですが、
- (P1) 次の単目的問題を解きます。ここで は目的関数の飽和値です。
- 問題が実行不可能または無制限である場合は、停止して解決策がないことを宣言します。
- それ以外の場合は、最初の問題の最大値とします。
- 他の目的を 以下に減らさずに以上に値を増やすことができない自由目的を探します。どの lexmaxmin ソリューションでも、そのような目的の値は と正確に一致する必要があります。そのような目的をすべて飽和目的のセットに追加し、それらの飽和値を に設定して、(P1) に戻ります。
各反復で新しい飽和目標をどのように見つけることができるかを説明する必要があります。
方法1:内部最適化装置。[1] [6]線形計画法の内部最適化装置は、制約が可能な限り少なくなる最適解である。言い換えれば、それは最適面の内部における解である。(P1)の内部最適化装置は、楕円体法または内点法を使用して(P1)を解くことによって見つけることができる。
内部最適化装置における厳密な制約のセットは一意です。証明: 矛盾により、異なる厳密な制約のセットを持つ 2 つの内部最適化装置 x1 と x2 があるとします。実行可能セットは凸であるため、平均解 x3 = (x1+x2)/2 も最適化装置です。x1 または x2 のどちらでも厳密でない制約は、x3 でも厳密ではありません。したがって、x3 の厳密な制約の数は x1 および x2 よりも少なく、内部最適化装置の定義と矛盾します。
したがって、内部最適化器の厳しい制約のセットは、飽和する自由目的のセットに対応します。この方法を使用すると、最大n回の反復を使用して、leximin ソリューションを計算できます。
方法2:すべての目的関数を反復する。[7]次のアルゴリズムを使用すると、少なくとも1つの飽和目的関数を見つけることができます。
- 無料の目標ごとに:
- (P2) 次の単一目的問題を解いてください。
- 最適値が に等しい場合、目的関数j は今後飽和状態になります。
- それ以外の場合、最適値は より大きくなければなりません。目的j は今のところ自由のままです。
- 終了
各ステップで、少なくとも 1 つの自由目的関数が飽和する必要があります。これは、目的関数が飽和しなかった場合、(P2) のすべての最適解の平均は、すべての目的関数の値が- より大きい実行可能な解になるため、(P1) の解の最適性と矛盾するからです。たとえば、値ベクトル (3,1) の解が存在するため目的関数 1 は飽和せず、値ベクトルと (1,3) の解が存在するため目的関数 2 は飽和しないとします。この場合、値ベクトルが少なくとも (2,2) の解が存在しますが、少なくとも 2 である必要があります。
したがって、最大n回の反復の後、すべての変数が飽和し、レキシミン最適解が見つかります。各反復tで、アルゴリズムは最大n - t +1 個の線形計画を解きます。したがって、アルゴリズムの実行時間は、最大でLP ソルバーの実行時間の数倍になります。
場合によっては、飽和アルゴリズムの実行時間を改善できる。飽和した目的関数をすべて見つける代わりに、飽和した目的関数を1つ見つけたら内部ループから抜け出すことができる。アルゴリズムは最大でn回の反復後に停止し、解く必要のある線形計画法(P2)の数を減らすことができる。[5] : Alg.3
さらに、飽和した目的関数を見つけるためにすべての目的関数をループする代わりに、このアルゴリズムは(P1) の双対問題を使用して飽和した目的関数を見つけることができる。場合によっては、双対変数は (P1) を解く副産物として与えられる。たとえば、目的関数と制約が線形で、ソルバーが単体アルゴリズムである場合などである。この場合、(P2) はまったく必要なく、アルゴリズムの実行時間は(P1) のソルバーの実行時間の最大 2 倍である。[5] : Alg.4
これらのバリエーションはすべて凸問題にのみ機能します。非凸問題の場合、飽和目的関数が存在しない可能性があるため、アルゴリズムは停止しない可能性があります。
一般的な問題に対する順序付き結果アルゴリズム
Ordered Outcomes アルゴリズムは任意のドメイン (必ずしも凸ではない) で動作します。これは Ogryczak と Śliwiński [16]によって開発され、Ogryczak、Pioro、Tomaszewski [5]によって通信ネットワークのコンテキストで、またOgryczak [17 ] によってロケーション問題のコンテキストで提示されました。このアルゴリズムは、lexmaxmin 最適化をより簡単な問題である辞書式最適化に簡約します。辞書式最適化は、最大でn 個の線形計画を解く単純な順次アルゴリズムで実行できます。簡約は、lexmaxmin の次の表現から始まります。
この問題は、 (のt番目に小さい値)がxの単純な関数ではないため、そのままでは解くことができません。問題(L1)は、 のt個の最小値の合計が次の問題と同等です。
この問題は辞書式最適化を使用して反復的に解くことができますが、各反復tにおける制約の数はC( n , t )、つまりサイズtのサブセットの数です。これはnとともに指数関数的に増加します。この問題を、制約の数がnの多項式である別の問題に縮小することは可能です。
すべてのtについて、合計は、 n +1 個の補助変数(無制限の変数、および1,..., nのすべてのjに対する非負の変数)とn 個の追加制約を伴う次の問題に対する最適値として計算できます。 [5] : Thm.8 [18]証明。最適解における補助変数の値を計算してみましょう。
- すべてのjについて、 は 少なくとも 0 と の両方と同じ大きさでなければなりません。また、この条件に従って、 は最小化される必要があります。これは、 が目的関数にマイナス符号付きで現れるためです。したがって、 です。したがって、この目的は次のように記述できます 。
- 0 から n までの任意のkについて、 が最小のk 個の目的値 (つまり)より大きい場合、右側の和にはちょうどk 個の正の要素が含まれます。その場合、目的関数は と記述できます 。 はk < tのときはとともに増加し、k > tのときはとともに減少することに注意してください。したがって、 k = tのとき、つまり が最小のt 個の目的値より大きいとき、最大値が達成されます。その場合、目的関数は主張どおり と正確に等しくなります。
したがって、問題(L2)は次の辞書式最大化問題と同等である: [5] : (32)
この問題 (L4) には追加の変数と追加の制約があります。これは、 n線形計画法を使用した順次アルゴリズムや、辞書式単体アルゴリズム (目的と制約が線形の場合) など、 辞書式最大化を解決するためのすべてのアルゴリズムで解決できます。
近似レキシミン解
順序付き結果アルゴリズムの利点の1つは、単一問題ソルバーが不正確で近似解しか返さない場合でも使用できることです。具体的には、単一問題ソルバーが乗法係数α∈(0,1]と加法係数ϵ≥0で最適な単一問題ソリューションを近似する場合、アルゴリズムは乗法係数α2 /(1−α+α2)と加法係数ϵ/(1−α+α2)でレキシミン最適ソリューションを近似するソリューションを返します。[ 19 ]
一般的な問題に対する順序値アルゴリズム
順序値アルゴリズムは、目的関数の可能な値のセットが有限である任意のドメインで機能します。これは、Ogryczak と Śliwiński によって開発されました。[16] が、となる関数 によって返される可能性のあるすべての値の集合であると します。解xと{1,.., r }内の整数kが与えられた場合、をベクトル 内の 値v rの出現回数として定義します。すると、lexmaxmin 問題は、次の辞書式最小化問題として記述できます。最小値を達成する関数をできるだけ少なくしたいので、これを条件として、次に小さい値を達成する関数をできるだけ少なくします。などとなります。Ogryczak と Śliwiński [16] は、この非線形プログラムを補助変数を含む線形プログラムに変換する方法を示しています。計算実験では、順序値アルゴリズムは、飽和アルゴリズムや順序付き結果アルゴリズムよりもはるかに高速に実行されます。
準凹関数に対するベリンガーのアルゴリズム
Behringer [4]は、目的関数が準凸関数であり、実行可能集合Xが凸集合である場合のlexmaxmin最適化[説明が必要]のための逐次アルゴリズムを提示した。
加重平均
Yager [20]は、順序付き加重平均集約演算子を使用して、leximinの順序を解析的に表現する方法を提示しました。彼は、すべての目的値が0から1までの実数であり、任意の2つの値の間の最小の差が定数d < 1であると仮定しています(したがって、差がdより小さい値は等しいと見なされます)。の重みは、およそ に設定されます。これにより、加重合計を最大化することがlexmaxminと同等であることが保証されます。
離散変数のアルゴリズム
ベクトルの集合が離散的であり、領域が十分に小さい場合、制約充足問題用のソルバーを使用して、制約に従ってレキシミン順序を表す関数の 1 つを使用してそれを最大化することが可能になります。
しかし、ドメインが大きい場合、この関数が取り得る値の数が非常に多いため、上記のアプローチは実行不可能になります。ここで、mはドメイン内の異なる値の数、nは変数の数です。[21]
ブーヴェレとルメートルは、離散制約充足問題に対するレキシミン最適解を見つけるための5つの異なるアルゴリズムを提示している。[21]
- LEXIMIN 制約に基づく分岐限定法。LEXIMIN 制約は、 yがxよりも leximin 大きいという2 つのベクトルxとyに対する制約です。
- 飽和サブセットでの分岐 - 最小値に固定する必要がある変数のサブセットを見つけ、他の変数の最大最小値を見つけます。
- SORT制約を使用する - 2つのベクトルxとyに対する制約で、 yには昇順でソートされたxと同じ要素が含まれているという制約。この制約はいくつかのアルゴリズムで効率的に計算できます。[22] [23]
- ATLEAST 制約を使用します。
- 最大最小変換を使用します。
彼らの実験では、最もパフォーマンスの良かったアプローチは 4 (ATLEAST) で、次いで 3 (SORT)、1 (LEXIMIN) の順でした。
Dall'aglio [24]は、レキシミン最適資源配分を計算するアルゴリズムを提示している。
参考文献
- ^ abc 単純ゲームのカーネルとN人ゲームの核小体の計算(レポート)。
- ^ Kohlberg, Elon (1972-07-01). 「最小化問題の解としての核小体」SIAM Journal on Applied Mathematics . 23 (1): 34–39. doi :10.1137/0123004. ISSN 0036-1399.
- ^ ドレッシャー、メルビン(1961年)。戦略ゲーム:理論と応用。
- ^ ab ベリンガー、FA (1977-06-01)。 「辞書編集的な準凹多目的プログラミング」。オペレーションズリサーチの時代。21 (3): 103-116。土井:10.1007/BF01919766。ISSN 1432-5217。S2CID 27807594。
- ^ abcdefgh Ogryczak, W.; Pióro, M.; Tomaszewski, A. (2005). 「通信ネットワーク設計と最大最小最適化問題」.通信および情報技術ジャーナル. 3 : 43–56. ISSN 1509-4553.
- ^ ab Elkind, Edith; Pasechnik, Dmitrii (2009-01-04). 重み付け投票ゲームの核小体の計算. Society for Industrial and Applied Mathematics. pp. 327–335. doi :10.1137/1.9781611973068.37. hdl :10356/93815. ISBN 978-0-89871-680-1。
- ^ ab Willson, Stephen J. (1995). 「線形計画法を使用した公平な分割」(PDF) .アイオワ州立大学 (未発表原稿) .
- ^ Potters, Jos AM; Tijs, Stef H. (1992-02-01). 「マトリックスゲームの核小体とその他の核小体」.オペレーションズリサーチの数学. 17 (1): 164–174. doi :10.1287/moor.17.1.164. hdl : 2066/223732 . ISSN 0364-765X. S2CID 40275405.
- ^ Luss, Hanan (1999-06-01). 「公平な資源配分問題について: 辞書式ミニマックスアプローチ」.オペレーションズ・リサーチ. 47 (3): 361–378. doi : 10.1287/opre.47.3.361 . ISSN 0030-364X.
- ^ Nace, Dritan; Pioro, Michal (2008). 「通信ネットワークにおける最大最小公平性とルーティングおよび負荷分散へのその応用: チュートリアル」. IEEE Communications Surveys & Tutorials . 10 (4): 5–17. doi :10.1109/SURV.2008.080403. ISSN 1553-877X. S2CID 6595144.
- ^ Airiau, Stéphane; Aziz, Haris; Caragiannis, Ioannis; Kruger, Justin; Lang, Jérôme; Peters, Dominik (2019-08-10). 「序数による選好を用いた配分:公平性と効率性」。第28回国際人工知能合同会議議事録。IJCAI'19。マカオ、中国:AAAI Press:11–17。ISBN 978-0-9992411-4-1。
- ^ Bei, Xiaohui; Lu, Xinhang; Suksompong, Warut (2022-06-28). 「Truthful Cake Sharing」. AAAI人工知能会議議事録. 36 (5): 4809–4817. doi : 10.1609/aaai.v36i5.20408 . ISSN 2374-3468. S2CID 245117491.
- ^ Ogryczak, Włodzimierz (1997-08-01). 「場所の問題に対する辞書式ミニマックスアプローチについて」. European Journal of Operational Research . 100 (3): 566–585. doi :10.1016/S0377-2217(96)00154-3. ISSN 0377-2217.
- ^ Dubois, Didier; Fortemps, Philippe (1999-10-01). 「最大最小柔軟な制約充足問題に対する改良最適解の計算」. European Journal of Operational Research . 118 (1): 95–126. doi :10.1016/S0377-2217(98)00307-5. ISSN 0377-2217.
- ^ Ehrgott, Matthias (2005-05-18). マルチ基準最適化. Springer Science & Business Media. ISBN 978-3-540-21398-7。
- ^ abc オグリチャク、ウウォジミェシュ;シウィンスキー、トマシュ (2006)。 「辞書編集的な最小値と最大値の最適化のための直接法について」。ガブリロヴァのマリーナ;ジェルバシ、オスバルド。クマール、ヴィピン。タン、CJケネス。タニア、デイビッド。ラガナ、アントニオ。ムン・ヨンソン;チュ・ヒョンスン(編)計算科学とその応用 - ICCSA 2006。コンピューターサイエンスの講義ノート。 Vol. 3982. ベルリン、ハイデルベルク:シュプリンガー。 802–811ページ。土井:10.1007/11751595_85。ISBN 978-3-540-34076-8。
- ^ Ogryczak, Włodzimierz (1997-08-01). 「場所の問題に対する辞書式ミニマックスアプローチについて」. European Journal of Operational Research . 100 (3): 566–585. doi :10.1016/S0377-2217(96)00154-3. ISSN 0377-2217.
- ^ Ogryczak, Wlodzimierz; Tamir, Arie (2003-02-14). 「線形時間でk個の最大関数の合計を最小化する」. Information Processing Letters . 85 (3): 117–122. doi :10.1016/S0020-0190(02)00370-8. ISSN 0020-0190.
- ^ ハートマン、エデン; ハシディム、アビナタン; オーマン、ヨナタン; セガル・ハレヴィ、エレル(2023)、「レキシミン近似:単一目的から多目的へ」、ECAI 2023、人工知能とアプリケーションの最前線、IOS Press、pp. 996–1003、arXiv:2303.12506、doi:10.3233 / FAIA230371、ISBN 9781643684369、 2023-10-15取得
- ^ Yager, Ronald R. (1997-10-01). 「Leximin順序付けの解析的表現と柔軟な制約伝播への応用について」. European Journal of Operational Research . 102 (1): 176–192. doi :10.1016/S0377-2217(96)00217-2. ISSN 0377-2217.
- ^ ブーヴレ、シルヴァン;ルメートル、ミシェル (2009-02-01)。 「制約ネットワークにおけるレキシミン最適解の計算」。人工知能。173 (2): 343–364。土井:10.1016/j.artint.2008.10.010。ISSN 0004-3702。
- ^ Guernalec, Noëlle Bleuzen; Colmerauer, Alain (1997). 「2n ブロックのソートを O (N logn) で縮小」。Smolka, Gert (編)制約プログラミングの原理と実践 - CP97 。コンピュータサイエンスの講義ノート。第 1330 巻。ベルリン、ハイデルベルク: Springer。pp. 2–16。doi :10.1007/BFb0017426。ISBN 978-3-540-69642-1。
- ^ Mehlhorn, Kurt; Thiel, Sven (2000)。「ソート性と全差異制約の境界一貫性のための高速アルゴリズム」。Dechter, Rina (編)。制約プログラミングの原理と実践 - CP 2000。コンピュータサイエンスの講義ノート。第 1894 巻。ベルリン、ハイデルベルク: Springer。pp. 306–319。doi : 10.1007 /3-540-45349-0_23。ISBN 978-3-540-45349-9。
- ^ Dall'Aglio, Marco (2001-05-01). 「公平な分割理論における Dubins–Spanier 最適化問題」. Journal of Computational and Applied Mathematics . 130 (1–2): 17–40. Bibcode :2001JCoAM.130...17D. doi : 10.1016/S0377-0427(99)00393-3 . ISSN 0377-0427.
