Topics in network optimization: The Steiner tree problem and semiconductor manufacturing