Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Reduced-Set Models for Improving the Training and Execution Speed of Kernel Methods
Hassan A. Kingravi
IVALab 1
Reduced-Set Models for Improving the Training and Execution Speed of - - PowerPoint PPT Presentation
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions Reduced-Set Models for Improving the Training and Execution Speed of Kernel Methods Hassan A. Kingravi IVALab 1 Introduction RSKPCA: Basics RSKPCA:
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
IVALab 1
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
2
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
3
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
4
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.05 2
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
5
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
6
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
7
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −18 −16 −14 −12 −10 −8 −6 −4 −2 2
8
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2
9
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2
9
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2
9
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
−2 −1.5 −1 −0.5 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0.5 1 1.5 2
9
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
10
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
◮ If k : Ω × Ω → R positive definite symmetric kernel function , then
◮ Map obtained from operator K : L2(Ω) → L2(Ω)
10
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
◮ Mercer’s theorem: eigendecomposition of operator (λι, φι)N ι=1
◮ Kernel: k(x, y) = N ι=1 λιφι(x)φι(x), N ∈ {N, ∞}. ◮ Feature map:
10
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1, integral operator approximated by Gram
11
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1, integral operator approximated by Gram
11
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
12
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
12
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
13
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
14
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
15
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
16
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
16
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
n
n
CH
17
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
n
m
n
CH
1 2 K CW 1 2
18
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
ij := k(ci, cj).
19
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
n
m
20
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
0.5 1 1.5 2 2.5
Selection Procedure
0.5 1 1.5 2 2.5
Eigendecomposition
21
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
0.5 1 1.5 2 2.5 0.1 0.2 0.3 0.4 0.5
Reduced-Set Density Estimator
0.5 1 1.5 2 2.5 0.1 0.2 0.3 0.4 0.5
Eigendecomposition
22
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
b :=
n
H
n
23
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
24
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
m
m
25
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Vela, Gray – SIAM 2013]
◮ Goal: compare RSKPCA with Nystr¨
◮ Run KPCA procedure: take dataset, learn eigenfunctions via eigendecomposition
◮ Project data onto new eigenspace. ◮ Do same for uniform KPCA, RSKPCA, Nystr¨
◮ Do same as 1, but this time try to classify data in new eigenspace using
26
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Vela, Gray – SIAM 2013]
3 3.5 4 4.5 10 10
1
10
2
ℓ
Speedup shadows nystrom wnystrom unif
3 3.5 4 4.5 10
1
ℓ
Speedup shadows nystrom wnystrom unif
3 3.5 4 4.5 10
1
10
2
10
3
ℓ
Error shadows nystrom wnystrom unif
3 3.5 4 4.5 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1
ℓ
Error shadows nystrom wnystrom unif
27
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Vela, Gray – SIAM 2013]
3 3.5 4 4.5 5 10
−1
10 10
1
10
2
10
3
ℓ
Speedup shadows herding paring kmeans
3 3.5 4 4.5 5 10 10
1
ℓ
Speedup shadows herding paring kmeans
3 3.5 4 4.5 5 10 10
1
10
2
ℓ
Speedup shadows herding paring kmeans
3 3.5 4 4.5 0.86 0.88 0.9 0.92 0.94 0.96 0.98 1
ℓ
Accuracy none shadows herding paring kmeans
28
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
29
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
30
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
31
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
31
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
x∗(K + ω2I)−1y, k(x∗, x∗) − kT x∗(K + ω2I)−1kx∗
x∗(K + ω2I)−1y.
32
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
m
x
33
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
m
j , cj)
j , cj) represents the smallest value that can occur over all possible values of xj in
34
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
m
j , cj)
j , cj) represents the smallest value that can occur over all possible values of xj in
34
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
f (x|·) − Mt f (y|·)2,
f (x|y) =
ιψι(x)ϕι(y),
35
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
f (x|·) − Mt f (y|·)2,
f (x|y) =
ιψι(x)ϕι(y),
35
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Feature Map Consider symmetric kernel in computations, and modified feature map χ(x) := ψ(x)
(25) Covariance Operator Given by
Hζ := 1
n
n
χ(xi), (26) an empirical approximation of an ideal covariance operator DHζ , where
ψ(x) n
ι=1 kζ(x, xι)
. (27) 36
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Input: Dataset X = {x1, . . . , xn}, rank k + 1, bandwidth ζ, and no. of centers m. Procedure: 1) Compute RSDE C = {c1, . . . , cm} and w = {w1, . . . , wm}. 2) Compute normalized weighted kernel matrix
k(ci, cj) ( n
ι=1
√wιk(cι, ci) n
ι=1
√wιk(xι, cj)) . 3) Perform eigenvector decomposition A ˜ φi = λi ˜ φi, and reweight to get the eigenvectors
φi. Finally, compute
m
ι=1 wιk(cι, cj)
. Output: Compute the diffusion embedding
λt
1
ψ1(j) · · · λt
k
ψk(j) . (28) 37
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Theorem The rank-1 vectors associated with the diffusion operator are
ψ(xi) n
j=1 ψ(xj), ψ(xi)
. Then the distance in MMD between these vectors and the RS approximations is MMDdiffusion(X, C) ≤ √κ n
m
i
ρiρ+
i
, (29) where ρi := Cζ
wjkζ(ci, cj), ρ+
i
:= Cζ
wjk+(ci, cj), (30) and kζ(x, y) := exp
4ζ
k+(x, y) := exp
4ζ
2ζ
(31) 38
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Hζ associated to Ms be defined by (26), and the
Hζ be defined similarly by Algorithm 3. Then
Hζ −
Hζ
m
i )
i
i (ρi + ρ+ i ) − 2ρ+ i
i ρ− i
39
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Zhang, Vela, Gray – NC 2014]
50 100 150 200 20 40 60 80 100
RMSE
baseline reduced set nystrom
50 100 150 200 10 10
1
Speedup
reduced set nystrom
50 100 150 200 10
Speedup
reduced set nystrom
50 100 150 200 2 4 6 8 10 12 14 16 18
Retained
40
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Zhang, Vela, Gray – NC 2014]
−0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25 −0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25
−0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25 −0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25
−6 −4 −2 2 4 6 x 10
−3−4 −2 2 4 6 x 10
−3−6 −4 −2 2 4 6 8 x 10
−3−6 −4 −2 2 4 6 x 10
−341
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
42
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
43
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
44
0.5 1 1.5 2 2.5 −1 −0.5 0.5 1 1.5 2
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
45
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
45
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
46
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
t
46
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
47
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Chowhdary, Vela, Johnson – TNN 2012]
◮ Treat as machine learning problem: goal is to learn model error. ◮ Exploit RKHS structure to pick centers appropriately. ◮ Use recorded data (concurrent learning) to guarantee boundedness of weights
p
j
48
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Kingravi, Chowhdary, Vela, Johnson – TNN 2012]
◮ Treat as machine learning problem: goal is to learn model error. ◮ Exploit RKHS structure to pick centers appropriately. ◮ Use recorded data (concurrent learning) to guarantee boundedness of weights
p
j
48
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
◮ Inherent way to handle noise. ◮ If computed appropriately, removes need to record data.
49
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
◮ Inherent way to handle noise. ◮ If computed appropriately, removes need to record data.
49
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
50
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
m(¯
m(¯
51
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Chowhdary, Kingravi, How, Vela – TNN 2014 (submitted)]
0 + W ∗ 1 θ + W ∗ 2 p + W ∗ 3 |θ|p + W ∗ 4 |p|p + W ∗ 5 θ3
52
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Chowhdary, Kingravi, How, Vela – TNN 2014 (submitted)]
10 20 30 40 50 −2 −1 1 time (seconds) e (deg) Position Error 10 20 30 40 50 −4 −2 2 4 time (seconds) ˙ e (deg/s) Angular Rate Error proj OP KL proj OP KL
10 20 30 40 50 −1 −0.5 0.5 1 time (seconds) e (deg) Position Error 10 20 30 40 50 −4 −2 2 time (seconds) ˙ e (deg/s) Angular Rate Error proj OP KL proj OP KL
53
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Chowhdary, Kingravi, How, Vela – TNN 2014 (submitted)]
−0.03 −0.02 −0.01 0.01 0.02 0.03 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Frequency Amplitude proj OP KL
−0.06 −0.04 −0.02 0.02 0.04 0.06 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Frequency Amplitude proj OP KL
54
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
[Chowhdary, Kingravi, How, Vela – TNN 2014 (submitted)]
10 20 30 40 50 −6 −4 −2 2 4 6 8 time(seconds) νad ∆ proj OP KL
10 20 30 40 50 −6 −4 −2 2 4 6 8 time(seconds) νad ∆ proj OP KL
55
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
56
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
57
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
58
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
Journals
1
Girish Chowdhary, Hassan A. Kingravi, Jonathan How, and Patricio A. Vela, Bayesian Nonparametric Adaptive Control using Gaussian Processes (submitted), IEEE Transactions on Neural Networks and Learning Systems, 2013.
2
Hassan A. Kingravi, Girish Chowdhary, Patricio A. Vela and Eric Johnson, Reproducing Kernel Hilbert Space Approach for the Online Update of Radial Bases in Neuro-Adaptive Control, IEEE Transactions on Neural Networks and Learning Systems, 2012. Conferences
1
Hassan A. Kingravi, Patricio A. Vela, and Alexander Gray, Reduced set KPCA for improving the training and execution speed of kernel machines, SIAM International Conference on Data Mining, 2013.
2
Girish Chowdhary, Hassan A. Kingravi, Jonathan How, and Patricio A. Vela, Nonparametric adaptive control of time-varying systems using Gaussian processes, American Conference on Control, 2013.
3
Girish Chowdhary, Hassan A. Kingravi, Jonathan How, and Patricio A. Vela, Nonparametric adaptive control using Gaussian processes, IEEE Conference on Decision and Control, 2013.
4
Girish Chowdhary, Hassan A. Kingravi, Jonathan How, and Patricio A. Vela, Nonparametric adaptive control using adaptive elements (invited paper), AIAA Guidance Navigation and Control Conference, 2012.
5
Hassan A. Kingravi, Girish Chowdhary, Patricio A. Vela and Eric Johnson, A Reproducing Kernel Hilbert Space Approach for the Online Update of Radial Bases in Neuro-Adaptive Control, IEEE Conference on Decision and Control, 2012. Journals to be Submitted
1
Hassan A. Kingravi, Patricio A. Vela, and Alexander Gray, Reduced-set models for improving the training and execution speed of kernel machines, Neural Computation, 2014.
59
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
1
2
3
4
5
6
60
Introduction RSKPCA: Basics RSKPCA: Applications GP-MRAC Conclusion Questions
61