atlas

Research map / Learning theory and algorithms / Prediction and decision losses

Algorithmic Collective Action in Recommender Systems: Promoting Songs by Reordering Playlists

NeurIPS 2024 · Learning theory and algorithms › Prediction and decision losses · approach: Adaptive testing and experiments · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes two easy-to-implement, authenticity-constrained strategies (InClust and DirLoF) for a fan collective to insert a target song at strategic positions in playlists they control, boosting its test-time recommendations from a transformer playlist-continuation model.

Problem

Underrepresented artists have little visibility in popularity-biased music recommender systems; the paper asks whether a small collective of users can use strategic playlist editing to promote a new song in a transformer-based automatic playlist continuation model.

Approach

Insert a target song (edit distance 1) at a strategically chosen position in each collective-owned playlist: InClust places it before frequent songs to concentrate effort on similar contexts, while DirLoF places it after low-frequency songs to exploit long-tail statistics; both are derived from a statistical optimality assumption and need no model weights.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DirLoF's low-frequency anchor placement instead of random insertionDeezer transformer APC · Collective sizes α=0.0002, α=0.001, and α=0.002amplification: 22.82 (6.21) vs 0.00 (0.00); 16.38 (7.37) vs 3.36 (4.45); 10.73 (2.66) vs 4.32 (2.90)Helped
Replace strategic placement with fixed insertion at positions 0, 1, 3, or 5Target-song insertion · α=0.0002, α=0.001, and α=0.002amplification: 0.00 (0.00)Hurt
Replace strategic placement with fixed insertion at position 7Target-song insertion · α=0.0002, α=0.001, and α=0.002amplification: 0.00 (0.00), 0.02 (0.04), 0.07 (0.08)Hurt
Use 4 attention heads instead of the hp* setting (ablation)DirLoF · α=0.001amplification: 16.38 (7.37) -> 18.47 (9.03)No clear effect
Set learning rate to 0.5 instead of the hp* setting (ablation)DirLoF · α=0.001amplification: 16.38 (7.37) -> 21.77 (1.67)No clear effect
Set dropout to 0.2 instead of the hp* setting (ablation)DirLoF · α=0.001amplification: 16.38 (7.37) -> 16.13 (10.07)No clear effect
Set weight decay to 5e-05 instead of the hp* setting (ablation)DirLoF · α=0.001amplification: 16.38 (7.37) -> 26.32 (4.38)No clear effect
Change attention heads, learning rate, dropout, and weight decay together (ablation)DirLoF · α=0.001amplification: 16.38 (7.37) -> 27.92 (5.53)No clear effect
Train for fewer epochs rather than 18 (ablation)DirLoF · α=0.001amplification: 1 epoch: 0.02 (0.04); 2 epochs: 7.97 (5.86); 4 epochs: 9.88 (16.10); 8 epochs: 19.45 (12.82); 12 epochs: 25.79 (10.30); Mixed
Use scraped 2024 Spotify stream counts as proxy song statisticsDirLoF · α=1% and α=0.1%amplification relative to full-information setting: over 85%; about 50%Helped
Insert the target song at random positions rather than target contexts (ablation)InClust · Targeted context clusterstarget song similarity rankHurt
Add the InClust context-targeting placement rather than random placement (ablation)InClust · Unseen test playlistsamplificationHelped

Surprising findings

Limitations

Experimental setup

Datasets: Spotify Million Playlist Dataset scraped Spotify stream counts (2024)

Benchmarks: Spotify Million Playlist Dataset test split

Metrics: amplification success rate R-precision NDCG number of clicks

Baselines: Random AtTheEnd Insert@i Random@i-j adversarial baseline (conservative)

Builds on: algorithmic collective action shilling attacks

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy