AMSS Hidden-State Consumer Segmentation and Migration Formalism
Summary
AMSS represents a consumer population as counts in 198 hidden “mindset” segments: 6 category segments (market, satiation, activity) times 33 brand segments (favorability/loyalty, availability). Each week runs an ordered sequence of events: market size, de-satiation, natural migration, media, and sales. Each event moves an affected sub-population between segments by a multinomial draw from a transition matrix (Eqs. 1-2) and emits observable data. Aggregate KPIs (spend, queries, sales) are functions of these hidden counts. The data-generating process is therefore a hidden-state, time-inhomogeneous Markov chain on segment counts, with observables emitted along the way.
Overview
The core modelling choice (§2, p.3) is to treat the consumer’s mindset towards the category and the brand as a discrete hidden variable and to segment the population by it. Segments differ in media consumption, ad response and purchase behaviour. Marketing works by moving people into segments with higher purchase probability. Uncontrolled forces such as seasonality and competition move them too. The aggregate time series an analyst sees is what these hidden migrations leave behind.
This is a different world from a regression MMM. In an MMM, sales are a direct function of transformed spend (Bayesian Media Mix Modeling - Overview). In AMSS, spend changes who is in which state, and the states determine sales. Adstock, saturation, interactions and selection bias are not written into an equation. They emerge from the population dynamics. The approach has the flavour of an aggregate agent-based model (ABM vs Equation-Based Modeling, ABM in Marketing Strategy), but it tracks segment counts, not individual agents.
Main Content
The event-sequence architecture (Fig. 1)
Simulator structure: events within time intervals (§2, pp.3-4, Fig. 1)
Time is discretised into intervals (weeks in the examples). Within each interval an ordered sequence of events is applied. Each event corresponds to one actionable force (a media channel, pricing) or non-actionable force (seasonality, competition). It does two things:
- Migration. It transforms the pre-event segmentation into the post-event segmentation .
- Emission. It generates observable variables, such as GRPs and spend for TV; impressions, clicks and spend for search; and price, sales and revenue for the sales event.
The last event of interval hands its post-event segmentation to the first event of interval : .
Figure 1 (p.3) is a toy example: 100 people in 4 generic segments (footnote 2 calls them generic “indicators of behavioral tendencies”, e.g. uninterested, investigating, ready to purchase). The events Seasonality → TV → Search → Sales repeat each week. A 2×2 box of segment counts sits after each event, and the counts change from box to box: the first week reads (50, 30, 20, 0) → (40, 40, 16, 4) → (30, 30, 26, 14) → (30, 30, 24, 16), and week 2 continues (41, 29, 26, 4) → (32, 48, 13, 7) → (24, 36, 21, 19). (Counts read from the rendered figure on p.3, row by row within each 2×2 box; they are not in the text layer. Spot-checked against the PDF page image on 2026-10-13.) Each event lists its “surfaced variables”: GRPs and spend for TV, impressions, clicks and spend for search, and price, sales and revenue for sales. Seasonality surfaces nothing.
Sequential interaction principle (§2, p.4)
Because events are sequential, “each event impacts all subsequent events through changes to the population segmentation” (p.4). Channel interactions therefore need no explicit specification. For example, TV can move people into exploratory or favourable states, which raises branded-query volume and so the paid-search inventory that follows it in the sequence. The modeler can add or remove events, re-specify them and re-order them to represent different theories of consumer behaviour.
The default sequence implied by §2.2 is shown below. Rows , and -6 use the paper’s own numbering (§2.2.1 p.9, §2.2.2 p.9, §2.2.4 p.10), and row follows §2.2.5 p.10 (“Each time interval finishes with the K-th event, the sales event”). The paper never numbers the media events. The “7 to ” row is this note’s inference from those fixed positions, not a numbering in the source. The order of the natural-migration dimensions in row 3-6 also disagrees with Table 1; see the note under the table.
| Event | Section | Type | |
|---|---|---|---|
| 1 | Market-size change (seasonality and trend) | §2.2.1, App. B.1 | non-actionable |
| 2 | De-satiation | §2.2.2, App. B.2 | non-actionable |
| 3-6 | Natural migration in activity, favorability, loyalty and availability | §2.2.4, App. B.3 | non-actionable |
| 7 to (inferred, not given in the paper) | Media events (TV, paid search, …) | §2.3, App. C | actionable |
| Sales event and post-purchase migration | §2.4 | actionable (price) and non-actionable (competition) |
Index inconsistency in the source
Table 1 labels loyalty and availability . §2.2.4 (p.10) lists “brand availability state (), and brand loyalty state ()“. These notes follow Table 1 and App. C.1, where (loyalty migration is restricted to favourable consumers) and (availability is unrestricted).
A second slip sits next to it in §2.2.3 (p.10): “The other two states, marketing state and satiation state, cannot be affected by marketing interventions.” Here “marketing state” should read market state (, in-market or out-of-market). Table 1 has no “marketing state”, and the same sentence goes on to say that out-of-market and satiated people are held in the inactive activity state.
Consumer-mindset dimensions (§2.1.1, Table 1)
§2.1 opens (p.4) by tying the aggregate behaviour of the population to the sizes of its segments: segments differ in media consumption, ad response and purchase behaviour, so the mix of segment sizes sets the totals. The paper’s example is that “if a high proportion of consumers belong to segments corresponding to high brand loyalty, the advertiser brand will have high market share” (p.4). Every observable series in AMSS is therefore a function of the hidden segment counts . Marketing works only by shifting those counts.
A segment is a vector with .
The six mindset dimensions (Table 1, p.5)
Group State Values Category Market () in-market, out-of-market Category Satiation () satiated, unsatiated Category Activity () inactive, exploratory, purchase Brand Favorability () unaware, unfavorable, neutral, somewhat favorable, favorable Brand Loyalty () switcher, loyal, competitor-loyal Brand Availability () low, average, high
The paper grounds each dimension in brand-growth thinking (Sharp 2010; Millward Brown 2009):
- Market (p.5). Who is a potential customer at all. The paper’s example is that only diagnosed patients are in the market for a hypertension drug. Market size moves with seasonality (travel and the school year) and trend (smartphone adoption driving app demand, the economy driving luxury goods, gasoline prices driving SUV sales).
- Satiation (p.5). Whether recent purchases have satisfied demand. This is what produces post-promotion dips, a category-wide effect that the advertiser’s own promotions and competitors’ promotions both cause. Satiation wears off fast for perishables and slowly for travel and durables.
- Activity (pp.5-6, Fig. 2). Position on the path to purchase. Inactive consumers show no observable category interest. Exploratory consumers make generic and branded queries and research. Purchase consumers are in the act of buying. Figure 2 maps example actions to states: display-ad and magazine exposure while inactive; talking with friends, a search query plus paid-ad exposure without a click, or a product-review video while exploratory; buying at the brand website while in purchase. A sale requires the purchase state. Mass media reach all states. Search reaches mostly the later ones. For people in the purchase state, which brand they choose “depends on factors such as brand favorability, brand loyalty, brand availability, and price at the point of purchase” (p.6). The purchase can happen at a brand-specific location, such as the brand website, or a non-specific one, such as a department store, grocery store or fare aggregator.
- Brand favorability (p.6). Opinion of the brand, in five levels: unaware, unfavorable, neutral, somewhat favorable, favorable. Terminology: Table 1 (p.5), the §2.1.1 text (p.6) and Table 3 call the second level unfavorable. The Fig. 5 caption (p.19) and the §4.1.1 TV matrix and purchase-probability vector (pp.24-26) call it negative. Both words name the same state, unfavorable; these notes use them interchangeably. Higher favorability generally means a higher probability of buying the advertiser’s brand. “Marketing tools may increase brand sales by increasing brand favorability.” It is not exclusive: a consumer can favour several brands, so “high brand favorability does not automatically imply brand purchase or brand loyalty” (p.6).
- Brand loyalty (pp.6-7; Sharp ch. 7). Loyal, competitor-loyal, or switcher. It is exclusive. “Consumers loyal to a particular brand have low probability of buying from a competitor” (pp.6-7). Switchers are loyal neither to the advertiser nor to its competitors, and at purchase time they choose among several brands “based on price, convenience, and other factors” (p.7).
- Brand availability (p.7; Sharp ch. 12). Physical and mental ease of buying. The paper’s example is a cereal stocked in 70% of stores: availability is average for those 70% of shoppers and low for the other 30%. Wider distribution moves people from low to average. In-store displays, and search ads that add prominence on the results page, move them from average to high.
Full segmentation: 198 segments (§2.1.2, Tables 2-3)
Valid segment set (§2.1.2, p.7)
, restricted by two rules:
- Only in-market and unsatiated consumers can leave “inactive.” This leaves 6 category segments (Table 2).
- Only “favorable” consumers can be loyal to the advertiser. This leaves 11 favorability × loyalty combinations. Crossed with 3 availability levels, that gives 33 brand segments (Table 3).
.
Table 2: the six category segments (p.7)
| Market | Satiation | Activity |
|---|---|---|
| out-of-market | satiated | inactive |
| out-of-market | unsatiated | inactive |
| in-market | satiated | inactive |
| in-market | unsatiated | inactive |
| in-market | unsatiated | exploratory |
| in-market | unsatiated | purchase |
Table 3: the 11 favorability/loyalty states, crossed with availability ∈ {low, average, high} (p.8)
| Favorability | Loyalty |
|---|---|
| unaware | switcher |
| unfavorable | switcher |
| neutral | switcher |
| somewhat favorable | switcher |
| favorable | switcher |
| favorable | loyal |
| unaware | competitor-loyal |
| unfavorable | competitor-loyal |
| neutral | competitor-loyal |
| somewhat favorable | competitor-loyal |
| favorable | competitor-loyal |
Probabilistic migration (§2.2, Eqs. 1-2)
Segment counts and groupings (§2.2, p.8)
is the number of people in segment before event of interval . For a set of segments , . The full segmentation is the vector . Event maps .
Migration law (Eqs. 1-2, p.8)
Event selects an affected population in each segment and a transition matrix . Both depend on the pre-event segmentation and the event specification. Migrations out of are
and the post-event segmentation is
Here is the number of people moving from to . The diagonal is the probability of staying put.
Reading the formalism. Conditional on , the process is a Markov chain on the count vector. The transition kernel is time-inhomogeneous: it depends on through seasonality, budgets, prices and competition, and on through the event type. Each event uses a different matrix. Media events also make the matrix depend on the current counts, through reach and frequency, so the dynamics are non-linear in the state. The analyst never sees . They see only emissions such as spend, volume, queries and sales. So from the analyst’s side AMSS is a hidden Markov / state-space data-generating process. MMM regressions are reduced-form approximations to it.
Every event that follows is an instance of Eqs. 1-2 with its own choice of :
| Event | Affected population | Transition matrix | Note |
|---|---|---|---|
| Market size | all in or all in | moves towards target rate | B.1 |
| De-satiation | satiated | rate | B.2 |
| Natural migration | restricted set | B.3 | |
| Traditional media | reach | Hill-scaled | C.1 |
| Paid search | query makers | exposure-type-scaled | C.2 |
| Sales | purchasers | satiate, then brand-state update | §2.4.2 |
Notation conventions (App. A, Table 8)
| Notation | Represents | Examples |
|---|---|---|
| lowercase bold | vectors | , |
| capital | matrices | , |
| script capitals | sets | |
| Greek | parameters | (the paper uses an archaic koppa, Ϙ), , |
In these notes the paper’s koppa Ϙ is written . It denotes modeler-specified matrices, either natural or maximal migration. Plain denotes the realised event-level transition matrix.
Examples
Reading Fig. 1 as a hidden-state process (p.3)
Setup. 100 people in four unlabelled segments, with counts written as a vector. One week is four events.
Walk-through. Each event takes the current count vector, selects an affected subset, and redistributes it by Eqs. 1-2. In the figure, week 1 goes (50, 30, 20, 0) → (40, 40, 16, 4) → (30, 30, 26, 14) → (30, 30, 24, 16). The total is always 100: migration conserves people, and only the market-size event changes who is “in the market”, by moving them between segments. TV and search also emit GRPs, spend, impressions and clicks. Sales emits price, sales and revenue, and its post-purchase migrations feed week 2, which starts at (41, 29, 26, 4) after seasonality.
Connections
- Aggregation and hidden confounding. Latent demand (the in-market, exploratory and purchase counts) drives both targeted-media volume and sales. That is the structural form of the confounding discussed in Chan Perry 2017 - Challenges in Media Mix Modeling - Overview and of Activity Bias in Advertising.
- Model-world vs model-of-world. The ground truth here is a property of this DGM. It is not a property of a fitted model. The distinction matters for attribution methods such as SHAP; see Janzing et al 2020 - Feature Relevance as a Causal Problem - Overview.
- Simulation-study framing. This note specifies the “D” in ADEMP (Morris White Crowther 2019 - Simulation Studies (ADEMP) - Overview).
See Also
- AMSS Natural Migration, Satiation and Lagged-Effect Mechanics: events in full detail
- AMSS Traditional Media Module (Reach, Frequency, Hill Effect): the TV and radio event
- AMSS Paid Search Module (Queries, Auction, Organic vs Paid): the search event
- AMSS Sales Event - Demand Curves, Competition and Post-Purchase Migration: event
- Zhang Vaver 2017 - Aggregate Marketing System Simulator - Overview