Graphs, Networks and Algorithms (Algorithms and Computation in Mathematics)