Linear Programming and Algorithms for Communication Networks: A Practical Guide to Network Design, Control, and Management