不確実性を伴う最適化問題をモデル化するためのフレームワーク
数学的最適化 の分野において 、 確率的計画法は 不確実性 を伴う 最適化問題を モデル化する ための枠組みである 。 確率的計画法は、一部またはすべての問題パラメータが不確実であるが、既知の 確率分布 に従う最適化問題である 。 [1] [2] この枠組みは、すべての問題パラメータが正確に既知であると想定される決定論的最適化とは対照的である。確率的計画法の目標は、意思決定者が選択したいくつかの基準を最適化し、問題パラメータの不確実性を適切に考慮した決定を見つけることである。現実世界の多くの決定には不確実性を伴うため、確率的計画法は 金融から 輸送 、 エネルギー最適化まで幅広い分野で応用されている。 [3] [4]
方法
いくつかの確率的計画法が開発されています。
2段階の問題定義
2段階確率計画法の基本的な考え方は、(最適な)決定は、決定が下された時点で利用可能なデータに基づいて行われ、将来の観測には依存しないというものです。2段階定式化は、確率計画法で広く使用されています。2段階確率計画法の問題の一般的な定式化は、次のようになります。
ここで、は 第2段階の問題の最適値です。
分
x
∈
バツ
{
グ
(
x
)
=
ふ
(
x
)
+
え
ξ
[
質問
(
x
、
ξ
)
]
}
{\displaystyle \min _{x\in X}\{g(x)=f(x)+E_{\xi }[Q(x,\xi )]\}}
質問
(
x
、
ξ
)
{\displaystyle Q(x,\xi )}
分
ええ
{
q
(
ええ
、
ξ
)
|
T
(
ξ
)
x
+
わ
(
ξ
)
ええ
=
h
(
ξ
)
}
。
{\displaystyle \min _{y}\{q(y,\xi )\,|\,T(\xi )x+W(\xi )y=h(\xi )\}。}
古典的な2段階線形確率計画問題は次のように定式化できる。
分
x
∈
R
ん
グ
(
x
)
=
c
T
x
+
え
ξ
[
質問
(
x
、
ξ
)
]
対象となる
あ
x
=
b
x
≥
0
{\displaystyle {\begin{array}{llr}\min \limits _{x\in \mathbb {R} ^{n}}&g(x)=c^{T}x+E_{\xi }[Q(x,\xi )]&\\{\text{subject to}}&Ax=b&\\&x\geq 0&\end{array}}}
第二段階の問題の最適値は
どこにあるか
Q
(
x
,
ξ
)
{\displaystyle Q(x,\xi )}
min
y
∈
R
m
q
(
ξ
)
T
y
subject to
T
(
ξ
)
x
+
W
(
ξ
)
y
=
h
(
ξ
)
y
≥
0
{\displaystyle {\begin{array}{llr}\min \limits _{y\in \mathbb {R} ^{m}}&q(\xi )^{T}y&\\{\text{subject to}}&T(\xi )x+W(\xi )y=h(\xi )&\\&y\geq 0&\end{array}}}
このような定式化では、 は第 1 段階の決定変数ベクトル、 は第 2 段階の決定変数ベクトル、 には第 2 段階の問題のデータが含まれます。この定式化では、第 1 段階では、ランダム ベクトルとして表示される 不確実なデータの実現が判明する前に、 「今ここで」の決定を行う必要があります 。第 2 段階では、 の実現が 利用可能になった後、適切な最適化問題を解くことで動作を最適化します。
x
∈
R
n
{\displaystyle x\in \mathbb {R} ^{n}}
y
∈
R
m
{\displaystyle y\in \mathbb {R} ^{m}}
ξ
(
q
,
T
,
W
,
h
)
{\displaystyle \xi (q,T,W,h)}
x
{\displaystyle x}
ξ
{\displaystyle \xi }
ξ
{\displaystyle \xi }
最初の段階では、最初の段階の決定のコスト と、(最適な) 2 段階目の決定の予想コストを合わせて最適化 (上記の式で最小化) します。2 段階目の問題は、不確実なデータが明らかになったときの想定される最適な動作を記述する最適化問題として単純に考えることができます。または、その解決策を、 システムの起こりうる不整合を補償する項 が このリコース アクションのコストであるリコース アクションと見なすこともできます。
c
T
x
{\displaystyle c^{T}x}
W
y
{\displaystyle Wy}
T
x
≤
h
{\displaystyle Tx\leq h}
q
T
y
{\displaystyle q^{T}y}
検討した2段階の問題は、目的関数と制約が線形であるため 線形 である。概念的にはこれは必須ではなく、より一般的な2段階確率計画を検討することもできる。たとえば、第1段階の問題が整数の場合、第1段階の問題に整数制約を追加して、実行可能集合が離散的になるようにすることができる。必要に応じて、非線形の目的関数と制約も組み込むことができる。 [5]
分配仮定
上記の 2 段階の問題の定式化では、第 2 段階のデータが 既知の 確率分布を持つランダム ベクトルとしてモデル化されていると想定しています 。これは多くの状況で正当化されます。たとえば、 分布が対象期間にわたって大きく変化しないと想定すると、 の分布は履歴データから推測できます。また、サンプルの経験的分布は、 の将来の値の分布の近似値として使用できます 。 の事前モデルがある場合は 、ベイズ更新によって事後分布を取得できます。
ξ
{\displaystyle \xi }
ξ
{\displaystyle \xi }
ξ
{\displaystyle \xi }
ξ
{\displaystyle \xi }
シナリオベースのアプローチ
離散化
2 段階の確率問題を数値的に解くには、ランダム ベクトルには、 それぞれの確率質量 を持つ シナリオ と呼ば れる有限個の可能な実現があると仮定する必要があります 。この場合、第 1 段階の問題の目的関数の期待値は、次のように合計して表すことができます。
さらに、2 段階の問題は、1 つの大きな線形計画問題として定式化できます (これは、元の問題の決定論的等価問題と呼ばれます。セクション「確率問題の決定論的等価問題」を参照してください)。
ξ
{\displaystyle \xi }
ξ
1
,
…
,
ξ
K
{\displaystyle \xi _{1},\dots ,\xi _{K}}
p
1
,
…
,
p
K
{\displaystyle p_{1},\dots ,p_{K}}
E
[
Q
(
x
,
ξ
)
]
=
∑
k
=
1
K
p
k
Q
(
x
,
ξ
k
)
{\displaystyle E[Q(x,\xi )]=\sum \limits _{k=1}^{K}p_{k}Q(x,\xi _{k})}
実現可能な数が無限(または非常に多い)である
場合、標準的なアプローチは、この分布をシナリオで表すことです。このアプローチでは、次の 3 つの疑問が生じます。
ξ
{\displaystyle \xi }
シナリオの構築方法については、§ シナリオの構築を参照してください。
決定論的等価物を解く方法。CPLEX や GLPKなどの最適化ツールは 、大規模な線形/非線形問題を解くことができます。 ウィスコンシン大学マディソン校 がホストする NEOSサーバー [6]では、多くの最新のソルバーに無料でアクセスできます。決定論的等価物の構造は、 ベンダーズ分解 やシナリオ分解などの分解法 [7] を適用するのに特に適しています 。
得られたソリューションの品質を「真の」最適値と比較して測定する方法。
これらの質問は独立ではありません。たとえば、構築されたシナリオの数は、決定論的等価物の扱いやすさと、得られたソリューションの品質の両方に影響します。
確率線形計画法
確率 線形計画法は 、古典的な 2 段階確率計画法の特定のインスタンスです。確率線形計画法は、それぞれ同じ構造を持ちながら多少異なるデータを持つ複数期間の線形計画法 (LP) の集合から構築されます。シナリオ を表す 2 期間の LP は 、次の形式を持つと考えられます。
k
t
h
{\displaystyle k^{th}}
k
t
h
{\displaystyle k^{th}}
Minimize
f
T
x
+
g
T
y
+
h
k
T
z
k
subject to
T
x
+
U
y
=
r
V
k
y
+
W
k
z
k
=
s
k
x
,
y
,
z
k
≥
0
{\displaystyle {\begin{array}{lccccccc}{\text{Minimize}}&f^{T}x&+&g^{T}y&+&h_{k}^{T}z_{k}&&\\{\text{subject to}}&Tx&+&Uy&&&=&r\\&&&V_{k}y&+&W_{k}z_{k}&=&s_{k}\\&x&,&y&,&z_{k}&\geq &0\end{array}}}
ベクトル とには、 最初の期間の変数が含まれており、その値はすぐに選択する必要があります。ベクトルには、 後続の期間のすべての変数が含まれます。制約に は最初の期間の変数のみが含まれ、すべてのシナリオで同じです。その他の制約には、後の期間の変数が含まれ、シナリオごとにいくつかの点で異なり、将来に関する不確実性を反映しています。
x
{\displaystyle x}
y
{\displaystyle y}
z
k
{\displaystyle z_{k}}
T
x
+
U
y
=
r
{\displaystyle Tx+Uy=r}
2 期間の LP を 解くことは、 第 2 期間のシナリオを不確実性なしで想定することと同じであることに注意してください。第 2 段階で不確実性を組み込むには、さまざまなシナリオに確率を割り当て、対応する決定論的同等物を解く必要があります。
k
t
h
{\displaystyle k^{th}}
k
t
h
{\displaystyle k^{th}}
確率的問題の決定論的等価物
シナリオの数が有限の場合、2 段階の確率的線形計画法は大規模な線形計画問題としてモデル化できます。この定式化は、決定論的等価線形計画法、または決定論的等価と略されることがよくあります。(厳密に言えば、決定論的等価とは、最適な第 1 段階の決定を計算するために使用できる任意の数学的プログラムであるため、第 2 段階のコストを何らかの閉じた形式で表すことができる場合は、連続確率分布に対しても決定論的等価プログラムが存在します。) たとえば、上記の確率的線形計画法の決定論的等価を作成するには、 各シナリオに確率を割り当てます 。次に、すべてのシナリオの制約に従って、目的の期待値を最小化できます。
p
k
{\displaystyle p_{k}}
k
=
1
,
…
,
K
{\displaystyle k=1,\dots ,K}
Minimize
f
⊤
x
+
g
⊤
y
+
p
1
h
1
⊤
z
1
+
p
2
h
2
T
z
2
+
⋯
+
p
K
h
K
⊤
z
K
subject to
T
x
+
U
y
=
r
V
1
y
+
W
1
z
1
=
s
1
V
2
y
+
W
2
z
2
=
s
2
⋮
⋱
⋮
V
K
y
+
W
K
z
K
=
s
K
x
,
y
,
z
1
,
z
2
,
…
,
z
K
≥
0
{\displaystyle {\begin{array}{lccccccccccccc}{\text{Minimize}}&f^{\top }x&+&g^{\top }y&+&p_{1}h_{1}^{\top }z_{1}&+&p_{2}h_{2}^{T}z_{2}&+&\cdots &+&p_{K}h_{K}^{\top }z_{K}&&\\{\text{subject to}}&Tx&+&Uy&&&&&&&&&=&r\\&&&V_{1}y&+&W_{1}z_{1}&&&&&&&=&s_{1}\\&&&V_{2}y&&&+&W_{2}z_{2}&&&&&=&s_{2}\\&&&\vdots &&&&&&\ddots &&&&\vdots \\&&&V_{K}y&&&&&&&+&W_{K}z_{K}&=&s_{K}\\&x&,&y&,&z_{1}&,&z_{2}&,&\ldots &,&z_{K}&\geq &0\\\end{array}}}
後期の変数の ベクトルはシナリオごとに異なります 。ただし、第 1 期の変数 と は どのシナリオでも同じです。これは、どのシナリオが実現するかを知る前に、第 1 期の決定を下す必要があるためです。結果として、とのみを含む制約は 1 回指定するだけで済みますが、残りの制約はシナリオごとに個別に指定する必要があります。
z
k
{\displaystyle z_{k}}
k
{\displaystyle k}
x
{\displaystyle x}
y
{\displaystyle y}
x
{\displaystyle x}
y
{\displaystyle y}
シナリオ構築
実際には、将来に関する専門家の意見を引き出すことでシナリオを構築できる可能性があります。構築するシナリオの数は比較的少なくする必要があります。そうすれば、得られる決定論的等価物を妥当な計算量で解決できます。少数のシナリオのみを使用して最適なソリューションを実現すると、単一のシナリオのみを想定するソリューションよりも適応性の高いプランが提供されるとよく言われます。場合によっては、このような主張はシミュレーションによって検証できます。理論的には、得られたソリューションが元の問題を妥当な精度で解決することを保証する手段がいくつかあります。通常、アプリケーションでは、ランダム データの「真の」実現は、構築された (生成された) シナリオのセットとはほとんど常に異なるため、 最初の段階の 最適なソリューション のみが実用的な価値があります。
x
∗
{\displaystyle x^{*}}
に独立したランダム成分が含まれており 、各成分に 3 つの実現可能性(たとえば、各ランダムパラメータの将来の実現が低、中、高に分類される)がある場合、シナリオの総数は です 。 シナリオ数がこのように指数関数的に 増加すると、 妥当なサイズの であっても専門家の意見を使用したモデル開発が非常に困難になります 。 のランダム成分の一部が連続分布を持つ場合、状況はさらに悪化します 。
ξ
{\displaystyle \xi }
d
{\displaystyle d}
K
=
3
d
{\displaystyle K=3^{d}}
d
{\displaystyle d}
ξ
{\displaystyle \xi }
モンテカルロサンプリングとサンプル平均近似法(SAA)
シナリオセットを扱いやすいサイズに縮小する一般的な方法は、モンテカルロシミュレーションを使用することです。シナリオの総数が非常に多いか、無限であると仮定します。さらに、 ランダムベクトルの複製 のサンプルを生成できると仮定します 。通常、サンプルは 独立かつ同一に分布している と想定されます(iidサンプル)。サンプルが与えられた場合、期待関数は サンプル平均によって近似されます。
ξ
1
,
ξ
2
,
…
,
ξ
N
{\displaystyle \xi ^{1},\xi ^{2},\dots ,\xi ^{N}}
N
{\displaystyle N}
ξ
{\displaystyle \xi }
q
(
x
)
=
E
[
Q
(
x
,
ξ
)
]
{\displaystyle q(x)=E[Q(x,\xi )]}
q
^
N
(
x
)
=
1
N
∑
j
=
1
N
Q
(
x
,
ξ
j
)
{\displaystyle {\hat {q}}_{N}(x)={\frac {1}{N}}\sum _{j=1}^{N}Q(x,\xi ^{j})}
したがって、第一段階の問題は次のように与えられる。
g
^
N
(
x
)
=
min
x
∈
R
n
c
T
x
+
1
N
∑
j
=
1
N
Q
(
x
,
ξ
j
)
subject to
A
x
=
b
x
≥
0
{\displaystyle {\begin{array}{rlrrr}{\hat {g}}_{N}(x)=&\min \limits _{x\in \mathbb {R} ^{n}}&c^{T}x+{\frac {1}{N}}\sum _{j=1}^{N}Q(x,\xi ^{j})&\\&{\text{subject to}}&Ax&=&b\\&&x&\geq &0\end{array}}}
この定式化はサンプル平均近似 法として知られています 。SAA 問題は、検討対象のサンプルの関数であり、その意味ではランダムです。特定のサンプルの場合、 SAA 問題は、シナリオ .、 がそれぞれ同じ確率 で実行される 2 段階の確率的線形計画問題と同じ形式です 。
ξ
1
,
ξ
2
,
…
,
ξ
N
{\displaystyle \xi ^{1},\xi ^{2},\dots ,\xi ^{N}}
ξ
j
{\displaystyle \xi ^{j}}
j
=
1
,
…
,
N
{\displaystyle j=1,\dots ,N}
p
j
=
1
N
{\displaystyle p_{j}={\frac {1}{N}}}
統計的推論
次の確率計画問題を考えてみましょう
min
x
∈
X
{
g
(
x
)
=
f
(
x
)
+
E
[
Q
(
x
,
ξ
)
]
}
{\displaystyle \min \limits _{x\in X}\{g(x)=f(x)+E[Q(x,\xi )]\}}
ここで は の空でない閉部分集合 、は確率分布 が集合 上でサポートされる ランダムベクトル 、です 。2 段階確率計画法の枠組みでは、 は 対応する第 2 段階の問題の最適値によって与えられます。
X
{\displaystyle X}
R
n
{\displaystyle \mathbb {R} ^{n}}
ξ
{\displaystyle \xi }
P
{\displaystyle P}
Ξ
⊂
R
d
{\displaystyle \Xi \subset \mathbb {R} ^{d}}
Q
:
X
×
Ξ
→
R
{\displaystyle Q:X\times \Xi \rightarrow \mathbb {R} }
Q
(
x
,
ξ
)
{\displaystyle Q(x,\xi )}
は明確に定義されており、 すべての に対して 有限の値である と仮定します 。これは、すべての に対して 値が ほぼ確実に有限であることを意味します。
g
(
x
)
{\displaystyle g(x)}
x
∈
X
{\displaystyle x\in X}
x
∈
X
{\displaystyle x\in X}
Q
(
x
,
ξ
)
{\displaystyle Q(x,\xi )}
ランダムベクトル の実現 の サンプルがあるとします。このランダムサンプルは の観測 の履歴データとして見ることができます。また、モンテカルロサンプリング技術によって生成することもできます。次に、対応する サンプル平均近似 を定式化できます。
ξ
1
,
…
,
ξ
N
{\displaystyle \xi ^{1},\dots ,\xi ^{N}}
N
{\displaystyle N}
ξ
{\displaystyle \xi }
N
{\displaystyle N}
ξ
{\displaystyle \xi }
min
x
∈
X
{
g
^
N
(
x
)
=
f
(
x
)
+
1
N
∑
j
=
1
N
Q
(
x
,
ξ
j
)
}
{\displaystyle \min \limits _{x\in X}\{{\hat {g}}_{N}(x)=f(x)+{\frac {1}{N}}\sum _{j=1}^{N}Q(x,\xi ^{j})\}}
大数の法則 により 、いくつかの規則性条件下では、 は確率 1 で に点ごとに収束すること が分かります 。さらに、軽度の付加条件下では、収束は一様です。また 、 、つまり はの 不偏 推定量 です 。したがって、SAA 問題の最適値と最適解は、 として真の問題の対応するものに収束すると予想するのは自然なことです 。
1
N
∑
j
=
1
N
Q
(
x
,
ξ
j
)
{\displaystyle {\frac {1}{N}}\sum _{j=1}^{N}Q(x,\xi ^{j})}
E
[
Q
(
x
,
ξ
)
]
{\displaystyle E[Q(x,\xi )]}
N
→
∞
{\displaystyle N\rightarrow \infty }
E
[
g
^
N
(
x
)
]
=
g
(
x
)
{\displaystyle E[{\hat {g}}_{N}(x)]=g(x)}
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
N
→
∞
{\displaystyle N\rightarrow \infty }
SAA推定値の一貫性
SAA 問題の実行可能集合 が固定されている、つまりサンプルに依存しないと仮定します。 および を それぞれ真の問題の最適値と最適解の集合とし、 および をそれぞれ SAA 問題の最適値と最適解の集合とします
。
X
{\displaystyle X}
ϑ
∗
{\displaystyle \vartheta ^{*}}
S
∗
{\displaystyle S^{*}}
ϑ
^
N
{\displaystyle {\hat {\vartheta }}_{N}}
S
^
N
{\displaystyle {\hat {S}}_{N}}
およびを(決定論的な)実数値関数の列
と します。次の 2 つの特性は同等です。
g
:
X
→
R
{\displaystyle g:X\rightarrow \mathbb {R} }
g
^
N
:
X
→
R
{\displaystyle {\hat {g}}_{N}:X\rightarrow \mathbb {R} }
任意の列に対して、 収束する 任意の列は 、収束 する
x
¯
∈
X
{\displaystyle {\overline {x}}\in X}
{
x
N
}
⊂
X
{\displaystyle \{x_{N}\}\subset X}
x
¯
{\displaystyle {\overline {x}}}
g
^
N
(
x
N
)
{\displaystyle {\hat {g}}_{N}(x_{N})}
g
(
x
¯
)
{\displaystyle g({\overline {x}})}
関数は 連続であり 、 任意のコンパクトな部分集合上で一様 に収束する。
g
(
⋅
)
{\displaystyle g(\cdot )}
X
{\displaystyle X}
g
^
N
(
⋅
)
{\displaystyle {\hat {g}}_{N}(\cdot )}
g
(
⋅
)
{\displaystyle g(\cdot )}
X
{\displaystyle X}
SAA 問題の目的関数が、 実行可能集合 上で一様に、 確率 1 で 真の問題の目的関数に収束する場合 、 は、 確率 1 で に収束します 。
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
N
→
∞
{\displaystyle N\rightarrow \infty }
X
{\displaystyle X}
ϑ
^
N
{\displaystyle {\hat {\vartheta }}_{N}}
ϑ
∗
{\displaystyle \vartheta ^{*}}
N
→
∞
{\displaystyle N\rightarrow \infty }
次のような
コンパクト集合が存在すると仮定する。
C
⊂
R
n
{\displaystyle C\subset \mathbb {R} ^{n}}
真の問題の最適解の集合は 空ではなく、
S
{\displaystyle S}
C
{\displaystyle C}
関数は 有限値であり、連続的である。
g
(
x
)
{\displaystyle g(x)}
C
{\displaystyle C}
関数列は 確率1で に収束し 、
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
N
→
∞
{\displaystyle N\rightarrow \infty }
x
∈
C
{\displaystyle x\in C}
十分に大きい場合、 集合は 空ではなく、 確率1で
N
{\displaystyle N}
S
^
N
{\displaystyle {\hat {S}}_{N}}
S
^
N
⊂
C
{\displaystyle {\hat {S}}_{N}\subset C}
となり 、 確率1で となります 。 は 集合 から 集合 への偏差 を表し 、次のように定義されます。
ϑ
^
N
→
ϑ
∗
{\displaystyle {\hat {\vartheta }}_{N}\rightarrow \vartheta ^{*}}
D
(
S
∗
,
S
^
N
)
→
0
{\displaystyle \mathbb {D} (S^{*},{\hat {S}}_{N})\rightarrow 0}
N
→
∞
{\displaystyle N\rightarrow \infty }
D
(
A
,
B
)
{\displaystyle \mathbb {D} (A,B)}
A
{\displaystyle A}
B
{\displaystyle B}
D
(
A
,
B
)
:=
sup
x
∈
A
{
inf
x
′
∈
B
‖
x
−
x
′
‖
}
{\displaystyle \mathbb {D} (A,B):=\sup _{x\in A}\{\inf _{x'\in B}\|x-x'\|\}}
いくつかの状況では、SAA問題の実行可能集合 が推定され、対応するSAA問題は次の形式をとる。
X
{\displaystyle X}
min
x
∈
X
N
g
^
N
(
x
)
{\displaystyle \min _{x\in X_{N}}{\hat {g}}_{N}(x)}
ここで、は サンプルに依存する
のサブセットであり、したがってランダムです。ただし、SAA 推定値の一貫性の結果は、いくつかの追加の仮定の下でも導き出すことができます。
X
N
{\displaystyle X_{N}}
R
n
{\displaystyle \mathbb {R} ^{n}}
次のような
コンパクト集合が存在すると仮定する。
C
⊂
R
n
{\displaystyle C\subset \mathbb {R} ^{n}}
真の問題の最適解の集合は 空ではなく、
S
{\displaystyle S}
C
{\displaystyle C}
関数は 有限値であり、連続的である。
g
(
x
)
{\displaystyle g(x)}
C
{\displaystyle C}
関数列は 確率1で に収束し 、
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
N
→
∞
{\displaystyle N\rightarrow \infty }
x
∈
C
{\displaystyle x\in C}
十分に大きい場合、 集合は 空ではなく、 確率1で
N
{\displaystyle N}
S
^
N
{\displaystyle {\hat {S}}_{N}}
S
^
N
⊂
C
{\displaystyle {\hat {S}}_{N}\subset C}
とが 確率1で点 に収束する 場合 、
x
N
∈
X
N
{\displaystyle x_{N}\in X_{N}}
x
N
{\displaystyle x_{N}}
x
{\displaystyle x}
x
∈
X
{\displaystyle x\in X}
ある点に対して、確率 1 と なるような シーケンスが存在します 。
x
∈
S
∗
{\displaystyle x\in S^{*}}
x
N
∈
X
N
{\displaystyle x_{N}\in X_{N}}
x
N
→
x
{\displaystyle x_{N}\rightarrow x}
すると 、 確率 1 で となります 。
ϑ
^
N
→
ϑ
∗
{\displaystyle {\hat {\vartheta }}_{N}\rightarrow \vartheta ^{*}}
D
(
S
∗
,
S
^
N
)
→
0
{\displaystyle \mathbb {D} (S^{*},{\hat {S}}_{N})\rightarrow 0}
N
→
∞
{\displaystyle N\rightarrow \infty }
SAA最適値の漸近解析
標本 が iid で、点 を固定すると仮定します 。すると、 の標本平均推定量 は 不偏で、分散 を持ちます 。ここで、 は有限であると想定さ れます
。さらに、 中心極限定理により、
ξ
1
,
…
,
ξ
N
{\displaystyle \xi ^{1},\dots ,\xi ^{N}}
x
∈
X
{\displaystyle x\in X}
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
1
N
σ
2
(
x
)
{\displaystyle {\frac {1}{N}}\sigma ^{2}(x)}
σ
2
(
x
)
:=
V
a
r
[
Q
(
x
,
ξ
)
]
{\displaystyle \sigma ^{2}(x):=Var[Q(x,\xi )]}
N
[
g
^
N
−
g
(
x
)
]
→
D
Y
x
{\displaystyle {\sqrt {N}}[{\hat {g}}_{N}-g(x)]{\xrightarrow {\mathcal {D}}}Y_{x}}
ここで、 は 分布 の収束を表し 、 は平均 と分散 の正規分布を持ち 、 と表記されます 。
→
D
{\displaystyle {\xrightarrow {\mathcal {D}}}}
Y
x
{\displaystyle Y_{x}}
0
{\displaystyle 0}
σ
2
(
x
)
{\displaystyle \sigma ^{2}(x)}
N
(
0
,
σ
2
(
x
)
)
{\displaystyle {\mathcal {N}}(0,\sigma ^{2}(x))}
言い換えると、は漸近 的に正規 分布します。 つまり、 が大きい場合 、 は平均 と分散を持つ近似的に正規分布します 。これにより、 の次の (近似) % 信頼区間が導かれます 。
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
N
{\displaystyle N}
g
^
N
(
x
)
{\displaystyle {\hat {g}}_{N}(x)}
g
(
x
)
{\displaystyle g(x)}
1
N
σ
2
(
x
)
{\displaystyle {\frac {1}{N}}\sigma ^{2}(x)}
100
(
1
−
α
)
{\displaystyle 100(1-\alpha )}
f
(
x
)
{\displaystyle f(x)}
[
g
^
N
(
x
)
−
z
α
/
2
σ
^
(
x
)
N
,
g
^
N
(
x
)
+
z
α
/
2
σ
^
(
x
)
N
]
{\displaystyle \left[{\hat {g}}_{N}(x)-z_{\alpha /2}{\frac {{\hat {\sigma }}(x)}{\sqrt {N}}},{\hat {g}}_{N}(x)+z_{\alpha /2}{\frac {{\hat {\sigma }}(x)}{\sqrt {N}}}\right]}
ここで (ここでは 標準正規分布の累積分布関数を表す)および
z
α
/
2
:=
Φ
−
1
(
1
−
α
/
2
)
{\displaystyle z_{\alpha /2}:=\Phi ^{-1}(1-\alpha /2)}
Φ
(
⋅
)
{\displaystyle \Phi (\cdot )}
σ
^
2
(
x
)
:=
1
N
−
1
∑
j
=
1
N
[
Q
(
x
,
ξ
j
)
−
1
N
∑
j
=
1
N
Q
(
x
,
ξ
j
)
]
2
{\displaystyle {\hat {\sigma }}^{2}(x):={\frac {1}{N-1}}\sum _{j=1}^{N}\left[Q(x,\xi ^{j})-{\frac {1}{N}}\sum _{j=1}^{N}Q(x,\xi ^{j})\right]^{2}}
は のサンプル分散推定値です 。つまり、 の推定値の誤差は (確率的に) のオーダーです 。
σ
2
(
x
)
{\displaystyle \sigma ^{2}(x)}
g
(
x
)
{\displaystyle g(x)}
O
(
N
)
{\displaystyle O({\sqrt {N}})}
アプリケーションと例
生物学的応用
確率的動的計画法は、 行動生態学 などの分野で 動物の行動を モデル化するために頻繁に使用されます 。 [8] [9] 最適な採餌 、 鳥の巣立ちや 寄生 蜂の産卵 などの 生活史の 遷移 のモデルの経験的テスト により、行動上の意思決定の進化を説明する上でこのモデリング手法の価値が示されました。これらのモデルは通常、2段階ではなく多段階です。
経済への応用
確率的動的計画法は、 不確実性の下での意思決定を理解する上で有用なツールです。不確実性の下での資本ストックの蓄積はその一例であり、資源経済学者は 天候などの不確実性が入り込む
生物経済学の問題 [10]を分析するためによく使用します。
例: 多段階ポートフォリオ最適化
以下は、多段階確率計画法の金融の例です。ある時点で、資産 に投資するための 初期資本があるとします 。さらに、ポートフォリオを随時再調整することはできます が、追加の現金を注入することはできないものとします。各期間で、現在の富を資産 間で 再分配するかどうかを決定します 。n 個の資産に投資された初期額を とします。それぞれが 負でなく、バランス方程式 が成り立つ
ことを 要求します。
t
=
0
{\displaystyle t=0}
W
0
{\displaystyle W_{0}}
n
{\displaystyle n}
t
=
1
,
…
,
T
−
1
{\displaystyle t=1,\dots ,T-1}
t
{\displaystyle t}
W
t
{\displaystyle W_{t}}
n
{\displaystyle n}
x
0
=
(
x
10
,
…
,
x
n
0
)
{\displaystyle x_{0}=(x_{10},\dots ,x_{n0})}
x
i
0
{\displaystyle x_{i0}}
∑
i
=
1
n
x
i
0
=
W
0
{\displaystyle \sum _{i=1}^{n}x_{i0}=W_{0}}
各期間 の 総収益について考えてみましょう 。これはベクトル値のランダムプロセス を形成します 。 期間 に 、それぞれの資産に投資した金額を指定してポートフォリオを再調整できます 。 その時点では、最初の期間の収益が実現されているため、この情報を再調整の決定に使用するのは妥当です。 したがって、時間 における第 2 段階の決定は、 実際にはランダムベクトル の実現の関数 、つまり です。 同様に、時間 における 決定は、 時間 までのランダムプロセスの履歴 によって提供される利用可能な情報の 関数です 。 が定数である関数のシーケンス 、 は 、決定プロセスの 実装可能なポリシー を定義します。 このようなポリシーは、確率 1 でモデル制約、つまり非負制約 、、、 および富のバランス制約
を満たす場合に 実行可能である と言われています。
ξ
t
=
(
ξ
1
t
,
…
,
ξ
n
t
)
{\displaystyle \xi _{t}=(\xi _{1t},\dots ,\xi _{nt})}
t
=
1
,
…
,
T
{\displaystyle t=1,\dots ,T}
ξ
1
,
…
,
ξ
T
{\displaystyle \xi _{1},\dots ,\xi _{T}}
t
=
1
{\displaystyle t=1}
x
1
=
(
x
11
,
…
,
x
n
1
)
{\displaystyle x_{1}=(x_{11},\dots ,x_{n1})}
t
=
1
{\displaystyle t=1}
ξ
1
{\displaystyle \xi _{1}}
x
1
=
x
1
(
ξ
1
)
{\displaystyle x_{1}=x_{1}(\xi _{1})}
t
{\displaystyle t}
x
t
=
(
x
1
t
,
…
,
x
n
t
)
{\displaystyle x_{t}=(x_{1t},\dots ,x_{nt})}
x
t
=
x
t
(
ξ
[
t
]
)
{\displaystyle x_{t}=x_{t}(\xi _{[t]})}
ξ
[
t
]
=
(
ξ
1
,
…
,
ξ
t
)
{\displaystyle \xi _{[t]}=(\xi _{1},\dots ,\xi _{t})}
t
{\displaystyle t}
x
t
=
x
t
(
ξ
[
t
]
)
{\displaystyle x_{t}=x_{t}(\xi _{[t]})}
t
=
0
,
…
,
T
−
1
{\displaystyle t=0,\dots ,T-1}
x
0
{\displaystyle x_{0}}
x
i
t
(
ξ
[
t
]
)
≥
0
{\displaystyle x_{it}(\xi _{[t]})\geq 0}
i
=
1
,
…
,
n
{\displaystyle i=1,\dots ,n}
t
=
0
,
…
,
T
−
1
{\displaystyle t=0,\dots ,T-1}
∑
i
=
1
n
x
i
t
(
ξ
[
t
]
)
=
W
t
,
{\displaystyle \sum _{i=1}^{n}x_{it}(\xi _{[t]})=W_{t},}
期間中の 富 は
t
=
1
,
…
,
T
{\displaystyle t=1,\dots ,T}
W
t
{\displaystyle W_{t}}
W
t
=
∑
i
=
1
n
ξ
i
t
x
i
,
t
−
1
(
ξ
[
t
−
1
]
)
,
{\displaystyle W_{t}=\sum _{i=1}^{n}\xi _{it}x_{i,t-1}(\xi _{[t-1]}),}
これはランダムプロセスの実現と時点までの決定に依存します 。
t
{\displaystyle t}
最終期間におけるこの富の期待効用を最大化することが目的であると仮定すると、つまり、問題を考える。
max
E
[
U
(
W
T
)
]
.
{\displaystyle \max E[U(W_{T})].}
これは多段階の確率的計画問題であり、段階は から まで番号が付けられています 。 最適化は、実装可能で実行可能なすべてのポリシーに対して実行されます。問題の説明を完了するには 、ランダム プロセスの確率分布も定義する必要があります。これはさまざまな方法で実行できます。たとえば、プロセスの時間的変化を定義する特定のシナリオ ツリーを構築できます。各段階で、各資産のランダム リターンが他の資産とは独立して 2 つの継続を持つことが許される場合、シナリオの総数は
t
=
0
{\displaystyle t=0}
t
=
T
−
1
{\displaystyle t=T-1}
ξ
1
,
…
,
ξ
T
{\displaystyle \xi _{1},\dots ,\xi _{T}}
2
n
T
.
{\displaystyle 2^{nT}.}
動的計画法の 方程式を書くには 、上記の多段階問題を時間的に遡って考えます。最終段階では、 ランダムプロセスの 実現がわかっており、 選択されています。したがって、次の問題を解く必要があります。
t
=
T
−
1
{\displaystyle t=T-1}
ξ
[
T
−
1
]
=
(
ξ
1
,
…
,
ξ
T
−
1
)
{\displaystyle \xi _{[T-1]}=(\xi _{1},\dots ,\xi _{T-1})}
x
T
−
2
{\displaystyle x_{T-2}}
max
x
T
−
1
E
[
U
(
W
T
)
|
ξ
[
T
−
1
]
]
subject to
W
T
=
∑
i
=
1
n
ξ
i
T
x
i
,
T
−
1
∑
i
=
1
n
x
i
,
T
−
1
=
W
T
−
1
x
T
−
1
≥
0
{\displaystyle {\begin{array}{lrclr}\max \limits _{x_{T-1}}&E[U(W_{T})|\xi _{[T-1]}]&\\{\text{subject to}}&W_{T}&=&\sum _{i=1}^{n}\xi _{iT}x_{i,T-1}\\&\sum _{i=1}^{n}x_{i,T-1}&=&W_{T-1}\\&x_{T-1}&\geq &0\end{array}}}
ここで、 は 与えられた の条件付き期待値を表します 。上記の問題の最適値は と に依存し 、 と表されます 。
E
[
U
(
W
T
)
|
ξ
[
T
−
1
]
]
{\displaystyle E[U(W_{T})|\xi _{[T-1]}]}
U
(
W
T
)
{\displaystyle U(W_{T})}
ξ
[
T
−
1
]
{\displaystyle \xi _{[T-1]}}
W
T
−
1
{\displaystyle W_{T-1}}
ξ
[
T
−
1
]
{\displaystyle \xi _{[T-1]}}
Q
T
−
1
(
W
T
−
1
,
ξ
[
T
−
1
]
)
{\displaystyle Q_{T-1}(W_{T-1},\xi _{[T-1]})}
同様に、段階ごとに 、問題を解決する必要があります
t
=
T
−
2
,
…
,
1
{\displaystyle t=T-2,\dots ,1}
max
x
t
E
[
Q
t
+
1
(
W
t
+
1
,
ξ
[
t
+
1
]
)
|
ξ
[
t
]
]
subject to
W
t
+
1
=
∑
i
=
1
n
ξ
i
,
t
+
1
x
i
,
t
∑
i
=
1
n
x
i
,
t
=
W
t
x
t
≥
0
{\displaystyle {\begin{array}{lrclr}\max \limits _{x_{t}}&E[Q_{t+1}(W_{t+1},\xi _{[t+1]})|\xi _{[t]}]&\\{\text{subject to}}&W_{t+1}&=&\sum _{i=1}^{n}\xi _{i,t+1}x_{i,t}\\&\sum _{i=1}^{n}x_{i,t}&=&W_{t}\\&x_{t}&\geq &0\end{array}}}
その最適値は で表されます 。最後に、ステージ で 、問題を解きます。
Q
t
(
W
t
,
ξ
[
t
]
)
{\displaystyle Q_{t}(W_{t},\xi _{[t]})}
t
=
0
{\displaystyle t=0}
max
x
0
E
[
Q
1
(
W
1
,
ξ
[
1
]
)
]
subject to
W
1
=
∑
i
=
1
n
ξ
i
,
1
x
i
0
∑
i
=
1
n
x
i
0
=
W
0
x
0
≥
0
{\displaystyle {\begin{array}{lrclr}\max \limits _{x_{0}}&E[Q_{1}(W_{1},\xi _{[1]})]&\\{\text{subject to}}&W_{1}&=&\sum _{i=1}^{n}\xi _{i,1}x_{i0}\\&\sum _{i=1}^{n}x_{i0}&=&W_{0}\\&x_{0}&\geq &0\end{array}}}
段階的に独立したランダムプロセス
プロセス の一般的な分布では 、これらの動的計画法方程式を解くのは難しいかもしれません。プロセス が 段階的に独立している場合、つまり が に対して (確率的に) 独立している場合、状況は劇的に単純化されます 。この場合、対応する条件付き期待値は無条件期待値になり、関数 は に 依存しません 。つまり、 は問題の最適値です
。
ξ
t
{\displaystyle \xi _{t}}
ξ
t
{\displaystyle \xi _{t}}
ξ
t
{\displaystyle \xi _{t}}
ξ
1
,
…
,
ξ
t
−
1
{\displaystyle \xi _{1},\dots ,\xi _{t-1}}
t
=
2
,
…
,
T
{\displaystyle t=2,\dots ,T}
Q
t
(
W
t
)
{\displaystyle Q_{t}(W_{t})}
t
=
1
,
…
,
T
−
1
{\displaystyle t=1,\dots ,T-1}
ξ
[
t
]
{\displaystyle \xi _{[t]}}
Q
T
−
1
(
W
T
−
1
)
{\displaystyle Q_{T-1}(W_{T-1})}
max
x
T
−
1
E
[
U
(
W
T
)
]
subject to
W
T
=
∑
i
=
1
n
ξ
i
T
x
i
,
T
−
1
∑
i
=
1
n
x
i
,
T
−
1
=
W
T
−
1
x
T
−
1
≥
0
{\displaystyle {\begin{array}{lrclr}\max \limits _{x_{T-1}}&E[U(W_{T})]&\\{\text{subject to}}&W_{T}&=&\sum _{i=1}^{n}\xi _{iT}x_{i,T-1}\\&\sum _{i=1}^{n}x_{i,T-1}&=&W_{T-1}\\&x_{T-1}&\geq &0\end{array}}}
そして 最適値は
Q
t
(
W
t
)
{\displaystyle Q_{t}(W_{t})}
max
x
t
E
[
Q
t
+
1
(
W
t
+
1
)
]
subject to
W
t
+
1
=
∑
i
=
1
n
ξ
i
,
t
+
1
x
i
,
t
∑
i
=
1
n
x
i
,
t
=
W
t
x
t
≥
0
{\displaystyle {\begin{array}{lrclr}\max \limits _{x_{t}}&E[Q_{t+1}(W_{t+1})]&\\{\text{subject to}}&W_{t+1}&=&\sum _{i=1}^{n}\xi _{i,t+1}x_{i,t}\\&\sum _{i=1}^{n}x_{i,t}&=&W_{t}\\&x_{t}&\geq &0\end{array}}}
のために 。
t
=
T
−
2
,
…
,
1
{\displaystyle t=T-2,\dots ,1}
モデリング言語
すべての離散確率計画問題は、任意の代数モデリング言語 で表現できます 。明示的または暗黙的な非予測性を手動で実装して、結果のモデルが各段階で利用できる情報の構造を尊重するようにします。一般的なモデリング言語によって生成される SP 問題のインスタンスは、非常に大きくなる傾向があり (シナリオの数に比例して)、そのマトリックスはこのクラスの問題に固有の構造を失います。この構造は、そうでなければ、特定の分解アルゴリズムによって解決時に活用できます。SP 用に特別に設計されたモデリング言語の拡張機能が登場し始めています。以下を参照してください。
どちらも SMPS インスタンス レベル形式を生成でき、問題の構造を冗長性のない形式でソルバーに伝えます。
参照
参考文献
^ Shapiro, Alexander; Dentcheva, Darinka ; Ruszczyński, Andrzej (2009). 確率的計画法に関する講義: モデリングと理論 (PDF) . MPS/SIAM 最適化シリーズ。第 9 巻。フィラデルフィア、ペンシルバニア州: Society for Industrial and Applied Mathematics (SIAM)。pp. xvi+ 436。ISBN 978-0-89871-687-0 . MR 2562798. 2020年3月24日時点の オリジナル (PDF)からアーカイブ 。 2010年9月22日 閲覧。
^ Birge, John R.; Louveaux, François (2011). 確率的計画法入門。Springer オペレーションズ・リサーチおよび金融工学シリーズ。doi : 10.1007 /978-1-4614-0237-4。ISBN 978-1-4614-0236-7 . ISSN 1431-8598.
^
Stein W. Wallace および William T. Ziemba (編)。 確率的計画法の応用 。MPS-SIAM 最適化ブックシリーズ 5、2005 年。
^
確率的計画法の応用については、次の Web サイト Stochastic Programming Community で説明されています。
^ Shapiro, Alexander; Philpott, Andy. 確率的計画法のチュートリアル (PDF) 。
^ 「最適化のためのNEOSサーバー」。
^ Ruszczyński, Andrzej ; Shapiro, Alexander (2003). 確率的計画法 . オペレーションズ・リサーチとマネジメント・サイエンスのハンドブック. 第 10 巻. フィラデルフィア: Elsevier . p. 700. ISBN 978-0444508546 。
^ Mangel, M. & Clark, CW 1988. 行動生態学における動的モデリング。 プリンストン大学出版局 ISBN 0-691-08506-4
^ Houston, A. I & McNamara, JM 1999. 適応行動のモデル:状態に基づくアプローチ 。ケンブリッジ大学出版局 ISBN 0-521-65539-0
^ Howitt, R.、Msangi, S.、Reynaud, A および K. Knapp。2002 年。「確率的動的計画問題の解決に多項式近似を使用する: または SDP への「ベティ クロッカー」アプローチ」カリフォルニア大学デービス校、農業および資源経済学部ワーキング ペーパー。
さらに読む
John R. Birge および François V. Louveaux。 確率的計画法入門 。Springer Verlag、ニューヨーク、1997 年。
Kall, Peter; Wallace, Stein W. (1994)。確率的計画法。Wiley-Interscience シリーズ システムと最適化。チチェスター : John Wiley & Sons, Ltd. pp. xii+307。ISBN 0-471-95158-7 MR 1315300 。
G. Ch. Pflug: 確率モデルの最適化。シミュレーションと最適化のインターフェイス 。Kluwer、ドルドレヒト、1996 年。
アンドラス ・プレコパ 確率的プログラミング。 Kluwer Academic Publishers、ドルドレヒト、1995 年。
Andrzej Ruszczynski および Alexander Shapiro (編) (2003) 確率的計画法 . オペレーションズ・リサーチおよびマネジメント・サイエンスのハンドブック、第 10 巻、Elsevier。
Shapiro, Alexander; Dentcheva, Darinka ; Ruszczyński, Andrzej (2009)。確率的計画法に関する講義: モデリングと理論 (PDF) 。MPS/SIAM 最適化シリーズ。第 9 巻。フィラデルフィア、ペンシルバニア州: Society for Industrial and Applied Mathematics (SIAM)。pp. xvi+ 436。ISBN 978-0-89871-687-0 . MR 2562798. 2020年3月24日時点の オリジナル (PDF)からアーカイブ 。 2010年9月22日 閲覧。
Stein W. Wallace および William T. Ziemba (編) (2005) 確率的計画法の応用 。MPS-SIAM 最適化ブックシリーズ 5
King, Alan J.; Wallace, Stein W. (2012)。確率的計画法によるモデリング。Springer オペレーションズ リサーチおよび金融工学シリーズ。ニューヨーク: Springer。ISBN 978-0-387-87816-4 。
外部リンク