Theoretical and Computational Methods for Network Design and Routing