Causal variational inference mitigates latent confounder effects in multi-behavior recommendation, improving user preferences.
Multi-Behavior Recommendation (MBR) aims to model personalized user preferences by integrating diverse interaction behaviors (e.g., page view, favorite, add to cart, purchase). However, latent confounders such as contextual influences and social relationships can obscure the true causal effects in real-world scenarios, thereby confounding the model’s prediction. Although existing MBR research extensively explores behavioral dependencies and heterogeneity, it frequently overlooks the impact of latent confounders, thereby limiting its ability to capture users’ genuine preferences. To address the limitations of existing methods, we identify two key challenges in MBR: (1) how to infer latent confounders, and (2) how to mitigate their influence across multi-behavior interactions. To this end, we propose Causal Variational Inference for Deconfounded (CVID) MBR. CVID employs a variational graph autoencoder to model latent uncertainty in multi-behavior interactions and introduces a confounder inference module to generate behavior-specific latent confounders via variational inference. In the conditional diffusion module, noise is progressively injected during the forward process to simulate the dynamic evolution of user preferences, while the reverse process leverages the inferred latent confounders to guide denoising through back-door adjustment, thereby recovering the true causal effects between multi-behavior interactions and the model’s prediction. Extensive experiments on public multi-behavior datasets demonstrate that CVID consistently outperforms state-of-the-art baselines in mitigating confounding effects and improving recommendation accuracy, validating its effectiveness and superiority.
No takes yet. Share an insight, caveat, or question.
Chen et al. (2025) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: