Random Coefficients Logit Model
Summary
The random-coefficients (mixed) logit is the demand engine of BLP. Each consumer chooses the product with the highest indirect utility , where is the mean utility common to all consumers, is an individual-specific deviation capturing heterogeneous tastes (random coefficients), and is i.i.d. type-I extreme value. Aggregate market shares are integrals of the logit choice probability over the distribution of consumer types. Because the random coefficients induce correlation in tastes across products, the model relaxes the IIA / independence-from-irrelevant-alternatives restriction of plain logit, yielding realistic, flexible substitution patterns.
Overview
Plain multinomial logit imposes IIA: cross-price elasticities depend only on shares, so a price increase pushes consumers to all other products in proportion to their share — economically implausible. BLP fixes this by letting taste coefficients vary across consumers. Two consumers facing the same products can have very different substitution patterns; when aggregated, this generates rich, data-driven cross-elasticities. McFadden & Train (2000) show that any random-utility model can be approximated by a mixed multinomial logit with a sufficient basis of characteristics.
Main Content
Indirect utility ^utility
Individual in market gets utility from product :
- — mean utility of product in market (common across ).
- — random-coefficient deviation: the consumer-specific taste departure from the mean, parameterized by .
- — idiosyncratic i.i.d. type-I extreme value (Gumbel) error.
Consumers choose among alternatives including the outside good , normalized to . The choice indicator is
Market shares as integrals ^shares-integral
Aggregate shares integrate the individual choices over heterogeneity:
With i.i.d. type-I extreme value , the inner () integral has the closed-form logit kernel, leaving an integral over consumer types:
Here is the mixing distribution over heterogeneous types. This is why the model is called mixed logit or random coefficients logit: each individual’s demand is a multinomial logit kernel, mixed over types. The integral has no closed form and must be approximated numerically — see Numerical Integration and Optimization in PyBLP.
Mean-utility index and the structural error ^delta-index
The key insight of Berry (1994) / BLP (1995) is the nonlinear change of variables : given observed shares, the share system can be inverted to recover the -vector of mean utilities (see The BLP Contraction Mapping). Under an additivity assumption the recovered is written as a linear index:
with exogenous characteristics , exogenous demand-shifters , endogenous price (coefficient ), and structural unobservable (the unobserved product quality). Special cases: plain logit has (no nonlinear parameters); nested logit has .
Random coefficients nested logit (RCNL) ^rcnl
The RCNL of Brenkers & Verboven (2006) relaxes the i.i.d. assumption on to a two-level nested logit, adding a within-nest correlation parameter so that and
Shares now involve a consumer-specific inclusive value . RCNL is popular when the key substitution dimension is categorical (e.g. spirits, beer). It is harder to estimate because the share inversion is no longer a plain contraction and slows as (see The BLP Contraction Mapping).
Examples
In the cereal application, let the one nonlinear characteristic be sugar content with , . A consumer with high strongly prefers sugary cereals; when a sugary brand’s price rises she substitutes mainly toward other sugary brands, not toward bran flakes — exactly the non-IIA substitution plain logit cannot produce. The parameter (in ) governs how dispersed these tastes are; collapses to plain logit.
Connections
- Discrete Choice Models — random-utility foundation; BLP aggregates individual choices to market shares.
- Market Share Models — RCL is a structural market-share model with micro-founded substitution.
- The BLP Contraction Mapping — how the share integrals are inverted to recover .
- GMM Estimation and Instruments for Price Endogeneity — uses the linear index in to form moments.
- Numerical Integration and Optimization in PyBLP — how the share integral is approximated.