The Uncapicitated Facility Location Problem