Designing resilient lifeline networks a primal-dual optimization approach