特別研究報告書
再定式化と平滑化による 一般化半無限計画問題の解法
指導教員 福島 雅夫 教授
京都大学工学部情報学科 数理工学コース
平成
12
年入学 平成17
年3
月卒業道古 真也
再定式化と平滑化による一般化半無限計画問題の解法 道古 真也
摘要
半無限計画問題
(SIP: Semi-Infinite Program)
とは有限次元の変数と無限個の制約を持つ最適 化問題である.数学,経済,工学など様々な分野でSIP
としてモデル化できる問題が数多く存在 し,近年活発に研究されている.さらに一般化半無限計画問題(GSIP: Generalized Semi-Infinite
Program)
と呼ばれる,より広いクラスの問題があり,GSIP
に対する解法はSIP
に適用することができる.一般に凸でない最適化問題の解法アルゴリズムにおいて大域的収束性を保証す ることはできない.そこで現実には局所的最適解や停留点を求めるようなアルゴリズムの研究 が重要となる.本報告書では
GSIP
の停留点への収束を保証する,効率的かつ容易に実行可能 な計算手法を考察する.この手法ではGSIP
をまず主問題と副問題という二段階の構造を持つ 問題とみなし,均衡制約付き数理計画問題(MPEC)
として再定式化する.さらに,その制約に 現れる相補性条件をパラメータを用いて平滑化する.このようにして得られたパラメトリック 最適化問題は微分可能な通常の非線形計画問題であるため汎用のソフトウェアで解くことがで きる.ここでパラメータを0に近づけたときのパラメトリック非線形計画問題の解の極限とし て,GSIP
の解を求めることができる.GSIP
として定式化されたデザインセンタリング問題と ロバスト最適化問題に対し数値実験を行い,
このアルゴリズムの有効性を確認した.目 次
1 序論 1
2 一般化半無限計画問題 2
2.1
副問題と解集合. . . . 2
2.2 Fritz John
の条件. . . . 3
2.3
副問題の正則性の仮定. . . . 5
2.4 NCP
関数. . . . 5
3 数値解法 6
3.1
再定式化. . . . 6
3.2
アルゴリズム. . . . 9
4 収束解析 9 5 数値実験 13
5.1
問題例. . . . 13
5.1.1
デザインセンタリング問題. . . . 13
5.1.2
ロバスト最適化問題. . . . 14
5.2
実験方法. . . . 15
5.3
結果の考察. . . . 16
6 結論 18
1
序論半無限計画問題
(SIP: Semi-Infinite Program)
とは有限個の変数x = (x
1, ..., x
n) ∈ <
nに対 する無限個の制約不等式で表現される実行可能領域上で,目的関数を最小化する最適化問題で あり,次のように書くことができる.min
xf (x) s.t. g(x, y) ≤ 0 ∀ y ∈ Y f : <
n→ < , g : <
n× <
m→ <
pここで
Y
は無限個の要素を持つ添字集合である.さらに無限添字集合がx
に依存するとき,一 般化半無限計画問題(GSIP: Generalized Semi-Infinite Program)
と呼ぶ.すなわちGSIP
は次 のように表現される.min
xf (x) s.t. g(x, y) ≤ 0 ∀ y ∈ Y (x)
様々な分野で(一般化)半無限計画問題としてモデル化できる問題が数多く存在し,近年活 発に研究されている.例を挙げるとまず数学においては関数を別の(より次元の低い)多項式 で近似するチェビシェフの近似問題がある.工学においてはロボットの軌道制御,経済におい てはロバスト最適化によるポートフォリオ決定問題など応用可能な分野は非常に幅広い
[1, 2]
.一般に凸でない問題の解法アルゴリズムにおいて大域的収束性を保証することはできない.
そこで現実的な問題として局所的最適解や停留点を求めるようなアルゴリズムの研究が重要と なる.本報告書では
GSIP
の停留点への収束を保証する効率的な計算手法を紹介する.GSIP
はSIP
よりも広いクラスの問題であるのでGSIP
に対する解法はSIP
に対しても適用すること ができる.ほとんどの(一般化)半無限計画問題の数値解法においては,まず解くべき問題を(局所的に)等価な最適化問題の列に帰着させる.概念としては次のようになる.
GSIP
- 最適化問題P
k - 一般solver x
k 6本報告書で紹介する手法においてもこのように通常の最適化問題の列を生成する.この手法 では
GSIP
をまず主問題と副問題という二段階の構造を持つ問題とみなし,均衡制約付き数理計画問題
(MPEC)
として再定式化する.さらにその制約に現れる相補性条件をパラメータを用いて平滑化する.このようにして得られたパラメトリック最適化問題は微分可能な通常の非線
形計画問題であるため汎用のソフトウェアで解くことができる.ここでパラメータを0に近づ けた時のパラメトリック非線形計画問題の解の極限として,
GSIP
の解を求めることができる[3]
.本報告書の構成を記す.第2節では一般化半無限計画問題の定式化及び数学的準備を行う.
第3節において本報告書の核となるアルゴリズムを紹介し,第4節では収束解析,第5節では 数値実験結果を記す.最後に第6節で結論を述べる.
2
一般化半無限計画問題2.1
副問題と解集合本節では,本報告書における主な仮定と最適性の1次の必要条件を表す
FJ
点(Fritz John
point)
を説明する.まず解くべき問題を改めて定義する.GSIP : min
x
f (x) s.t. x ∈ M (1)
M = { x ∈ <
n| g
j(x, y) ≤ 0 , ∀ y ∈ Y (x) , j ∈ J } (2) Y (x) = { y ∈ <
m| v
l(x, y) ≤ 0 , l ∈ L } (3)
すべての関数f : <
n→ < , g
j: <
n× <
m→ < , j ∈ J = { 1, ..., p } , v
l: <
n× <
m→ < , l ∈ L =
{ 1, ..., s }
は連続的微分可能な実数値関数であると仮定する.以下では実行可能領域M
の境界上でかつ実行可能な点
x ¯
を考える.すなわち∂M
をM
の境界としてx ¯ ∈ ∂M ∩ M
であると する.点
x ¯
のある近傍U
が存在して∪
x∈UY (x)
が有界であるとき点集合写像Y
はx ¯
の周りで局所 的に有界であるという.仮定 A 点集合写像
Y
はx ¯
の周りで局所的に有界である.本報告書を通じて仮定
A
が成立するとし,x ¯
の近傍U
は有界開集合であるとする.与えられ た点x
とj ∈ J
に対して,GSIP
の副問題を次のように定義する.Q
j(x) : max
y
g
j(x, y) s.t. y ∈ Y (x) (4)
問題
Q
j(x)
に対する最適値関数を次のように定義する.ϕ
j(x) =
max
y∈Y(x)g
j(x, y), if Y (x) 6 = φ
−∞ , otherwise (5)
Q
j(x)
の最適解の集合を次のように定義する.Y
?j(x) = { y ∈ Y (x) | g
j(x, y) = ϕ
j(x) } (6)
明らかに
M = { x ∈ <
n| ϕ
j(x) ≤ 0, j ∈ J }
が成立する.よって 集合M ∩ U
と集合{ x ∈ U | ϕ
j(x) ≤ 0, j ∈ J
0(¯ x) } ,J
0(¯ x) = { j ∈ J | ϕ
j(¯ x) = 0 }
が一致するようにU
をとることができ る.さらにj ∈ J
0(¯ x)
に対して,問題Q
j(¯ x)
の最適値は0になるので最適解の集合Y
?j(¯ x)
は次 のように書ける.Y
?j(¯ x) = Y
0j(¯ x) =: { y ∈ Y (¯ x) | g
j(¯ x, y) = 0 } (7)
2.2 Fritz John
の条件続いて副問題
Q
j(¯ x)
におけるある正則性の仮定の下でM
がx ¯
の近傍で有限個の滑らかな不 等式制約によって表現できることを示す.まず制約想定,
最適性の条件について述べる[4]
.ベクトル
∇
yv
l(¯ x, y), l ¯ ∈ L
0(¯ x, y) ¯
がすべて1次独立であるときy ¯ ∈ Y (¯ x)
において1次独立制 約想定(LICQ: linear independence constraint qualification)
成り立つという.∇
yv
l(¯ x, y)η < ¯ 0, l ∈ L
0(¯ x, y) ¯
を満たすベクトルη
が存在するときMangasarian-Fromovitz
制約想定(MFCQ)
が成り立つという.ただしL
0(¯ x, y) = ¯ { l ∈ L | v
l(¯ x, y) = 0 ¯ }
は副問題Q
j(¯ x)
のアクティブな制約 の添字集合である.ここで
v(x, y) = (v
1(x, y), ..., v
s(x, y))
T と表し,γ ∈ <
sの各成分を対角成分とするs × s
対角 行列をdiag(γ ),j ∈ J
0(¯ x)
とする.すると問題Q
j(¯ x)
のラグランジュ関数は次のように書ける.L
j(¯ x, y, γ) = g
j(¯ x, y) − γ
Tv(¯ x, y) (8)
またy ¯ ∈ Y
0j(¯ x)
は問題Q
j(¯ x)
の解であるので,y ¯
においてMFCQ
が成立するならば,次のKKT
条件(9) ∼ (12)
をみたすベクトルγ
が存在する.∇
yL
j(¯ x, y, γ) = 0 ¯ (9)
− diag(γ )v(¯ x, y) = 0 ¯ (10)
γ ≥ 0 (11)
− v(¯ x, y) ¯ ≥ 0 (12)
さらに
LICQ
が成立するときγ
はただ一つに決まる.x, ¯ y ¯
に対するKKT
ベクトルの集合を次 のように表す.KT
j(¯ x, y) = ¯ { γ ∈ <
s| γ satisfies (9) ∼ (12) }
さらに
γ
l> 0, l ∈ L
0(¯ x, y) ¯
が成立するときy ¯
は狭義相補性条件(SCS: strict complementary slackness)
を満たすという.次にLICQ
の成立を仮定する.このとき(¯ x, y) ¯
に対するKKT
ベク トルγ ¯
がただ一つ存在する.この(¯ x, y, ¯ ¯ γ)
に対して次の条件が成り立つときy ¯
は最適性の二次 の十分条件(SOSC: second order sufficiency condition)
を満たすという.η
T∇
2yL
j(¯ x, y, ¯ γ ¯ )η < 0, ∀ η ∈ T
y¯Y (¯ x)
ただし,T
y¯Y (¯ x) = { η ∈ <
m| ∇
yv
l(¯ x, y)η ¯ = 0, l ∈ L
0(¯ x, y) ¯ }
である.定義 2.1
x ¯ ∈ ∂M ∩ M, j ∈ J
0(¯ x)
とする. y ¯ ∈ Y
0j(¯ x)
においてLICQ
,SCS, SOSC
が満たされ るとき,y ¯
は問題Q
j(¯ x)
の非退化な大域的最適解であるという.仮定 B
Q
j(¯ x)
のすべての大域的最適解は非退化である.仮定
B
の下でQ
j(¯ x)
の大域的最適解は孤立極大解であり,またY (¯ x)
はコンパクト集合であ るので大域的最適解は有限個しか存在しない.よって最適解の集合はY
0j(¯ x) = { y ¯
j,k, k ∈ J
0j(¯ x) }
と表現できる.ここで
J
0j(¯ x)
は有限添字集合である.さらに,最適解y ¯
j,k に対応するラグラ ンジュ乗数を¯ γ
j,k とすれば陰関数定理[5]
と連続性の仮定よりy ¯
j,k, γ ¯
j,k, ∀ k ∈ J
0j(¯ x)
に対しy
j,k(¯ x) = ¯ y
j,k, γ
j,k(¯ x) = ¯ γ
j,k を満たしy
j,k(x), γ
j,k(x)
がQ
j(x)
のそれぞれ最適解,KKT
ベクト ルとなるような微分可能な関数y
j,k(
・), γ
j,k(
・)
が存在する.この陰関数y
j,k(
・)
を用いてx ¯
の近 傍で定義される次の最適値関数を考えることができる.ϕ
j,k(x) = g
j(x, y
j,k(x)), k ∈ J
0j(¯ x), j ∈ J
0(¯ x)
補題 2.1ϕ
j,kは連続的微分可能であり,勾配は次の式で与えられる.∇ ϕ
j,k(¯ x) = ∇
xL
j(¯ x, y ¯
j,k, γ ¯
j,k)
定理 2.1
x ¯
において仮定B
が満たされているとする.このときx ¯
の近傍で集合M
とM
x¯= { x ∈ U | ϕ
j,k(x) ≤ 0, k ∈ J
0j(¯ x), j ∈ J
0(¯ x) }
は一致する.
定理
2.1
は仮定B
の下で元のGSIP
が局所的に,有限個の制約条件を持つ次の最適化問題と 等価であることを示している[6]
.min
xf(x) s.t.
x ∈ M
¯xよって通常の非線形計画問題に対する局所的最適性の条件を
GSIP
に適用することができる.特に最適性の1次の必要条件として
Fritz John
の条件が得られる[7]
.定理 2.2
x ¯
はGSIP
の局所的最適解であり仮定B
が満たされているとする.このときすべてが 0ではないようなκ ≥ 0, λ
j,k≥ 0, k ∈ J
0j(¯ x), j ∈ J
0(¯ x)
が存在して次式を満たす.κ ∇ f (¯ x) +
Xj∈J0(¯x)
X
k∈J0j(¯x)
λ
j,k∇
xL
j(¯ x, y ¯
j,k, γ
j,k) = 0 (13)
定理
2.2
に示された条件を満たす点をGSIP
のFJ
点(Fritz John point)
と呼ぶ.2.3
副問題の正則性の仮定以下に本報告書における重要な仮定を記す.
仮定 C 副問題
Q
j(x)
において− g
j(x, · ), v
l(x, · ), l ∈ L
は任意のx ∈ <
nに対して凸である.仮定
C
が成立するとき問題Q
j(x)
は凸であるという.定義 2.2 仮定
C
の下ですべてのl ∈ L
に対しy ˆ
が存在してv
l(x, y) ˆ < 0
が成立するとき,集合Y (x)
はスレイター条件を満たすという.仮定 D 任意の
x ∈ <
nに対して集合Y (x)
は有界でありかつスレイター条件を満たす.仮定
C
,D
の下でY
?j(x)
は空でなく,x ¯
の周りで局所的に有界である.よって実行可能集合M
は閉集合である.仮定
B
,C
,D
の下でQ
j(¯ x), j ∈ J
0(¯ x)
に対する最適解y ¯
jとKKT
ベクトルγ ¯
jのペアがただ ひとつに決定されることが知られている.さらに定理2.2
より直ちに次の系が得られる.系 2.1
x ¯
はGSIP
の局所的最適解であり仮定B,C,D
が満たされているとする.このときすべ てが0ではないようなκ ≥ 0, λ
j≥ 0, j ∈ J
0(¯ x)
が存在して次式を満たす.κ ∇ f (¯ x) +
Xj∈J0(¯x)
λ
j∇
xL
j(¯ x, y ¯
j, γ ¯
j) = 0 (14)
次の補題はよく知られている
[8]
.補題 2.2 仮定
C,D
が成立するとする.このときy ¯
jが問題Q
j(¯ x)
に対する非退化な大域的最適 解であるための必要十分条件は対応するKKT
ベクトルをγ ¯
jとすると,A
j= A
j(¯ x, y ¯
j, γ ¯
j) =
∇
2yL
j(¯ x, y, ¯ γ) ¯ −∇
yv(¯ x, y) ¯
− diag(¯ γ
j) ∇
yv(¯ x, y ¯
j)
T− diag(v(¯ x, y ¯
j))
が正則でありかつ
(9) ∼ (12)
が成立することである.2.4 NCP
関数関数
φ : <
2→ <
は次の条件を満たすときNCP
関数と呼ばれる[9]
.φ(a, b) = 0 if and only if a ≥ 0, b ≥ 0, ab = 0
次式で定義される関数
ψ : <
2→ <
はmin
関数と呼ばれ,代表的なNCP
関数の一つである.ψ(a, b) = 1 2
a + b −
p(a − b)
2min
関数ψ
に対して,パラメータτ ∈ <
を導入することにより,平滑化関数ψ
τ: <
2→ <
が定 義できる.ψ
τ(a, b) = 1 2
a + b −
p(a − b)
2+ 4τ
2 関数ψ
τはすべてのτ 6 = 0
に対し微分可能であり,次の性質を持つ.性質 1
(i) ψ
τ(a, b) = 0 if and only if a > 0, b > 0, ab = τ
2(ii) ψ
τ(a, b) = 0
を満たす(a, b)
に対し∇ ψ
τ(a, b)
は陽にはτ
に依存せず,(a + b)
−1(b, a)
T で 与えられる.3
数値解法本報告書で考察する方法は
GSIP
をあるパラメータを含む数値的に扱いやすい通常の非線形 最適化問題に置き換えるものである.すなわち副問題の解集合をKKT
条件で表し,さらにそ れをパラメータを用いて平滑化することにより近似する.そのためにこの節を通して仮定C
,D
が成立するとする.3.1
再定式化まず
GSIP
を2段階の構造を持つStackelberg game
と呼ばれる等価な問題として次のよう に再定式化する.SG : min
x,y1,...,yp
f (x) s.t. g
j(x, y
j) ≤ 0, and y
jsolves Q
j(x), j ∈ J
副問題
Q
j(x)
は凸なので{ y
jsolves Q
j(x) }
という制約はKKT
条件(9) ∼ (12)
によって置き換え ることができる.よってSG
は以下の均衡制約付き最適化問題(MPEC: mathematical program with equilibrium constraints)
と等価である.M P EC : min
x,y1,γ1...,yp,γp
f (x) s.t. g
j(x, y
j) ≤ 0
∇
yL
j(x, y
j, γ
j) = 0
− diag(γ
j)v(x, y
j) = 0 γ
j≥ 0
− v(x, y
j) ≥ 0, j ∈ J
ここまででGSIP
を等価なMPEC
で置き換えることができた.しかしMPEC
においては 制約に相補性条件があることによってMFCQ
を満たす実行可能解が存在しないため,標準的 な手法を適用した場合,最適解が得られる保証がない.MFCQ
が満たされることは数値計算法 が安定であるための必要条件であることが知られている[10]
.NCP
関数をベクトル形式で以下のように表す.Ψ(a, b) = (ψ(a
1, b
1), ..., ψ(a
s, b
s))
TΨ
τ(a, b) = (ψ
τ(a
1, b
1), ..., ψ
τ(a
s, b
s))
TNCP
関数を用いてMPEC
を表現すると次のようになる.P : min
x,y1,γ1...,yp,γp
f (x) s.t. g
j(x, y
j) ≤ 0
∇
yL
j(x, y
j, γ
j) = 0 Ψ(γ
j, − v(x, y
j)) = 0, j ∈ J
問題P
を平滑化関数を用いて近似すると次のようになる.P
τ: min
x,y1,γ1...,yp,γp
f (x) s.t. g
j(x, y
j) ≤ 0
∇
yL
j(x, y
j, γ
j) = 0 Ψ
τ(γ
j, − v(x, y
j)) = 0, j ∈ J
次の命題が示すようにP
τはP
の等式制約における非正則性が取り払われているため数値的 に扱いやすい.証明はψ
τの性質1(ii)
から直接導くことができる.命題 3.1
τ 6 = 0
としてA
j= A
j(x, y
j, γ
j) =
∇
2yL
j(x, y
j, γ
j) −∇
yv(x, y
j)
− diag(γ
j) ∇
yv(x, y
j)
T− diag(v(x, y
j))
が正則となるような
P
τの実行可能解を(x, y
1, γ
1, ..., y
p, γ
p)
とする.このとき(x, y
1, γ
1, ..., y
p, γ
p)
におけるP
τ の等式制約の勾配は1次独立となる.問題
P
τは次のように書き換えることができる.∇
yL
j(x, y
j, γ
j) = 0 (15)
− diag(γ
j)v(x, y
j) = τ
2e
s(16)
γ
j≥ 0 (17)
− v(x, y
j) ≥ 0 (18)
ただし
e
s= (1, ..., 1)
T∈ <
sである.ここで(15) ∼ (18)
と等価な,バリア関数を用いて表現さ れる大域的最適化問題Q
jτ(x)
を考える.Q
jτ(x) : max
y
b
jτ(x, y) := g
j(x, y) + τ
2Xl∈L
ln( − v
l(x, y))
問題
Q
jτ(x)
に対する最適性の1次の必要条件は次式で表され,凸性の仮定より最適性の必要十 分条件となる.0 = ∇
yb
jτ(x, y) = ∇
yg
j(x, y) +
Xl∈L
τ
2v
l(x, y) ∇
yv
l(x, y)
さらにy
に関するb
jτ(x, y)
のヘッセ行列は次のようになる.∇
2yb
jτ(x, y) = ∇
2yg
j(x, y) +
Xl∈L
τ
2v
l(x, y) ∇
2yv
l(x, y) −
Xl∈L
τ
2[v
l(x, y)]
2∇
yv
l(x, y) ∇
yv
l(x, y)
T 補題 3.1j ∈ J, τ 6 = 0
とする.(i) y
j が問題Q
jτ(x)
の解であるための必要十分条件は(y
j, γ
j)
,γ
j= − τ
2/v
(x, y
j), l ∈ L
が(15) ∼ (18)
の解となることである.さらに∇
2yb
jτ(x, y
j)
が正則となるための必要十分条件 はA
j(x, y
j, γ
j)
が正則となることである.(ii) ∇
2yg
j(x, y), ∇
2yv
l(x, y), l ∈ L
の少なくとも一つが正則であればA
j(x, y
j, γ
j)
は正則である.証明 まず
(i)
を証明する.前半は∇
yL
j(x, y
j, γ
j) = 0
と∇
2yb
jτ(x, y
j) = 0
との比較より明 らかである.次に性質1(i)
より行列− diag(v(x, y
j))
は正則であるので,A
j=A
j(x, y
j, γ
j)
が 正則であるための必要十分条件はA
jにおける− diag(v(x, y
j))
のSchur complement S
j が正 則であることである.S
j= ∇
2yL
j(x, y
j, γ
j) + ∇
yv(x, y
j)(diag(v(x, y
j)))
−1diag(γ
j) ∇
yv(x, y
j)
T= ∇
2yg
j(x, y
j) −
Xl∈L
γ
lj∇
2yv
l(x, y
j) + ∇
yv(x, y
j)Diag γ
jlv
l(x, y
j)
!
∇
yv(x, y
j)
T= ∇
2yg
j(x, y
j) +
Xl∈L
τ
2v
l(x, y
j) ∇
2yv
l(x, y
j) − ∇
yv(x, y
j)Diag
τ
2[v
l(x, y
j)]
2
∇
yv(x, y
j)
T= ∇
2yg
j(x, y
j) +
Xl∈L
τ
2v
l(x, y
j) ∇
2yv
l(x, y
j) −
Xl∈L
τ
2[v
l(x, y
j)]
2∇
yv
l(x, y
j) ∇
yv
l(x, y
j)
T= ∇
2yb
jτ(x, y
j)
ただし
Diag(x
l)
は(l, l)
成分がx
lである対角行列を表す.よってS
j= ∇
2yb
jτ(x, y
j)
であるので 後半部も示された.続いて
(ii)
を証明する.凸性の仮定によりS
jは半負定値行列の和となることが容易にわか る.(ii)
の仮定が成り立つ,すなわち∇
2yg
j(x, y), ∇
2yv
l(x, y), l ∈ L
の少なくとも一つが正則で あるとき,その正則な行列は負定値行列である.またτ
2/v
l(x, y), l ∈ L
はすべて負であるのでS
j は負定値行列である.さらに(i)
より(ii)
が示された.GSIP
に対して次のアルゴリズムを考える.3.2
アルゴリズムアルゴリズム*
ステップ
1.
: lim
ν→∞τ
ν= 0
となるような正数列{ τ
ν}
と初期点x
0,0∈ <
nを選ぶ.ステップ
2.
: P
τ0 の初期点(x
0,0, y
1,0,0, γ
1,0,0, ..., y
p,0,0, γ
p,0,0)
を計算し,ν := 0
と する.ステップ
3.
: P
τνの解(x
ν,?, y
1,ν,?, γ
1,ν,?, ..., y
p,ν,?, γ
p,ν,?)
を求める.ステップ4
.
: (x
ν+1,0, y
1,ν+1,0, γ
1,ν+1,0, ..., y
p,ν+1,0, γ
p,ν+1,0) := (x
ν,?, y
1,ν,?, γ
1,ν,?, ..., y
p,ν,?, γ
p,ν,?),
ν := ν + 1,
とおきステップ3へ.ステップ2において
(y
1,0,0, γ
1,0,0, ..., y
p,0,0, γ
p,0,0)
を求めるためには,例えば∇
yL
j(x
0, y
j, γ
j) = 0 Ψ
τ0(γ
j, − v(x
0, y
j)) = 0
を解くことが考えられる.しかし数値的に求めるにあたっての適切な初期点を得ることは容易 ではない.そこで
Q
jτ0(x
0)
を解きy
j,0,0を求め,γ
lj,0,0をγ
lj,0,0= − τ
02v
l(x
0, y
j,0,0)
として求めればよい.
Q
jτ0(x
0)
の初期点はY (x
0)
のスレイター点を用いれば良く,
次の凸計画問 題を解くことによって容易に求められる.min
y,ηη s.t v
l(x
0, y) − η ≤ 0, l ∈ L
ステップ3に対しては非線形最適化問題を解く一般的なソフトウェアを適用することができる.
ただしステップ2およびステップ4より,実行不可能な初期点を用いることができることが必 要である.
4
収束解析3節においては
GSIP
をMPEC
に再定式化しさらに平滑化法によりその近似問題であるP
τ を構成した.本節ではまずGSIP
の直接的な緩和問題を導く.本節を通して仮定C
,D
が成立 するとする.3節での考察によって問題
P
τ, τ 6 = 0
は次の問題と等価である.SG
τ: min
x,y1,...,yp
f (x) s.t. g
j(x, y
j) ≤ 0, y
jsolves Q
jτ(x), j ∈ J
仮定
B
の下でGSIP
の実行可能解x ¯
のある近傍内の各点x
において(15) ∼ (18)
を満たす(y
j, γ
j), j ∈ J
が一意に決定される.命題 4.1
x ¯ ∈ ∂M ∩ M
とする.各j
に対してy ¯
j,¯ γ
j はそれぞれQ
j(¯ x)
の解,KKT
ベクト ルであり,A
j(¯ x, y ¯
j, γ ¯
j)
は正則であるとする.このときx ¯
の近傍U , τ ¯ = 0
の近傍T ,
写像y
j: V → <
m, γ
j: V → <
s(V := U × T )
が存在して,y
j(¯ x, 0) = ¯ y
j, γ
j(¯ x, 0) = ¯ γ
jが成立し,さらに各々の
(x, τ ) ∈ V
に対して(y
j(x, τ), γ
j(x, τ ))
は(15) ∼ (18)
の一意的な解となる.証明 等式
(15),(16)
のヤコビ行列A
j(¯ x, y ¯
j, ¯ γ
j)
が正則なので陰関数定理によって直ちに証 明される.補題
2.2
によって仮定B
の下で命題4.1
の仮定(A
jの正則性)
は各j ∈ J
0(¯ x)
に対して成立す る.補題3.1(i)
よりすべての(x, τ ) ∈ V
に対して次の2つの条件は等価である.g
j(x, y
j) ≤ 0, y
jsolves Q
jτ(x)
g
j(x, y
j(x, τ )) ≤ 0
仮定
C,D
のもとでj ∈ J \ J
0(¯ x)
に対しQ
jτ(x)
の最適値関数ϕ ˜
j(x, τ)
は(¯ x, 0)
の近傍U × T
に おいて連続である.よって任意のτ ∈ T
に対し問題P
τはx ¯
の近傍U
において次の問題と等価 である.GSIP
τ(¯ x) min
x∈U
f (x) s.t. g
j(x, y
j(x, τ)) ≤ 0, ∀ j ∈ J
0(¯ x)
以上をまとめて,収束解析の基本となる次の補題を得る.補題 4.1
x ¯ ∈ ∂M ∩ M
において仮定B
が成立しているとする.このとき任意のτ ∈ T
に対しx
τ がGSIP
τ(¯ x)
の最適解であるための必要十分条件は(x
τ, y
1, ..., y
p), x
τ∈ U
がSG
τの最適解 であることである.よって(¯ x, 0)
の近傍U × T
においてP
τ はGSIP
τ(¯ x)
と等価である.特にGSIP
0(¯ x)
は集合U
内においてSG
0と等価であり,従ってSG,
さらにGSIP
と等価である.次の定理は
SG
τ の解の振る舞いに関するものである.ここでは補題4.1
とパラメトリック最 適化問題に関するよく知られた結果[11]
を用いて証明する.以降,N
は自然数全体の集合を表 すものとする.定理 4.1
{ τ
ν}
ν∈Nをlim
ν→∞τ
ν= 0
となるような正数列とし{ (x
ν, y
1,ν, γ
1,ν, ..., y
p,ν, γ
p,ν) }
ν∈Nを
P
τν, ν ∈ N
の大域的最適解の列とする.このときx
? は点列{ x
ν}
ν∈N の集積点でありかつ仮 定B
を満たしているとし,さらにMFCQ
をみたすようなGSIP
0(x
?)
の解が存在するとする.このとき
x
?はGSIP
の大域的最適解である.証明
(x
ν, τ
ν)
はν → ∞
のとき(x
?, 0)
に収束するとしても一般性を失わない.命題4.1
よ り,十分大きなν , y
j,ν, j ∈ J
0(x
?)
に対してy
j,ν= y(x
ν, τ
ν)
かつx
νはGSIP
τν(x
?)
の解となる.連続性の議論により
x
?はGSIP
0(x
?)
の実行可能解となり,従って(x
?, 0)
の近傍U
内においてGSIP
0(x
?)
と等価なGSIP
の実行可能解となる.仮定よりMFCQ
をみたすようなGSIP
0(x
?)
の解が存在するので,Gauvin and Dubeau [11]
の結果からGSIP
τ(x
?)
の最適値関数ω(τ )
はτ
に関して連続となる
.
よってω(τ
ν) = f (x
ν) → ω(0)
であり,さらにx
?はGSIP
の解である.定理
4.1
は理論上成立するが標準的なソフトウェアでは必ずしもP
τν, ν ∈ N
の大域的最適解 を求めることはできないため,実際上はGSIP
の大域的最適解への収束を保証するものではな い.結論から述べると3.2
節のアルゴリズムに対し収束が保証されるのはせいぜいGSIP
のFJ
点までである.続いて問題
P
τ のFJ
点がGSIP
τ(¯ x)
およびGSIP
のそれとどのような関係があるかを考察 する.補題 4.2
x ¯ ∈ ∂M ∩ M
において仮定B
が成立し,(¯ x, 0)
に十分近い点(x, τ)
が存在して(x, y
1, γ
1, ..., y
p, γ
p)
はP
τ のFJ
点であるとする.さらにA
j=
∇
2yL
j(x, y
j, γ
j) −∇
yv(x, y
j)
− diag(γ
j) ∇
yv(x, y
j)
T− diag(v(x, y
j))
, j ∈ J \ J
0(¯ x)
は正則であるとする.このとき
x
はGSIP
τ(¯ x)
のFJ
点である.証明
x
はGSIP
τ(¯ x)
の実行可能解である.また(x, y
1, γ
1, ..., y
p, γ
p)
がP
τの実行可能解で あるということはy
j がQ
jτ(x)
の解であるということと同値である.A
j はすべてのj ∈ J
に 対して正則であるので(¯ x, 0)
に十分近い点(x, τ )
に対しy
jはQ
jτ(x)
の解y
j(x, τ )
と一致する.以上の考察と簡単な連続性の議論より
P
τ のFJ
点の満たすべき条件はGSIP
τ(¯ x)
のFJ
点のそ れと等価である.続いてこの節の核となる定理を証明する.
定理 4.2
{ τ
ν}
ν∈N をlim
ν→∞τ
ν= 0
となるような正数列とする.(x
ν, y
1,ν, γ
1,ν, ..., y
p,ν, γ
p,ν)
をP
τν, ν ∈ N
のFJ
点であるとし,その集積点を(x
?, y
1,?, γ
1,?, ..., y
p,?, γ
p,?)
とする.さらにx
? に対して仮定B
が成り立つとし,A
j=
∇
2yL
j(x
?, y
j,?, γ
j,?) −∇
yv(x
?, y
j,?)
− diag(γ
j,?) ∇
yv(x
?, y
j,?)
T− diag(v(x
?, y
j,?))
, j ∈ J \ J
0(x
?)
は正則であるとする.このとき
x
?はGSIP
のFJ
点である.証明 十分大きな
ν ∈ N
に対し補題4.2
の仮定はすべて満たされるのでx
ν はGSIP
τν(x
?)
のFJ
点となる.連続性の議論と補題2.1
,系2.1
よりx
?はGSIP
のFJ
点となる.次の命題では定理
4.2
の仮定における集積点の存在条件を与える.命題 4.2