Optimizing Resilience in Large Scale Networks