制約つき最適化問題 min f ( x) s.t. x S 2014/6/27 1 制約条件は g i ( x) 0, (i 1, h j ( x) 0, ( j 1, , m) 不等式制約 ,l) 等式制約 および,それらの組合せで表現される. 最適性条件を考えよう 2014/6/27 2 不等式制約問題 min f ( x) s.t. g i ( x) 0, (i 1, , m) 有効(active)な制約条件 I ( x) 2014/6/27 i g i ( x) 0 1, ,m 3 幾何学的な条件 f ( x* ) T d * x : 局所最適解 g i ( x* )T d なる d 【証明】 0, 0 i I ( x* ) 0は存在しない そのようなdが存在したとする. i I x* g i ( x* 十分小さい i I x* 一方,f ( x * d) g i ( x* ) 0 に対し g i ( x * o だから, d) 0 g i ( x * ) 0 なので,十分小さい に対し g i ( x * d) f ( x* ) を十分小さくとると f ( x * 2014/6/27 g i ( x* ) T d f ( x* ) T d d) o d) 0 なので, f ( x * ) となる. 4 g 2 ( x) 0 最適解の場合 f の等高線 大 f ( x* ) * g1 ( x ) 小 x* g 2 ( x* ) g1 ( x ) 0 2014/6/27 5 最適でない場合 g 2 ( x) 0 f の等高線 大 d * 小 g1 ( x ) x* g 2 ( x* ) * f (x ) g1 ( x ) 0 2014/6/27 6 Gordanの定理 a1 , ,ap R nとする.(1), ( 2)のうちいずれか一方が成立 (1) aiT x 0, (i 1, , p)なる x R nが存在 p ( 2) y i ai 0, yi 0, y 0 なる y R pが存在 i 1 (2) (1) a1 a1 a2 x a2 a4 2014/6/27 a3 a4 a3 7 定理(Fritz John) 0 x* : 局所最適解 f ( x* ) i g i ( x* ) 0, i 1 g i ( x * ) 0, i g i ( x* ) 0, 【証明】 f ( x* )T d m 0, g i ( x* ) T d i 0, 0 , 1, , m 0 I x* となるd は存在しない. 0 i Gordanの定理より 0 f ( x* ) i i I x 0, 0 i 0 i g i ( x* ) 0, * I x* , 0 , i I x* 0 となる が存在する. i I x* 2014/6/27 g i ( x* ) 0 なので, i 0 とおけばよい. 8 Karush-Kuhn-Tucker(KKT)条件 Fritz Johnの条件において 0 0 ならば, とおくことにより,以下が得られる i i 0 Karush-Kuhn-Tucker条件(一次の必要条件) m * f (x ) i * g i ( x ) 0, i 1 g i ( x * ) 0, i g i ( x * ) 0, 2014/6/27 i i 0, i 1, : ラグランジュ乗数 ,m 9 制約想定 Fritz Johnにおいて 0 0 となるための条件 例) g i ( x* ), i I x* が一次独立 g i が全て凸で g i ( x ) 0 i となる x が存在 など 制約想定が成り立たないとき →局所解でもKKT条件が成り立たない f , gi がすべて凸とする x* , がKKT条件を満たす 2014/6/27 x* : 大域的最適解 10 等式・不等式制約の場合 min f ( x) s.t. g i ( x) 0, (i 1, , m) h j ( x) 0, ( j 1, ,l) h j ( x) 0 h j ( x) 0 h j ( x) 0 とすれば,不等式制約の場合に帰着できる →制約想定を満たさない 2014/6/27 11 Karush-Kuhn-Tucker(KKT)条件 * m f (x ) * gi ( x ) i i 1 h j ( x * ) 0, j 1, 2014/6/27 j * h j ( x ) 0, j 1 g i ( x * ) 0, i g i ( x * ) 0, i, l j i 0, i 1, ,m ,l : ラグランジュ乗数 12 LPで考える AT w c p 主問題(P)のKKT条件 T min c x (P) s.t. Ax b, x 0 c AT w Ax b, w 0, wT Ax b 2014/6/27 AT w, x 0, x T c 0 x 0, p 0, x T p 0 Ax b, w 0, wT Ax b c p 0, AT w 0 0 13 相補性定理(Complementarity) (P) min c T x s.t. Ax b, x 0 (D) max b T w T s.t. A w c, w 0 x, w : 実行可能解が最適解 Ax b, w 0, wT Ax b c 2014/6/27 AT w, x 0, x T c AT w 0 0 14 ペナルティ関数・ペナルティ法 制約条件からのはずれを,はずれの程度に 比例したペナルティとして目的関数に加える 制約なし最適化問題とする 2014/6/27 15 不等式制約 g ( x) 0 に対し, l1 ペナルティ: max 0, g ( x) l2 ペナルティ: max 0, g ( x) 2 ペナルティ関数の例 f ( x) max 0, g ( x) 0 : ペナルティパラメータ 2014/6/27 16 l1 ペナルティ: max 0, g ( x) の特徴 0 : 十分大とすると,ペナ ルティ関数の最適解は 元の制約つき問題の解 と一致(exact penalty) しかし,ペナルティ関 数は微分不可能 l2 ペナルティ: max 0, g ( x) 2 の特徴 ペナルティ関数は微分 可能 しかし,ペナルティ関 数の最適解は元の制約 つき問題の 制約条件を満たさない . を大きくすれば限りな く近づく 2014/6/27 17 ペナルティパラメータを大きくすると,元の問 題の解に近づくが,数値的不安定を生ずる 改良版が,SQP法などの目的関数として利 用されている 考え方は素晴らしく,統計的データ処理,強 化学習,最適制御などで,用いられている 2014/6/27 18 制約付き問題の(実用的)解法 逐次二次計画法(SQP法) 各反復で, 目的関数を(凸)二次近似 制約条件を一次近似 した問題(凸二次計画)を解く KKT条件に対し内点法(後述)を応用する方法 近年,その有効性が示された 2014/6/27 19 演習課題 次の例題について 1 2 2 max x1 1 x2 1 2 2 s.t. 4 x1 x2 3 0 x1 0, x2 0 KKT条件を満たすすべての点とそこでのラグラン ジュ乗数を求めよ 2. 最適解はどこか 締切:7月3日16時 Ⅳ系事務室 1. 2014/6/27 20
© Copyright 2025 ExpyDoc