Elsevier

Information Fusion

Volume 69, May 2021, Pages 103-127
Information Fusion

Reciprocal Recommender Systems: Analysis of state-of-art literature, challenges and opportunities towards social recommendation

https://doi.org/10.1016/j.inffus.2020.12.001Get rights and content

Highlights

  • Formal characterization of Reciprocal Recommender Systems (RRS).

  • Algorithmic, fusion and evaluation processes for reciprocal recommendation.

  • Snapshot of RRS literature and their applications, analyzing representative models.

  • Discussion of challenges and opportunities for future research on RRS.

Abstract

There exist situations of decision-making under information overload in the Internet, where people have an overwhelming number of available options to choose from, e.g. products to buy in an e-commerce site, or restaurants to visit in a large city. Recommender systems arose as a data-driven personalized decision support tool to assist users in these situations: they are able to process user-related data, filtering and recommending items based on the user’s preferences, needs and/or behavior. Unlike most conventional recommender approaches where items are inanimate entities recommended to the users and success is solely determined upon the end user’s reaction to the recommendation(s) received, in a Reciprocal Recommender System (RRS) users become the item being recommended to other users. Hence, both the end user and the user being recommended should accept the “matching” recommendation to yield a successful RRS performance. The operation of an RRS entails not only predicting accurate preference estimates upon user interaction data as classical recommenders do, but also calculating mutual compatibility between (pairs of) users, typically by applying fusion processes on unilateral user-to-user preference information. This paper presents a snapshot-style analysis of the extant literature that summarizes the state-of-the-art RRS research to date, focusing on the algorithms, fusion processes and fundamental characteristics of RRS, both inherited from conventional user-to-item recommendation models and those inherent to this emerging family of approaches. Representative RRS models are likewise highlighted. Following this, we discuss the challenges and opportunities for future research on RRSs, with special focus on (i) fusion strategies to account for reciprocity and (ii) emerging application domains related to social recommendation.

Introduction

In the last two decades, Recommender Systems (RS) have gained a lot of popularity as an effective information processing and personalized decision support tool to filter relevant information or resources to users in Internet platforms. They are used to assist people in decision-making situations under contexts of “information overload”, which are common not only in e-commerce sites, but also in entertainment portals like Spotify and Netflix, social media sites, tourism portals and any other services where optimizing the user’s experience in terms of their interaction with the system, becomes imperative [1], [2], [3], [4]. In essence, an RS gathers and analyzes users’ interaction data with items in the system to build knowledge about their preferences, whereby the system predicts items (e.g. products, services, media, things to see or do, etc.) that the user is likely to be interested in. Most RS learn users’ preferences from user–item ratings to undertake this predictive task.

The repertoire of RS approaches has amply expanded since the late 90s, with content-based –“recommending similar content to what the user liked” [5]–, collaborative filtering–“recommending what similar people to the user liked” [6]–and context-aware–“recommending items that suit the user’s current context” [7]–being popular approaches [8]. Likewise, there are RS models that provide group recommendations by aggregating members’ preferences or individually recommended items [9], as well as RS that integrate user information across multiple domains to build more insight about their taste or needs [10]. Besides, similar to multi-criteria decision-making scenarios [11] where humans naturally tend to judge options according to multiple criteria, in a multi-criteria RS a user may often prefer to rate items (e.g. hotels) using several criteria (e.g. food, cleanliness, service), hence these systems were proposed to exploit such ratings [12].

An emerging family of RS approaches arose in the last decade, Reciprocal RS (RRS) [13], [14], in which: (i) users become the item being recommended to other users, and (ii) success is determined not only by the end user who requested recommendations, but also by the user(s) being recommended, hence mutual preference or compatibility (reciprocity) needs to be measured. In other words, a vital requirement in any RRS is that both users should reciprocate, i.e. both of them should indicate positive feedback on the suggestion to connect with each other in order to deem the matching recommendation as successful. This requisite adds an additional layer of complexity in RRS with respect to the majority of conventional RS, the latter of which typically only seek satisfying the end user preferences. RRS are popular in dating [15], [16], recruitment [17], online learning environments [18], and social media platforms [19], [20], [21], [22] where reciprocity can yield better matchings between people [13].

Research into classical item-to-user RS has expanded to a sheer range of techniques, algorithms and application areas [1], [2], [8], [12], [23], [24]. Notwithstanding, although several of the most widespread families of RS algorithms have been translated into a reciprocal setting, the problem of personalized people-to-people recommendation via RRS is still comparatively less represented in the literature, hence it still largely poses a number of challenges and unanswered research questions that deserve further exploration. The most obvious complexity found relates to the reciprocity requirement. In this sense, fusion processes are a crucial and distinctive task in most RRS for determining the level of reciprocity or mutual compatibility between two users, predicated on unilateral preferences or recommendation information. Various approaches have been adopted in the RRS literature for fusing unidirectional information between (pairs of) users into reciprocal information [16], [25], [26], with the most salient ones relying on aggregation functions–e.g. harmonic or weighted means between unidirectional user-to-user preferences–for this end [27]. Other well-known examples of ongoing challenges in the research area include: balancing users’ different levels of popularity to prevent biased recommendations [25], an accentuated presence of the data sparsity and user cold-start problems [28] and the relative shortage of publicly available datasets to incentivize user studies, owing to privacy concerns. On another note, even though most RRS along the last decade have been developed for a limited range of applications, namely online dating, recruitment, learning and social media, there exist other social matching problems where they could play a very important role and exert significant impact to promote sociability and, ultimately, to contribute to social good. This opportunity goes in parallel with the increasing abundance of new social media platforms and apps built with more specific goals, e.g. house-share, skill-sharing, professional collaboration, and so on [21], [29], [30].

