CONCEPT Cited by 1 source
Position-adaptive diversification¶
Definition¶
Position-adaptive diversification is a class of feed-diversification algorithms whose decisions condition on items already placed (and, depending on the variant, on items upcoming in the candidate pool within a window) rather than optimising the full slate globally. As the feed renders top-down, each next-slot decision is informed by local exposure so far.
Distinguishes from slate-global methods like DPP which optimise the entire slate jointly under a single objective.
Canonical instance: SSD¶
Sliding Spectrum Decomposition is the canonical production position-adaptive diversifier (Source: sources/2026-04-07-pinterest-evolution-of-multi-objective-optimization-at-pinterest-home):
"As we render the feed top-down, SSD repeatedly decomposes the local similarity structure within a sliding window and rebalances exposure: under-represented spectra are promoted while over-represented spectra are softly penalized. This yields locally smooth yet globally balanced diversity, complementing slate-global methods like DPP."
Mechanism: at each position t, compute a windowed similarity S^(t) over the preceding and upcoming w items, track cumulative exposure per local spectrum, and pick the next item to maximise a position-dependent utility. See concepts/sliding-spectrum-decomposition.
Why position-adaptive over slate-global¶
Three structural wins that matter in production:
- Streaming / render-time compatibility — position-adaptive algorithms can decide the next slot without the full slate committed, fitting progressive-render UIs naturally.
- Lower per-decision cost — decompositions over a window of size
winstead of the full slate ofTitems; compute isO(poly(w))per step vsO(poly(T))per slate. - Softer backend-dependency — incremental decisions can be interrupted, re-evaluated, or batched without losing global consistency (less of a concern for DPP's exact MAP).
When slate-global is preferable¶
- Short slates with large candidate pools — DPP's global determinant maximisation can find combinations position-adaptive methods miss.
- Hard composition constraints — quotas (e.g. exactly
kitems from each category) are easier to express globally. - Offline batch recommendations — when latency isn't critical, global optimisation's slight quality edge matters more.
Composability¶
Position-adaptive diversifiers naturally accept additional per-position penalties stacked onto the utility — Pinterest composes SSD with soft-spacing and Semantic-ID-prefix-overlap penalties in a single utility equation.
Caveats¶
- Theoretical sub-optimality — local decisions can't guarantee global optima; production wins come from scale, signal richness, and implementation flexibility rather than pure algorithmic superiority on toy instances.
- Window-size tuning is a critical hyperparameter; too small = local clusters allowed; too large = compute balloons + becomes slate-global in disguise.
- Not a concept exclusive to SSD — many recsys rerankers are position-adaptive in practice (greedy MMR, fixed-gap heuristics); SSD is the formal spectral-decomposition instance.
Seen in¶
- sources/2026-04-07-pinterest-evolution-of-multi-objective-optimization-at-pinterest-home — canonical wiki instance. Pinterest explicitly names SSD as "a position-adaptive diversification method" complementary to slate-global DPP.
Related¶
- concepts/sliding-spectrum-decomposition — canonical production instance.
- concepts/determinantal-point-process — slate-global alternative.
- concepts/feed-diversification — the production problem.
- concepts/feed-level-reranking — the funnel stage this sits in.