SPADE: Escaping the Popularity-Similarity Frontier to Measure Serendipitous Recommendations
Organizations: ADREM Data Lab, University of Antwerp, Middelheimlaan 1, 2020 Antwerpen, Belgium · Department of Computer Science, PO Box 68, FI-00014 University of Helsinki, Finland · Froomle, Post X, Borsbeeksebrug 34, 2600 Antwerpen, Belgium
Abstract
Recommender systems engineer serendipity to foster active exploration and break predictable consumption cycles. The problem with existing offline beyond-accuracy metrics is that they often either isolate historical similarity or global popularity. We aim to design an evaluation metric that examines similarity, popularity, and actual user relevance. To achieve this, we introduce SPADE (Serendipitous Pareto Distance Evaluation). SPADE maps all items into a two-dimensional space to directly calculate a user-specific Pareto frontier of maximally popular and historically similar items. The final serendipity score is then computed by averaging the minimum Euclidean distance from this boundary strictly for the correctly recommended test-set items. Evaluating SPADE across five datasets and five baseline algorithms confirms its effectiveness; our results show that the metric successfully prevents algorithms from exploiting beyond-accuracy measures with irrelevant or non-personalized recommendations, reliably isolating serendipitous discoveries.
Figures & tables
| Dataset | # Interactions | # Users | # Items | Avg.#Int. per user | Avg.#Int. per item | Sparsity |
| CiteULike | 200,251 | 5,550 | 15,439 | 36.08 | 12.97 | 99.77% |
| MIND* | 1,086,939 | 10,000 | 33,220 | 108.69 | 32.72 | 99.67% |
| ML-1M | 574,385 | 6,038 | 3,125 | 95.13 | 183.80 | 96.96% |
| ML-20M* | 730,034 | 10,000 | 11,361 | 73.00 | 64.26 | 99.36% |
| Netflix* | 1,234,880 | 10,000 | 15,093 | 123.49 | 81.82 | 99.18% |
| Dataset | Algorithm | NDCGK | Primitivity | CoOccurence | Novelty | SPADE |
| Netflix | EASE | 0.315685 | 4.844650 | 0.103907 | 1.168139 | 0.127368 |
| Netflix | SLIM | 0.280544 | 4.544350 | 0.100814 | 1.110615 | 0.117351 |
| Netflix | ItemKNN | 0.190461 | 3.705450 | 0.085582 | 0.993255 | 0.061379 |
| Netflix | Popularity | 0.109781 | 0.000000 | 0.076752 | 0.783255 | 0.029467 |
| Netflix | Random | 0.001734 | 5.498050 | 0.214283 | inf | 0.004001 |
| ML-1M | EASE | 0.334812 | 4.396189 | 0.095179 | 1.094719 | 0.101459 |
Recommender Systems
Recommender systems predict and rank items for people using interaction histories, content, context, and feedback.
See all 514 papers