The Load Balancing Problem
Load balancing is a critical problem for self-organized networks.
Mesh & Sensor Networks
Transportation System
Social Networks
Internet of Things
Load balancing is critical for many network functionalities, such as:
Energy efficiency: Load unbalance is the main reason of "Energy hole" problem. Traffic congestion: Load unbalance is definitely the main reason of traffic congestion. Network lifetime: Only when loads are evenly assigned, the lifetime of the network can be optimized. Transmission delay: Load unbalance is the main reason of delay because of the waiting time in queues.Sept. 13th, 2010
Why is Load Balancing Difficult?
Load-balancing has received great research attention. But the load-balanding problem in multi-hop network is known very challenging.
- Centralized approaches for load-balancing in multi-hop networks are proved NP-complete.
- Distributed load-balancing using local information is challenged by instability and convergence to local optimum problems.
Illustration of Load Oscillation and Lcal Optimum problemSept. 13th, 2010
Our Approach
Think globally, Act locally. Solve the Distributed Load-balancing Problem by continuously self-updating of the nodes' local transmission probability assignments, using only Local Knowledge. This method is also called evolution of transmission probability assignments.
Inputs: For an arbitrary node
in a level
:
is the current load of node i.
, current loads of the parent candidates (PCs) of node
.
, current transmission probabilities to the parent candidates.
Constraints: for every node:
- Shortest-path constraint: parent candidates must be on the shortest-path routes.
- Concurrency unawareness: unaware of other siblings’ concurrent modifications
Objective:
- Optimal load-balancing in all levels.
Guided-Evoluton: Periodically evolving of the route selection probabilities, guided by the virtual balanced load of the parent level.
we devise that the key for distributed load balancing to overcome instability and local optimal solution is seeking for a qualitative guidance to guide the distributed evolving towards the global optimum. Based on this idea, a guided-evolving algorithm is proposed. The expected balanced load of theth level (denoted by
) works as the guidance for the children in level
to update their transmission probabilities.
In every time step, usingas the guidance, the children in level
adjust its transmission probabilities to turn its parent candidates' loads towards
.
Particularly, for a nodein level
and one of its parent candidates
in level
,
adjusts transmission probability to
by
, where
is a normalizer to keep the sum of the transmission probabilities from
equal to 1;
is the load of node
at time
.
By substitutinginto
, we can see
is counteracted, and actually doesn't appear in the algorithm.So the value of
is actually not needed. Only a qualitative guidance that ``The homo-level nodes should have equal load" is required.
The fact is that the total loads and the number of nodes are fixed in level, when such a qualitative guidance is reached by nodes in level
, the balanced load
is autonomously reached by the nodes.
Sept. 13th, 2010
Properties of Our Method
Using this virtual guidance, we designed and developed the distributed transmission probability evolving framework and formally proved its convergence and global optimality. It also provides following properties:
The proposed method gurantee the convergence and level-based optimal load-balancing. The proposed method also have properties of self-adaptive, quick convergence, and easy implenmentation
Local: Fully distributed and limited to only local knowledge. Stable: Guarantees the network converges to a stable status. Optimal: Guarantees the optimal level-based load-balance. Self-Adaptive: Quickly Self-adapts to the network dynamics. Easily Implenmentated: Easily implemented in MAC and routing layers; LightweightSept. 13th, 2010





is a normalizer to keep the sum of the transmission probabilities from 
