Routing, Flow, and Capacity Design in Communication and Computer Networks by Michal Pioro & Michal Pi