Pareto Front Approximation for Multi-Objective Session-Based Recommender Systems
Timo Wilm, Philipp Normann, Felix Stepprath
TL;DR
MultiTRON addresses the challenge of optimizing multiple business objectives in session-based recommendations by learning a parameterized Pareto front within a Transformer-based model. It uses Dirichlet-sampled preference vectors to condition the model and a regularization term to improve coverage, enabling a single model to approximate the entire Pareto front. Offline experiments on Diginetica, Yoochoose, and OTTO plus an online A/B test demonstrate competitive trade-offs between click-through rate and conversion rate, with higher lambda yielding broader Pareto coverage. The work offers a scalable, practical approach for multi-objective recommendation in e-commerce, and releases open-source code for broader adoption.
Abstract
This work introduces MultiTRON, an approach that adapts Pareto front approximation techniques to multi-objective session-based recommender systems using a transformer neural network. Our approach optimizes trade-offs between key metrics such as click-through and conversion rates by training on sampled preference vectors. A significant advantage is that after training, a single model can access the entire Pareto front, allowing it to be tailored to meet the specific requirements of different stakeholders by adjusting an additional input vector that weights the objectives. We validate the model's performance through extensive offline and online evaluation. For broader application and research, the source code is made available at https://github.com/otto-de/MultiTRON. The results confirm the model's ability to manage multiple recommendation objectives effectively, offering a flexible tool for diverse business needs.
