Academia.eduAcademia.edu

Load balancing in dynamic networks

2004, 7th International Symposium on Parallel Architectures, Algorithms and Networks, 2004. Proceedings.

Abstract

Efficient load balancing algorithms are the key to many efficient parallel applications. Until now, research in this area mainly focused on static networks. However, observations show that diffusive algorithms, originally designed for these networks, can also be applied in non static scenarios. In this paper we prove that the general diffusion scheme can be deployed on dynamic networks and show that its convergence rate depends on the average value of the quotient of the second smallest eigenvalue and the maximum vertex degree of the networks occurring during the iterations. In the presented experiments we illustrate that even if communication links of static networks fail with high probability, load can still be balanced quite efficiently. Simulating diffusion on ad-hoc networks we demonstrate that diffusive schemes provide a reliable and efficient load balancing strategy also in mobile environments.

Key takeaways

  • Given a graph G representing the network with n nodes where each node contains work load w i , the goal is to move load across the edges so that finally the weight of each node is (approximately) equal to
  • The goal is to construct a local iterative load balancing algorithm which in each iteration k, migrates load only via the edges in E k .
  • The total amount of load in the network is normalized and equals the total number of nodes n in the graph
  • Prior to an iteration step of the general diffusion scheme, edges are created between nodes depending on their distance.
  • The convergence rate of the algorithm depends on the average value of the quotient of the maximum node degree and the second smallest eigenvalues of the corresponding graphs that arise during the iteration steps.