Distributed Graph Algorithms For Computer Networks