<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Reciprocal Recommenders</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luiz Pizzato</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomek Rej</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Chung</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kalina Yacef</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Irena Koprinska</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Judy Kay</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Information Technologies University of Sydney</institution>
          ,
          <addr-line>NSW 2006</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper introduces Reciprocal Recommenders, an important class of personalised recommender systems that has received little attention until now. The applications of Reciprocal Recommenders include online systems that help users to nd a job, a mentor, a business partner or even a date. The contributions of this paper are the denition of this class of recommendation system, the identication of the particular personalisation challenges for them, the proposition of some promising techniques to address these challenges. We illustrate these concepts with a case study in online dating.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        There has been considerable research on recommenders and many deployed
systems, in domains such as books (Amazon.com), pharmacy products
(Drugstore.com), online auctions and seller reputation modelling (eBay) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The
dominant model for such recommenders is to provide a user with recommendations
of items likely to be of interest to the user.
      </p>
      <p>In social matching, where people are recommended to each other, the
quality of a match is determined by all parties involved in the match. A match is
successful only if everyone’s preferences are satised. In terms of recommender
systems, this motivates the concept of the reciprocal recommender, where the
user and the item both have preferences that are considered when making a
recommendation. This is in contrast with traditional recommenders which consider
only the preferences of the user.</p>
      <p>The traditional recommendation process is based on four important classes
of models:
1. explicit user models or prole information about the user, such as their
personal attributes like age, gender and educational level;
2. explicit models of the items, such as genre, director and actors for a movie
recommender;
3. explicit user models of preferences in the domain, such as movie preferences
in a movie recommender;
4. implicit user models based on their actions, for example purchases and time
spent gaining more information about particular items.
Traditional recommender Reciprocal recommender
User receives recommendations and is sole de- User is aware that success depends on the
cider about their use/purchase. agreement of the other party involved.
Items are typically abundant, and even if not, Items have very limited availability. Items are
there is no need to limit the number of users represented by other users, or, as in online
recommended an item. dating, items are other users.</p>
      <p>A successful transaction is dened by the user A successful transaction is dened by both
who was given the recommendation. the user given the recommendations and the
recommendation item itself.</p>
      <p>Users and products might constantly re-occur Users and products might only occur once,
in the system, making easier to track prefer- and might never appear again after a
sucences. cessful transaction. Therefore, the cold-start
problem is signicant in this domain.</p>
      <p>Notably, in this large body of recommender research work, there is some
symmetry between the explicit models of the users and the items (classes 1 and
2 above). However, there is no such symmetry for the explicit model of the user’s
preferences (Class 3) and the implicit model of preferences (Class 4).</p>
      <p>In this paper, we will use the term item to refer to object being recommended,
even when both the user and the item models may represent people. This allows
us to compare the reciprocal recommender with conventional recommenders. For
reciprocal recommender systems, we can make use of additional models:
5. explicit models of the item ’s preferences in the domain;
6. implicit models of the item s based upon their activity.</p>
      <p>
        Many domains will benet from a reciprocal recommender. Consider the
workow of the expert recommender system in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] where expert-seekers contact
experts after receiving recommendations. The experts are passive in this system,
and may only choose to reject a seeker after being contacted. It is clearly desirable
to reduce the number of rejections from experts, as it costs time and eort for
the seeker to browse for and contact experts. A reciprocal recommender would
help by not only nding the right expert for the job, but also an expert who
is likely to accept the job. In contrast, improving the immediate satisfaction of
the users by providing them with people they like, might not reect the nal
satisfaction of the user if these relationships are not mutual.
      </p>
      <p>
        The reciprocal recommender is also useful in areas apart from expert
