86748332d2dd7b43.tex
1: \begin{abstract}
2:     In the load balancing problem, each node in a network is assigned a load, and the goal is to equally distribute the loads among the nodes, by preforming local load exchanges.
3:     While load balancing was extensively studied in static networks, only recently a load balancing algorithm for dynamic networks with a \emph{bounded convergence time} was presented.
4:     In this paper, we further study the time complexity of load balancing in the context of dynamic networks. 
5: 
6:     First, we show that randomness is not necessary, and present a \emph{deterministic} algorithm which slightly improves the running time of the previous algorithm, at the price of not being matching-based.
7:     Then, we consider \emph{integral} loads, i.e., loads that cannot be split indefinitely, and prove that no matching-based algorithm can have a bounded convergence time for this case.
8:     
9:     To circumvent both this impossibility result, and a known one for the non-integral case, we apply the method of \emph{smoothed analysis}, where random perturbations are made over the worst-case choices of network topologies. We show both impossibility results do not hold under this kind of analysis, suggesting that load-balancing in real world systems might be faster than the lower bounds suggest.
10: \end{abstract}
11: