Recently, there has been an increasing concern regarding the security and reliability of power systems due to the onerous consequences of cascading failures. Among many emergency control operations, controlled power grid islanding is a last resort yet powerful method to prevent large-scale blackouts. Islanding operations split the power grid into self-sufficient operational subnetworks and avoid cascading failures by isolating the failed elements of the power system into a non-operational island. In this paper, we consider a two-stage stochastic mixed-integer program to seek the optimal islanding operations under severe contingency states. Line switching and controlled load shedding are the main tools for the islanding operations and load shedding is considered as a measurement to gauge system's inability to respond to disruption. The number of possible extreme contingencies grows exponentially as the size of the grid increases, and this results in a large-scale mixed-integer program, which is a computationally challenging problem to solve. We present an efficient decomposition method to solve this problem for large-scale power systems.