A Lagrangian Based Heuristic for Large Scale Set-Covering Problems