A Branch-and-Cut Algorithm for the Optimal Design of Parking Lots with One-way and Two-way Lanes
We address the problem of maximizing the number of stalls in parking lots where vehicles park perpendicular to the driveways. Building on recent research on two-way driving lanes, we first formulate a mixed integer program to maximize the number of parking stalls using a flow-based approach. Parking lots are rasterized into a grid, and the proposed MIP model optimizes them in a generic manner, adapting to the grid resolution and stall size without requiring custom formulations. The constraints ensure the connectivity of parking stalls and driveways to the entrance/exit. This formulation is then extended to the case of one-way driving lanes. We then propose valid inequalities and a reformulation that can be solved using a branch-and-cut algorithm. This approach eliminates flow variables and big-M-type constraints, and improves solution times for medium-sized instances. The effectiveness of the suggested models is showcased on 325 parking lots from New York City. For instances where the flow version could be solved in 15 minutes, the branch-and-cut algorithm improved the median runtimes by 87.43% for the one-way case and by 79.36% for the two-way case, and achieved better optimality gaps than the baseline flow-based formulation for the other instances. Similar advantages were observed when run with a time budget of two hours. One-way configurations accommodated, on average, 18.63% more vehicles on average than their two-way counterparts across all instances. Modifications to the proposed formulations that account for vehicle turning characteristics and the presence of multiple entrances and exits are also examined.