Simple Load Balancing
Petra Berenbrink, Tom Friedetzky, Dominik Kaaser, Peter Kling

TL;DR
This paper analyzes a simple load balancing process on a complete graph, showing it rapidly achieves near-perfect balance within a bound depending on the number of nodes and initial load disparity.
Contribution
It provides a straightforward analysis demonstrating that the process converges quickly to balanced loads within a specific number of steps.
Findings
Reaches near-perfect balance within O(n log n + n log Δ) steps
Convergence time depends on initial load disparity Δ
Process is simple and effective for load balancing
Abstract
We consider the following load balancing process for tokens distributed arbitrarily among nodes connected by a complete graph: In each time step a pair of nodes is selected uniformly at random. Let and be their respective number of tokens. The two nodes exchange tokens such that they have and tokens, respectively. We provide a simple analysis showing that this process reaches almost perfect balance within steps, where is the maximal initial load difference between any two nodes.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Interconnection Networks and Systems · Distributed systems and fault tolerance
