Gittins Policy on NBUE + DHR(k) Job Sizes
Matthew Maurer Performance Modeling, 2009
Matthew Maurer () Gittins Policy CS 286.2b, 2009 1 / 25
Gittins Policy on NBUE + DHR ( k ) Job Sizes Matthew Maurer - - PowerPoint PPT Presentation
Gittins Policy on NBUE + DHR ( k ) Job Sizes Matthew Maurer Performance Modeling, 2009 Matthew Maurer () Gittins Policy CS 286.2b, 2009 1 / 25 Outline Gittins Policy 1 Gittins Index Gittins Policy Application NBUE + DHR ( k )
Matthew Maurer () Gittins Policy CS 286.2b, 2009 1 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 2 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 3 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 4 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 4 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ Costs not accounted for
◮ Doesn’t make sense – Payoff and Investment are not necessarily in
Matthew Maurer () Gittins Policy CS 286.2b, 2009 5 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
◮ a, the current age of the job ◮ T, the service quota
0 f(a+t)dt
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 6 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 7 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 8 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 8 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 8 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
◮ To compute G(a) exactly, we have to compute J(a, T) for some T. ◮ We need to take the analytic minimum of J(a, T) w/rspt to T.
◮ We can approximate J(a, T) easily ◮ Optimiztion of a computationally expensive function over the real
Matthew Maurer () Gittins Policy CS 286.2b, 2009 9 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 10 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 10 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 11 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 12 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 12 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 12 / 25
0 ¯
0 f(a+t)dt
0 ¯
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 13 / 25
0 ¯
0 f(a+t)dt
0 ¯
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 13 / 25
0 ¯
0 f(a+t)dt
0 ¯
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 13 / 25
◮ ∀a, x : a ≤ x < a + Ta, G(a) ≤ G(x) ◮ ∀a : Ta < ∞, G(a + Ta) ≤ G(a) Matthew Maurer () Gittins Policy CS 286.2b, 2009 14 / 25
◮ ∀a, x : a ≤ x < a + Ta, G(a) ≤ G(x) ◮ ∀a : Ta < ∞, G(a + Ta) ≤ G(a) Matthew Maurer () Gittins Policy CS 286.2b, 2009 14 / 25
◮ ∀a, x : a ≤ x < a + Ta, G(a) ≤ G(x) ◮ ∀a : Ta < ∞, G(a + Ta) ≤ G(a) Matthew Maurer () Gittins Policy CS 286.2b, 2009 14 / 25
◮ ∀a, x : a ≤ x < a + Ta, G(a) ≤ G(x) ◮ ∀a : Ta < ∞, G(a + Ta) ≤ G(a) Matthew Maurer () Gittins Policy CS 286.2b, 2009 14 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 15 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 15 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 15 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 15 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
x
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 16 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 17 / 25
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 18 / 25
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 18 / 25
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 18 / 25
0 ¯
Matthew Maurer () Gittins Policy CS 286.2b, 2009 18 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 19 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 20 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 21 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 22 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 22 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 22 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 23 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 24 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 24 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 24 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 25 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 25 / 25
Matthew Maurer () Gittins Policy CS 286.2b, 2009 25 / 25