New random sampling: billiard walks
- B. Polyak, E.Gryazina
Institute for Control Sciences, Moscow January 8, 2013 Workshop “Optimization and Statistical Learning”, Les Houches
B.Polyak Billiards
New random sampling: billiard walks B. Polyak, E.Gryazina - - PowerPoint PPT Presentation
New random sampling: billiard walks B. Polyak, E.Gryazina Institute for Control Sciences, Moscow January 8, 2013 Workshop Optimization and Statistical Learning, Les Houches B.Polyak Billiards Outline Random sampling Hit-and-Run
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
−1 −0.5 0.5 1 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 x0 x1 x2 Q
1 Choose initial point x0 ∈ Q. 2 d = s/||s||, s = randn(n, 1) — random direction on the
3 Boundary oracle: L = {t ∈ R : x0 + td ∈ Q} 4 Next point x1 = x0 + t1d, t1 is uniform random in L. 5 x0 is replaced with x1, go to Step 2.
B.Polyak Billiards
1 Distribution of xi tends to uniform on Q. 2 Method is simple and works for nonconvex and
3 Boundary oracle is available for many descriptions of sets
B.Polyak Billiards
−10 −5 5 10 −6 −4 −2 2 4 6
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
1 Choose starting point x0 ∈ Int Q; i = 0, x = x0. 2 Generate the length of the trajectory ℓ = −τlogξ, ξ is
3 Choose random direction d ∈ Rn uniform on the unit
4 Construct billiard trajectory of length ℓ with initial
5 i = i + 1, the end point of the trajectory take as xi and
B.Polyak Billiards
−1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1
x0 x1 x2
B.Polyak Billiards
Billiards
1 Choice of τ. There is trade-off between τ small and large.
2 Preliminary transformation. If Q has a barrier function
3 Boundary oracle and normals. In most cases they are
B.Polyak Billiards
i:(ai,d)<0
i:(ai,d)>0
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
−1 −0.5 0.5 1 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 B.Polyak Billiards
1 < x2 < x4 1}
1 = 10−4 the
2 = 0.9,
1
B.Polyak Billiards
1 < x2 < x4 1}, N = 500
−0.5 0.5 1 1.5 −1 −0.8 −0.6 −0.4 −0.2 0.2 0.4 0.6 0.8 1 B.Polyak Billiards
B.Polyak Billiards
5 10 15 20 25 30 35 40 45 50 0.2 0.25 0.3 0.35 0.4 0.45 0.5 k
10 20 30 40 50 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 k sk
B.Polyak Billiards
0.2 0.4 0.6 0.8 1 0.2 0.4 0.6 0.8 1 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 B.Polyak Billiards
B.Polyak Billiards
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 x 10
−3
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 x 10
−3
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
B.Polyak Billiards
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 x 10
−3
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 B.Polyak Billiards
xi
x2
1+x2 2 , i = 1, 2, cx i = 0, i > 2 is a projection to the
1 + x2 2 = 1, x3 = · · · = xn = 0. n = 10,
−1 −0.5 0.5 1
B.Polyak Billiards
1 Convex optimization. 2 Concave optimization. 3 Global optimization
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards
B.Polyak Billiards