English

Distributed Selfish Load Balancing with Weights and Speeds

Distributed, Parallel, and Cluster Computing 2011-10-03 v1 Data Structures and Algorithms

Abstract

In this paper we consider neighborhood load balancing in the context of selfish clients. We assume that a network of n processors and m tasks is given. The processors may have different speeds and the tasks may have different weights. Every task is controlled by a selfish user. The objective of the user is to allocate his/her task to a processor with minimum load. We revisit the concurrent probabilistic protocol introduced in [6], which works in sequential rounds. In each round every task is allowed to query the load of one randomly chosen neighboring processor. If that load is smaller the task will migrate to that processor with a suitably chosen probability. Using techniques from spectral graph theory we obtain upper bounds on the expected convergence time towards approximate and exact Nash equilibria that are significantly better than the previous results in [6]. We show results for uniform tasks on non-uniform processors and the general case where the tasks have different weights and the machines have speeds. To the best of our knowledge, these are the first results for this general setting.

Keywords

Cite

@article{arxiv.1109.6925,
  title  = {Distributed Selfish Load Balancing with Weights and Speeds},
  author = {C. P. J. Adolphs and P. Berenbrink},
  journal= {arXiv preprint arXiv:1109.6925},
  year   = {2011}
}

Comments

29 pages, submitted to STACS 2012

R2 v1 2026-06-21T19:13:25.548Z