The aforesaid challenges and identifiable opportunities for future research on RRS, along with the gentle developments witnessed in the RRS literature in the last years and the growing spectrum of consolidated (or potential) real-world applications of RRS, motivate the need for a comprehensive analysis of RRS literature and an elaborated discussion on the current state of affairs in the field. There are recent state-of-the-art surveys in the literature that comprehensively analyze emerging – and comparatively more complex – families of RS along the last years, including: cross-domain RS [31], deep learning based RS [32], [33], sequence-aware RS [34], context-aware RS [35], RS leveraging multimedia contents [36] and adversarial RS [37], to name a few. Nonetheless, although Pizzato et al. [15] sat the bases for subsequent RRS developments in the domain of online dating, to our knowledge there are no exhaustive literature analyses focused on state-of-the-art RRS developments and their growing range of applications ever since.

Accordingly, this paper provides a fourfold contribution — for the readership interested in specific parts of this paper, Fig. 1 provides a mind map-like outline of its contents:

  • 1.

    A formal characterization of RRS with respect to other RS families and the definition of a general RRS conceptual model for RRS guided by preference fusion processes (Section 2).

  • 2.

    An outline of the algorithmic, fusion and evaluation aspects underlying RRS (Section 3).

  • 3.

    An exhaustive analysis of existing state-of-the-art studies in the RRS literature, with a triple objective: (i) signaling the key characteristics of existing RRS methodologies and studies conducted in several application domains; (ii) highlighting the recommendation techniques and fusion processes utilized to account for reciprocity; and (iii) analyzing some representative models in further detail (Section 4).

  • 4.

    A discussion of the challenges, research gaps, opportunities and future research directions in the landscape of RRS (Section 5), emphasizing the underlying fusion processes to capture reciprocity and emerging application areas of RRS.

Following these contributions, Section 6 summarizes the lessons learnt and concludes the paper.

Section snippets

Reciprocal Recommender Systems: Characterization and conceptual model

This section formally introduces the reciprocal recommendation problem, describing the main elements of an RRS and its differentiating features with respect to other RS frameworks.

People-to-people recommenders have become an important class of RS in a variety of online services [15], [38], [39], [40], be it for finding a partner, a job, or simply connecting people with each other. Unlike classical item-to-user recommenders, in an RRS there exist two parties that must be satisfied with the

Algorithms, fusion approaches and evaluation methods for RRS

This section examines the methodologies, processes and common evaluation practices in the development of reciprocal recommendation models. It starts by providing a broad categorization of the algorithmic approaches underlying existing literature (Section 3.1) followed by a summary of fusion approaches frequently employed to integrate reciprocity (Section 3.2). The section concludes providing a bird’s-eye view of evaluation methods used to validate reciprocal recommenders (Section 3.3).

Analysis of state-of-the-art RRS literature and representative models

This section takes a tour through the state-of-the-art research done so far on RRSs. The current solutions available to reciprocal recommendation are summarized by highlighting some of data/information types and techniques used to predict user preferences. Different examples of fusion processes utilized to calculate mutual compatibility are likewise highlighted. Firstly, a broad snapshot of extant RRS literature is provided, structured by the main application domains addressed (Section 4.1).

Challenges and research opportunities in reciprocal recommendation

Following the analysis of RRS literature and representative models, this section is devoted to unaddressed – or insufficiently explored – challenges in the topic. In line with these challenges, we propose opportunities and directions for future research to address them. Different fusion strategies for determining reciprocity and application domains of RRS research are firstly highlighted. The research area is still at an earlier stage of development than classical RS, hence we consider it

Conclusions and lessons learnt

Reciprocal recommenders aiming at “matching people with the right people” have attained recent attention by researchers and practitioners to develop personalized user match recommendations. This paper introduced and formally characterized the concept of Reciprocal Recommender Systems (RRS), highlighting its differentiating characteristics from other recommender approaches. The primary contributions include a thorough literature analysis of the state-of-the-art research on RRS to date and its

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgments

The authors would like to thank anonymous reviewers for their constructive and valuable suggestions, which helped improving this paper. The work was supported by the Deanship of Scientific Research (DSR) at King Abdulaziz University , Jeddah No. RG-7-135-38.

