Modeling and Solving the Outsourcing Risk Management Problem in Multi-Echelon Supply Chains