最適制御理論で使用される関数
ハミルトニアン は、 動的システム の 最適制御 問題を解くために使用される 関数 です。これは 、特定の期間にわたって最適化される問題の ラグランジアン表現 の瞬間的な増分として理解できます。 [1]古典力学のハミルトニアンに触発され(ただし、 古典力学のハミルトニアン とは異なります) 、最適制御理論のハミルトニアンは、 レフ・ポントリャーギンが 最大原理 の一部として 開発しました 。 [2] ポントリャーギンは、最適制御問題を解決するための必要条件は、ハミルトニアンを最適化するように制御を選択することであることを証明しました。 [3]
問題提起とハミルトニアンの定義
一次 微分方程式 の 動的システム を考える
ん
{\displaystyle n}
x
˙
(
t
)
=
ふ
(
x
(
t
)
、
あなた
(
t
)
、
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)}
ここで、 は 状態変数のベクトル、 は 制御変数のベクトルを表します。初期条件 と制御が指定されると、 軌道 と呼ばれる微分方程式の解が 見つかります。最適制御の問題は、 初期時間 と終了時間 ( 無限大 の場合もあります)の間の 特定の 目的関数 を最大化または最小化するように( ある集合 から )を選択することです。具体的には、 各時点で定義される
パフォーマンス指標を最適化することが目標です。
x
(
t
)
=
[
x
1
(
t
)
、
x
2
(
t
)
、
…
、
x
ん
(
t
)
]
T
{\displaystyle \mathbf {x} (t)=\left[x_{1}(t),x_{2}(t),\ldots ,x_{n}(t)\right]^{\mathsf {T}}}
u
(
t
)
=
[
u
1
(
t
)
,
u
2
(
t
)
,
…
,
u
r
(
t
)
]
T
{\displaystyle \mathbf {u} (t)=\left[u_{1}(t),u_{2}(t),\ldots ,u_{r}(t)\right]^{\mathsf {T}}}
x
(
t
0
)
=
x
0
{\displaystyle \mathbf {x} (t_{0})=\mathbf {x} _{0}}
u
(
t
)
{\displaystyle \mathbf {u} (t)}
x
(
t
;
x
0
,
t
0
)
{\displaystyle \mathbf {x} (t;\mathbf {x} _{0},t_{0})}
u
(
t
)
{\displaystyle \mathbf {u} (t)}
U
⊆
R
r
{\displaystyle {\mathcal {U}}\subseteq \mathbb {R} ^{r}}
x
(
t
)
{\displaystyle \mathbf {x} (t)}
t
=
t
0
{\displaystyle t=t_{0}}
t
=
t
1
{\displaystyle t=t_{1}}
t
1
{\displaystyle t_{1}}
I
(
x
(
t
)
,
u
(
t
)
,
t
)
{\displaystyle I(\mathbf {x} (t),\mathbf {u} (t),t)}
max
u
(
t
)
J
{\displaystyle \max _{\mathbf {u} (t)}J}
、 と
J
=
∫
t
0
t
1
I
[
x
(
t
)
,
u
(
t
)
,
t
]
d
t
{\displaystyle J=\int _{t_{0}}^{t_{1}}I[\mathbf {x} (t),\mathbf {u} (t),t]\,\mathrm {d} t}
状態変数の運動方程式に従う。解法は制御ハミルトニアンと呼ばれる補助関数を定義することを含む。
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
≡
I
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
(
x
(
t
)
,
u
(
t
)
,
t
)
{\displaystyle H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)\equiv I(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)}
これは、静的最適化問題におけるラグランジアン のように目的関数と状態方程式を組み合わせます が、乗数 (コステート変数 と呼ばれる ) は定数ではなく時間の関数である点が異なります。
λ
(
t
)
{\displaystyle \mathbf {\lambda } (t)}
目標は、最適な制御政策関数 と、それとともに状態変数の最適な軌道を見つけることであり 、 ポントリャーギンの最大原理 によれば、ハミルトニアンを最大化する引数である。
u
∗
(
t
)
{\displaystyle \mathbf {u} ^{\ast }(t)}
x
∗
(
t
)
{\displaystyle \mathbf {x} ^{\ast }(t)}
H
(
x
∗
(
t
)
,
u
∗
(
t
)
,
λ
(
t
)
,
t
)
≥
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
{\displaystyle H(\mathbf {x} ^{\ast }(t),\mathbf {u} ^{\ast }(t),\mathbf {\lambda } (t),t)\geq H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}
全ての
u
(
t
)
∈
U
{\displaystyle \mathbf {u} (t)\in {\mathcal {U}}}
最大値を得るための第一の必要条件は次のように与えられる。
∂
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
∂
u
=
0
{\displaystyle {\frac {\partial H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}{\partial \mathbf {u} }}=0\quad }
これは最大の原則であり、
∂
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
∂
λ
=
x
˙
(
t
)
{\displaystyle {\frac {\partial H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}{\partial \mathbf {\lambda } }}={\dot {\mathbf {x} }}(t)\quad }
状態遷移関数を生成する 。
f
(
x
(
t
)
,
u
(
t
)
,
t
)
=
x
˙
(
t
)
{\displaystyle \,\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)={\dot {\mathbf {x} }}(t)}
∂
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
∂
x
=
−
λ
˙
(
t
)
{\displaystyle {\frac {\partial H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}{\partial \mathbf {x} }}=-{\dot {\mathbf {\lambda } }}(t)\quad }
これは 共存方程式を生成する
λ
˙
(
t
)
=
−
[
I
x
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
x
(
x
(
t
)
,
u
(
t
)
,
t
)
]
{\displaystyle \,{\dot {\mathbf {\lambda } }}(t)=-\left[I_{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} _{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)\right]}
状態方程式とコステート方程式を合わせると、ハミルトン力学系(これも物理学の ハミルトン系 に類似しているが異なる)を記述します。この系の解には 、2つの異なる時点、初期時間(状態変数の微分方程式)と終端時間(コステート変数の微分方程式。最終関数が指定されていない限り、境界条件は 、または無限の時間範囲の場合 )を含む 境界 条件 が ある ことを前提とした2点境界値問題 が含まれます 。 [4]
2
n
{\displaystyle 2n}
n
{\displaystyle n}
n
{\displaystyle n}
λ
(
t
1
)
=
0
{\displaystyle \mathbf {\lambda } (t_{1})=0}
lim
t
1
→
∞
λ
(
t
1
)
=
0
{\displaystyle \lim _{t_{1}\to \infty }\mathbf {\lambda } (t_{1})=0}
最大値を得るための十分な条件は、解において評価されるハミルトニアンの凹面性、すなわち
H
u
u
(
x
∗
(
t
)
,
u
∗
(
t
)
,
λ
(
t
)
,
t
)
≤
0
{\displaystyle H_{\mathbf {uu} }(\mathbf {x} ^{\ast }(t),\mathbf {u} ^{\ast }(t),\mathbf {\lambda } (t),t)\leq 0}
ここで は 最適制御であり、 は 状態変数の結果として得られる最適軌道である。 [5]あるいは、 Olvi L. Mangasarian による結果によれば 、関数 およびが両方とも および において凹である場合に必要な条件は十分である 。 [6]
u
∗
(
t
)
{\displaystyle \mathbf {u} ^{\ast }(t)}
x
∗
(
t
)
{\displaystyle \mathbf {x} ^{\ast }(t)}
I
(
x
(
t
)
,
u
(
t
)
,
t
)
{\displaystyle I(\mathbf {x} (t),\mathbf {u} (t),t)}
f
(
x
(
t
)
,
u
(
t
)
,
t
)
{\displaystyle \mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)}
x
(
t
)
{\displaystyle \mathbf {x} (t)}
u
(
t
)
{\displaystyle \mathbf {u} (t)}
ラグランジアンからの導出
上記のような
制約付き最適化 問題では、通常、ラグランジアン表現が提案され、具体的には
L
=
∫
t
0
t
1
I
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
[
f
(
x
(
t
)
,
u
(
t
)
,
t
)
−
x
˙
(
t
)
]
d
t
{\displaystyle L=\int _{t_{0}}^{t_{1}}I(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\left[\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)-{\dot {\mathbf {x} }}(t)\right]\,\mathrm {d} t}
ここで は静的最適化問題における ラグランジュ乗数 に相当する が、上で述べたように、時間の関数である。 を除去するために 、右辺の最後の項 を の部分積分 を使って書き直すことができる。
λ
(
t
)
{\displaystyle \mathbf {\lambda } (t)}
x
˙
(
t
)
{\displaystyle {\dot {\mathbf {x} }}(t)}
−
∫
t
0
t
1
λ
T
(
t
)
x
˙
(
t
)
d
t
=
−
λ
T
(
t
1
)
x
(
t
1
)
+
λ
T
(
t
0
)
x
(
t
0
)
+
∫
t
0
t
1
λ
˙
T
(
t
)
x
(
t
)
d
t
{\displaystyle -\int _{t_{0}}^{t_{1}}\mathbf {\lambda } ^{\mathsf {T}}(t){\dot {\mathbf {x} }}(t)\,\mathrm {d} t=-\mathbf {\lambda } ^{\mathsf {T}}(t_{1})\mathbf {x} (t_{1})+\mathbf {\lambda } ^{\mathsf {T}}(t_{0})\mathbf {x} (t_{0})+\int _{t_{0}}^{t_{1}}{\dot {\mathbf {\lambda } }}^{\mathsf {T}}(t)\mathbf {x} (t)\,\mathrm {d} t}
これをラグランジアン表現に代入すると、
L
=
∫
t
0
t
1
[
I
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
˙
T
(
t
)
x
(
t
)
]
d
t
−
λ
T
(
t
1
)
x
(
t
1
)
+
λ
T
(
t
0
)
x
(
t
0
)
{\displaystyle L=\int _{t_{0}}^{t_{1}}\left[I(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)+{\dot {\mathbf {\lambda } }}^{\mathsf {T}}(t)\mathbf {x} (t)\right]\,\mathrm {d} t-\mathbf {\lambda } ^{\mathsf {T}}(t_{1})\mathbf {x} (t_{1})+\mathbf {\lambda } ^{\mathsf {T}}(t_{0})\mathbf {x} (t_{0})}
最適解を得るための第一条件を導くには、解が見つかっており、ラグランジアンが最大化されていると仮定する。すると、 またはへの摂動は ラグランジアン
の値を減少させる必要がある。具体的には、 の 全微分は
x
(
t
)
{\displaystyle \mathbf {x} (t)}
u
(
t
)
{\displaystyle \mathbf {u} (t)}
L
{\displaystyle L}
d
L
=
∫
t
0
t
1
[
(
I
u
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
u
(
x
(
t
)
,
u
(
t
)
,
t
)
)
d
u
(
t
)
+
(
I
x
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
x
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
˙
(
t
)
)
d
x
(
t
)
]
d
t
−
λ
T
(
t
1
)
d
x
(
t
1
)
+
λ
T
(
t
0
)
d
x
(
t
0
)
≤
0
{\displaystyle \mathrm {d} L=\int _{t_{0}}^{t_{1}}\left[\left(I_{\mathbf {u} }(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} _{\mathbf {u} }(\mathbf {x} (t),\mathbf {u} (t),t)\right)\mathrm {d} \mathbf {u} (t)+\left(I_{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} _{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)+{\dot {\mathbf {\lambda } }}(t)\right)\mathrm {d} \mathbf {x} (t)\right]\mathrm {d} t-\mathbf {\lambda } ^{\mathsf {T}}(t_{1})\mathrm {d} \mathbf {x} (t_{1})+\mathbf {\lambda } ^{\mathsf {T}}(t_{0})\mathrm {d} \mathbf {x} (t_{0})\leq 0}
この式がゼロになるためには、次の最適条件が必要です。
I
u
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
u
(
x
(
t
)
,
u
(
t
)
,
t
)
⏟
=
∂
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
∂
u
=
0
I
x
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
x
(
x
(
t
)
,
u
(
t
)
,
t
)
⏟
=
∂
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
∂
x
+
λ
˙
(
t
)
=
0
{\displaystyle {\begin{aligned}\underbrace {I_{\mathbf {u} }(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} _{\mathbf {u} }(\mathbf {x} (t),\mathbf {u} (t),t)} _{={\frac {\partial H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}{\partial \mathbf {u} }}}&=0\\\underbrace {I_{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} _{\mathbf {x} }(\mathbf {x} (t),\mathbf {u} (t),t)} _{={\frac {\partial H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}{\partial \mathbf {x} }}}+{\dot {\mathbf {\lambda } }}(t)&=0\end{aligned}}}
初期値 と終端値の両方 が固定されている場合、つまりの場合、 と に対する条件は必要ありません 。終端値が自由である場合(よくあるケース)、 最適性のためには追加の条件が必要です。後者は、固定地平線問題に対する横断条件と呼ばれます。 [7]
x
(
t
0
)
{\displaystyle \mathbf {x} (t_{0})}
x
(
t
1
)
{\displaystyle \mathbf {x} (t_{1})}
d
x
(
t
0
)
=
d
x
(
t
1
)
=
0
{\displaystyle \mathrm {d} \mathbf {x} (t_{0})=\mathrm {d} \mathbf {x} (t_{1})=0}
λ
(
t
0
)
{\displaystyle \mathbf {\lambda } (t_{0})}
λ
(
t
1
)
{\displaystyle \mathbf {\lambda } (t_{1})}
λ
(
t
1
)
=
0
{\displaystyle \mathbf {\lambda } (t_{1})=0}
必要条件はハミルトニアンについて上で述べたものと同一であることがわかる。したがって、ハミルトニアンは第一次の必要条件を生成する装置として理解することができる。 [8]
離散時間におけるハミルトニアン
問題が離散時間で定式化される場合、ハミルトニアンは次のように定義されます。
H
(
x
t
,
u
t
,
λ
t
+
1
,
t
)
=
λ
t
+
1
⊤
f
(
x
t
,
u
t
,
t
)
+
I
(
x
t
,
u
t
,
t
)
{\displaystyle H(x_{t},u_{t},\lambda _{t+1},t)=\lambda _{t+1}^{\top }f(x_{t},u_{t},t)+I(x_{t},u_{t},t)\,}
そして 共線方程式 は
λ
t
=
∂
H
∂
x
t
{\displaystyle \lambda _{t}={\frac {\partial H}{\partial x_{t}}}}
(時刻における離散時間ハミルトニアンには 時刻におけるコステート変数が含まれることに注意してください [9] この小さな詳細は、 について微分すると、コステート方程式の右辺に が含まれる項を得るために不可欠です 。ここで間違った規則を使用すると、誤った結果、つまり後方差分方程式ではないコステート方程式につながる可能性があります)。
t
{\displaystyle t}
t
+
1.
{\displaystyle t+1.}
x
{\displaystyle x}
λ
t
+
1
{\displaystyle \lambda _{t+1}}
ハミルトニアンの時間の経過に伴う挙動
ポンチャギンの最大値原理から、ハミルトニアンの特別な条件を導くことができる。 [10] 最終時間 が固定されており、ハミルトニアンが時間に明示的に依存しない場合は 、次のようになる。 [11]
t
1
{\displaystyle t_{1}}
(
∂
H
∂
t
=
0
)
{\displaystyle \left({\tfrac {\partial H}{\partial t}}=0\right)}
H
(
x
∗
(
t
)
,
u
∗
(
t
)
,
λ
∗
(
t
)
)
=
c
o
n
s
t
a
n
t
{\displaystyle H(x^{*}(t),u^{*}(t),\lambda ^{*}(t))=\mathrm {constant} \,}
または、ターミナル時間が空いている場合は、次のようになります。
H
(
x
∗
(
t
)
,
u
∗
(
t
)
,
λ
∗
(
t
)
)
=
0.
{\displaystyle H(x^{*}(t),u^{*}(t),\lambda ^{*}(t))=0.\,}
さらに、終端時間が 無限大 に近づくと、 ハミルトニアンの 横断条件が適用される。 [12]
lim
t
→
∞
H
(
t
)
=
0
{\displaystyle \lim _{t\to \infty }H(t)=0}
制御のハミルトニアンと力学のハミルトニアンの比較
ウィリアム・ローワン・ハミルトンは システムの力学を記述するために
ハミルトニアン を定義した。これは3つの変数の関数であり、ラグランジアンと次のように関連している。
H
(
p
,
q
,
t
)
=
⟨
p
,
q
˙
⟩
−
L
(
q
,
q
˙
,
t
)
{\displaystyle {\mathcal {H}}(p,q,t)=\langle p,{\dot {q}}\rangle -L(q,{\dot {q}},t)}
ここで は ラグランジアン であり 、その極値化によってダイナミクスが決定されます( 上で定義したラグランジアンで はありません )。 は状態変数です。ラグランジアンは、 状態の発展の時間微分を表す で評価され、 いわゆる「 共役運動量 」は、次のように関連付けられます。
L
{\displaystyle L}
q
{\displaystyle q}
q
˙
{\displaystyle {\dot {q}}}
p
{\displaystyle p}
p
=
∂
L
∂
q
˙
{\displaystyle p={\frac {\partial L}{\partial {\dot {q}}}}}
。
ハミルトンはシステムのダイナミクスを記述する方程式を次のように定式化した。
d
d
t
p
(
t
)
=
−
∂
∂
q
H
{\displaystyle {\frac {d}{dt}}p(t)=-{\frac {\partial }{\partial q}}{\mathcal {H}}}
d
d
t
q
(
t
)
=
∂
∂
p
H
{\displaystyle {\frac {d}{dt}}q(t)=~~{\frac {\partial }{\partial p}}{\mathcal {H}}}
制御理論のハミルトニアンは、システムの ダイナミクス ではなく、制御変数に関してシステムのスカラー関数(ラグランジアン)を極値化するための条件を記述する 。通常定義されるように、それは4つの変数の関数である。
u
{\displaystyle u}
H
(
q
,
u
,
p
,
t
)
=
⟨
p
,
q
˙
⟩
−
L
(
q
,
u
,
t
)
{\displaystyle H(q,u,p,t)=\langle p,{\dot {q}}\rangle -L(q,u,t)}
ここで、 は状態変数であり、 は 極値化しようとしているものに関する制御変数です。
q
{\displaystyle q}
u
{\displaystyle u}
最大値に関連する条件は
d
p
d
t
=
−
∂
H
∂
q
{\displaystyle {\frac {dp}{dt}}=-{\frac {\partial H}{\partial q}}}
d
q
d
t
=
∂
H
∂
p
{\displaystyle {\frac {dq}{dt}}=~~{\frac {\partial H}{\partial p}}}
∂
H
∂
u
=
0
{\displaystyle {\frac {\partial H}{\partial u}}=0}
この定義は、サスマンとウィレムスの論文[13] の定義と一致している。 (39ページ、式14を参照)。サスマンとウィレムスは、制御ハミルトニアンを例えば 最速降下問題 などの力学でどのように使用できるかを示しているが、 このアプローチに関する カラテオドリ の先行研究については言及していない。 [14]
現在の価値と現在価値ハミルトニアン
経済学 では 、動的最適化問題における目的関数は、 指数割引 を通じてのみ時間に直接依存することが多く、次のような形をとる。
I
(
x
(
t
)
,
u
(
t
)
,
t
)
=
e
−
ρ
t
ν
(
x
(
t
)
,
u
(
t
)
)
{\displaystyle I(\mathbf {x} (t),\mathbf {u} (t),t)=e^{-\rho t}\nu (\mathbf {x} (t),\mathbf {u} (t))}
ここで、は瞬間 効用関数 、または幸福関数 と呼ばれる。 [15] これにより、ハミルトニアンを 次の
ように再定義することができる。
ν
(
x
(
t
)
,
u
(
t
)
)
{\displaystyle \nu (\mathbf {x} (t),\mathbf {u} (t))}
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
=
e
−
ρ
t
H
¯
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
)
{\displaystyle H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)=e^{-\rho t}{\bar {H}}(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t))}
H
¯
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
)
≡
e
ρ
t
[
I
(
x
(
t
)
,
u
(
t
)
,
t
)
+
λ
T
(
t
)
f
(
x
(
t
)
,
u
(
t
)
,
t
)
]
=
ν
(
x
(
t
)
,
u
(
t
)
,
t
)
+
μ
T
(
t
)
f
(
x
(
t
)
,
u
(
t
)
,
t
)
{\displaystyle {\begin{aligned}{\bar {H}}(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t))\equiv &\,e^{\rho t}\left[I(\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\lambda } ^{\mathsf {T}}(t)\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)\right]\\=&\,\nu (\mathbf {x} (t),\mathbf {u} (t),t)+\mathbf {\mu } ^{\mathsf {T}}(t)\mathbf {f} (\mathbf {x} (t),\mathbf {u} (t),t)\end{aligned}}}
これは、第 1 セクションで定義された現在値ハミルトニアンとは対照的に、現在値ハミルトニアンと呼ばれます 。最も注目すべきは、共線変数が として再定義され 、修正された 1 階条件につながることです。
H
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
,
t
)
{\displaystyle H(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t),t)}
μ
(
t
)
=
e
ρ
t
λ
(
t
)
{\displaystyle \mathbf {\mu } (t)=e^{\rho t}\mathbf {\lambda } (t)}
∂
H
¯
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
)
∂
u
=
0
{\displaystyle {\frac {\partial {\bar {H}}(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t))}{\partial \mathbf {u} }}=0}
、
∂
H
¯
(
x
(
t
)
,
u
(
t
)
,
λ
(
t
)
)
∂
x
=
−
μ
˙
(
t
)
+
ρ
μ
(
t
)
{\displaystyle {\frac {\partial {\bar {H}}(\mathbf {x} (t),\mathbf {u} (t),\mathbf {\lambda } (t))}{\partial \mathbf {x} }}=-{\dot {\mathbf {\mu } }}(t)+\rho \mathbf {\mu } (t)}
これは、製品規則 から直ちに導かれます 。経済的には、 資本財の 現在価値の 影の価格 を表します。
μ
(
t
)
{\displaystyle \mathbf {\mu } (t)}
x
(
t
)
{\displaystyle \mathbf {x} (t)}
例: Ramsey-Cass-Koopmans モデル
経済学 では 、 ラムゼー・キャス・クープマンスモデルは 経済の最適な貯蓄行動を決定するために用いられる。目的関数は 社会厚生関数 である 。
J
(
c
)
{\displaystyle J(c)}
J
(
c
)
=
∫
0
T
e
−
ρ
t
u
(
c
(
t
)
)
d
t
{\displaystyle J(c)=\int _{0}^{T}e^{-\rho t}u(c(t))dt}
は、最適な消費経路の選択によって最大化される 。関数は、 任意の時点で消費する代表的エージェントの効用を示す。係数は 割引 を 表す 。 最大 化 問題は 、有効労働者一人当たりの資本の時間的変化を記述する、
資本集約度 に関する次の微分方程式に従う。
c
(
t
)
{\displaystyle c(t)}
u
(
c
(
t
)
)
{\displaystyle u(c(t))}
c
{\displaystyle c}
e
−
ρ
t
{\displaystyle e^{-\rho t}}
k
˙
=
∂
k
∂
t
=
f
(
k
(
t
)
)
−
(
n
+
δ
)
k
(
t
)
−
c
(
t
)
{\displaystyle {\dot {k}}={\frac {\partial k}{\partial t}}=f(k(t))-(n+\delta )k(t)-c(t)}
ここで、 は期間 t の消費、 は期間 t の労働者 1 人当たりの資本 ( )、 は期間 t の生産、 は人口増加率、 は資本減価率、エージェントは将来の効用を の割引率で割り引きます ( および ) 。
c
(
t
)
{\displaystyle c(t)}
k
(
t
)
{\displaystyle k(t)}
k
(
0
)
=
k
0
>
0
{\displaystyle k(0)=k_{0}>0}
f
(
k
(
t
)
)
{\displaystyle f(k(t))}
n
{\displaystyle n}
δ
{\displaystyle \delta }
ρ
{\displaystyle \rho }
u
′
>
0
{\displaystyle u'>0}
u
″
<
0
{\displaystyle u''<0}
ここで、 は上記の式に従って変化する状態変数であり、は 制御変数である。ハミルトニアンは
k
(
t
)
{\displaystyle k(t)}
c
(
t
)
{\displaystyle c(t)}
H
(
k
,
c
,
μ
,
t
)
=
e
−
ρ
t
u
(
c
(
t
)
)
+
μ
(
t
)
k
˙
=
e
−
ρ
t
u
(
c
(
t
)
)
+
μ
(
t
)
[
f
(
k
(
t
)
)
−
(
n
+
δ
)
k
(
t
)
−
c
(
t
)
]
{\displaystyle H(k,c,\mu ,t)=e^{-\rho t}u(c(t))+\mu (t){\dot {k}}=e^{-\rho t}u(c(t))+\mu (t)[f(k(t))-(n+\delta )k(t)-c(t)]}
最適条件は
∂
H
∂
c
=
0
⇒
e
−
ρ
t
u
′
(
c
)
=
μ
(
t
)
{\displaystyle {\frac {\partial H}{\partial c}}=0\Rightarrow e^{-\rho t}u'(c)=\mu (t)}
∂
H
∂
k
=
−
∂
μ
∂
t
=
−
μ
˙
⇒
μ
(
t
)
[
f
′
(
k
)
−
(
n
+
δ
)
]
=
−
μ
˙
{\displaystyle {\frac {\partial H}{\partial k}}=-{\frac {\partial \mu }{\partial t}}=-{\dot {\mu }}\Rightarrow \mu (t)[f'(k)-(n+\delta )]=-{\dot {\mu }}}
横断性条件に加えて となる 。 とすると 、 最初の最適性条件を について 対数微分する と、
μ
(
T
)
k
(
T
)
=
0
{\displaystyle \mu (T)k(T)=0}
u
(
c
)
=
log
(
c
)
{\displaystyle u(c)=\log(c)}
t
{\displaystyle t}
−
ρ
−
c
˙
c
(
t
)
=
μ
˙
μ
(
t
)
{\displaystyle -\rho -{\frac {\dot {c}}{c(t)}}={\frac {\dot {\mu }}{\mu (t)}}}
この式を第2の最適条件に代入すると、
ρ
+
c
˙
c
(
t
)
=
f
′
(
k
)
−
(
n
+
δ
)
{\displaystyle \rho +{\frac {\dot {c}}{c(t)}}=f'(k)-(n+\delta )}
これはケインズ・ラムゼー則 として知られており 、各期間の消費に関する条件を示しており、これに従えば生涯効用が最大になることが保証されます。
参考文献
^ ファーガソン、ブライアン・S.、リム、GC(1998)。 『動学的経済問題入門 』マンチェスター:マンチェスター大学出版局。pp. 166–167。ISBN 0-7190-4996-2 。
^ ディキシット、アビナッシュ K. (1990)。経済理論における最適化。ニューヨーク:オックスフォード大学出版局。pp. 145–161。ISBN 978-0-19-877210-1 。
^ カーク、ドナルド E. (1970)。 最適制御理論入門 。イングルウッドクリフス:プレンティスホール。p. 232。ISBN 0-13-638098-0 。
^ ガンドルフォ、ジャンカルロ(1996年)。 経済ダイナミクス ( 第3版)。ベルリン:シュプリンガー。pp.375-376。ISBN 3-540-60988-1 。
^ Seierstad, Atle; Sydsæter, Knut (1987). 最適制御理論と経済への応用 . アムステルダム: 北ホラント. pp. 107–110. ISBN 0-444-87923-4 。
^ Mangasarian, OL (1966). 「非線形システムの最適制御のための十分条件」 SIAM Journal on Control . 4 (1): 139–152. doi :10.1137/0304013.
^ レオナルド、ダニエル; ロング、ンゴ・ヴァン (1992)。「エンドポイント制約と横断条件」。 経済における最適制御理論と静的最適化 。ニューヨーク: ケンブリッジ大学出版局。p. 222 [定理 7.1.1] 。ISBN 0-521-33158-7 。
^ Kamien, Morton I.; Schwartz, Nancy L. (1991). Dynamic Optimization: The Calculus of Variances and Optimal Control in Economics and Management (Second ed.). アムステルダム: North-Holland. pp. 126–127. ISBN 0-444-01609-0 。
^ Jönsson, U. (2005). 「PMPの離散バージョン」 (PDF) . p. 25. 2023年1月22日時点のオリジナル (PDF) からアーカイブ。
^ Naidu, Desineni S. (2003). 最適制御システム . ボカラトン: CRC プレス. pp. 259–260. ISBN 0-8493-0892-5 。
^ Torres, Delfim FM (2002). 「動的最適化極値の注目すべき特性」. Investigacao Operacional . 22 (2): 253–263. arXiv : math/0212102 . Bibcode :2002math.....12102T.
^ ミシェル 、フィリップ ( 1982)。 「無限時間 最適 問題における横断性条件について」。 エコノメトリカ 。50 (4): 975–985。doi :10.2307/1912772。JSTOR 1912772。S2CID 16503488。
^ Sussmann; Willems (1997 年 6 月). 「300 年の最適制御」 (PDF) . IEEE Control Systems Magazine . doi :10.1109/37.588098. 2010 年 7 月 30 日時点のオリジナル (PDF) からアーカイブ。
^ Pesch, HJ; Bulirsch, R. ( 1994)を参照 。「最大原理、ベルマン方程式、およびカラテオドリの研究」。 最適化理論と応用ジャーナル 。80 (2): 199–225。doi : 10.1007 /BF02192933。S2CID 121749702 。
^ Bævre、Kåre (2005年春)。 「Econ 4350: 成長と投資: 講義ノート 7」 (PDF) 。オスロ大学経済学部。
さらに読む
レオナルド、ダニエル、ロング、ンゴ・ヴァン (1992)。「最大原理」。 経済学における最適制御理論と静的最適化 。ニューヨーク: ケンブリッジ大学出版局。pp. 127–168。ISBN 0-521-33158-7 。
高山 明 (1985) 「最適制御理論の発展とその応用」 数理経済学 (第 2 版) ニューヨーク: ケンブリッジ大学出版局。600 ~ 719 ページ 。ISBN 0-521-31498-4 。
ウルウィック、ナンシー (1995)。「ハミルトン形式主義と最適成長理論」。リマ、IH (編)。 測定、定量化、経済分析 。ロンドン: ラウトレッジ 。ISBN 978-0-415-08915-9 。