Recommended
PDF
PDF
PDF
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PPTX
クラシックな機械学習の入門 5. サポートベクターマシン
PDF
第10回 配信講義 計算科学技術特論A(2021)
ZIP
PDF
PDF
PDF
クラシックな機械学習の入門 6. 最適化と学習アルゴリズム
PDF
PDF
PDF
PDF
PPTX
PDF
クラシックな機械学習の入門 3. 線形回帰および識別
PDF
パターン認識と機械学習 §6.2 カーネル関数の構成
PDF
PDF
PDF
PDF
Sparse estimation tutorial 2014
PDF
PRML上巻勉強会 at 東京大学 資料 第1章後半
PDF
PDF
El text.tokuron a(2019).yamamoto190620
More Related Content
PDF
PDF
PDF
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
PDF
PDF
PDF
PDF
PDF
What's hot
PDF
PDF
PPTX
クラシックな機械学習の入門 5. サポートベクターマシン
PDF
第10回 配信講義 計算科学技術特論A(2021)
ZIP
PDF
PDF
PDF
クラシックな機械学習の入門 6. 最適化と学習アルゴリズム
PDF
PDF
PDF
PDF
PPTX
PDF
クラシックな機械学習の入門 3. 線形回帰および識別
PDF
パターン認識と機械学習 §6.2 カーネル関数の構成
PDF
PDF
PDF
PDF
Sparse estimation tutorial 2014
PDF
PRML上巻勉強会 at 東京大学 資料 第1章後半
Similar to 低ランク行列補完のためのマトロイド理論
PDF
PDF
El text.tokuron a(2019).yamamoto190620
PDF
CMSI計算科学技術特論A(11) 行列計算における高速アルゴリズム2
PDF
PDF
「現実世界に活かす数学」 (麻布高等学校、教養総合、数学講義 5 回目)
PDF
El text.tokuron a(2019).yamamoto190627
PDF
Cvpr2011 reading-tsubosaka
PPTX
PPTX
KDD2015読み会 Matrix Completion with Queries
PDF
CMSI計算科学技術特論A (2015) 第10回 行列計算における高速アルゴリズム1
PPTX
PDF
PDF
PFI Christmas seminar 2009
PDF
PDF
CMSI計算科学技術特論A (2015) 第11回 行列計算における高速アルゴリズム2
PPTX
Faster matroid intersection
PDF
PDF
多数のグラフからの統計的機械学習 (2014.7.24 人工知能学会 第94回人工知能基本問題研究会 招待講演)
PDF
R language definition3.1_3.2
PDF
低ランク行列補完のためのマトロイド理論 1. 2. 低ランク行列補完
• 協調フィルタリング (collaborative filtering)
Star
Wars
Titanic
Blade
Runner
…
User
1
5
2
4
User
2
1
4
2
User
3
5
?
?
Movies
Users
2006-2009: Netflix Prize (www.netflixprize.com)
3. 4. 5. 6. 7. マスク Ω
• 行列表現 M
– 見えている要素 =1、見えていない要素=0
– 観測は A * M(要素ごとの積)
• 2部グラフ表現 G = (V, W, E)
– V, W は行列の行・列に対応する頂点集合
– E は見えている要素 (I,j) = 枝 の集合
2部グラフGの組み合わせ的な性質が重要!
(でもそれだけではない・・・)
8. 行列表現と2部グラフ表現
• 行列表現 • 2部グラフ表現
0
B
B
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1 1 0 0
1
C
C
C
C
A
観測要素が1、非観測要素が0
9. 10. 部分観測から低ランク行列を復元
するということ
• 観測 Ω の逆写像を見つけること
M(r; m ⇥ n) 3 A = UV T
7! ⌦(A)
Generic fiber dimension = dimM ‒ dimΩ(A)
= 0 : 穴埋め可能(一意とは限らない)
Generic fiber dimension はどの点Aで評価するかによらず一定
(M(r; mxn) が irreducible algebraic variety であるため)
実は一意でないときの解の個数もどの点Aで評価するかによらず一定
11. 必要条件
• 観測の数 #E ≥ r(m+n-r)
• 各行、各列に r 個以上の観測が必要
• グラフ G が r-edge connected := 任意
の r-1 本の枝を取り除いても連結
• (証明)より強い以下の条件から
12. 十分条件: r-closure
• ランク≤r行列
– 任意の (r+1) x (r+1) 小行列式がゼロ
• (r+1) x (r+1) 部分マスクで枝が一本だけ欠けてい
るもの
– 欠けている要素を復元できる
– 復元した要素に対応する枝を加える
• r-closable: この操作を繰り返してマスクが完全グ
ラフになる(一意穴埋め可能の十分条件)
• 一般にはO(nr+1)の計算。速いアルゴリズムを作れ
る(宇野さん)
13. 2-closable な例
0
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1
C
C
A
0
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1
C
C
A
0
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1
C
C
A
0
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1
C
C
A
0
B
B
@
1 1 1 1
1 1 1 1
1 1 0 0
1 1 0 0
1
C
C
A
0
B
B
@
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1
C
C
A
14. 1-closable 連鎖を伴う例
0
@
1 1 0
1 0 1
0 1 0
1
A
0
@
1 1 0
1 1 1
0 1 0
1
A
0
@
1 1 1
1 1 1
0 1 0
1
A
0
@
1 1 1
1 1 1
1 1 0
1
A
0
@
1 1 1
1 1 1
1 1 1
1
A
Start
Finish
※ 最後のステップは最初のステップが先に必要
15. 16. 17. 18. 数値例 (100 x 100 ランク 3)
0 1000 2000 3000 4000 5000 6000
0
0.2
0.4
0.6
0.8
1
Number of edges
Successprobability
100 x 100
Degree>=3
3−connected
finitely completable
3−closable
nuclear norm
1 step 3−closable
Finitely closable は後述のヤコビアンを用いて計算
19. 数値例 (500x500 ランク 2)
1000 2000 3000 4000 5000 6000 7000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Number of edges
Successprobability
500 x 500
Degree>=2
2−connected
finitely completable
2−closable
20. 数値例 (40x50 ランク10)
0 500 1000 1500 2000
0
0.2
0.4
0.6
0.8
1
Number of measurements
Successprobability
m=40, n=50, r=10
r−connectivity
r−closability
OptSpace
Nuclear norm
21. 連鎖が非常に長くなる例
3000 4000 5000 6000 7000 8000 9000 10000 11000 12000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Number of edges
Successprobability
1
2
3
4
5
6
7
8
9
10
11
12
13
closable
22. 23. Determinantal matroid
• E=行列の要素全体の集合
• F=ランクrで独立に選べる要素の集合
• 結論
– 穴埋め可能(一意とは限らない)
未観測要素のすべてが観測要素に従属
観測要素の中で独立なものの数が r(m+n-r)以上
– 復元できる要素とできない要素
• 観測要素に従属な要素 復元可能
• 観測要素に独立な要素 復元不可能
partial completability
24. 独立性/従属性の判定
• ランダムサンプル
– A = UVT(U Rmxr, V Rnxr)
• 非線形写像 (U,V) → A
– ヤコビアン J Rmn x r(m+n)
[Singer and Cucuringu 2010; Kiraly et al. 2012]
daij = hvj, duii + huj, dvji
Jは mn x r(m+n) 行列
25. 26. 27. Movielens (100k) データセット
• 映画の評価
– ユーザ数 943人
– 映画の数 1682
– 観測要素の数 100,000 (=100k)
• 直接 100,000 x 2625r 行列のSVDは無理
• 最も密な190x178部分行列が与えられたラ
ンクで穴埋め可能かチェック
– 可能であれば 190x178二部クリークが得られる。
これを種としてr-closableかどうかチェック(十
分条件)
28. 29. 30. 31.