completing set covering algorithm