Distributed Graph Algorithms for Computer Networks