制約付き最適化問題を解く方法
数学的最適化 において 、 ラグランジュ乗数法は、 方程式の制約(つまり、1つ以上の 方程式が 変数 の選択された値によって正確に満たされる という条件) に従う 関数 の 極大値と極小値 を見つける戦略です 。 [1] この方法は、数学者 ジョゼフ=ルイ・ラグランジュ にちなんで名付けられました。
要約と根拠
基本的な考え方は、制約付きの問題を、制約なしの問題の導関数テスト を適用できる 形式に変換することです。関数の勾配と制約の勾配の関係は、むしろ自然に元の問題の再定式化につながり、 ラグランジアン関数 またはラグランジアンとして知られています。 [2] 一般的な場合、ラグランジアンは
関数に対して次のように定義されます 。 ラグランジュ乗数と呼ばれます。
ら
(
x
、
λ
)
≡
ふ
(
x
)
+
⟨
λ
、
グ
(
x
)
⟩
{\displaystyle {\mathcal {L}}(x,\lambda )\equiv f(x)+\langle \lambda ,g(x)\rangle }
ふ
、
グ
{\displaystyle f,g}
λ
{\displaystyle \lambda}
内積が ドット積 として定義される 単純なケースでは 、ラグランジアンは
ら
(
x
、
λ
)
≡
ふ
(
x
)
+
λ
⋅
グ
(
x
)
{\displaystyle {\mathcal {L}}(x,\lambda )\equiv f(x)+\lambda \cdot g(x)}
この方法は次のように要約できる。等式制約 に従う 関数の最大値または最小値を見つけるには 、 とラグランジュ乗数 の関数として考えられる の 停留点を 見つける。これは、に関する偏微分を含め、すべての 偏微分が ゼロになる必要があることを意味する 。 [3]
ふ
{\displaystyle f}
グ
(
x
)
=
0
{\displaystyle g(x)=0}
ら
{\displaystyle {\mathcal {L}}}
x
{\displaystyle x}
λ
{\displaystyle \lambda ~}
λ
{\displaystyle \lambda ~}
∂
ら
∂
x
=
0
{\displaystyle {\frac {\partial {\mathcal {L}}}{\partial x}}=0}
そして
∂
ら
∂
λ
=
0
;
{\displaystyle {\frac {\ \partial {\mathcal {L}}\ }{\partial \lambda }}=0\ ;}
または同等
∂
ふ
(
x
)
∂
x
+
λ
⋅
∂
グ
(
x
)
∂
x
=
0
{\displaystyle {\frac {\partial f(x)}{\partial x}}+\lambda \cdot {\frac {\partial g(x)}{\partial x}}=0}
そして
グ
(
x
)
=
0
。
{\displaystyle g(x)=0~.}
元の制約付き最適化に対応する解は常に ラグランジアン関数の 鞍点であり、 [4] [5] 境界付きヘッセ行列 の 定常性 から定常点の中で識別することができます 。 [6]
この方法の大きな利点は、 制約条件に関して明示的に パラメータ化することなく最適化を解くことができることです。その結果、ラグランジュ乗数法は、制約条件付きの困難な最適化問題を解決するために広く使用されています。さらに、ラグランジュ乗数法は、 Karush-Kuhn-Tucker 条件 によって一般化されており、与えられた定数 に対して という形式の不等式制約も考慮に入れることができます 。
h
(
x
)
≤
c
{\displaystyle h(\mathbf {x} )\leq c}
c
{\displaystyle c}
声明
以下はラグランジュの乗数定理として知られています。 [7]
が目的関数、 が制約関数で、両方とも に属します (つまり、連続した 1 次導関数を持ちます)。 が次の最適化問題に対する最適解で ある とし、偏導関数の行列 に対して 、となります 。
ふ
:
R
ん
→
R
{\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} }
グ
:
R
ん
→
R
c
{\displaystyle g:\mathbb {R} ^{n}\to \mathbb {R} ^{c}}
C
1
{\displaystyle C^{1}}
x
⋆
{\displaystyle x_{\star}}
[
だ
グ
(
x
⋆
)
]
じゅう
、
け
=
∂
グ
じゅう
∂
x
け
{\displaystyle {\Bigl [}\operatorname {D} g(x_{\star }){\Bigr ]}_{j,k}={\frac {\ \partial g_{j}\ }{\partial x_{k}}}}
ランク
(
だ
グ
(
x
⋆
)
)
=
c
≤
ん
{\displaystyle \operatorname {rank} (\operatorname {D} g(x_{\star }))=c\leq n}
最大化する
ふ
(
x
)
以下を条件とする:
グ
(
x
)
=
0
{\displaystyle {\begin{aligned}&{\text{f(x) を最大化する}\\&{\text{g(x)=0 を条件とする}}}
すると、次のよう な一意のラグランジュ乗数が存在します (次元が一致するように、 明らかに列ベクトルとして扱われる、やや慣例的なものであることに注意してください。ただし、転置を取らずに行ベクトルにすることもできます)。
λ
⋆
∈
R
c
{\displaystyle \lambda _{\star }\in \mathbb {R} ^{c}}
D
f
(
x
⋆
)
=
λ
⋆
T
D
g
(
x
⋆
)
.
{\displaystyle \operatorname {D} f(x_{\star })=\lambda _{\star }^{\mathsf {T}}\operatorname {D} g(x_{\star })~.}
λ
⋆
{\displaystyle \lambda _{\star }}
ラグランジュの乗数定理は、等式制約の下で評価される関数の任意の局所的最大値(または最小値)において、制約条件が適用される場合(後述)、関数の 勾配(その点)は、ラグランジュの乗数が 係数 として作用する、制約の勾配(その点)の 線形結合 として表すことができることを述べています 。 [8] これは、制約のすべての勾配に垂直な任意の方向は、関数の勾配にも垂直であると言うことと同じです。または、 関数の 方向微分は すべての実行可能な方向で
0であると言うことと同じです。
単一の制約
図 1: 赤い曲線は制約 g ( x , y ) = c を 示しています。青い曲線は f ( x , y )の輪郭です。赤い制約が青い輪郭に接する点は、 d 1 > d 2 であるため、制約に沿った f ( x , y ) の最大値です 。
制約が 1 つだけ、選択変数が 2 つだけの場合 (図 1 に例示)、 最適化問題
を考えます
(加法定数は に含まれるのではなく 、別々に示されることがあります。その場合、制約は 図 1 のように記述されます)。 と は両方とも 連続 した第 1 偏導関数を持つと仮定します。 ラグランジュ乗数 (または ラグランジュ未定乗数 ) と呼ばれる新しい変数 ( )を導入し、
項 が加算または減算される、によって定義される ラグランジュ関数 (または ラグランジュ 関数、 ラグランジュ式 )
を調べます。 が元の制約付き問題に対して の 最大値である場合、 が存在するので、 ( ) はラグランジュ関数 の 停留点 です(停留点とは、 の第 1 偏導関数が 0 である点です)。この仮定は制約条件の適格性と呼ばれます。ただし、ラグランジュ乗数の方法は、制約付き問題における最適性に対する 必要条件 のみをもたらすため、すべての停留点で元の問題の解が得られるわけではありません 。 [9] [10] [11] [12] [13] 最小値や最大値に対する十分条件 も存在します が、特定の 候補解が十分条件を満たす場合、その解が 局所的に 最良であることのみが保証されます 。つまり、その解は近傍の許容される点よりも優れています。 大域的 最適値は、必要条件と局所的十分条件を満たす点で元の目的関数の値を比較することによって見つけることができます。
maximize
x
,
y
f
(
x
,
y
)
subject to
g
(
x
,
y
)
=
0.
{\displaystyle {\begin{aligned}{\underset {x,y}{\text{maximize}}}\quad &f(x,y)\\{\text{subject to}}\quad &g(x,y)=0.\end{aligned}}}
g
{\displaystyle g}
g
(
x
,
y
)
=
c
,
{\displaystyle g(x,y)=c,}
f
{\displaystyle f}
g
{\displaystyle g}
λ
{\displaystyle \lambda }
L
(
x
,
y
,
λ
)
=
f
(
x
,
y
)
+
λ
⋅
g
(
x
,
y
)
,
{\displaystyle {\mathcal {L}}(x,y,\lambda )=f(x,y)+\lambda \cdot g(x,y),}
λ
{\displaystyle \lambda }
f
(
x
0
,
y
0
)
{\displaystyle f(x_{0},y_{0})}
f
(
x
,
y
)
{\displaystyle f(x,y)}
∇
g
(
x
0
,
y
0
)
≠
0
,
{\displaystyle \nabla g(x_{0},y_{0})\neq 0,}
λ
0
{\displaystyle \lambda _{0}}
x
0
,
y
0
,
λ
0
{\displaystyle x_{0},y_{0},\lambda _{0}}
L
{\displaystyle {\mathcal {L}}}
∇
g
≠
0
{\displaystyle \nabla g\neq 0}
ラグランジュ乗数法は、最大値では、 f ( x , y ) は g = 0 である隣接点の方向には増加できないという直感に基づいています 。増加していたら、 g = 0に沿ってさらに上へ進むことができますが、これは開始点が実際には最大値ではなかったことを意味します。このように見ると、これは制約のない関数の導関数が 0 であるかどうかをテストすることとまったく同じです 。つまり、方向導関数が関連する (実行可能な) 方向で 0 であることを確認しているのです。
さまざまなd の値に対して f ( x , y ) = d で与えられる f の 輪郭と、 g ( x , y ) = c で与えられる g の輪郭を 視覚化できます 。
g = c の等高線に沿って歩くとします 。歩いても f がほとんど変化しない
点を見つけることに興味があります。これらの点が最大値である可能性があるからです。
これが起こる原因は 2 つあります。
定義により、 f はその等高線に沿って歩いても変化しないので、 f の等高線に触れることができます。これは、 f と g の等高線の接線が ここでは平行であることを意味します。
f の「レベル」部分に到達しました 。つまり、 f は どの方向にも変化しません。
最初の可能性( f の等高線に触れる )を確認するには、関数の 勾配が等高線に垂直であるため、 f と g の等高線への接線が平行になるのは、 f と g の勾配が平行である場合のみであることに 注意する。したがって、 g ( x 、 y )= c と
なる点 ( x 、 y ) が必要
であり、
∇
x
,
y
f
=
λ
∇
x
,
y
g
,
{\displaystyle \nabla _{x,y}f=\lambda \,\nabla _{x,y}g,}
λ
{\displaystyle \lambda }
ここで、 は
それぞれの勾配です。 2 つの勾配ベクトルは平行ですが、勾配ベクトルの大きさは一般に等しくないため、定数が必要になります。 この定数はラグランジュ乗数と呼ばれます。 (規則によっては、 の 前にマイナス記号が付きます)。
∇
x
,
y
f
=
(
∂
f
∂
x
,
∂
f
∂
y
)
,
∇
x
,
y
g
=
(
∂
g
∂
x
,
∂
g
∂
y
)
{\displaystyle \nabla _{x,y}f=\left({\frac {\partial f}{\partial x}},{\frac {\partial f}{\partial y}}\right),\qquad \nabla _{x,y}g=\left({\frac {\partial g}{\partial x}},{\frac {\partial g}{\partial y}}\right)}
λ
{\displaystyle \lambda }
λ
{\displaystyle \lambda }
この方法は、が レベルであるという 2 番目の可能性も解決することに注意してください 。 f がレベルの場合、その勾配はゼロであり、 に関係なく設定は解になります 。
λ
=
0
{\displaystyle \lambda =0}
∇
x
,
y
g
{\displaystyle \nabla _{x,y}g}
これらの条件を1つの方程式に組み込むために、補助関数を導入して
解きます。
L
(
x
,
y
,
λ
)
≡
f
(
x
,
y
)
+
λ
⋅
g
(
x
,
y
)
,
{\displaystyle {\mathcal {L}}(x,y,\lambda )\equiv f(x,y)+\lambda \cdot g(x,y)\,,}
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
0
.
{\displaystyle \nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )=0~.}
これは、3 つの未知数を持つ 3 つの方程式を解くことに相当することに注意してください。これがラグランジュ乗数法です。
は、 のに対する 偏微分が であること を意味する ことに注意されたい 。
∇
λ
L
(
x
,
y
,
λ
)
=
0
{\displaystyle \ \nabla _{\lambda }{\mathcal {L}}(x,y,\lambda )=0\ }
g
(
x
,
y
)
=
0
,
{\displaystyle \ g(x,y)=0\ ,}
L
{\displaystyle {\mathcal {L}}}
λ
{\displaystyle \lambda }
g
(
x
,
y
)
.
{\displaystyle \ g(x,y)~.}
要約すると
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
0
⟺
{
∇
x
,
y
f
(
x
,
y
)
=
−
λ
∇
x
,
y
g
(
x
,
y
)
g
(
x
,
y
)
=
0
{\displaystyle \nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )=0\iff {\begin{cases}\nabla _{x,y}f(x,y)=-\lambda \,\nabla _{x,y}g(x,y)\\g(x,y)=0\end{cases}}}
この方法は、変数
の関数に容易に一般化され、 n + 1 個の未知数を持つ n + 1 個 の方程式
を解くことになります 。
n
{\displaystyle n}
∇
x
1
,
…
,
x
n
,
λ
L
(
x
1
,
…
,
x
n
,
λ
)
=
0
{\displaystyle \nabla _{x_{1},\dots ,x_{n},\lambda }{\mathcal {L}}(x_{1},\dots ,x_{n},\lambda )=0}
f の制約付き極値は ラグランジアン の 臨界点 ですが、必ずしも の 局所的極値 で はありません (以下の § 例 2 を参照)。
L
{\displaystyle {\mathcal {L}}}
L
{\displaystyle {\mathcal {L}}}
ラグランジアン を ハミルトニアン として再定式化する こともできます 。その場合、解はハミルトニアンの局所的最小値になります。これは、 最適制御理論では、 ポンチャギンの最小値原理 の形で行われます 。
ラグランジュ乗数法の解が必ずしもラグランジアンの極値ではないという事実は、数値最適化にも困難をもたらします。これは、 例 5: 数値最適化で示されているように、これらの最小値は大きさのゼロと同じであるため、ラグランジアンの勾配の
大きさを最小化することで対処できます。
複数の制約
図 2: 交差する 2 本の線に沿って制約された放物面。
図3: 図2の等高線図。
ラグランジュ乗数法は、同様の議論を使用して、複数の制約条件を持つ問題を解くように拡張できます。1点で交差する 2 つの直線制約条件に従う 放物 面を考えてみましょう。唯一の実行可能な解として、この点は明らかに制約付き極値です。ただし、 の レベル セット は交差点でどちらの制約条件とも平行ではないことは明らかです (図 3 を参照)。代わりに、2 つの制約条件の勾配の線形結合になります。複数の制約条件の場合、それが一般に求めるものになります。ラグランジュ法では、 の勾配が 必ずしもいずれかの単一の制約条件の勾配の倍数である点ではなく、すべての制約条件の勾配の線形結合である点を求めます。
f
{\displaystyle f}
f
{\displaystyle f}
具体的には、制約があり 、次の式を満たす点の集合に沿って歩いているとします。 与えられた制約関数の輪郭上の すべての点には 、許容される方向の空間、 つまり、すべての制約によって許容される方向の集合は、すべての制約の勾配に垂直な方向の空間です。この許容される移動の空間を で表し 、制約の勾配の範囲を で表します。 すると、 のすべての要素に垂直なベクトルの空間は、
M
{\displaystyle M}
g
i
(
x
)
=
0
,
i
=
1
,
…
,
M
.
{\displaystyle g_{i}(\mathbf {x} )=0,i=1,\dots ,M\,.}
x
{\displaystyle \mathbf {x} }
g
i
{\displaystyle g_{i}}
∇
g
i
(
x
)
.
{\displaystyle \nabla g_{i}(\mathbf {x} )\,.}
A
{\displaystyle \ A\ }
S
.
{\displaystyle S\,.}
A
=
S
⊥
,
{\displaystyle A=S^{\perp }\,,}
S
.
{\displaystyle S\,.}
我々は、歩いても変化しない 点を見つけることに依然として興味があります。なぜなら、これらの点は(制約された)極値である可能性があるからです。したがって、 から遠ざかる許容される移動方向が に垂直である ような点を探します (そうでなければ、その許容される方向に沿って移動することで増加する可能性があります )。言い換えると、したがって、 次のような
スカラーがあります。
f
{\displaystyle f}
x
{\displaystyle \mathbf {x} }
x
{\displaystyle \mathbf {x} }
∇
f
(
x
)
{\displaystyle \nabla f(\mathbf {x} )}
f
{\displaystyle f}
∇
f
(
x
)
∈
A
⊥
=
S
.
{\displaystyle \nabla f(\mathbf {x} )\in A^{\perp }=S\,.}
λ
1
,
λ
2
,
…
,
λ
M
{\displaystyle \lambda _{1},\lambda _{2},\ \dots ,\lambda _{M}}
∇
f
(
x
)
=
∑
k
=
1
M
λ
k
∇
g
k
(
x
)
⟺
∇
f
(
x
)
−
∑
k
=
1
M
λ
k
∇
g
k
(
x
)
=
0
.
{\displaystyle \nabla f(\mathbf {x} )=\sum _{k=1}^{M}\lambda _{k}\,\nabla g_{k}(\mathbf {x} )\quad \iff \quad \nabla f(\mathbf {x} )-\sum _{k=1}^{M}{\lambda _{k}\nabla g_{k}(\mathbf {x} )}=0~.}
これらのスカラーはラグランジュ乗数です。これで 、制約ごとに 1 つずつラグランジュ乗数ができました。
M
{\displaystyle M}
前と同様に、補助関数を導入して
、
未知数 を含む方程式
を解くことを解きます 。
L
(
x
1
,
…
,
x
n
,
λ
1
,
…
,
λ
M
)
=
f
(
x
1
,
…
,
x
n
)
−
∑
k
=
1
M
λ
k
g
k
(
x
1
,
…
,
x
n
)
{\displaystyle {\mathcal {L}}\left(x_{1},\ldots ,x_{n},\lambda _{1},\ldots ,\lambda _{M}\right)=f\left(x_{1},\ldots ,x_{n}\right)-\sum \limits _{k=1}^{M}{\lambda _{k}g_{k}\left(x_{1},\ldots ,x_{n}\right)}\ }
∇
x
1
,
…
,
x
n
,
λ
1
,
…
,
λ
M
L
(
x
1
,
…
,
x
n
,
λ
1
,
…
,
λ
M
)
=
0
⟺
{
∇
f
(
x
)
−
∑
k
=
1
M
λ
k
∇
g
k
(
x
)
=
0
g
1
(
x
)
=
⋯
=
g
M
(
x
)
=
0
{\displaystyle \nabla _{x_{1},\ldots ,x_{n},\lambda _{1},\ldots ,\lambda _{M}}{\mathcal {L}}(x_{1},\ldots ,x_{n},\lambda _{1},\ldots ,\lambda _{M})=0\iff {\begin{cases}\nabla f(\mathbf {x} )-\sum _{k=1}^{M}{\lambda _{k}\,\nabla g_{k}(\mathbf {x} )}=0\\g_{1}(\mathbf {x} )=\cdots =g_{M}(\mathbf {x} )=0\end{cases}}}
n
+
M
{\displaystyle n+M}
n
+
M
{\displaystyle \ n+M\ }
複数の制約がある場合の制約適格性の仮定は、関連するポイントでの制約勾配が線形に独立していることです。
制約条件の下で極大値と極小値を求める問題は、 微分可能多様体上の極大値と極小値を求める問題に一般化できる [14] 。以下では、 ユークリッド空間やリーマン多様体である必要はない。勾配(リーマン計量の選択に依存する)のすべての出現は、 外微分 に置き換えることができる。
M
.
{\displaystyle \ M~.}
M
{\displaystyle M}
∇
{\displaystyle \ \nabla \ }
d
.
{\displaystyle \ \operatorname {d} ~.}
単一の制約
を次元 の 滑らかな多様体 と します 。
が 0 が 正規の値 である 滑らかな関数 で定義される 部分多様体に制限されたときに、 滑らかな関数の 停留点を見つけたいとします。
M
{\displaystyle \ M\ }
m
.
{\displaystyle \ m~.}
x
{\displaystyle \ x\ }
f
:
M
→
R
{\displaystyle \ f:M\to \mathbb {R} \ }
N
{\displaystyle \ N\ }
g
(
x
)
=
0
,
{\displaystyle \ g(x)=0\ ,}
g
:
M
→
R
{\displaystyle \ g:M\to \mathbb {R} \ }
および を 、および の 外微分 と し ます。 における 制約の定常性はを 意味します。 同様に、核には が含まれます 。 言い換えると、 および は 比例 1 形式です。 このためには、次の 連立方程式が成り立つことが必要かつ十分です。
ここで、 は 外積 を表します 。 定常点は、 上記の連立方程式の解に制約を加えたものです。 方程式の左側は、 分解可能な要素 からなるの部分多様体に属しているため、方程式は独立ではない ことに注意してください 。
d
f
{\displaystyle \ \operatorname {d} f\ }
d
g
{\displaystyle \ \operatorname {d} g\ }
f
{\displaystyle \ f\ }
g
{\displaystyle \ g\ }
f
|
N
{\displaystyle \ f|_{N}\ }
x
∈
N
{\displaystyle \ x\in N\ }
d
(
f
|
N
)
x
=
0
.
{\displaystyle \ \operatorname {d} (f|_{N})_{x}=0~.}
ker
(
d
f
x
)
{\displaystyle \ \ker(\operatorname {d} f_{x})\ }
T
x
N
=
ker
(
d
g
x
)
.
{\displaystyle \ T_{x}N=\ker(\operatorname {d} g_{x})~.}
d
f
x
{\displaystyle \ \operatorname {d} f_{x}\ }
d
g
x
{\displaystyle \ \operatorname {d} g_{x}\ }
1
2
m
(
m
−
1
)
{\displaystyle \ {\tfrac {1}{2}}m(m-1)\ }
d
f
x
∧
d
g
x
=
0
∈
Λ
2
(
T
x
∗
M
)
{\displaystyle \operatorname {d} f_{x}\wedge \operatorname {d} g_{x}=0\in \Lambda ^{2}(T_{x}^{\ast }M)}
∧
{\displaystyle \ \wedge \ }
x
{\displaystyle \ x\ }
g
(
x
)
=
0
.
{\displaystyle \ g(x)=0~.}
1
2
m
(
m
−
1
)
{\displaystyle \ {\tfrac {1}{2}}m(m-1)\ }
Λ
2
(
T
x
∗
M
)
{\displaystyle \ \Lambda ^{2}(T_{x}^{\ast }M)\ }
この定式化では、ラグランジュ乗数を明示的に求める必要はない 。ラグランジュ乗数は、
λ
{\displaystyle \ \lambda \ }
d
f
x
=
λ
⋅
d
g
x
.
{\displaystyle \ \operatorname {d} f_{x}=\lambda \cdot \operatorname {d} g_{x}~.}
複数の制約
と を、 単一の制約の場合に関する上記のセクションと同様にします。そこで説明した関数ではなく、 が 正規の値 である 成分関数を持つ 滑らかな関数を考えます 。 を によって定義される の部分多様体とします。
M
{\displaystyle \ M\ }
f
{\displaystyle \ f\ }
g
{\displaystyle g}
G
:
M
→
R
p
(
p
>
1
)
,
{\displaystyle \ G:M\to \mathbb {R} ^{p}(p>1)\ ,}
g
i
:
M
→
R
,
{\displaystyle \ g_{i}:M\to \mathbb {R} \ ,}
0
∈
R
p
{\displaystyle 0\in \mathbb {R} ^{p}}
N
{\displaystyle N}
M
{\displaystyle \ M\ }
G
(
x
)
=
0
.
{\displaystyle \ G(x)=0~.}
x
{\displaystyle \ x\ }
はの定常点であり 、かつ を含む場合に限ります。 便宜上、 と を接写像またはヤコビアン ( は と正準に同一視できる) とします 。 部分 空間は の次元よりも小さい次元を持ち、すなわち に属し、かつ が の像に属する場合 に 限り ます 。 計算 的 に 言えば、条件は が の行列の行空間 、またはそれと同値な の行列の列空間 (転置) に属することです。 が の行列の列の外積を表す場合、 における の 定常条件は になります
。 ここ
でも、この定式化では、ラグランジュ乗数を明示的に見つける必要はありません 。
f
|
N
{\displaystyle f|_{N}}
ker
(
d
f
x
)
{\displaystyle \ \ker(\operatorname {d} f_{x})\ }
ker
(
d
G
x
)
.
{\displaystyle \ \ker(\operatorname {d} G_{x})~.}
L
x
=
d
f
x
{\displaystyle \ L_{x}=\operatorname {d} f_{x}\ }
K
x
=
d
G
x
,
{\displaystyle \ K_{x}=\operatorname {d} G_{x}\ ,}
d
G
{\displaystyle \ \operatorname {d} G}
T
M
→
T
R
p
{\displaystyle \ TM\to T\mathbb {R} ^{p}~}
T
x
R
p
{\displaystyle \ T_{x}\mathbb {R} ^{p}}
R
p
{\displaystyle \ \mathbb {R} ^{p}}
ker
(
K
x
)
{\displaystyle \ker(K_{x})}
ker
(
L
x
)
{\displaystyle \ker(L_{x})}
dim
(
ker
(
L
x
)
)
=
n
−
1
{\displaystyle \ \dim(\ker(L_{x}))=n-1\ }
dim
(
ker
(
K
x
)
)
=
n
−
p
.
{\displaystyle \ \dim(\ker(K_{x}))=n-p~.}
ker
(
K
x
)
{\displaystyle \ker(K_{x})}
ker
(
L
x
)
{\displaystyle \ \ker(L_{x})\ }
L
x
∈
T
x
∗
M
{\displaystyle L_{x}\in T_{x}^{\ast }M}
K
x
∗
:
R
p
∗
→
T
x
∗
M
.
{\displaystyle \ K_{x}^{\ast }:\mathbb {R} ^{p\ast }\to T_{x}^{\ast }M~.}
L
x
{\displaystyle L_{x}}
K
x
,
{\displaystyle \ K_{x}\ ,}
K
x
∗
{\displaystyle K_{x}^{\ast }}
ω
x
∈
Λ
p
(
T
x
∗
M
)
{\displaystyle \ \omega _{x}\in \Lambda ^{p}(T_{x}^{\ast }M)\ }
K
x
∗
,
{\displaystyle \ K_{x}^{\ast }\ ,}
f
|
N
{\displaystyle \ f|_{N}\ }
x
{\displaystyle \ x\ }
L
x
∧
ω
x
=
0
∈
Λ
p
+
1
(
T
x
∗
M
)
{\displaystyle L_{x}\wedge \omega _{x}=0\in \Lambda ^{p+1}\left(T_{x}^{\ast }M\right)}
λ
1
,
…
,
λ
p
{\displaystyle \ \lambda _{1},\ldots ,\lambda _{p}\ }
d
f
x
=
∑
i
=
1
p
λ
i
d
(
g
i
)
x
.
{\displaystyle \ \operatorname {d} f_{x}=\sum _{i=1}^{p}\lambda _{i}\operatorname {d} (g_{i})_{x}~.}
ラグランジュ乗数の解釈
このセクションでは、制約方程式を 形式から 形式に変更します。 ここで、 は 、ラグランジアン表現 の追加引数として考えられる m 個 の実定数です 。
g
i
(
x
)
=
0
{\displaystyle g_{i}({\bf {x}})=0}
g
i
(
x
)
=
c
i
,
{\displaystyle \ g_{i}({\bf {x}})=c_{i}\ ,}
c
i
{\displaystyle \ c_{i}\ }
L
{\displaystyle {\mathcal {L}}}
ラグランジュ乗数は、しばしば、何らかの興味ある量として解釈される。例えば、制約の等高線をパラメータ化することによって、つまりラグランジュ表現
が
L
(
x
1
,
x
2
,
…
;
λ
1
,
λ
2
,
…
;
c
1
,
c
2
,
…
)
=
f
(
x
1
,
x
2
,
…
)
+
λ
1
(
c
1
−
g
1
(
x
1
,
x
2
,
…
)
)
+
λ
2
(
c
2
−
g
2
(
x
1
,
x
2
,
…
)
)
+
⋯
{\displaystyle {\begin{aligned}&{\mathcal {L}}(x_{1},x_{2},\ldots ;\lambda _{1},\lambda _{2},\ldots ;c_{1},c_{2},\ldots )\\[4pt]={}&f(x_{1},x_{2},\ldots )+\lambda _{1}(c_{1}-g_{1}(x_{1},x_{2},\ldots ))+\lambda _{2}(c_{2}-g_{2}(x_{1},x_{2},\dots ))+\cdots \end{aligned}}}
∂
L
∂
c
k
=
λ
k
.
{\displaystyle \ {\frac {\partial {\mathcal {L}}}{\partial c_{k}}}=\lambda _{k}~.}
したがって、 λ k は 、制約パラメータの関数として最適化される量の変化率です。例として、 ラグランジュ力学 では、運動方程式は、 作用 、つまり運動エネルギーと位置エネルギーの差の時間積分 の静止点を見つけることによって導出されます。したがって、スカラーポテンシャルによる粒子への力 F = −∇ V は、粒子の制約された軌道の変化に伴う作用の変化(位置エネルギーから運動エネルギーへの変換)を決定するラグランジュ乗数として解釈できます。制御理論では、これは代わりに 共状態方程式 として定式化されます。
さらに、 包絡線定理 によれば、ラグランジュ乗数の最適値は、対応する制約定数が元の目的関数の最適達成値に及ぼす限界効果として解釈できる。最適値における値を星印( )で表すと、次のようになる。
⋆
{\displaystyle \star }
d
f
(
x
1
⋆
(
c
1
,
c
2
,
…
)
,
x
2
⋆
(
c
1
,
c
2
,
…
)
,
…
)
d
c
k
=
λ
⋆
k
.
{\displaystyle {\frac {\ \operatorname {d} f\left(\ x_{1\star }(c_{1},c_{2},\dots ),\ x_{2\star }(c_{1},c_{2},\dots ),\ \dots \ \right)\ }{\operatorname {d} c_{k}}}=\lambda _{\star k}~.}
例えば、経済学では、プレイヤーの最適利益は行動の制約空間を前提として計算されます。ここで、ラグランジュ乗数は、与えられた制約の緩和(例えば、所得の変化を通じて)による目的関数(利益)の最適値の変化です。このような文脈では、制約の 限界費用 であり、 影の価格 と呼ばれます 。 [15]
λ
⋆
k
{\displaystyle \ \lambda _{\star k}\ }
十分な条件
制約付き局所的最大値または最小値に対する十分条件は、ラグランジアン表現の2次導関数の境界付き ヘッセ行列 の主要な小行列式(左上揃えのサブ行列の行列式)の列によって表すことができます。 [6] [16]
例
例1
制約付き最適化問題の図解 1
制約の下で 最大化したいとします。 実行可能集合 は 単位円であり、 f の 水準集合 は対角線(傾き-1)であるため、最大値はで発生し 、最小値はで発生することがグラフ上でわかります。
f
(
x
,
y
)
=
x
+
y
{\displaystyle \ f(x,y)=x+y\ }
x
2
+
y
2
=
1
.
{\displaystyle \ x^{2}+y^{2}=1~.}
(
1
2
,
1
2
)
,
{\displaystyle \ \left({\tfrac {1}{\sqrt {2}}},{\tfrac {1}{\sqrt {2}}}\right)\ ,}
(
−
1
2
,
−
1
2
)
.
{\displaystyle \ \left(-{\tfrac {1}{\sqrt {2}}},-{\tfrac {1}{\sqrt {2}}}\right)~.}
ラグランジュ乗数法の場合、制約は
ラグランジュ関数であり、
が 0 に設定されている 場合
と同等の関数です 。
g
(
x
,
y
)
=
x
2
+
y
2
−
1
=
0
,
{\displaystyle g(x,y)=x^{2}+y^{2}-1=0\ ,}
L
(
x
,
y
,
λ
)
=
f
(
x
,
y
)
+
λ
⋅
g
(
x
,
y
)
=
x
+
y
+
λ
(
x
2
+
y
2
−
1
)
,
{\displaystyle {\begin{aligned}{\mathcal {L}}(x,y,\lambda )&=f(x,y)+\lambda \cdot g(x,y)\\[4pt]&=x+y+\lambda (x^{2}+y^{2}-1)\ ,\end{aligned}}}
f
(
x
,
y
)
{\displaystyle \ f(x,y)\ }
g
(
x
,
y
)
{\displaystyle \ g(x,y)\ }
これで勾配を計算できます。
したがって、次のようになります。
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
(
∂
L
∂
x
,
∂
L
∂
y
,
∂
L
∂
λ
)
=
(
1
+
2
λ
x
,
1
+
2
λ
y
,
x
2
+
y
2
−
1
)
,
{\displaystyle {\begin{aligned}\nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )&=\left({\frac {\partial {\mathcal {L}}}{\partial x}},{\frac {\partial {\mathcal {L}}}{\partial y}},{\frac {\partial {\mathcal {L}}}{\partial \lambda }}\right)\\[4pt]&=\left(1+2\lambda x,1+2\lambda y,x^{2}+y^{2}-1\right)\ \color {gray}{,}\end{aligned}}}
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
0
⇔
{
1
+
2
λ
x
=
0
1
+
2
λ
y
=
0
x
2
+
y
2
−
1
=
0
{\displaystyle \nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )=0\quad \Leftrightarrow \quad {\begin{cases}1+2\lambda x=0\\1+2\lambda y=0\\x^{2}+y^{2}-1=0\end{cases}}}
最後の方程式が元の制約であることに注意してください。
最初の2つの式は、
最後の式に代入すると次の式が得られます。
つまり
、の定常点 は
x
=
y
=
−
1
2
λ
,
λ
≠
0
.
{\displaystyle x=y=-{\frac {1}{2\lambda }},\qquad \lambda \neq 0~.}
1
4
λ
2
+
1
4
λ
2
−
1
=
0
,
{\displaystyle {\frac {1}{4\lambda ^{2}}}+{\frac {1}{4\lambda ^{2}}}-1=0\ ,}
λ
=
±
1
2
,
{\displaystyle \lambda =\pm {\frac {1}{\sqrt {2\ }}}\ ,}
L
{\displaystyle {\mathcal {L}}}
(
2
2
,
2
2
,
−
1
2
)
,
(
−
2
2
,
−
2
2
,
1
2
)
.
{\displaystyle \left({\tfrac {\sqrt {2\ }}{2}},{\tfrac {\sqrt {2\ }}{2}},-{\tfrac {1}{\sqrt {2\ }}}\right),\qquad \left(-{\tfrac {\sqrt {2\ }}{2}},-{\tfrac {\sqrt {2\ }}{2}},{\tfrac {1}{\sqrt {2\ }}}\right)~.}
これらの点で
目的関数 fを評価すると、次の式が得られます。
f
(
2
2
,
2
2
)
=
2
,
f
(
−
2
2
,
−
2
2
)
=
−
2
.
{\displaystyle f\left({\tfrac {\sqrt {2\ }}{2}},{\tfrac {\sqrt {2\ }}{2}}\right)={\sqrt {2\ }}\ ,\qquad f\left(-{\tfrac {\sqrt {2\ }}{2}},-{\tfrac {\sqrt {2\ }}{2}}\right)=-{\sqrt {2\ }}~.}
したがって、制約付き最大値は であり 、制約付き最小値は です 。
2
{\displaystyle \ {\sqrt {2\ }}\ }
−
2
{\displaystyle -{\sqrt {2}}}
例2
制約付き最適化問題の図解 2
ここで、例1 の目的関数を修正して 、 円に沿って再び を最小化する のではなく を最小化するようにします。 ここで のレベルセットは 依然として傾きが −1 の線であり、これらのレベルセットに接する円上の点は再び および です 。 これらの接点は の最大値です。
f
(
x
,
y
)
=
(
x
+
y
)
2
{\displaystyle \ f(x,y)=(x+y)^{2}\ }
f
(
x
,
y
)
=
x
+
y
,
{\displaystyle \ f(x,y)=x+y\ ,}
g
(
x
,
y
)
=
x
2
+
y
2
−
1
=
0
.
{\displaystyle \ g(x,y)=x^{2}+y^{2}-1=0~.}
f
{\displaystyle f}
(
2
/
2
,
2
/
2
)
{\displaystyle \ ({\sqrt {2}}/2,{\sqrt {2}}/2)\ }
(
−
2
/
2
,
−
2
/
2
)
.
{\displaystyle \ (-{\sqrt {2}}/2,-{\sqrt {2}}/2)~.}
f
.
{\displaystyle \ f~.}
一方、最小値は 、(構造上は 負の値をとることができないため)のレベルで、およびで発生し 、 ここでのレベル曲線は 制約に接しません。4つの点すべてを極値として正しく識別する条件は 、最小値は によって特徴付けられ 、最大値は によって特徴付けられます。
f
=
0
{\displaystyle \ f=0\ }
f
{\displaystyle \ f\ }
(
2
/
2
,
−
2
/
2
)
{\displaystyle \ ({\sqrt {2}}/2,-{\sqrt {2}}/2)\ }
(
−
2
/
2
,
2
/
2
)
,
{\displaystyle \ (-{\sqrt {2}}/2,{\sqrt {2}}/2)\ ,}
f
{\displaystyle \ f\ }
∇
x
,
y
,
λ
(
f
(
x
,
y
)
+
λ
⋅
g
(
x
,
y
)
)
=
0
{\displaystyle \ \nabla _{x,y,\lambda }\left(f(x,y)+\lambda \cdot g(x,y)\right)=0\ }
λ
=
0
{\displaystyle \ \lambda =0\ }
λ
=
−
2
.
{\displaystyle \ \lambda =-2~.}
例3
制約付き最適化問題の図解 3 。
この例では、より複雑な計算を扱っていますが、それでも単一の制約の問題です。
-および - 座標が原点の周りの半径 の円上にあるという
条件で の最大値を見つけたいとします。
つまり、制約条件の下で
f
(
x
,
y
)
=
x
2
y
{\displaystyle f(x,y)=x^{2}y}
x
{\displaystyle \ x\ }
y
{\displaystyle \ y\ }
3
.
{\displaystyle \ {\sqrt {3\ }}~.}
g
(
x
,
y
)
=
x
2
+
y
2
−
3
=
0
.
{\displaystyle g(x,y)=x^{2}+y^{2}-3=0~.}
制約は1つだけなので、乗数も1つだけあります。
λ
.
{\displaystyle \ \lambda ~.}
制約は 、半径の円上ではゼロです。 の任意の 倍数 を追加しても、 関心領域(元の制約が満たされる円上)では変更され
ません。
g
(
x
,
y
)
{\displaystyle \ g(x,y)\ }
3
.
{\displaystyle \ {\sqrt {3\ }}~.}
g
(
x
,
y
)
{\displaystyle \ g(x,y)\ }
g
(
x
,
y
)
{\displaystyle \ g(x,y)\ }
g
(
x
,
y
)
{\displaystyle \ g(x,y)\ }
通常のラグランジュ乗数法を適用すると、
勾配を計算できる次の式が得られます。
したがって、
(iii)は元の制約式です。(i)は、 またはを 意味します。したがって、 (iii)により、 (ii)から 次の式が得られます 。 これを(ii)に代入すると、次の式が得られます。 これを(iii)に代入して解くと、 次の式が得られます。 したがって、次の6つの臨界点があります。
L
(
x
,
y
,
λ
)
=
f
(
x
,
y
)
+
λ
⋅
g
(
x
,
y
)
=
x
2
y
+
λ
(
x
2
+
y
2
−
3
)
,
{\displaystyle {\begin{aligned}{\mathcal {L}}(x,y,\lambda )&=f(x,y)+\lambda \cdot g(x,y)\\&=x^{2}y+\lambda (x^{2}+y^{2}-3)\ ,\end{aligned}}}
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
(
∂
L
∂
x
,
∂
L
∂
y
,
∂
L
∂
λ
)
=
(
2
x
y
+
2
λ
x
,
x
2
+
2
λ
y
,
x
2
+
y
2
−
3
)
.
{\displaystyle {\begin{aligned}\nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )&=\left({\frac {\partial {\mathcal {L}}}{\partial x}},{\frac {\partial {\mathcal {L}}}{\partial y}},{\frac {\partial {\mathcal {L}}}{\partial \lambda }}\right)\\&=\left(2xy+2\lambda x,x^{2}+2\lambda y,x^{2}+y^{2}-3\right)~.\end{aligned}}}
∇
x
,
y
,
λ
L
(
x
,
y
,
λ
)
=
0
⟺
{
2
x
y
+
2
λ
x
=
0
x
2
+
2
λ
y
=
0
x
2
+
y
2
−
3
=
0
⟺
{
x
(
y
+
λ
)
=
0
(i)
x
2
=
−
2
λ
y
(ii)
x
2
+
y
2
=
3
(iii)
{\displaystyle \nabla _{x,y,\lambda }{\mathcal {L}}(x,y,\lambda )=0\quad \iff \quad {\begin{cases}2xy+2\lambda x=0\\x^{2}+2\lambda y=0\\x^{2}+y^{2}-3=0\end{cases}}\quad \iff \quad {\begin{cases}x(y+\lambda )=0&{\text{(i)}}\\x^{2}=-2\lambda y&{\text{(ii)}}\\x^{2}+y^{2}=3&{\text{(iii)}}\end{cases}}}
x
=
0
{\displaystyle \ x=0\ }
λ
=
−
y
.
{\displaystyle \ \lambda =-y~.}
x
=
0
{\displaystyle x=0}
y
=
±
3
{\displaystyle \ y=\pm {\sqrt {3\ }}\ }
λ
=
0
{\displaystyle \ \lambda =0\ }
λ
=
−
y
,
{\displaystyle \ \lambda =-y\ ,}
x
2
=
2
y
2
.
{\displaystyle \ x^{2}=2y^{2}~.}
y
{\displaystyle \ y\ }
y
=
±
1
.
{\displaystyle \ y=\pm 1~.}
L
:
{\displaystyle \ {\mathcal {L}}\ :}
(
2
,
1
,
−
1
)
;
(
−
2
,
1
,
−
1
)
;
(
2
,
−
1
,
1
)
;
(
−
2
,
−
1
,
1
)
;
(
0
,
3
,
0
)
;
(
0
,
−
3
,
0
)
.
{\displaystyle ({\sqrt {2\ }},1,-1);\quad (-{\sqrt {2\ }},1,-1);\quad ({\sqrt {2\ }},-1,1);\quad (-{\sqrt {2\ }},-1,1);\quad (0,{\sqrt {3\ }},0);\quad (0,-{\sqrt {3\ }},0)~.}
これらの点において目的を評価すると、
f
(
±
2
,
1
)
=
2
;
f
(
±
2
,
−
1
)
=
−
2
;
f
(
0
,
±
3
)
=
0
.
{\displaystyle f(\pm {\sqrt {2\ }},1)=2;\quad f(\pm {\sqrt {2\ }},-1)=-2;\quad f(0,\pm {\sqrt {3\ }})=0~.}
したがって、目的関数は (制約条件の下で)で 大域的最大値 に達し、で大域 的最小値 に 達する 。 この点は の極小値 であり 、 の 極大値は、 ヘッセ行列 の考慮によって決定される 。
(
±
2
,
1
)
{\displaystyle \ (\pm {\sqrt {2\ }},1\ )}
(
±
2
,
−
1
)
.
{\displaystyle \ (\pm {\sqrt {2\ }},-1)~.}
(
0
,
3
)
{\displaystyle \ (0,{\sqrt {3\ }})\ }
f
{\displaystyle \ f\ }
(
0
,
−
3
)
{\displaystyle \ (0,-{\sqrt {3\ }})\ }
f
,
{\displaystyle \ f\ ,}
L
(
x
,
y
,
0
)
.
{\displaystyle \ {\mathcal {L}}(x,y,0)~.}
は臨界点で あるが、は極値で は
ない ことに注意すること。
(
2
,
1
,
−
1
)
{\displaystyle \ ({\sqrt {2\ }},1,-1)\ }
L
,
{\displaystyle \ {\mathcal {L}}\ ,}
L
.
{\displaystyle \ {\mathcal {L}}~.}
L
(
2
+
ε
,
1
,
−
1
+
δ
)
=
2
+
δ
(
ε
2
+
(
2
2
)
ε
)
.
{\displaystyle {\mathcal {L}}\left({\sqrt {2\ }}+\varepsilon ,1,-1+\delta \right)=2+\delta \left(\varepsilon ^{2}+\left(2{\sqrt {2\ }}\right)\varepsilon \right)~.}
の任意の近傍が与えられた場合、 正の小さな値 といずれ かの符号の小さな値を選択して、 より大きい値とより小さい値の両方を得ることができます。これ は、この点(または実際には任意の臨界点)で評価された のヘッセ行列からもわかります。これは 不定行列 です。 の臨界点のそれぞれは、 [4] の 鞍点 です。
(
2
,
1
,
−
1
)
,
{\displaystyle \ ({\sqrt {2\ }},1,-1)\ ,}
ε
{\displaystyle \ \varepsilon \ }
δ
{\displaystyle \ \delta \ }
L
{\displaystyle \ {\mathcal {L}}}
2
.
{\displaystyle \ 2~.}
L
{\displaystyle \ {\mathcal {L}}\ }
L
{\displaystyle \ {\mathcal {L}}\ }
L
.
{\displaystyle \ {\mathcal {L}}~.}
例4 – エントロピー
情報エントロピー が最大となる 点上の 離散確率分布 を求めるとします。これは、 点上の 最も構造化されていない 確率分布を求めるのと同じです。言い換えれば、 シャノンのエントロピー 方程式を最大化したいのです 。
{
p
1
,
p
2
,
…
,
p
n
}
{\displaystyle \ \{p_{1},p_{2},\ldots ,p_{n}\}\ }
{
p
1
,
p
2
,
⋯
,
p
n
}
.
{\displaystyle \ \{p_{1},p_{2},\cdots ,p_{n}\}~.}
f
(
p
1
,
p
2
,
…
,
p
n
)
=
−
∑
j
=
1
n
p
j
log
2
p
j
.
{\displaystyle f(p_{1},p_{2},\ldots ,p_{n})=-\sum _{j=1}^{n}p_{j}\log _{2}p_{j}~.}
これが確率分布であるためには、各点における 確率の合計が 1 に等しくなければならないため、制約は次のようになります。
p
i
{\displaystyle \ p_{i}\ }
x
i
{\displaystyle \ x_{i}\ }
g
(
p
1
,
p
2
,
…
,
p
n
)
=
∑
j
=
1
n
p
j
=
1
.
{\displaystyle g(p_{1},p_{2},\ldots ,p_{n})=\sum _{j=1}^{n}p_{j}=1~.}
ラグランジュ乗数を使用して、すべての離散確率分布にわたって 最大 エントロピー点を見つけます。 次のことが求められます。
これにより、次の n 個の方程式
のシステムが得られます 。
p
→
∗
,
{\displaystyle \ {\vec {p}}^{\,*}\ ,}
p
→
{\displaystyle \ {\vec {p}}\ }
{
x
1
,
x
2
,
…
,
x
n
}
.
{\displaystyle \ \{x_{1},x_{2},\ldots ,x_{n}\}~.}
∂
∂
p
→
(
f
+
λ
(
g
−
1
)
)
|
p
→
=
p
→
∗
=
0
,
{\displaystyle \left.{\frac {\partial }{\partial {\vec {p}}}}(f+\lambda (g-1))\right|_{{\vec {p}}={\vec {p}}^{\,*}}=0\ ,}
k
=
1
,
…
,
n
,
{\displaystyle \ k=1,\ \ldots ,n\ ,}
∂
∂
p
k
{
−
(
∑
j
=
1
n
p
j
log
2
p
j
)
+
λ
(
∑
j
=
1
n
p
j
−
1
)
}
|
p
k
=
p
⋆
k
=
0
.
{\displaystyle \left.{\frac {\partial }{\partial p_{k}}}\left\{-\left(\sum _{j=1}^{n}p_{j}\log _{2}p_{j}\right)+\lambda \left(\sum _{j=1}^{n}p_{j}-1\right)\right\}\right|_{p_{k}=p_{\star k}}=0~.}
これらのn 方程式を微分すると 、次の式が得られます。
−
(
1
ln
2
+
log
2
p
⋆
k
)
+
λ
=
0
.
{\displaystyle -\left({\frac {1}{\ln 2}}+\log _{2}p_{\star k}\right)+\lambda =0~.}
これはすべてが等しいことを示しています( λ のみに依存するため )。制約条件を使用すると
、
p
⋆
k
{\displaystyle \ p_{\star k}\ }
∑
j
p
j
=
1
,
{\displaystyle \sum _{j}p_{j}=1\ ,}
p
⋆
k
=
1
n
.
{\displaystyle p_{\star k}={\frac {1}{n}}~.}
したがって、一様分布は、 n 点の分布の中でエントロピーが最大となる分布です 。
例5 – 数値最適化
ラグランジュ乗数により、臨界点は鞍点に発生します(例 5 )。
勾配の大きさを利用して、臨界点が局所最小値で発生するように強制することができます(例 5 )。
ラグランジアンの臨界点は 、極大値(または極小値)ではなく、 鞍点で発生します。 [4] [17]残念ながら、 山登り法 、 勾配降下法 、一部の 準ニュートン法 などの多くの数値最適化手法は、 鞍点ではなく、極大値(または極小値)を見つけるように設計されています。このため、定式化を修正して最小化問題になるようにするか(たとえば、以下のようにラグランジアン 勾配の2乗を極値化する)、または必ずしも極値ではなく、 定常点 を見つける最適化手法(極値探索 直線探索を使用しない ニュートン法 など) を使用する 必要があります。
簡単な例として、制約を 最小化する x の値を見つける問題を考えてみましょ う (この問題は、この制約を満たす値が 2 つしかないため、やや典型的ではありませんが、対応する制約のない関数を 3 次元で視覚化できるため、説明には役立ちます)。
f
(
x
)
=
x
2
,
{\displaystyle \ f(x)=x^{2}\ ,}
x
2
=
1
.
{\displaystyle \ x^{2}=1~.}
ラグランジュ乗数を使用すると、この問題は制約のない最適化問題に変換できます。
L
(
x
,
λ
)
=
x
2
+
λ
(
x
2
−
1
)
.
{\displaystyle {\mathcal {L}}(x,\lambda )=x^{2}+\lambda (x^{2}-1)~.}
2つの臨界点は、 x = 1 および x = −1 の鞍点に発生します 。
この問題を数値最適化手法で解決するには、まず、臨界点が局所的最小値で発生するようにこの問題を変換する必要があります。これは、制約のない最適化問題の勾配の大きさを計算することによって行われます。
まず、各変数に関して制約のない問題の偏微分を計算します。
∂
L
∂
x
=
2
x
+
2
x
λ
∂
L
∂
λ
=
x
2
−
1
.
{\displaystyle {\begin{aligned}&{\frac {\partial {\mathcal {L}}}{\partial x}}=2x+2x\lambda \\[5pt]&{\frac {\partial {\mathcal {L}}}{\partial \lambda }}=x^{2}-1~.\end{aligned}}}
対象関数が容易に微分可能でない場合、各変数に関する微分は次のように近似できます
。
ここで 、は小さな値です。
∂
L
∂
x
≈
L
(
x
+
ε
,
λ
)
−
L
(
x
,
λ
)
ε
,
∂
L
∂
λ
≈
L
(
x
,
λ
+
ε
)
−
L
(
x
,
λ
)
ε
,
{\displaystyle {\begin{aligned}{\frac {\ \partial {\mathcal {L}}\ }{\partial x}}\approx {\frac {{\mathcal {L}}(x+\varepsilon ,\lambda )-{\mathcal {L}}(x,\lambda )}{\varepsilon }},\\[5pt]{\frac {\ \partial {\mathcal {L}}\ }{\partial \lambda }}\approx {\frac {{\mathcal {L}}(x,\lambda +\varepsilon )-{\mathcal {L}}(x,\lambda )}{\varepsilon }},\end{aligned}}}
ε
{\displaystyle \varepsilon }
次に、偏導関数の二乗の合計の平方根である勾配の大きさを計算します。
h
(
x
,
λ
)
=
(
2
x
+
2
x
λ
)
2
+
(
x
2
−
1
)
2
≈
(
L
(
x
+
ε
,
λ
)
−
L
(
x
,
λ
)
ε
)
2
+
(
L
(
x
,
λ
+
ε
)
−
L
(
x
,
λ
)
ε
)
2
.
{\displaystyle {\begin{aligned}h(x,\lambda )&={\sqrt {(2x+2x\lambda )^{2}+(x^{2}-1)^{2}\ }}\\[4pt]&\approx {\sqrt {\left({\frac {\ {\mathcal {L}}(x+\varepsilon ,\lambda )-{\mathcal {L}}(x,\lambda )\ }{\varepsilon }}\right)^{2}+\left({\frac {\ {\mathcal {L}}(x,\lambda +\varepsilon )-{\mathcal {L}}(x,\lambda )\ }{\varepsilon }}\right)^{2}\ }}~.\end{aligned}}}
(大きさは常に非負なので、大きさの二乗を最適化することは大きさを最適化することと同じです。したがって、これらの式から「平方根」を省略しても、最適化の結果に違いは生じません。)
h の臨界点は、 と同様に、 x = 1 および x = −1 で発生します。ただし、 の臨界点とは異なり、 h の臨界点は 局所的最小値で発生するため、数値最適化手法を使用してそれらを見つけることができます。
L
.
{\displaystyle {\mathcal {L}}~.}
L
,
{\displaystyle {\mathcal {L}}\,,}
アプリケーション
制御理論
最適制御 理論では 、ラグランジュ乗数は 共存 変数として解釈され、ラグランジュ乗数は ポンチャギンの最小値原理 における ハミルトニアン の最小化として再定式化されます。
非線形計画法
ラグランジュ乗数法にはいくつかの一般化がある。 非線形計画法 には、不等式制約に対するカラテオドリ・ジョン乗数法や凸乗数法など、いくつかの乗数規則がある。 [18]
電力システム
ラグランジュ乗数に基づく手法は、 分散型エネルギー資源(DER)の配置や負荷制限などの 電力システムに応用されている。 [19]
安全な強化学習
ラグランジュ乗数法は制約付きマルコフ決定過程に適用される。 [20]
これにより、安全な強化学習における勾配ベースのプライマルデュアルアルゴリズムが自然に生成される。 [21]
制約付きの PDE 問題、つまり正規化された解の特性の研究を考えると、ラグランジュ乗数は重要な役割を果たします。
参照
参考文献
^ ホフマン、ローレンス D.; ブラッドリー、ジェラルド L. (2004)。 ビジネス、経済、社会、生命科学のための微積分 (第 8 版)。pp. 575–588。ISBN 0-07-242432-X 。
^ ビービス、ブライアン、ドブス、イアン M. (1990)。「静的最適化」。 経済分析のための最適化と安定性理論 。ニューヨーク:ケンブリッジ大学出版局。p. 40。ISBN 0-521-33605-8 。
^ Protter, Murray H. ; Morrey, Charles B. Jr. (1985). Intermediate Calculus (第2版). ニューヨーク: Springer. p. 267. ISBN 0-387-96058-9 。
^ abc Walsh, GR (1975). 「ラグランジュ関数の鞍点特性」. 最適化の方法 . ニューヨーク、NY: John Wiley & Sons. pp. 39–44. ISBN 0-471-91922-5 。
^カルマン、ダン (2009)。「 ラグランジュによる平準化:制約付き 最適 化の別の見方」。 数学マガジン 。82 (3): 186–196。doi :10.1080 / 0025570X.2009.11953617。JSTOR 27765899。S2CID 121070192 。
^ ab シルバーバーグ、ユージン、スエン、ウィング(2001年)。 経済学の構造:数学的分析 (第3版)。ボストン:アーウィン・マグロウヒル。pp. 134–141。ISBN 0-07-234352-4 。
^ de la Fuente , Angel (2000). 経済学者のための数学的手法とモデル . ケンブリッジ: ケンブリッジ大学出版局. p. 285. doi :10.1017/CBO9780511810756. ISBN 978-0-521-58512-5 。
^ Luenberger, David G. (1969). ベクトル空間法による最適化 . ニューヨーク: John Wiley & Sons. pp. 188–189.
^ Bertsekas, Dimitri P. (1999). 非線形計画法 (第2版). ケンブリッジ、マサチューセッツ州:Athena Scientific. ISBN 1-886529-00-0 。
^ Vapnyarskii, IB (2001) [1994]、「ラグランジュ乗数」、 数学百科事典 、 EMS Press 。
^ ラスドン、レオンS. (2002) [1970]. 大規模システムの最適化理論 (再版). ミネオラ、ニューヨーク、NY:ドーバー. ISBN 0-486-41999-1 . MR 1888251.
^ Hiriart-Uruty、ジャン-バティスト; ルマレシャル、クロード (1993)。 「第 XII 章: 実践者のための抽象的な二元性」。 凸解析および最小化アルゴリズム 。 Grundlehren der Mathematischen Wissenschaften [数学科学の基本原理]。 Vol. 306. デラウェア州ベルリン: Springer-Verlag。 pp. 136–193 (および参考文献コメント pp. 334–335)。 ISBN 3-540-56852-2 MR 1295240. 第2巻: 高度な理論とバンドル法 。
^ ルマレシャル、クロード (2000 年 5 月 15 日 - 19 日)。 「ラグランジュ緩和」。ユンガーでは、マイケル。ナデフ、デニス (編)。 計算による組み合わせ最適化: ダグシュトゥール城で開催されたスプリング スクールの論文 。スプリングスクールは 2000 年 5 月 15 ~ 19 日 にダグシュトゥール城で開催されました。コンピューターサイエンスの講義ノート。 Vol. 2241. デラウェア州ベルリン: Springer-Verlag (2001 年発行)。 112–156ページ。 土井 :10.1007/3-540-45586-8_4。 ISBN 3-540-42877-1 . MR 1900016. S2CID 9048698.
^ ラフォンテーヌ、ジャック (2015)。微分多様体入門。シュプリンガー。p. 70。ISBN 978-3-319-20735-3 。
^ ディキシット、アビナッシュ K. (1990)。「影の価格」。 経済理論における最適化 (第 2 版)。ニューヨーク: オックスフォード大学出版局。pp. 40–54。ISBN 0-19-877210-6 。
^ Chiang, Alpha C. (1984). 数理経済学の基礎的方法 (第3版). McGraw-Hill. p. 386. ISBN 0-07-010813-7 。
^ Heath, Michael T. (2005). 科学計算入門調査. McGraw-Hill. p. 203. ISBN 978-0-07-124489-3 。
^ Pourciau, Bruce H. (1980). 「現代の乗数ルール」. American Mathematical Monthly . 87 (6): 433–452. doi :10.2307/2320250. JSTOR 2320250.
^ Gautam, Mukesh; Bhusal, Narayan; Benidris, Mohammed (2020). 感度ベースのアプローチによる適応型低周波数負荷遮断 . 2020 IEEE Texas Power and Energy Conference (TPEC). 米国 電子電気技術者協会 . pp. 1–5. doi :10.1109/TPEC48276.2020.9042569.
^ Altman , Eitan (2021). 制約付きマルコフ決定プロセス 。Routledge 。
^ Ding, Dongsheng; Zhang, Kaiqing; Jovanovic, Mihailo; Basar, Tamer (2020). 制約付きマルコフ決定プロセスのための自然ポリシー勾配プライマルデュアル法 。ニューラル情報処理システムの進歩。
さらに読む
ブライアン・ビービス、イアン・M・ドブス(1990年)「静的最適化」 経済分析のための最適化と安定性理論 ニューヨーク:ケンブリッジ大学出版局 pp.32-72。ISBN 0-521-33605-8 。
Bertsekas, Dimitri P. (1982)。 制約付き最適化とラグランジュ乗数法 。ニューヨーク、NY: Academic Press。ISBN 0-12-093480-9 。
Beveridge, Gordon SG; Schechter, Robert S. (1970)。「ラグランジュ乗数」。 最適化: 理論と実践 。ニューヨーク、NY: McGraw-Hill。pp. 244–259。ISBN 0-07-005128-3 。
Binger, Brian R.; Hoffman, Elizabeth (1998)。「制約付き最適化」。 微積分によるミクロ経済学 (第 2 版)。参考文献: Addison-Wesley。pp. 56–91。ISBN 0-321-01225-9 。
カーター、マイケル (2001)。「等式制約」。 数理経済学の基礎 。マサチューセッツ州ケンブリッジ: MIT 出版。pp. 516–549。ISBN 0-262-53192-5 。
ヘステネス、マグナス R. (1966)。「等式制約に従う関数の最小値」。 変分法と最適制御理論 。ニューヨーク、NY: Wiley。pp. 29–34。
Wylie, C. Ray; Barrett, Louis C. (1995) 「制約条件下の積分の極値」 Advanced Engineering Mathematics (第 6 版) ニューヨーク、NY: McGraw-Hill。pp. 1096–1103。ISBN 0-07-072206-4 。
外部リンク
ウィキブックの 微積分最適化法には、 ラグランジュ乗数 に関するページがあります。
展示
Steuard. 「概念の紹介」 。slimy.com 。 — さらに、物理学で使用される 変分法 におけるラグランジュ乗数についても簡単に説明します。
Carpenter, Kenneth H. 「線形制約を持つ二次形式のラグランジュ乗数」 (PDF) 。 カンザス州立大学 。
追加のテキストとインタラクティブアプレット
Resnik. 「税金をラグランジュ乗数として使用する政府の例による簡単な説明」 umiacs.umd.edu . メリーランド大学 .
Klein, Dan. 「永久的な傷跡のないラグランジュ乗数] 直感に焦点を当てた説明」 (PDF) . nlp.cs.berkeley.edu . カリフォルニア大学バークレー校 .
Sathyanarayana, Shashi. 「ラグランジュ乗数法の幾何学的表現」 。wolfram.com ( Mathematica の デモ) 。Wolfram Research。Internet Explorer / Firefox / Safari が必要です 。 — 最小化ポイントでは、最急降下の方向がそのポイントでの制約曲線の接線に対して垂直でなければならないという説得力のある洞察を 2 次元で提供します。
「ラグランジュ乗数 - 2 つの変数」。MIT オープン コースウェア (ocw.mit.edu) (アプレット)。 マサチューセッツ工科大学 。
「ラグランジュ乗数」。MIT オープン コースウェア (ocw.mit.edu) (ビデオ講義)。数学 18-02: 多変数微積分。 マサチューセッツ工科大学 。2007 年秋。
Bertsekas. 「ラグランジュ乗数の詳細」 (PDF) 。 athenasc.com (スライド / コース講義)。 非線形計画法。 — 非線形最適化に関するテキストに付随するコーススライド
Wyatt, John (2004 年 4 月7 日) [2002 年 11 月 19 日]。「レグランジュ乗数、制約付き最適化、および最大エントロピー原理」 (PDF) 。www -mtl.mit.edu。Elec E & CS / Mech E 6.050 – 情報、エントロピー、および計算。 — ラグランジュ乗数の背後にある幾何学的考え方
「最適化におけるラグランジュ乗数の使用」 。matlab.cheme.cmu.edu (MATLAB の例)。ペンシルバニア州ピッツバーグ: カーネギーメロン大学。2011 年 12 月 24 日。