Empirical Comparisons of Fast Methods
Dustin Lang and Mike Klaas
{dalang, klaas}@cs.ubc.ca
University of British Columbia December 17, 2004
Fast N-Body Learning - Empirical Comparisons – p. 1
Empirical Comparisons of Fast Methods Dustin Lang and Mike Klaas - - PowerPoint PPT Presentation
Empirical Comparisons of Fast Methods Dustin Lang and Mike Klaas { dalang, klaas } @cs.ubc.ca University of British Columbia December 17, 2004 Fast N-Body Learning - Empirical Comparisons p. 1 SumKernel Methods Fast Multipole Method
Dustin Lang and Mike Klaas
{dalang, klaas}@cs.ubc.ca
University of British Columbia December 17, 2004
Fast N-Body Learning - Empirical Comparisons – p. 1
Dual−Tree KD−tree Anchors Fast Gauss Transform Gaussian Kernel Improved FGT Fast Multipole Method Sum−Kernel Methods Regular Grid Box Filter
Fast N-Body Learning - Empirical Comparisons – p. 2
Fast N-Body Learning - Empirical Comparisons – p. 3
N
2
j = N
i=1
2
Fast N-Body Learning - Empirical Comparisons – p. 4
Fast N-Body Learning - Empirical Comparisons – p. 5
Fast N-Body Learning - Empirical Comparisons – p. 6
Fast N-Body Learning - Empirical Comparisons – p. 7
10
2
10
3
10
4
10
5
10
−2
10 10
2
10
4
N CPU Time (s) Naive FGT IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 8
10
2
10
3
10
4
10
5
10
6
10
7
10
8
10
9
N Memory Usage (bytes) FGT IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 8
10
2
10
3
10
4
10
5
10
−2
10
−1
10 10
1
10
2
N CPU Time (s) Naive FGT Anchors KDtree Order N*sqrt(N) Order N
Fast N-Body Learning - Empirical Comparisons – p. 9
10
2
10
3
10
4
10
5
10
6
10
7
10
8
10
9
N Memory Usage (bytes) FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 9
10 10
1
10
2
10
−1
10 10
1
10
2
10
3
Dimension CPU Time (s) Naive FGT IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 10
10 10
1
10
2
10
6
10
7
10
8
10
9
Dimension Memory Usage (bytes) Naive FGT IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 10
10
−11
10
−9
10
−7
10
−5
10
−3
10
−1
10 10
1
Epsilon CPU Time Naive FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 11
10
−10
10
−5
10
−10
10
−5
Epsilon Real Error FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 11
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
Fast N-Body Learning - Empirical Comparisons – p. 12
1 1.5 2 2.5 3 10 10
1
Data Clumpiness CPU Time Naive FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 13
1 1.5 2 2.5 3 0.5 0.6 0.7 0.8 0.9 1 Data Clumpiness CPU Usage Relative to Uniform Data Naive FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 13
1 1.5 2 2.5 3 10 10
1
Data Clumpiness CPU Time Naive FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 14
1 1.5 2 2.5 3 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Data Clumpiness CPU Usage Relative to Uniform Data Naive FGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 14
10 10
1
10 10
1
10
2
Dimension CPU Time (s) Naive IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 15
10 10
1
10
2
10
−1
10 10
1
10
2
10
3
Dimension CPU Time (s) Naive FGT IFGT Anchors KDtree
Fast N-Body Learning - Empirical Comparisons – p. 15
Fast N-Body Learning - Empirical Comparisons – p. 16
Fast N-Body Learning - Empirical Comparisons – p. 17
Fast N-Body Learning - Empirical Comparisons – p. 18
j
i
Fast N-Body Learning - Empirical Comparisons – p. 19
j
i
Fast N-Body Learning - Empirical Comparisons – p. 19
Fast N-Body Learning - Empirical Comparisons – p. 20
Fast N-Body Learning - Empirical Comparisons – p. 20
Fast N-Body Learning - Empirical Comparisons – p. 20
Klaas, Lang, de Freitas. “Fast maximum a-posteriori inference in Monte Carlo state spaces”. AISTATS 2005 (to appear).
Fast N-Body Learning - Empirical Comparisons – p. 20
10
2
10
3
10
4
10
−1
10 10
1
10
2
10
3
Particles Time (s) naive dual−tree
Fast N-Body Learning - Empirical Comparisons – p. 21
10
2
10
3
10
4
10
−3
10
−2
10
−1
10 10
1
10
2
Particles Time (s) naive dual−tree
Fast N-Body Learning - Empirical Comparisons – p. 22
Fast N-Body Learning - Empirical Comparisons – p. 23
Fast N-Body Learning - Empirical Comparisons – p. 23
1 10 40 10
6
10
7
10
8
Dimensions (k = 20) naive anchors kd−tree 1 10 40 10
−1
10 10
1
10
2
Dimensions (k = 100) naive anchors kd−tree
Fast N-Body Learning - Empirical Comparisons – p. 24
1 10 40 1
kd−tree = 1 uniform
anchors kd−tree 1 10 40 1
k=4
anchors kd−tree 1 10 40 1
Relative time (s) k=20
anchors kd−tree 1 10 40 1
k=100
anchors kd−tree
Fast N-Body Learning - Empirical Comparisons – p. 25
Fast N-Body Learning - Empirical Comparisons – p. 26
Fast N-Body Learning - Empirical Comparisons – p. 26
Fast N-Body Learning - Empirical Comparisons – p. 26
Fast N-Body Learning - Empirical Comparisons – p. 26
Fast N-Body Learning - Empirical Comparisons – p. 27
Fast N-Body Learning - Empirical Comparisons – p. 28
n
Fast N-Body Learning - Empirical Comparisons – p. 29
Fast N-Body Learning - Empirical Comparisons – p. 30
Fast N-Body Learning - Empirical Comparisons – p. 31
Fast N-Body Learning - Empirical Comparisons – p. 32