Papers
Topics
Authors
Recent
Search
2000 character limit reached

Sequential Multi-Purchase Choice Model

Updated 9 July 2026
  • Sequential multi-purchase choice models are discrete-choice frameworks that capture customer purchases as a sequential process with RUM-based rankings and Markovian transitions encoding asymmetric complementarity.
  • The methodology combines within-category substitution with cross-category effects via a DAG structure, enabling tractable assortment optimization and efficient EM-based parameter estimation.
  • Empirical results demonstrate improved predictive accuracy and revenue gains over traditional models, offering actionable insights for category management and diagnostic assessments.

Searching arXiv for papers on sequential multi-purchase choice models and closely related frameworks. Sequential multi-purchase choice models are discrete-choice frameworks in which a consumer may purchase several items during a single shopping episode rather than making at most one choice. In the cross-category setting studied in "A Markovian Approach for Cross-Category Complementarity in Choice Modeling" (Housni et al., 25 Aug 2025), the central problem is cross-category assortment optimization: retailers jointly determine assortments across categories to maximize expected revenue when consumer behavior exhibits both substitution within categories and complementarity across categories. The model is sequential because choice unfolds category by category, and it is multi-purchase because a customer may select one product in a category, proceed to downstream categories, and continue purchasing. Its distinguishing feature is a Markovian transition structure that captures asymmetric complementarity across categories while permitting general Random Utility Maximization (RUM)-based choice models within each category.

1. Decision process and formal structure

The Markovian cross-category formulation places product categories on a directed acyclic graph (DAG). A customer arrives facing several categories arranged in that DAG. In each category UU, she may either make a no-purchase choice or select one product, then proceed to its child categories. Within category UU, she has a fixed RUM-type ranking over all items, including the no-purchase option. After selecting product ii in category UU, she forms an initial attraction to some product jj in each child category WW; the cross-category transition probabilities λji\lambda^i_j encode the dependence of downstream attraction on the upstream purchase. The process repeats until she either chooses the no-purchase option or exits (Housni et al., 25 Aug 2025).

For two categories A→BA\to B, let NAN_A and NBN_B denote the product sets, each augmented by no-purchase options UU0. Within-category choice probabilities are written as

UU1

for assortments UU2 and UU3. Complementarity is represented by transition vectors

UU4

Conditioned on choosing UU5, the customer is initially attracted to UU6 with probability UU7. If UU8 is offered, she buys it; if UU9, she substitutes among the offered set according to her original within-category RUM ranking, conditional on ii0 having been her first preference. The resulting joint probability is

ii1

This construction makes the cross-category effect directional and product specific. The paper explicitly interprets ii2 as capturing asymmetric complementarity. A plausible implication is that the framework can encode situations in which purchasing one upstream item increases attraction toward one downstream item but not its close substitute.

2. Within-category substitution and Markovian complementarity

A defining aspect of the model is the separation between within-category substitution and cross-category interaction. Any RUM, equivalently any ranking-based choice model, may be used within each category. Two tractable special cases are emphasized: multinomial logit (MNL) and the Markov-chain (MC) choice model (Housni et al., 25 Aug 2025).

Under MNL,

ii3

By independence of irrelevant alternatives, ii4 for all unavailable ii5. This yields the closed-form expression

ii6

Under the MC model, each category is defined by an initial arrival distribution ii7 and a transition matrix ii8. Choice is a random walk on states until hitting ii9. Conditional on a purchase UU0 in category UU1, category UU2 itself becomes an MC model with initial arrival UU3 and the same transition matrix UU4. This exact compatibility between the cross-category transition mechanism and within-category Markov substitution is what later enables polynomial-time optimization.

The model therefore occupies an intermediate position between purely independent category models and fully general joint-basket models. It retains within-category flexibility through general RUM while using a structured transition layer to encode complementarity. The paper states that most prior work either overlooks complementarity or proposes models that lead to intractable optimization problems despite being based on MNL; the Markovian construction is intended precisely to address that tension.

3. Estimation by expectation-maximization

For estimation, the observed data consist of transactions

UU5

In the MNL-MNL special case, the observed-data log-likelihood is not jointly concave in UU6. To address this, the paper introduces latent indicators

UU7

