Fully-Dynamic Load Balancing
摘要
We study the classical load balancing problem in a fully dynamic setting where jobs both arrive and depart. Each job can only be assigned to a subset of machines and can be reassigned at any time step. The goal is to maintain a near-optimal maximum load at all time steps with a small total number of reassignments. We consider the setting where the degree of the jobs (number of machines they can be assigned to) is bounded. This is motivated from natural settings where jobs can only be locally assigned to a small number of machines (e.g., bike sharing [10], map-reduce settings [21]) and generalizes the classical EdgeOrientation problem. We give a constant competitive algorithm with amortized constant number of reassignments. We also consider the generalizations of our problem to arbitrary reassignment costs and arbitrary job sizes. The generalizations require different techniques and we give a different randomized algorithm for these.