Online Load Balancing with Learned Weights
Benjamin Moseley
Tepper School of Business, Carnegie Mellon University Relational-AI Joint work with: Silvio Lattanzi (Google), Thomas Lavastida (CMU), and Sergei Vassilvitskii (Goolge)
Online Load Balancing with Learned Weights Benjamin Moseley Tepper - - PowerPoint PPT Presentation
Online Load Balancing with Learned Weights Benjamin Moseley Tepper School of Business, Carnegie Mellon University Relational-AI Joint work with: Silvio Lattanzi (Google), Thomas Lavastida (CMU), and Sergei Vassilvitskii (Goolge) Data Center
Benjamin Moseley
Tepper School of Business, Carnegie Mellon University Relational-AI Joint work with: Silvio Lattanzi (Google), Thomas Lavastida (CMU), and Sergei Vassilvitskii (Goolge)
generally unrelated machines)
immediately assigned before the next job arrives
essentially the same if unit sized)
Naor, and Rom 1995]
Ω(log m) ALG(I) OPT(I) ≤ c O(log m)
past.
machines?
20 40 60 80 Machine 1 Machine 2 Machine 3 Machine 4
makespan 80
machines? No
20 40 60 80 Machine 1 Machine 2 Machine 3 Machine 4
new instance padded with dummy jobs
loads the same
jobs are more contentious?
Old Machine New jobs say have a private machine.
New jobs can be assigned to old machines, skewing ‘degrees’ adversarially
2m
model [Devanur and Hayes, Vee et al.]
constructed from the duals online
by a factor of 1/n1/2 has the potential to drastically change the schedule)
types of jobs
there exists machine weights and a rule to convert the weights to fractional assignments such that the resulting fractional max load is at most (1+ε)T.
with maximum relative error η > 1, there exists an online algorithm yielding fractional assignments for which the fractional max load is bounded by O(Tmin{log(η), log(m)}).
fractional assignments and outputs integer assignments for which the maximum load is bounded by O((loglog(m))3T’), where T’ is maximum fractional load of the input. The algorithm is randomized and succeeds with probability at least 1- 1 / mc.
algorithm for restricted assignment in the online algorithms with learning setting
load at least Ω(T 0 log log m)
follows:
xi,j = wi P
i0∈N(j) wi0
wi
machines i
Mirrokni 2018]
X
j
xi,j ≤ (1 + ✏)T
Li = X
j
xi,j = X
j
wi P
i0∈N(j) wi0
(1 + ✏) wi Li ≥ (1 + ✏)T
computation algorithm online
another online algorithm (i.e. greedy)
ˆ w η = max
i
ˆ wi wi log η log m O(T min{log η, log m})
factional load seen so far xi,j
Shmoys, Tardos 1990] needs a basic solution, BFS on support graph,…
Ω(log m)
Ω(log m)
assignment
machine)
Tc log log m
(jobs) in the support of their fractional assignment.
log m
G
say with high probability
instance with m’ machines
number machines
approximation to the fractional load O(log m0) O(log m) O(log m0) = O(log log m) m = polylog m
algorithms?
data?