References (179)

  • FelfernigA. et al.

    Group Recommender Systems: An Introduction

    (2018)
  • CantadorI. et al.

    Cross-domain recommender systems

  • TriantaphyllouE.

    Multi-criteria Decision Making Methods: A Comparative Study

    (2000)
  • MontiD. et al.

    A systematic literature review of multicriteria recommender systems

    Artif. Intell. Rev.

    (2020)
  • I. Palomares, Reciprocal Recommendation: matching users with the right users, in: Proceedings of the 43rd ACM SIGIR...
  • L.A. Pizzato, A. Bhasin, Beyond friendship: The art, science and applications of recommending people to people in...
  • PizzatoL. et al.

    Recommending people to people: the nature of reciprocal recommenders with a case study in online dating

    User Model. User Adapt. Interact.

    (2014)
  • P. Xia, B. Liu, Y. Sun, C. Chen, Reciprocal recommendation system for online dating, in: Proceedings of the 2015...
  • N.D. Almalis, G.A. Tsihrintzis, N. Karagiannis, A content based approach for recommending personnel for job positions,...
  • B.A. Potts, H. Khosravi, C. Reidsema, A. Bakharia, M. Belonogoff, M. Fleming, Reciprocal peer recommendation for...
  • GuyI. et al.

    What is your organization ‘like’? A study of liking activity in the enterprise

  • J. Hannon, M. Bennett, B. Smyth, Recommending Twitter users to follow using content and collaborative filtering...
  • J. Neve, I. Palomares, Hybrid reciprocal recommender systems: Integrating item-to-user principles in reciprocal...
  • TsourougianniE. et al.

    Recommending who to follow on twitter based on tweet contents and social connections.

    Soc. Netw.

    (2013)
  • A. Defazio, T. Caetano, A graphical model formulation of collaborative filtering neighbourhood methods with fast...
  • TrattnerC. et al.

    Food Recommender Systems: Important Contributions, Challenges and Future Research Directions

    Cornell University

    (2017)
  • KleinermanA. et al.

    Optimally balancing receiver and recommended users’ importance in reciprocal recommender systems

  • J. Neve, I. Palomares, Aggregation strategies in user-to-user reciprocal recommender systems, in: 2019 IEEE...
  • BeliakovG. et al.
  • J. Gope, S.K. Jain, A survey on solving cold start problem in recommender systems, in: 2017 International Conference on...
  • DaudA. et al.

    Who will cite you back? Reciprocal link prediction in citation networks

    Libr. Hi Tech.

    (2017)
  • A. Doryab, V. Bellotti, A. Yousfi, S. Wu, J.M. Carroll, A.K. Dey, If it’s convenient: Leveraging context in...
  • KhanM.M. et al.

    Cross domain recommender systems: A systematic literature review

    ACM Comput. Surv.

    (2017)
  • ZhangS. et al.

    Deep learning based recommender system: A survey and new perspectives

  • QuadranaM. et al.

    Sequence-aware recommender systems

    ACM Comput. Surv.

    (2018)
  • DeldjooY. et al.

    Recommender systems leveraging multimedia content

    ACM Comput. Surv.

    (2020)
  • DeldjooY. et al.

    A survey on adversarial recommender systems: from attack/defense strategies to generative adversarial networks

    ACM Comput. Surv.

    (2020)
  • CaiX. et al.

    Collaborative filtering for people to people recommendation in social networks

  • KimY.S. et al.

    People recommendation based on aggregated bidirectional intentions in social network site

  • L. Pizzato, T. Rej, T. Chung, K. Yacef, I. Koprinska, J. Kay, Reciprocal Recommenders, in: 8th Workshop on Intelligent...
  • Sanz-CruzadoJ. et al.

    Information retrieval models for contact recommendation in social networks

  • GuyI.

    People recommendation on social media

  • NeveJ. et al.

    Latent factor models and aggregation operators for collaborative filtering in reciprocal recommender systems

  • Y. Zheng, Multi-stakeholder recommendations: Case studies, methods and challenges, in: Proceedings of the 13th ACM...
  • AbdollahpouriH. et al.

    Multistakeholder recommendation: Survey and research directions

    User Model. User-Adapt. Interact.

    (2020)
  • H. Abdollahpouri, R. Burke, Multi-stakeholder recommendation and its connection to multi-sided fairness, in: RMSE...
  • L. Pizzato, T. Chung, T. Rej, I. Koprinska, K. Yacef, J. Kay, Learning user preferences in online dating, in:...
  • L. Pizzato, T. Rej, T. Chung, I. Koprinska, J. Kay, RECON: A reciprocal recommender for online dating, in: Proceedings...
  • K. Yacef, B.M. McLaren, Supporting learners ’ group formation with reciprocal recommender technology, in: 3rd Workshop...
  • R. Liu, Y. Ouyang, W. Rong, X. Song, C. Tang, Z. Xiong, Rating prediction based job recommendation service for college...
  • Cited by (53)

    View all citing articles on Scopus
    View full text