and constructs a complete-data log-likelihood that decomposes into three terms: an MNL-UU8 term, a UU9 term, and a substitution term (Housni et al., 25 Aug 2025).

The EM iteration has the usual two stages. In the E-step, one computes the posterior expectations of the latent attraction indicators under the current parameter iterate. In the M-step, the expected complete-data log-likelihood separates into three concave subproblems:

  • update the MNL-jj0 weights jj1 by standard MNL maximum-likelihood estimation;
  • update each transition vector jj2 by normalizing expected counts;
  • update jj3 through a concave maximization over the substitution term.

Theorem 4 guarantees that each EM iteration increases the observed log-likelihood and converges to a stationary point. This gives the model an estimability result that is explicit rather than heuristic.

The estimation strategy is notable because the complementarity parameters are not treated as opaque interaction coefficients. Instead, they are tied to latent initial attractions, which preserves an interpretable sequential semantics. This suggests a decomposition between upstream-induced attraction and downstream substitution behavior that is useful both statistically and managerially.

4. Assortment optimization and computational complexity

The cross-category revenue objective for two categories is

jj4

The paper states that this problem is, in general, NP-hard under MNL-based complementarity. However, when both jj5 and jj6 are MC models, the two-category problem decouples and admits an exact polynomial-time solution (Housni et al., 25 Aug 2025).

Algorithm 1 proceeds in three steps. First, compute an unconstrained invariant optimal assortment jj7 for category jj8 under any initial distribution via known polynomial-time MC methods. Second, for each product jj9, compute downstream revenue

WW0

and define adjusted prices WW1. Third, solve the unconstrained MC assortment problem for category WW2 with prices WW3. Theorem 3 states that this algorithm runs in polynomial time and yields a global optimum.

The proof sketch rests on three claims stated in the paper: the optimal WW4-assortment is invariant to initial arrivals; with WW5 fixed, the WW6-problem reduces to a single-category MC assortment problem with adjusted prices; and this invariance removes circular dependence. For a general DAG, the extension is by backward induction in reverse topological order: each category solves an unconstrained MC assortment problem with adjusted prices that include the expected revenues of its children.

The complexity picture is explicitly stratified. The paper reports a polynomial-time exact algorithm for unconstrained MC assortment optimization for any number of categories, a constant-factor approximation via backward induction when cardinality constraints apply only to root categories, and provable inapproximability under ETH when cardinality constraints apply to all categories. A common misconception is that introducing complementarity necessarily destroys tractability altogether; the results here are more specific. Tractability is recovered under MC within-category substitution, but not under all model classes.

5. Complementarity diagnostics and empirical findings

To screen for cross-category complementarity, the paper introduces the empirical metric

WW7

where WW8 is the count of transactions in which WW9 was chosen in λji\lambda^i_j0, λji\lambda^i_j1 is the empirical conditional probability of λji\lambda^i_j2 in λji\lambda^i_j3 given λji\lambda^i_j4, and λji\lambda^i_j5 is the unconditional probability. The paper states that λji\lambda^i_j6, that zero indicates independence, and that it rises monotonically with the synthetic complementarity parameter λji\lambda^i_j7. At the product level, the Specific Complementarity Score is

λji\lambda^i_j8

which quantifies the lift in attraction to λji\lambda^i_j9 from choosing A→BA\to B0 in A→BA\to B1 (Housni et al., 25 Aug 2025).

The numerical evidence is reported for both synthetic and real data. On synthetic data with 10k transactions and complementarity parameter A→BA\to B2 varying from 0 to 5, MarkovMNL outperforms independent MNL (IndMNL) and the two-stage MNL of Ke et al. (MultiMNL) in training and test log-likelihood, with gains up to A→BA\to B3; in top-3 hit rates, with gains up to A→BA\to B4 percentage points; in rank accuracy, up to A→BA\to B5; and in expected revenue from optimized assortments, with A→BA\to B6 to A→BA\to B7 higher revenue when A→BA\to B8 is large.

