Optimization Algorithms For Networks and Graphs, Second Edition by James Evans