Tensor Tutorial
Misha Kilmer Department of Mathematics Tufts University Research Thanks: NSF 0914957, NSF 1319653, NSF 1821148 IBM JSA
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 1 / 67
Tensor Tutorial Misha Kilmer Department of Mathematics Tufts - - PowerPoint PPT Presentation
Tensor Tutorial Misha Kilmer Department of Mathematics Tufts University Research Thanks: NSF 0914957, NSF 1319653, NSF 1821148 IBM JSA Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 1 / 67 Motivation Real-world data naturally
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 1 / 67
1Bannon,”Hyperspectral imaging: Cubes and Slices,” Nature Photonics, 2009.
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 2 / 67
1Jiani Zhang, Tufts Mathematics Ph.D. Thesis, “Design and Application of
Tensor Decompositions to Problems in Model and Image Compression and Analysis,” 2017.
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 2 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 3 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 3 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 4 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 5 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 6 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 7 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 7 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 8 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 9 / 67
2graphics: Elizabeth Newman, “A Step in the Right Dimension,” Tufts
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 10 / 67
I2
IN
i1,...,ıN.
I1
I2
IN
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 11 / 67
N
3graphics: Elizabeth Newman, Tufts Mathematics Ph.D. Thesis, “A Step in
the Right Dimension,” 2019
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 12 / 67
3graphics: Elizabeth Newman, Tufts Mathematics Ph.D. Thesis, “A Step in
the Right Dimension,” 2019
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 12 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 13 / 67
i=1 σi(u(i) ◦ v(i)), σ1 ≥ σ2 ≥ · · · ≥ 0
p
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 14 / 67
i=1 σi(u(i) ◦ v(i)), σ1 ≥ σ2 ≥ · · · ≥ 0
p
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 14 / 67
i=1 σi(u(i) ◦ v(i)), σ1 ≥ σ2 ≥ · · · ≥ 0
p
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 14 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 15 / 67
r
◮ If equality & r minimal, then r is called the rank of the tensor ◮ Not generally orthogonal ◮ Not based on a ‘product based factorization’ ◮ Finding the rank is NP hard! ◮ No perfect procedure for fitting CP model to k terms Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 16 / 67
r
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 17 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 18 / 67
1 u(1) ◦ v(1) + w(j) 2 u(2) ◦ v(2) + w(j) 3 u(3) ◦ v(3).
3
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 19 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 20 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 21 / 67
◮ Highly parallelizable ◮ Amenable to orientation dependent data ◮ Robust (e.g. to overfitting)
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 22 / 67
r1
r2
r3
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 23 / 67
strategy for the higher-order singular value decomposition,” SIAM J. Sci. Comput, pp, 2012.
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 24 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 25 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 26 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 27 / 67
low-rank Decompositions in the Tucker Format,” SIMODS, to appear.
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 28 / 67
k=1 rk−1nkrk
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 29 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 30 / 67
7Graphics: Newman, Tufts Ph.D. Thesis, 2019
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 31 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 32 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 33 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 34 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 35 / 67
◮ Tensor-tensor products ◮ Identities, transposes, orthogonality, etc.
Aeron, 2015
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 36 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 37 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 38 / 67
A ‹M Spatial domain B
ˆ3M
p A Ÿ Transform domain p B
ˆ3M´1
C Spatial domain
9
9Kernfeld,K, Aeron, LAA 2015
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 39 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 40 / 67
H)(i) = (
(i))H,
Kernfeld,K, Aeron, LAA 2015
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 41 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 42 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 42 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 43 / 67
aK., Horesh, Avron, Newman (2019)
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 44 / 67
min(m,p)
:,i,:
F ≥ S2,2,:2 F ≥ . . .
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 45 / 67
1:
2: for all i = 1, . . . , n do 3:
4: end for 5: U =
i , j = 1, .., ρi
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 46 / 67
k
:,i,:
F =
F = c n
j
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 47 / 67
:,1:k,: ⋆M
:,1:k,: ⋆M
11Hao, K., Braman, Hoover, SIIMS (2013)
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 48 / 67
The Extended Yale Face Database B, http://vision.ucsd.edu/~leekc/ExtYaleDatabase/ExtYaleB.html
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 49 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 50 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 51 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 52 / 67
i
(i).)
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 53 / 67
i .
F/A2
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 54 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 55 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 56 / 67
(a) Orig (b) tr-tSVDM2 (c) tr-Mtx (d) tr-H(m, 25, n) (e) tr-H(70, 53, 53)
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 57 / 67
u
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 58 / 67
B∈Rn×r X − BB⊤XF s.t. B⊤B = I.
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 59 / 67
12See Jiani Zhang’s Ph.D. Thesis, Tufts, 2017
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 60 / 67
∂u(r,t) ∂t
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 61 / 67
∂u(r,t) ∂t
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 62 / 67
∂u(r,t) ∂t
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 63 / 67
∂u(r,t) ∂t
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 64 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 65 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 65 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 65 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 65 / 67
∂u(r,t) ∂t
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 66 / 67
Misha E. Kilmer (Tufts University) Tensor Tutorial 2020 67 / 67