Mean-field methods: what can go wrong?
with some applications to bike-sharing systems and caching Nicolas Gast (Inria)
Inria, Grenoble, France
Grenoble’s RO Summer School, July 2016
Nicolas Gast (Inria) – 1 / 47
Mean-field methods: what can go wrong? with some applications to - - PowerPoint PPT Presentation
Mean-field methods: what can go wrong? with some applications to bike-sharing systems and caching Nicolas Gast (Inria) Inria, Grenoble, France Grenobles RO Summer School, July 2016 Nicolas Gast (Inria) 1 / 47 In this talk, we will study
Nicolas Gast (Inria) – 1 / 47
Nicolas Gast (Inria) – 2 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 3 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 3 / 47
Nicolas Gast (Inria) – 4 / 47
Nicolas Gast (Inria) – 5 / 47
Nicolas Gast (Inria) – 5 / 47
Nicolas Gast (Inria) – 5 / 47
Nicolas Gast (Inria) – 5 / 47
Nicolas Gast (Inria) – 5 / 47
Nicolas Gast (Inria) – 6 / 47
Nicolas Gast (Inria) – 6 / 47
Nicolas Gast (Inria) – 7 / 47
Nicolas Gast (Inria) – 8 / 47
JAP 90 On an index policy for restless bandits by Weber and Weiss SPAA 98 Analyses of Load Stealing Models Based on Differential Equations by
JSAC 2000 Performance Analysis of the IEEE 802.11 Distributed Coordination
FOCS 2002 Load balancing with memory by Mitzenmacher et al. Ramaiyan et al Fixed point analys is of single cell IEEE 802.11e WLANs:
SIGMETRICS 2013 A mean field model for a class of garbage collection algorithms in
EJTL 2014 Incentives and redistribution in homogeneous bike-sharing systems
SIGMETRICS 2015 Transient and Steady-state Regime of a Family of List-based Cache
Nicolas Gast (Inria) – 9 / 47
Nicolas Gast (Inria) – 10 / 47
Nicolas Gast (Inria) – 10 / 47
Nicolas Gast (Inria) – 10 / 47
Nicolas Gast (Inria) – 10 / 47
Nicolas Gast (Inria) – 10 / 47
Nicolas Gast (Inria) – 11 / 47
Nicolas Gast (Inria) – 11 / 47
1 2 3 4 5 6 7 8 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 XS
XS (one simulation) [XS] (ave. over 10000 simu) xs (mean-field approximation)
Nicolas Gast (Inria) – 12 / 47
1 2 3 4 5 6 7 8 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 XS
XS (one simulation) [XS] (ave. over 10000 simu) xs (mean-field approximation)
Nicolas Gast (Inria) – 12 / 47
1 2 3 4 5 6 7 8 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 XS
XS (one simulation) [XS] (ave. over 10000 simu) xs (mean-field approximation)
Nicolas Gast (Inria) – 12 / 47
Nicolas Gast (Inria) – 13 / 47
Nicolas Gast (Inria) – 14 / 47
Nicolas Gast (Inria) – 15 / 47
Nicolas Gast (Inria) – 16 / 47
Nicolas Gast (Inria) – 17 / 47
Nicolas Gast (Inria) – 18 / 47
Nicolas Gast (Inria) – 18 / 47
◮ meeting a node S (rate 10S) ◮ alone (at rate 10−3).
xS+a
Nicolas Gast (Inria) – 19 / 47
xS+a
Nicolas Gast (Inria) – 20 / 47
xS+a
Nicolas Gast (Inria) – 20 / 47
xS+a
Nicolas Gast (Inria) – 20 / 47
0.0 0.5 1.0 1.5 2.0 2.5 3.0 Time 0.0 0.1 0.2 0.3 0.4 0.5 xS
Nicolas Gast (Inria) – 21 / 47
0.0 0.5 1.0 1.5 2.0 2.5 3.0 Time 0.0 0.1 0.2 0.3 0.4 0.5 xS
S (N = 1000) Nicolas Gast (Inria) – 21 / 47
5 10 15 20 25 30 Time 0.0 0.1 0.2 0.3 0.4 0.5 xS
S (N = 1000) Nicolas Gast (Inria) – 21 / 47
Nicolas Gast (Inria) – 22 / 47
Nicolas Gast (Inria) – 22 / 47
Nicolas Gast (Inria) – 22 / 47
Nicolas Gast (Inria) – 23 / 47
Nicolas Gast (Inria) – 23 / 47
Nicolas Gast (Inria) – 23 / 47
Nicolas Gast (Inria) – 23 / 47
0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 Fixed point true stationnary distribution limit cycle 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 Fixed point x ∗ = πN
Nicolas Gast (Inria) – 24 / 47
0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 Fixed point true stationnary distribution limit cycle
Nicolas Gast (Inria) – 25 / 47
0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 1.0 1.0 0.0 0.0 1.0 Fixed point true stationnary distribution limit cycle
Nicolas Gast (Inria) – 25 / 47
Nicolas Gast (Inria) – 26 / 47
Nicolas Gast (Inria) – 26 / 47
Nicolas Gast (Inria) – 27 / 47
Nicolas Gast (Inria) – 28 / 47
Nicolas Gast (Inria) – 29 / 47
Nicolas Gast (Inria) – 30 / 47
◮ The uniqueness of the fixed point is not enough. ◮ Lyapunov functions can help but are not easy to find. Nicolas Gast (Inria) – 31 / 47
Nicolas Gast (Inria) – 32 / 47
Nicolas Gast (Inria) – 33 / 47
14 13 12 15 16 17 18 I J K L M N O P Q R S T H G F 20 19 21 22 23 24 25 26 27 28 29 30 31
Nicolas Gast (Inria) – 34 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 35 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 35 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai 8-14
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 35 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai 8-14 15-21
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai
Nicolas Gast (Inria) – 35 / 47
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles
1-7 mai 8-14 15-21
Nicolas Gast (Inria) – 36 / 47
Nicolas Gast (Inria) – 37 / 47
Nicolas Gast (Inria) – 38 / 47
[Fricker G. 2014, Fricker et al. 2013]
[G. et al 2015]
Nicolas Gast (Inria) – 39 / 47
Nicolas Gast (Inria) – 40 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
Nicolas Gast (Inria) – 41 / 47
j pj(1−xj) Nicolas Gast (Inria) – 41 / 47
j pj(1−xj)
Nicolas Gast (Inria) – 41 / 47
2000 4000 6000 8000 10000 number of requests 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 probability in cache
1 list (200) 4 lists (50/50/50/50)
2000 4000 6000 8000 10000 number of requests 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 probability in cache
approx 1 list (200) approx 4 lists (50/50/50/50)
Nicolas Gast (Inria) – 42 / 47
2000 4000 6000 8000 10000 number of requests 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 probability in cache
1 list (200) 4 lists (50/50/50/50)
2000 4000 6000 8000 10000 number of requests 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 probability in cache
approx 1 list (200) approx 4 lists (50/50/50/50)
2000 4000 6000 8000 10000 number of requests 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 probability in cache
1 list (200) 4 lists (50/50/50/50)
Nicolas Gast (Inria) – 42 / 47
Nicolas Gast (Inria) – 43 / 47
1 Define xk(T) the solution of pk(1 − xk) − Txk. ◮ xk(T) = pk/(1 + T) 2 Find T such that
Nicolas Gast (Inria) – 43 / 47
Nicolas Gast (Inria) – 44 / 47
1 2 3 4 5 6 7 8 time 0.0 0.1 0.2 0.3 0.4 0.5 0.6 XS
XS (one simulation) [XS] (ave. over 10000 simu) xs (mean-field approximation)
1 2 3 4 5 6 7 temps (en jour) 2 4 6 8 10 12 14 nombres de place disponibles 1-7 mai
Nicolas Gast (Inria) – 45 / 47
Bena¨ ım, Le Boudec 08
ım and J.Y. Le Boudec., Performance evaluation, 2008. Le Boudec 10
Darling Norris 08
chains, Probability Surveys 2008
Budhiraja et al. 15
probability, 20, 2015. Nicolas Gast (Inria) – 46 / 47
G.,Gaujal Le Boudec 12
Puterman
M.L. Puterman, John Wiley & Sons, 2014. Lasry Lions
Tembine at al 09
Don and Towsley
Fricker-Gast 14
Fricket et al. 13
Gast, Mohamed, Discrete Mathematics and Theoretical Computer Science DMTCS
Gast, G. Massonnet, D. Reijsbergen, and M. Tribastone, CIKM 2015 Nicolas Gast (Inria) – 47 / 47