Assortment Optimization under Logit-Based Multi-Purchase Choice Models
Problem definition: We study assortment optimization under logit-based multi-purchase choice models. Because customers frequently purchase multiple distinct products together in a single transaction, incorporating such behavior into assortment decisions can unlock additional revenue opportunities. However, doing so is computationally challenging because the offered assortment induces a combinatorial set of feasible bundles that compete nonlinearly for customer demand. Methodology/results: We develop an exact assortment optimization framework for general multi-purchase patterns. We first introduce a hypergraph representation of Logit-MP models that unifies several models in the literature, including BundleMVL-K and Multivariate-MNL, and can be estimated from transaction data using a sparsity-based procedure. Building on this representation, we develop strong mixed-integer programming formulations that leverage recent advances from multilinear optimization and a perspective reformulation. The resulting formulations provide tighter linear programming relaxations than the prevalent Big-M approach. We further characterize classes of multi-purchase patterns, represented by different hypergraph structures, under which the formulations reduce to linear programs. Computational experiments demonstrate substantial improvements in both solution quality and scalability. Managerial implications: Using real transaction data, we show that a sparse hypergraph captures the dominant multi-purchase patterns while generating higher revenues. We also show that our formulations extend to heterogeneous customer populations and remain computationally viable, making the framework practical for large-scale retail assortment planning.