DYNAMIC LOAD BALANCING ALGORITHM BASED ON OPTIMAL MATCHING OF WEIGHTED BIPARTITE GRAPH