I. Introduction
Recommendation systems [1], [2], [3] are a kind of expert systems that assist users in filtering information and finding items matching their needs and personal preferences. With this role, recommendation systems can effectively alleviate the information overload issue for the end user [4], [5]. In the last decades, recommendation systems have been practiced in a variety of domains such as electronic commerce [6] and social networks [7].