recommendation. A job recommender needs to match the qualication of a candidate
to the requirements of a position, but should also consider the likelihood of a
candidate accepting a job [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A student/tutor recommendation needs to
consider both the student and tutor’s needs, skills and previous experiences [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. For
an online dating website, successful recommendations require that both users be
interested in one another. Table 1 highlights some other dierences between
traditional and reciprocal recommenders.
      </p>
      <p>
        Because reciprocal recommenders rely on a two-sided expression of interest
between two dierent types of users, it presents some issues raised by Terveen
and McDonald [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], such as privacy, trust, relation and interpersonal attraction.
However, the authors have dened a research agenda centred on the computer
human interaction issues for social matching, which may or may not not have a
reciprocal facet. In this paper, we dene the reciprocal recommendation which,
although mostly consisting of interactions between people, does not necessarily
imply social matching.
      </p>
      <p>In Section 3, we present a denition of reciprocal recommendation which
can be used to guide future research in the area. Section 2 presents a review
of existing systems and techniques that are used in the areas that require
reciprocal recommenders. Although a considerable amount of work has been done
in related areas, reciprocal recommenders are still much underdeveloped.
Section 4 highlights some approaches that can be taken to address the problem of
recommendation in these domains. In Section 5 we present a case study using
online dating as one domain that requires this type of recommendation. Section 6
presents the concluding remarks.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>The eld of recommender systems is well established, with a large volume of
literature describing dierent techniques to predict those items that are
appealing to the users. A common criteria used to distinguish between recommenders
is the technique used to generate the recommendations itself (i.e. content-based
techniques, collaborative-ltering, or hybrid techniques). Although much work
has been done in the areas of recommender system that could benet from
reciprocation, very few highlight the need for reciprocity.</p>
      <p>
        The work of Malinowski et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] builds two recommender systems for an
employment website: one recommender that nds the best jobs for a person
seeking a job, and one recommender that suggests the best people for a certain
job. Malinowski et al. point out that it is important to combine both approaches
to match the interests of both job seekers and employers. The authors describe
dierent ways of integrating both recommenders, highlighting the fact that a
oneto-one (job-seeker to job) Pareto-optimal solution would be desired. 1 Addressing
the computational cost of working with a large dataset, the authors also proposes
a quicker solution that takes into account a single stakeholder for which the
recommendations are maximized..
      </p>
      <p>
        Another work that shows some level of reciprocity is described by Vassileva
et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] in the mentoring systems iHelp. iHelp uses a multi-agent architecture
to facilitate the search for mentors by students. In iHelp, agents have a model
of the knowledge of each user and when students ask for assistance, they are
capable of nding other users who are willing to help and whose knowledge is
comprehensive in the required topic of learning. The reciprocity of iHelp comes
from the fact that the user model of the student and all possible mentors are
analysed before a match is selected. The knowledge deciencies of the student
1 A Pareto-optimal solution in the employment website domain is a combination of
matches between jobs and job seekers such that no single swap between a pair of job
seekers improves or maintains the satisfaction of every single person involved.
are found and paired with the knowledge strengths of possible mentors, as well
as with the willingness of users to become mentors.
      </p>
      <p>
        In Bro”ovsk and Pet£ek [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], collaborative ltering is used to predict the
ratings that users will give to other users when presented with their photo. This
task is not necessarily reciprocal as it is mostly used by users who want to know
how other people rate their appearance. Despite this, Bro”ovsk and Pet£ek
discuss the need for reciprocal matching algorithms as nding that A likes B
does not imply that B likes A.
      </p>
      <p>
        Although reciprocity is an important issue for intrinsically reciprocal tasks
such as friend recommendations on social networks and date recommendations
on online dating systems, many works such as [
        <xref ref-type="bibr" rid="ref16 ref5">16, 5</xref>
        ] do not mention the need for
reciprocity. These works seem to focus on the task of satisfying the immediate
need of the user at hand. However, improving the immediate satisfaction of the
users by providing them with people they like or believe to be their friends,
might not reect the nal satisfaction of the user if these relationships are not
mutual.
      </p>
      <p>
        Work on referral systems in social networks such as [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] could also benet
