Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
LCP_1_introduction
Search
seytwo
May 02, 2020
Science
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LCP_1_introduction
線形相補性問題ゼミ①イントロダクション
seytwo
May 02, 2020
More Decks by seytwo
See All by seytwo
ポケモンバトル例
seytwo
0
860
LCP_6_geometry_and_degree_theory_2
seytwo
0
120
LCP_5_geometry_and_degree_theory_1
seytwo
0
70
LCP_4_pivoting_methods_2
seytwo
0
110
LCP_3_pivoting_methods_1
seytwo
0
43
LCP_2_existence_and_multiplicity
seytwo
0
1.5k
Other Decks in Science
See All in Science
サンプル対応のない複数遺伝子発現プロファイルに対するテンソル分解型統合解析の要約
tagtag
PRO
0
260
自社のレビュー履歴からAIコードレビュアーをつくる方法
estie
5
1.6k
[Webinaire InnOvin] Coup de Chaud : Comment préserver la santé des animaux
institutdelelevage
PRO
0
220
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.8k
コーヒー豆様核 (Coffee-bean nuclei) における形態学的サブタイピングと精選・焙煎特性の同定
jagupath
PRO
0
190
機械学習 - K-means & 階層的クラスタリング
trycycle
PRO
0
2.2k
東北地方における過去20年間の降水量の変化
naokimuroki
1
550
データベース06: SQL (3/3) 副問い合わせ
trycycle
PRO
1
1.2k
Toward Causal Scientific Discovery with AI
sshimizu2006
0
210
Path integral polarons for real semiconductors
jarvist
0
100
Inside the Mind of an LLM
baggiponte
0
370
20260820_アウトカムが二値のデータに対するCausal Impact@LINEヤフー Data Science Share #2 / Causal Impact for Binary Outcomes
brainpadpr
3
1.5k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
770
Speed Design
sergeychernyshev
33
2.1k
Typedesign – Prime Four
hannesfritz
42
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Balancing Empowerment & Direction
lara
6
1.3k
First, design no harm
axbom
PRO
2
1.3k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
920
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Code Reviewing Like a Champion
maltzj
529
40k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Transcript
線形相補性問題ゼミ 1章イントロダクション せい@seytwo 2020/5/2 線形相補性問題ゼミ① 1
ゼミの概要 ⚫ 目的 − 線形相補性問題の総復習 ⚫ 教科書 − The Linear
Complementarity Problem − R. W. Cottle , J. S. Pang and R. E. Stone − https://epubs.siam.org/doi/book/10.1137/1.9780898719000?mobileUi=0 ⚫ 粒度 − やる:定義,定理,お気持ち,お絵かき − やらない:長い証明,演習 2020/5/2 線形相補性問題ゼミ① 2 LCPの緑本?
教科書目次 1. Introduction 2. Background 3. Existence and Multiplicity 4.
Pivoting Methods 5. Iterative Methods 6. Geometry and Degree Theory 7. Sensitivity and Stability Analysis 2020/5/2 線形相補性問題ゼミ① 3
1. Problem Statement 2. Source Problems 3. Complementary Matrices and
Cones 4. Equivalent Formulations 5. Generalizations 2020/5/2 線形相補性問題ゼミ① 4 目次
1. Problem Statement 1. 定義 2. 幾何的解釈 3. 特殊ケース 2.
Source Problems 3. Complementary Matrices and Cones 4. Equivalent Formulations 5. Generalizations 2020/5/2 線形相補性問題ゼミ① 5 目次
定義 ⚫ 定義:線形計画問題LCP(, ) − 実行可能条件と相補性条件を満たす点 − ∈ ℝ, ∈
ℝ, ∈ ℝ, ∈ ℝ× find subject to = + , ≥ 0 ⊤ = 0 ⚫ 相補性条件: か のどちらかはゼロ 1 2 = 1 2 + 11 12 21 22 1 2 2020/5/2 線形相補性問題ゼミ① 6 1.1 Problem Statement 線形相補性問題
幾何的解釈 ⚫ 相補性条件: − = 0か = 0のどちらかの超平面上にある 2020/5/2 線形相補性問題ゼミ①
7 1.1 Problem Statement 線形相補性問題 1 ≥ 0 1 ≥ 0 2 ≥ 0 2 ≥ 0 □:実行可能解FEA(, ) □:相補性解 ★:解SOL(, )
自明な解を持つ特殊ケース ⚫ 主張:条件によっては自明な解が存在 ≥ 0 ⇒ = 0 ∈ SOL
, = + = ≥ 0, ⊤ = 0⊤ = 0 2020/5/2 線形相補性問題ゼミ① 8 1.1 Problem Statement 線形相補性問題
斉次な線形相補性問題 ⚫ 定義:斉次な線形相補性問題LCP() − = 0の特殊ケース − 実行可能解は錐: ≥ 0
⚫ 性質 − 自明な解 = 0が存在 − 解集合SOL 0, は錐 ⚫ 研究対象 − 非ゼロな解は存在するか? →解の有限性/無限性 2020/5/2 線形相補性問題ゼミ① 9 1.1 Problem Statement 線形相補性問題
1. Problem Statement 2. Source Problems 1. 線形相補性問題の恩恵 2. 応用例一覧
3. 二次計画問題 3. Complementary Matrices and Cones 4. Equivalent Formulations 5. Generalizations 2020/5/2 線形相補性問題ゼミ① 10 目次
線形相補性問題の恩恵 ⚫ LCPは数理計画問題の統一フレームワーク − 線形計画問題/二次計画問題/双行列ゲーム ⚫ LCPに定式化することで得られた恩恵 − 二次計画問題の高速アルゴリズム −
双行列ゲームのエレガントなアルゴリズム 2020/5/2 線形相補性問題ゼミ① 11 1.2 Source Problem 線形相補性問題の応用 LCP=QP LP BMG
線形相補性問題の応用例 ⚫ 二次計画問題 ⚫ 双行列ゲーム ⚫ 市場均衡問題 ⚫ 最適不変資本ストック問題 ⚫
最適停止問題 ⚫ 平面上の凸包問題 ⚫ 非線形相補性問題 ⚫ 変分不等式問題 2020/5/2 線形相補性問題ゼミ① 12 1.2 Source Problem 線形相補性問題の応用
二次計画問題の定義 ⚫ 定義:二次計画問題QP − ∈ ℝ, ∈ ℝ×, ∈ ℝ,
∈ ℝ, 対称 ∈ ℝ× minimize = ⊤ + 1 2 ⊤ subject to ≥ ≥ 0 2020/5/2 線形相補性問題ゼミ① 13 1.2 Source Problem 二次計画問題
最適性条件 ⚫ 定理:局所解の必要条件 − Karush-Kuhn-Tucker条件 ∃ ∈ ℝ: ൝ =
+ − ⊤ ≥ 0 ≥ 0 ⊤ = 0 = − + ≥ 0 ≥ 0 ⊤ = 0 2020/5/2 線形相補性問題ゼミ① 14 ∇ ∇ + ∇ − + ∇ − = 0 ∇ − ∇ − 半空間の内点 or 境界 ↑ 境界なら勾配を使う 1.2 Source Problem 二次計画問題
QPとLCPの関係 ⚫ 主張:QPはLCPに変換可能 − KKT条件を整理 = − + −⊤ ≥
0 0 ≥ 0 0 , ⊤ = 0 − , を以下とすると,LCPと同値 = − , = −⊤ 2020/5/2 線形相補性問題ゼミ① 15 1.2 Source Problem 二次計画問題
QPとLCPが同値になる特殊ケース ⚫ 定義:二次計画問題の特殊ケースQP(, ) − ∈ ℝ, 対称 ∈ ℝ×
minimize ⊤ + 1 2 ⊤ subject to ≥ 0 ⚫ 性質 − が半正定値⇒LCP(, )はQP(, )と同値 − LCP(, )はQP(, )の停留点と同値 2020/5/2 線形相補性問題ゼミ① 16 1.2 Source Problem 二次計画問題
1. Problem Statement 2. Source Problems 3. Complementary Matrices and
Cones 1. 錐の定義 2. 錐に着目した線形相補性問題の定義 3. 相補行列と相補錐 4. 相補錐と解の存在性/唯一性/複数性 4. Equivalent Formulations 5. Generalizations 2020/5/2 線形相補性問題ゼミ① 17 目次
錐の性質的定義 ⚫ 定義:錐(cone) ⊆ ℝ ∀ ∈ , ∀ ≥
0, ∈ ⚫ 定義:鋭錐(pointed cone) ⊆ ℝ ∀ ∈ , − ∉ ⚫ 定義:端線(extreme ray) ∈ − 内の点の凸結合で表現不可 2020/5/2 線形相補性問題ゼミ① 18 1.3 Complementary Matrices and Cones − 端線 − 鋭錐 鈍錐
錐の構成的定義 ⚫ 定義:錐 pos ⊆ ℝ pos = ∀ ∈
ℝ: ∃ ∈ ℝ, = , ≥ 0 2020/5/2 線形相補性問題ゼミ① 19 1.3 Complementary Matrices and Cones = 1 , 2 , 3 , 4 pos 1 2 3 4
単体的錐 ⚫ 定義:単体的錐 − が正方行列かつ非特異 − 別表現:pos = ∀ ∈
ℝ: −1 ≥ 0 2020/5/2 線形相補性問題ゼミ① 20 1.3 Complementary Matrices and Cones = 1 , 2 −1 = 1 ⊤ 2 ⊤ pos 1 2 1 2
錐に着目したLCPの別表現 ⚫ 定義:錐に着目したLCP − ∈ ℝ, ∈ ℝ, ∈ ℝ,
∈ ℝ× − 行列 − の列ベクトルの組合せで,相補性を 満たす錐に,ベクトルを含むものはあるか? find , s.t. , ≥ 0 , − = ⊤ = 0 2020/5/2 線形相補性問題ゼミ① 21 1.3 Complementary Matrices and Cones 2 1 −1 −2 = 1 , 2
相補行列と相補錐の定義 ⚫ 定義:相補行列 ∈ ℝ× − インデックス集合 ⊆ 1, …
, ∙ = ቊ − ∈ ∉ ⚫ 定義:相補錐 pos ⊆ ℝ 2020/5/2 線形相補性問題ゼミ① 22 1.3 Complementary Matrices and Cones 2 1 −1 −2 1 = −1 , 2 pos 1
相補錐とLCPの解 ⚫ 性質: ∈ pos のとき以下の解を持つ = −1 = ቊ
0 ∈ ∉ , = ቊ ∈ 0 ∉ 2020/5/2 線形相補性問題ゼミ① 23 1.3 Complementary Matrices and Cones 2 1 −1 −2
相補錐とLCPの解の複数性 ⚫ 性質: ∈ pos のとき以下の解を持つ = −1 = ቊ
0 ∈ ∉ , = ቊ ∈ 0 ∉ 2020/5/2 線形相補性問題ゼミ① 24 1.3 Complementary Matrices and Cones 2 1 −1 −2
相補錐と解の存在性 ⚫ 定義:相補錐の和集合 ⊆ ℝ = ራ ⊆ 1,…, pos
⚫ 主張:相補錐と解の存在性 − ∈ に対してLCP(, )は解を持つ 2020/5/2 線形相補性問題ゼミ① 25 1.3 Complementary Matrices and Cones :解あり :解なし 2 1 −1 −2
相補錐と解の存在性/唯一性/複数性 2020/5/2 線形相補性問題ゼミ① 26 1.3 Complementary Matrices and Cones ⚫
さまざまな相補錐の例 緑本p22参考
1. Problem Statement 2. Source Problems 3. Complementary Matrices and
Cones 4. Equivalent Formulations 1. 二次計画問題 2. 不動点問題 3. ゼロ探索問題 4. 区分線形関数 5. Generalizations 2020/5/2 線形相補性問題ゼミ① 27 目次
⚫ 主張:QPはLCPに変換可能 − KKT条件がLCPと同値 ⚫ 主張:LCPはQPに変換可能 − 目的関数値は常にゼロ以上 − LCPの解はQPの大域解(ゼロ)と同値
min ⊤ + s.t. + ≥ 0 ≥ 0 LCPとQPの関係 2020/5/2 線形相補性問題ゼミ① 28 1.4 Equivalent Formulations 二次計画問題
不動点問題とゼロ探索問題の定義 ⚫ 定義:不動点問題 FPP − 写像ℎ: ℝ → ℝ −
不動点 ∈ ℝ: = ℎ を探す問題 ⚫ 定義:ゼロ探索問題 ZFP − 写像: ℝ → ℝ − = 0となるベクトル ∈ ℝを探す問題 2020/5/2 線形相補性問題ゼミ① 29 1.4 Equivalent Formulations 不動点問題とゼロ探索問題 ℎ = ℎ ℎ ℎ
LCPとFPP/ZFPの関係 ⚫ 主張:FPPとZFPは同値 FPP ℎ ⇒ ZFP = − ℎ
ZF ⇒ FP ℎ = − ⚫ 主張:LCPはZFPに変換可能 = min , + = 0 ⚫ 主張:LCPはFPPに変換可能 ℎ = − = max 0, − + − = 2020/5/2 線形相補性問題ゼミ① 30 1.4 Equivalent Formulations 不動点問題とゼロ探索問題
厳密増加関数を用いたZFP ⚫ 定義:厳密増加関数SIFを用いたZFP − 厳密増加関数: ℝ → ℝ, 0 =
0 = + − − + − ⚫ 性質:SIFを用いたZFPはLCPと同値 ∈ SOL , ⇔ = 0 2020/5/2 線形相補性問題ゼミ① 31 1.4 Equivalent Formulations 不動点問題とゼロ探索問題
FPP/ZFPの微分可能性 ⚫ なぜFPP/ZFPを考える? − FPP/ZFPのアルゴリズムを適用するため − 適用には関数が微分可能性である必要あり ⚫ 関数, ,
は一般に微分不可 − 微分可能な点を「非退化」として定義 2020/5/2 線形相補性問題ゼミ① 32 1.4 Equivalent Formulations 不動点問題とゼロ探索問題 max , = 0 =
非退化の定義 ⚫ 定義:点は非退化⇔ ∀ ∈ 1, … , , ≠
+ ⚫ 性質:は非退化⇒に十分近い′も非退化 − の近傍で関数, は微分可能 2020/5/2 線形相補性問題ゼミ① 33 1.4 Equivalent Formulations 不動点問題とゼロ探索問題 max , = 0 =
非退化と微分可能性 ⚫ 性質:非退化な解が存在 ⇒勾配ベースのアルゴリズムが適用可 − ニュートン法など 2020/5/2 線形相補性問題ゼミ① 34 1.4
Equivalent Formulations 不動点問題とゼロ探索問題 max , = 0 =
区分線形関数の定義 ⚫ 定義:区分線形関数PLF : → ℝ − 関数:連続関数 − ドメイン
⊆ ℝ:凸多面体 ⊆ ℝの和集合 − 各凸多面体上で関数は線形(アフィン)関数 2020/5/2 線形相補性問題ゼミ① 35 1.4 Equivalent Formulations 区分線形関数 https://ja.wikipedia.org/wiki/%E5%8C%BA%E5%88%86%E7%B7%9A%E5%BD%A2%E9%96%A2%E6%95%B0
LCPとPLFの関係 ⚫ 性質:LCPはPLFに変換可能 min , + = 0 ⚫ 以下の表現も可能
− + = max 0, , − = min 0, + − − + = 0 2020/5/2 線形相補性問題ゼミ① 36 1.4 Equivalent Formulations 区分線形関数 2 1 −1 −2 pos 1
1. Problem Statement 2. Source Problems 3. Complementary Matrices and
Cones 4. Equivalent Formulations 5. Generalizations 1. 混合線形相補性問題 2. 錐相補性問題 3. 縦型線形相補性問題 4. 陰相補性問題 2020/5/2 線形相補性問題ゼミ① 37 目次
混合線形相補性問題の定義 ⚫ 定義:混合線形相補性問題MLCP − 超平面の追加: + + = 0 −
制約なし変数の追加: − ∈ ℝ, ∈ ℝ, ∈ ℝ, ∈ ℝ − ∈ ℝ×, ∈ ℝ×, ∈ ℝ×, ∈ ℝ× find , subject to + + = 0 + + ≥ 0 ≥ 0 ⊤ + + = 0 2020/5/2 線形相補性問題ゼミ① 38 1.5 Generalizations 混合線形相補性問題
LCPとMLCPの関係 2020/5/2 線形相補性問題ゼミ① 39 1.5 Generalizations 混合線形相補性問題 ⚫ 主張:MLCPはLCPに変換可能 MLCP
, , , , , ⇔ LCP − −1, − −1 ⚫ 変換することの意味 − 理論的にはLCPとMLCPを別個に扱う必要なし − 計算量的には変換しない方が良い場合あり
MLCPとQPの関係 ⚫ 定義:一般形のQP minimize ⊤ + 1 2 ⊤ subject
to ≥ , = ⚫ 定理:QPのKKT条件 − MLCPで表現可能 0 = + − ⊤ + ⊤ 0 = − + = − + ≥ 0, ≥ 0 ⊤ = 0 2020/5/2 線形相補性問題ゼミ① 40 1.5 Generalizations 混合線形相補性問題
双対錐の定義 ⚫ 定義:双対錐∗ − 錐 ⊆ ℝ ∗ = ∀
∈ ℝ: ∀ ∈ , ⊤ ≥ 0 − 内の点との成す角が鋭角になる点の集合 2020/5/2 線形相補性問題ゼミ① 41 1.5 Generalizations 錐相補性問題 ∗
錐相補性問題の定義 ⚫ 定義:錐相補性問題CP(, ) − ∈ ℝ, 錐 ⊆ ℝ,
: ℝ → ℝ find s.t. ∈ ∈ ∗ ⊤ = 0 2020/5/2 線形相補性問題ゼミ① 42 1.5 Generalizations 錐相補性問題 ∗
LCPとCPの関係 ⚫ 主張:LCPはCPの特殊ケース − = ∀ ∈ ℝ: ≥ 0
:非負象限 • ∗ = − = + − ⊤ = ⊤ + = 0 2020/5/2 線形相補性問題ゼミ① 43 1.5 Generalizations 錐相補性問題 1 2 2 1 = 1 , 2
変分不等式問題の定義 ⚫ 定義:変分不等式問題VI(, ) − ∈ ℝ, ⊆ ℝ, :
ℝ → ℝ − から 方向への半空間がを含むこと find subject to ∈ ∀′ ∈ , ⊤ ′ − ≥ 0 2020/5/2 線形相補性問題ゼミ① 44 1.5 Generalizations 錐相補性問題
CPとVIの関係 ⚫ 主張:CPはVIの特殊ケース − 錐 ⊆ ℝ, : ℝ →
ℝ − はCP(, )の解 ⇔ はVI(, )の解 2020/5/2 線形相補性問題ゼミ① 45 ∗ ∈ , ∈ ∗, ⊤ = 0 ∈ , ∀′ ∈ , ⊤ ′ − ≥ 0 1.5 Generalizations 錐相補性問題
縦型線形相補性問題の定義 ⚫ 定義:縦型線形相補性問題VLCP − = 1 + ⋯ + −
∈ ℝ, ∈ ℝ, ∈ ℝ, ∈ ℝ× − 制約式が1個から 個に増えただけ find s.t. = + ≥ 0 ≥ 0 ς =1 = 0 2020/5/2 線形相補性問題ゼミ① 46 1.5 Generalizations 縦型線形相補性問題 横型線形相補性問題もあり
陰相補性問題の定義 ⚫ 定義: − ∈ ℝ, ∈ ℝ, ∈ ℝ×,
ℎ: ℝ → ℝ − LCPや非線形相補性問題は特殊ケース find s.t. = + ≥ 0 = − ℎ ≥ 0 ⊤ = 0 2020/5/2 線形相補性問題ゼミ① 47 1.5 Generalizations 陰相補性問題 1 − ℎ1 2 − ℎ2 例:リーダ・フォロワゲーム フォロワの最適行動はリーダの行動の関数. リーダの最適行動の定式化では, フォロワの最適行動をリーダの行動の陰関数として使用.
1章のまとめ ⚫ 線形相補性問題の定義 ⚫ 線形相補性問題の応用 ⚫ 相補錐の定義 − 解の存在性/唯一性/複数性の解析に重要 ⚫
線形相補性問題と同値な問題 ⚫ 線形相補性問題の一般化 2020/5/2 線形相補性問題ゼミ① 48