On a large-scale transaction-level dataset from a major US grocery store containing 6.2M transactions, the paper reports several concrete findings. CM scores identify high-signal category pairs such as Cake Mix A→BA\to B9 Frosting with NAN_A0. On Cake Mix-Frosting, MarkovMNL improves test log-likelihood by NAN_A1, top-3 hit rate by NAN_A2 percentage points, and Effective Hit Rate (E-HR) by NAN_A3 percentage points relative to IndMNL; MultiMNL is comparable on fit but NP-hard to optimize. Product-level NAN_A4 reveals strong brand-matching lifts, including Betty Crocker NAN_A5 Crocker frosting and Pillsbury NAN_A6 Pillsbury frosting. For Meats NAN_A7 Buns with NAN_A8, the paper reports franks NAN_A9 hot-dog buns with NBN_B0, patties NBN_B1 burger buns with NBN_B2, and anti-complementarity for patties versus hot-dog buns with NBN_B3.

These results are used in the paper to argue that the model improves predictive accuracy, model fit, and expected revenue in settings with complementarity, while also revealing intuitive market structure such as brand-loyal cross-category purchasing. A plausible implication is that the model is not only a predictive device but also a diagnostic instrument for category management and promotion design.

The Markovian cross-category model belongs to a broader family of sequential models in which basket formation, ranking, or repeated decisions unfold over time. Several adjacent formulations clarify which parts of the problem are shared and which are distinct.

Model Sequential mechanism Main emphasis
Markovian cross-category model DAG over categories with transition probabilities NBN_B4 Asymmetric complementarity and assortment optimization
SHOPPER Repeated softmax picks until a special checkout item Substitutes, complements, price elasticities, seasonality
Multiple-purchase ranking with budget Ordered list with random attention span and purchase budget Revenue-maximizing ranking and online learning
Ranked-list column generation Top-NBN_B5 selection from a type-specific ranking Nonparametric estimation and downstream assortment optimization

SHOPPER models a shopping trip as a sequential probabilistic process in which, at each step, the next item is chosen by a softmax over utilities that combine item popularity, user taste, price sensitivity, seasonality, and item-to-item interaction terms. Its interaction term NBN_B6 is interpreted so that positive values indicate complements and negative values indicate substitutes. The model includes a special checkout item to terminate the sequence, uses variational inference based on the ELBO, and supports counterfactual price-intervention queries through posterior predictive integration (Ruiz et al., 2017).

"Product Ranking for Revenue Maximization with Multiple Purchases" studies a different sequential mechanism: an online retailer presents an ordered list, the consumer has a geometric attention span NBN_B7 and a geometric purchase budget NBN_B8, and expected revenue admits a closed form. When parameters are known, the optimal ranking is obtained by sorting in descending order of the index

NBN_B9

When parameters are unknown, the paper develops MPB-UCB algorithms with UU00 regret in non-contextual and contextual settings (Xu et al., 2022).

"Modern column generation for estimating single- and multi-purchase ranked list choice models" takes a nonparametric perspective. Each consumer type is defined by a strict ranking over products and a desired purchase count UU01; given an assortment UU02, the type purchases the top UU03 available items. Estimation is formulated as a large linear program under either maximum likelihood or minimum UU04-error, and solved by column generation. Its key technical contribution is a dynamic-programming pricing subproblem with dominance pruning, completion bounds, unreachable-products pruning, and heuristic pricing; the estimated model can then be embedded in assortment optimization (Costa et al., 7 May 2026).

A more distant but conceptually related line studies sequential consumer choice with cross-context learning rather than basket formation. "Boundedly Rational Meta-Learning in Sequential Consumer Choice" formalizes repeated choices across routes as a hierarchical Beta-Bernoulli bandit, with full Bayesian MetaDP and boundedly rational BRMDPUU05 policies; BRMDPUU06 is reported to fit trial-by-trial human choices better than both no transfer and fully integrated Bayesian transfer (Khosravi et al., 15 May 2026). This suggests that sequential consumer-choice modeling extends beyond basket assembly to dynamic learning and transfer across contexts.

Across these papers, the common structure is sequential dependence: earlier events alter later choice probabilities, feasible actions, or beliefs. The principal modeling differences concern what carries the dependence—cross-category attraction, item-item interaction, attention and budget constraints, ranked preferences, or hyper-posterior learning—and whether the downstream task is prediction, counterfactual analysis, assortment optimization, ranking, or online learning.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Sequential Multi-Purchase Choice Model.