Distributed Graph Algorithms for Computer Networks (Computer Communications and Networks)