Solution Algorithm for a New Bi-Level Discrete Network Design Problem