from reciprocity; in particular when agreement between users (or their agents) is
required. One such task is the business partner identication in social networks
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Little is know about the users’ preference when they are new to the system.
The lack of knowledge about the user restricts the power of the system to create
recommendations. Several solutions were proposed to solve this problem, which
is commonly referred to as the cold-start problem. Park and Chu [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] dene four
groups of recommendations: (1) existing items to existing users; (2) existing
items to new user; (3) new items to existing users; (4) new items to new users.
The cold-start problem is relevant for all groups except (1). For group (2)
recommending popular items is a good baseline, while for group (3) an approach
that takes into account the content of the items is needed. According to the
authors, group (4) is a hard case that needs a random strategy. Park and Chu
compared several strategies to generate the recommendations for the cold start
cases and found that their method, pairwise preference regression, outperforms
other known methods such as random, most popular, segmented most popular,
and Vibes Anity [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>In contrast to the cold-start problem, controlling overspecialisation is
particularly important for reciprocal recommenders in domains such as online dating,
where allowing variability and a wide spread of recommendations is important.
In online dating some users receive lots of attention, while at the same time
many other users are being neglected. It is important for a recommender in this
domain not to overload the popular users and to allow neglected users to be
present in the other people’s recommendations.</p>
      <p>
        One strategy to ensure a balanced distribution of recommendation among
users of dierent popularity is to recommend users among these groups. For
instance popular users would be recommended to other popular users, while less
popular users will be recommended to users with similar popularity scores. This
could minimize the eects described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which demonstrated the tendency of
collaborative ltering to recommend popular items even when the starting items
are not popular.
      </p>
      <p>
        The work of Abbassi et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] deals with overspecialisation by nding regions
