Towards Robust Recommendation: A Review and an Adversarial Robustness Evaluation Library
<|reference_start|>Towards Robust Recommendation: A Review and an Adversarial Robustness Evaluation Library: Recently, recommender system has achieved significant success. However, due to the openness of recommender systems, they remain vulnerable to malicious attacks. Additionally, natural noise in training data and issues such as data sparsity can also degrade the performance of recommender systems. Therefore, enhancing the robustness of recommender systems has become an increasingly important research topic. In this survey, we provide a comprehensive overview of the robustness of recommender systems. Based on our investigation, we categorize the robustness of recommender systems into adversarial robustness and non-adversarial robustness. In the adversarial robustness, we introduce the fundamental principles and classical methods of recommender system adversarial attacks and defenses. In the non-adversarial robustness, we analyze non-adversarial robustness from the perspectives of data sparsity, natural noise, and data imbalance. Additionally, we summarize commonly used datasets and evaluation metrics for evaluating the robustness of recommender systems. Finally, we also discuss the current challenges in the field of recommender system robustness and potential future research directions. Additionally, to facilitate fair and efficient evaluation of attack and defense methods in adversarial robustness, we propose an adversarial robustness evaluation library--ShillingREC, and we conduct evaluations of basic attack models and recommendation models. ShillingREC project is released at https://github.com/chengleileilei/ShillingREC.<|reference_end|>
@article{cheng2024towards,
    title={Towards Robust Recommendation: A Review and an Adversarial Robustness
  Evaluation Library},
    author={Lei Cheng, Xiaowen Huang, Jitao Sang, Jian Yu},
    journal={arXiv preprint arXiv:2404.17844},
    year={2024},
    archivePrefix={arXiv},
    eprint={2404.17844},
    primaryClass={cs.IR}
}