in the item space that are relatively unexplored by a user. Similarly, Onuma et al.
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] applies a graph-based method to recommend items that are not centred in the
user’s current interest area, but are borderline between distinct areas of interest.
This ensures novelty, and provides certain variety in the recommendations, that
is seen favourably by users [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Reciprocal Recommender</title>
      <p>A recommender R1 is a system that, when given a user u, recommends a list of
items I such that the degree of preference between a user and every item in I is
larger than the degree of preference between the same user and every items not
in I. This is shown in Equation (1).</p>
      <p>R1(u) = fi : P 1(u; i) &gt; P 1(u; j); 8i 2 I; 8j 62 Ig
where P 1 represents how much a user prefers an item.</p>
      <p>Because a reciprocal recommender needs to consider the degree of preference
for the items in I we can build a recommender R2 that gives the best users U
for an item i, such that the degree of preference of an item i for every user in U
is larger than every user not in U (see Equation 2).</p>
      <p>R2(i) = fu : P 2(i; u) &gt; P 2(i; v); 8u 2 U; 8v 62 U g
(2)
where P 2 represents how much a user is preferred by an item (normally
represented by another user).</p>
      <p>Therefore, the reciprocal recommender RR for a user u is a set of items I
(subset of R1(u)) such that u is in the list of recommendations R2(i) for all
items i in I (see Equation 3).</p>
      <p>RR(u) = fi : i 2 R1(u) and u 2 R2(i)g
3.1</p>
      <p>
        Combining recommenders
To obtain a single list of recommendations from a reciprocal recommender, we
need to combine R1 and R2. Such a combination is necessary if the
recommendations are to take into consideration the preferences of both user and item.
Depending on the domain, we may choose dierent methods of combination
that assign dierent weights or meanings to each of R1 and R2. Using the
terminology of Burke [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we apply the Cascade, Weighted and Switched methods
of combination in our discussion below.
      </p>
      <p>If both R1 and R2 produce unranked sets of users/items as described above,
we may combining their output by ltering out the items in R1 that are not
(1)
(3)
reciprocated in R2 (Equation 3). This method treats R1 and R2 equally and is
simple to compute.</p>
      <p>If we assign a numeric score to the recommendations in R1 and R2 using
P 1 and P 2, we may produce a combined ranked output P RR by calculating
a weighted sum of the scores for each user/item pair (Equation 4). Using the
exibility in the choice of weights, it is possible to give focus to either the user’s
preference or the item’s preferences. This customisability is useful in many cases.
For example, if the user only wants items that are highly tailored to his/her needs
and does not mind having a few unsuccessful interactions, we can give a higher
weight to the user’s recommendations.</p>
      <p>P RR(u; i) = w1P 1(u; i) + w2P 2(i; u)
(4)</p>
      <p>On the other extreme, if we need to recommend for a (possibly new) user for
which we have no preference information about, we may choose to entirely rely
on the item’s preference for users to give the user items which will like the user.
This can be used to mitigate the cold start problem.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Approaches to reciprocal recommendation</title>
      <p>Recommender systems approaches are normally divided into two main classes:
content-based and collaborative ltering. Content-based recommender systems
take into account the content of the items that have been used by a user in
order to nd the likes and dislikes of the user and by using these preferences
the system can nd new and unknown items to present to the user. Conversely,
collaborative ltering does not take into account the content of the items, but
instead analyses their usage patterns. For instance, if a group of items used by
a user A was also used by other users B and C, an item used by B and C and
not used by A is a potential good recommendation to present to A.</p>
      <p>
        When both users and items are actively engaged in the search of each other,
then it would be possible to create a reciprocal recommender using any technique
and nding the overlapping pair of users and items. For instance, in a job search
scenario where one side is looking for job positions and the employee is looking
for suitable candidates, a system can be built that nds all positions which will
consider a particular candidate suitable. The same logic can be applied for the
employer: a system can nd all candidates who consider the position attractive
to them. A system that is based on the overlapping recommendation is described
by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>However, when one side of the reciprocal recommender is not actively engaged
with the search, group generalisations may become necessary. For instance, if a
job post is advertised but the advertiser company does not actively search for
employees in the website database, then a system can generalise the job
preferences by using previous similar positions by the same advertiser or company,
or even previous similar positions by any company. This is one way of dealing
with the cold start problem. Generalisations can create more data and therefore
minimise the problems associated with lack of data. However, it is unclear when
these types of generalisations can be made.</p>
      <p>Because similar people 2 might not act similarly, generalisations are harder
to obtain when users are acting as individuals. Nevertheless, in many cases,
building stereotypes for people is required, because without it there might not
be any indication of what users might like. The lack of indication of preferences
can also arise from the specic task at hand, which might require users or items
to have one and only one successful interaction. For example, when someone
nds a job using a job search website, it is likely that this person will stop using
the website and the job position will be closed. For this type of task, scaling
down the success requirements and nding intermediate levels of interest are
required. For instance, the success of a job search website might not be dened
as a job position being fullled, but rather the engagement of the website’s users
such that candidates submit applications and positions receive applications from
candidates. In this way, success is a less strict criteria, and preferences can be
more easily dened.</p>
      <p>Collaborative ltering has been shown to work well for non-reciprocal
recommenders, and can be easily applied to a reciprocal setting. However, in situations
when generalisations are required by using previous positions and transactions,
the set of users who obtained successful interactions might not be currently
available. On the other hand, content-based techniques are better able to generalise
preferences that were expressed previously by employers in dierent posts as
these techniques are normally not bound by each individual candidate, but by
the attributes of these users. In this way, a hybrid approach for a reciprocal job
recommender could simply consist of two recommenders: one using collaborative
ltering to recommend job positions to a candidate and one content-based to
recommend candidates for a job position based on previous transactions between
similar job positions and candidates.</p>
      <p>Traditional recommenders can also be used to generate recommendations
for reciprocal tasks. All successful and unsuccessful reciprocal transactions are
used to train the recommender, which will recommend future items which are
likely to reciprocate a transaction. However, this is only possible for systems
that contain recurrent or long term users who can and will perform multiple
successful transactions. For those systems where users are short-term and their
expectations are to nd a life-long partner or a life-long job career, the use of a
combined, reciprocal recommender system is preferable.</p>
      <p>Independently of the technique used, the combined reciprocal recommender
must account for the lack of information about its users and items. The way of
handling the cold-start problem is likely to be one of the major factors inuencing
the performance of such a system.</p>
      <p>Figure 1 illustrates a reciprocal candidate-employer recommender that uses
a recommender R1 for the candidate and a recommender R2 for the employer.
2 Assuming we have a clear denition of similarity for people. However the concept of
personal similarity is a whole problem on its own, which we will not address in this
paper.</p>
      <p>Candidate A
Employer B</p>
      <p>Recommender</p>
      <p>R1(A)
Recommender</p>
      <p>R2(B)</p>
      <p>Employers whom A will like
Candidate A</p>
      <p>Employer B
Candidates whom B will like</p>
      <p>The nal recommendation for a given candidate A is a ranked list of employers
(or positions) where the top of the list is populated by those employers whose
recommenders suggest the current candidate as someone they might like (e.g.
Employer B). Likewise, the nal recommendation for a given employer B is a
ranked list of candidates where the rst candidates are those who would like to
be employed by the company (e.g. Candidate A).</p>
      <p>
        Malinowski et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] suggest seeking a Pareto-optimal solution to incorporate
the needs of both user and item in a bipartite matching problem. However, we
believe that for a reciprocal recommender, one must not seek a Pareto-optimal
solution in domains where the recommender accuracy is low, as such a solution
assumes that recommendations are mostly successful. For example, in a job
recommender, a Pareto-optimal solution may lead us to recommend the "second
best" jobs to a person, because we think there are better candidates who will take
the job. This decision is not sensible unless we are certain that our predictions
are very accurate.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Case study - Online dating</title>
      <p>Online dating is one of the areas where a reciprocal recommender is very
important. In the online dating domain, the item being recommended to a user is
another user who also has the same goal when using the system: to nd a date.
Any recommendation given in a online dating scenario needs to be reciprocal
and must take into account the needs of both users being recommended to each
other. Otherwise, if a recommendation is given with only one of the users in
mind, these good non-reciprocal recommendations will be short lived because
user interactions resulting from these recommendations are likely not to develop
further.</p>
      <p>Dating can translate into nding a life-long partner or a casual/short-term
partner. Both types of users have crucial dierences that have high implications
for an online dating website and its recommender system. Casual and short-term
relationship seekers are likely to use the website for longer periods of time and
are more likely to have successful relationships with dierent people, while
long-term relationship seekers are hoping to nd that one person who will cause
them to stop using the website.</p>
      <p>Online dating websites (e.g. Yahoo! Personals, Match.com) allow users to
create their proles, browse and create constrained conversations 3 for free, while
charging a fee for unconstrained communication such as email, chat and
telephone call. Although, in theory, success is measured by the number of people
who have found a partner using the website, in practice the best and easiest way
of measuring success is the use of unconstrained communication. The increase
in unconstrained communication is really important to online dating websites
because it can lead to a real world dating scenario and also because it directly
relates to most online dating websites’ business models.</p>
      <p>Online dating is an intrinsically reciprocal task which is very dicult for
recommender systems for several reasons: (1) Online dating deals with a range
of features that might not be represented in the website data, such as private
personal expectations or experiences from previous relationships. (2) There are
multiple fuzzy levels of interests between users, which are dicult to capture. (3)
Users may seek communication with others whose proles do not precisely agree
with the users’ explicit preferences. (4) People change preferences over time.</p>
      <p>Diculty (1) is beyond the scope of this research as it involves psychological
and sociological issues, which we cannot currently address. The dierent levels of
interests of diculty (2) can be addressed during website design. Existing
websites show dierent levels of interest similar to the ones shown in Table 2. Some
of the level of interest of user B toward user A that are marked as unknown and
are marked with an asterisk can only be determined if the exchanged messages
between users are read and analysed.
3 Constrained conversation are xed and predened messages that users exchange in
order to show interest (or not) in each other.
Match</p>
      <sec id="sec-5-1">
        <title>Bodytype</title>
        <p>S
mk
oe
Height</p>
      </sec>
      <sec id="sec-5-2">
        <title>Education</title>
        <sec id="sec-5-2-1">
          <title>Ethnicity</title>
        </sec>
        <sec id="sec-5-2-2">
          <title>Religion</title>
        </sec>
        <sec id="sec-5-2-3">
          <title>Starsign</title>
          <p>Do not match
% of total messages</p>
          <p>Diculty (3) involves the creation of intrinsic models of user preference and
how they dier from the extrinsic models created by the user. We observed that
although people can dene the characteristics of those they wish to date, users of
online dating systems communicate with people whose features are dierent to
the ones they specied. Figure 2 shows the percentage of constrained messages
that were sent to a user who did not possess an important feature that was
specied by the sender. For instance, 14% of messages from people with extrinsic
preference were sent by users who specied education as an important attribute,
30% of those messages were sent to users who had a dierent level of education
to the one specied in the sender’s preferences. This either indicates that users
cannot properly dene the desired characteristics of their ideal date, or that
users are willing to deviate from their ideal date when a potentially good date is
found.</p>
          <p>We believe that although an ideal date description is better than no
description at all, the most reliable representation of someone’s preferences can be
inferred using the person’s online date contacts. The inferred representation can
be used to create reciprocal or non-reciprocal recommenders that produce lists
of recommendations that match each user’s own preferences.</p>
          <p>As most content-based recommenders, such recommenders based on
preference may suer from lack of training data and over-specialisation. It is important
to account for changes to user preferences (diculty 4); such an eect can be
harder to identify when a large body of previous contact is used to inferred the
user’s preferences. It is also important to learn how much evidence is needed to
be able to provide a reliable recommendation. For instance, if user A contacted
B and B is the only user contacted by A, a recommender system cannot assume
that A only wants to contact users with the same features as B.</p>
          <p>The use of reciprocal recommenders in online dating allows the creation of
meaningful recommendations even when no preferences can be established for
some users. For instance, in the cold start problem, if a user is new to the system
and has not explicitly dened his/her preferences, nor contacted any other user
(i.e. no implicit preferences), we can assume that this user does not have a
preference and he/she will like any user. With this assumption, we can either create
a list of recommendations for recommender R1 (or for recommender R2) that
involves all users in the system. With such list, the reciprocal recommendation
RR(u) for a new user u is all users i whose preferences match user u. Similarly,
if we only know the preferences of a user x then the reciprocal recommender
RR(x) for this user is equivalent to his non-reciprocal recommender R1(x).</p>
          <p>It is important to highlight that the degree of preference between a user with
no known preferences and all users in the database has to be kept small, but
non-zero. The degree of preference must be kept small so it does not interfere
with the reciprocity when preferences are known. In this way, a ranked list of
recommendations should contain all users who reciprocally match each other’s
preferences followed by a list of users who likes the user being recommended or
is liked by him/her.</p>
          <p>Another diculty with implementing reciprocal recommenders and in
particular with dating websites is that although some users are clearly more popular
than others, the website needs to be careful to balance the load of the
recommendations in order not to overwhelm users and to provide a good opportunity
for interaction to all the users. Popular users might have characteristics that
make them popular, such as a beautiful face or a charming smile, but they will
not respond positively to everyone. On the other hand, there is a large number
of users who do not have the same appeal as the popular users but are more
likely to engage in successful interactions with other users.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Concluding remarks</title>
      <p>In this paper we dened Reciprocal Recommenders, a class of recommender
systems applicable to a number of domains such as online dating, recommending
mentors, business partners or friends. This type of recommenders diers from
the traditional recommender systems and has not received sucient attention in
the recommender community. We reviewed the relevant literature highlighting
the need and importance of reciprocity in certain tasks. We identied challenges
and discussed promising approaches to address them. Finally, we presented a
case study in the area of online dating, illustrating the important concepts.</p>
      <p>We have already implemented dierent techniques for reciprocal
recommendations, which we plan to evaluate using data from an existing online dating
website and also from an employment website. Future work will also include
measuring the impact of reciprocity in domains where reciprocity is not obvious
such as in online auctions and classied advertising.
This research was funded by the Smart Services Co-operative Research Centre.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Abbassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Amer-Yahia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. V.</given-names>
            <surname>Lakshmanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vassilvitskii</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Getting recommender systems to think outside the box</article-title>
          .
          <source>In RecSys '09: Proceedings of the third ACM conference on Recommender systems</source>
          , pages
          <fpage>285288</fpage>
          , New York,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Bro</surname>
          </string-name>
          <article-title>”ovsk and V. Pet£ek. Recommender system for online dating service</article-title>
          .
          <source>CoRR</source>
          , abs/cs/0703042,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Hybrid recommender systems: Survey and experiments</article-title>
          .
          <source>User Modeling</source>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <fpage>331370</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>O.</given-names>
            <surname>Celma</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Cano</surname>
          </string-name>
          .
          <article-title>From hits to niches?: or how popular artists can bias music recommendation and discovery</article-title>
          .
          <source>In NETFLIX '08: Proceedings of the 2nd KDD Workshop on Large-Scale Recommender Systems and the Netix Prize Competition</source>
          , pages
          <fpage>18</fpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Emmerink</surname>
          </string-name>
          .
          <article-title>Ai dating: Development of a novel dating application with fuzzy inferencing</article-title>
          .
          <source>Master's thesis</source>
          ,
          <source>Faculty of Computing Sciences and Engineering</source>
          , De Montfort University,
          <year>September 12 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Malinowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Keim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Wendt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Weitzel</surname>
          </string-name>
          .
          <article-title>Matching people and jobs: A bilateral recommendation approach</article-title>
          .
          <source>In Proceedings of the 39th Annual Hawaii International Conference on System Sciences</source>
          , volume
          <volume>6</volume>
          ,
          <string-name>
            <surname>page</surname>
            <given-names>137c</given-names>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Nag</surname>
          </string-name>
          .
          <article-title>Vibes: A platform-centric approach to building recommender systems</article-title>
          .
          <source>IEEE Data Eng. Bull.</source>
          ,
          <volume>31</volume>
          (
          <issue>2</issue>
          ):
          <fpage>2331</fpage>
          ,
          <year>June 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>K.</given-names>
            <surname>Onuma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tong</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Faloutsos</surname>
          </string-name>
          .
          <article-title>Tangent: a novel, 'surprise me', recommendation algorithm</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <fpage>657666</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S. T.</given-names>
            <surname>Park</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Chu</surname>
          </string-name>
          .
          <article-title>Pairwise preference regression for cold-start recommendation</article-title>
          .
          <source>In RecSys '09: Proceedings of the third ACM conference on Recommender systems</source>
          , pages
          <fpage>2128</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Richards</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Busch</surname>
          </string-name>
          .
          <article-title>Expertise recommendation: A two-way knowledge communication channel</article-title>
          .
          <source>Autonomic and Autonomous Systems</source>
          , International Conference on,
          <volume>0</volume>
          :
          <fpage>3540</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>J. B. Schafer</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Konstan</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>E-commerce recommendation applications</article-title>
          .
          <source>Data Min. Knowl. Discov.</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          -2):
          <fpage>115153</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>K.</given-names>
            <surname>Swearingen</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sinha</surname>
          </string-name>
          .
          <article-title>Beyond algorithms: An HCI perspective on recommender systems</article-title>
          .
          <source>In ACM SIGIR'01 Workshop on Recommender Systems</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>L.</given-names>
            <surname>Terveen</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. W.</given-names>
            <surname>McDonald</surname>
          </string-name>
          .
          <article-title>Social matching: A framework and research agenda</article-title>
          .
          <source>ACM Transactions on Computer-Human Interaction</source>
          ,
          <volume>12</volume>
          (
          <issue>3</issue>
          ):
          <fpage>401434</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. Vassileva</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Mccalla</surname>
            ,
            <given-names>and J.</given-names>
          </string-name>
          <string-name>
            <surname>Greer</surname>
          </string-name>
          <article-title>. Multi-agent multi-user modeling in i-help. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>13</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>179210</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>P. L.-K. Wong</surname>
            and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Ellis</surname>
          </string-name>
          .
          <article-title>Social ties and partner identication in sino-hong kong international joint ventures</article-title>
          .
          <source>J. Int. Bus. Stud.</source>
          ,
          <volume>33</volume>
          (
          <issue>2</issue>
          ):
          <fpage>267289</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jiang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Huang</surname>
          </string-name>
          .
          <article-title>Friend recommendation according to appearances on photos</article-title>
          .
          <source>In MM '09: Proceedings of the seventeen ACM international conference on Multimedia</source>
          , pages
          <fpage>987988</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <article-title>Searching social networks</article-title>
          .
          <source>In AAMAS '03: Proceedings of the second international joint conference on Autonomous agents and multiagent systems</source>
          , pages
          <fpage>6572</fpage>
          , New York, NY, USA,
          <year>2003</year>
          . ACM.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>