<!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>A Recommendation-Based Book-Exchange System Without Using Wish Lists</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maria Soledad Pera</string-name>
          <email>solepera@boisestate.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yiu-Kai Ng</string-name>
          <email>ng@compsci.byu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, Brigham Young University</institution>
          ,
          <addr-line>Provo, Utah</addr-line>
          ,
          <country country="US">U.S.A.</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Boise State University</institution>
          ,
          <addr-line>Boise, Idaho</addr-line>
          ,
          <country country="US">U.S.A.</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <abstract>
        <p>We introduce EasyEx, a recommendation-based book exchange system which identi es potential exchanges for a user solely based on the user's item list. EasyEx is novel, since it e ectively identi es books that are likely appealing to users, and optimizes book-exchange cycles to increase serendipity, instead of simply swapping books on users' wish lists as performed by existing item-exchange algorithms. Experimental results have veri ed that EasyEx o ers users recommended books that satisfy their interests and contributes to the itemexchange mechanism with a new design methodology.</p>
      </abstract>
      <kwd-group>
        <kwd>Book recommendation</kwd>
        <kwd>item exchange</kwd>
        <kwd>rating</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Internet users have been taking advantage of the free
services o ered by existing websites to exchange items online,
which include books, CDs, and DVDs. A signi cant
number of these item-exchange websites establish a platform for
users trading books. Instead of selling used books to
bookstores for less than half of their original prices or a fraction
of their purchasing costs through garage sales, book owners
have found another way to maximize the values of their used
books by exchanging them with other users' books online.
The online book-swapping option is attractive, since
accessing these book-exchange websites is free and it just costs the
postage to swap books. Popular book-exchange websites
include Readitswapit.co.uk, WhatsOnMyBookShelf.com,
PaperBackSwap.com, and BookMooch.com.</p>
      <p>We were inspired by the online swapping task performed
by existing book-exchange sites and would like to further
enhance their service by simplifying the book-exchange
process. We are interested in book exchanges, instead of other
item-swapping services, such as stock exchanges, since
reading enhances people's learning, especially at the young ages.</p>
      <p>
        A number of book, in addition to other item, exchange
approaches have been presented in the literature [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ]. All
of these approaches, however, require users who participate
in the exchange to create and maintain their own wish lists,
each of which is a list of items that a user wants in return
for giving up the items speci ed in an item list. The wish
list of a user must be updated periodically, which takes time
and e orts, to re ect the current needs and interests of the
user. Subsequently, this list may be outdated or incomplete,
since the user might not be aware of the existence of other
items of interest. With that in mind, we propose a new
book-exchange system, called EasyEx, which does not
require its users to specify their wish list of books. Instead,
EasyEx analyzes books of interest to a user based on a
number of commonly-used recommendation algorithms provided
by LensKit(.org) Recommendation Toolkit and con gures
the optimal book exchange cycles involving multiple users
using OptaPlanner(.org), a constraint satisfaction solver.
      </p>
      <p>EasyEx is novel, since it employs a recommendation-based
book-exchange mechanism that suggests books of interest
to a user to generate unanticipated exchanges in return and
thus increase serendipity. EasyEx is unique, since to the
best of our knowledge, EasyEx is the only book-exchange
system (which can easily be extended to other domains of
interest) that incorporates a recommendation mechanism in
book-exchange cycles. Furthermore, unlike most of the
existing item-exchange tools that limit the exchanges to pairs
of users, EasyEx can create multiple exchange cycles that
involve more than two users at a time. EasyEx is a
valuable contribution and attractive option in book exchanges,
since users and books can nd each other by pure
serendipity. This discovery o ers the users books to read to gain
new knowledge or for entertainment purpose.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>EASYEX</title>
      <p>Given a group of users, each of which is associated with a
list of books (s)he is interested in exchanging for new
reading material, EasyEx initiates its recommendation-based
exchange process by identifying potential exchange
transactions among the users. Each exchange transaction consists
of a user and candidate book to be received. EasyEx
generates candidate exchange transactions by examining the
possible combinations between users and books they are willing
to exchange and excludes transactions that associate users
with books already speci ed in their respective item list.</p>
      <p>
        Each candidate transaction is assigned an exchange appeal
score, which captures the predicted degree of interest of a
user in receiving a particular book as part of the exchange
process. In computing these scores, EasyEx simultaneously
considers both the Personalized Mean and Matrix
Factorization recommendation strategies implemented by the LensKit
framework. While the former is a simple, yet e ective,
baseline algorithm for rating prediction based on user and item
average rating o sets from the global rating, the latter is
used to learn the latent characteristics of users and items
so that it is possible to predict unknown ratings using the
latent characteristics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. EasyEx depends on a multiple
linear regression model1 to merge rating predictions generated
by the aforementioned strategies.
      </p>
      <p>EasyEx analyzes the degree of appeal of each user with
each candidate book available to be exchanged during its
optimization step to generate the optimal set of exchanges
among users. The goal is to identify in a timely
manner the set of transactions that maximizes the number of
users that are interested in the books they receive as part
of the recommendation-based exchange process. To achieve
this goal, EasyEx relies on OptaPlanner, an open source,
lightweight, constraint satisfaction solver. It combines
sophisticated heuristics and metaheuristics with very e cient
score calculations (i.e., intermediate solution assessments) to
optimize planning problems, from employee shift rostering
to vehicle routing. To the best of our knowledge,
OptaPlanner has never been applied for optimization problems related
to online book swapping. (See goo.gl/hTd46P for details.)</p>
    </sec>
    <sec id="sec-3">
      <title>EXPERIMENTAL RESULTS</title>
      <p>
        The dataset employed to evaluate EasyEx and compare
its performance with respect to other recommenders is the
well-known and widely-used BookCrossing2 dataset [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The quality of exchanges created by EasyEx is determined
by the e ectiveness of the recommendation predictions. We
computed the Root Mean Square Error (RMSE) on the
rating predictions generated by EasyEx's recommender, as well
as personalized mean and matrix factorization, which are
0.57, 0.76, and 0.74, respectively. The signi cant (p &lt; 0.05)
decrease in RMSE achieved by EasyEx further demonstrates
the correctness of merging the aforementioned prediction
strategies into a single one using regression.</p>
      <p>To determine the most e ective algorithm to be applied
by OptaPlanner to iteratively identify an optimal set of
exchanges among users and books available for swapping,
we rst created subsets of users of di erent sizes.
Thereafter, we considered OptaPlanner's processing time in
generating an optimal solution for each subset, in addition to
the corresponding solution score3 achieved by each of
OptaPlanner's optimization algorithms. These algorithms
include Tabu Search, Hill Climbing, Simulated Annealing, and
(Hill Climbing with) Late Acceptance (see http://goo.gl/
OgF0mH for further details on these algorithms).</p>
      <p>We have empirically veri ed that Tabu Search (i)
consistently outperforms or generates solutions as good as its
counterparts as re ected by its solution scores (see Table 1),
and (ii) minimizes the time required for locating optimal
solutions for datasets of di erent sizes, especially for large
numbers of user-book pairs. To provide some context on the
1We empirically veri ed that regression-based rating fusion
yields better prediction accuracy than other models.
2Disjoints subsets of BookCrossing were used for training
the prediction and regression models, as well as evaluating
the performance of EasyEx.
3A solution score quanti es the e ectiveness of a solution by
averaging the degree of appeal of each user with the book
received as part of the exchange.</p>
      <p>Datasets
4.55
4.77
3.62
3.71
e ectiveness of the di erent optimization strategies
considered by OptaPlanner, we have included in Table 1 the ideal
solution for the corresponding dataset. An ideal solution
is de ned as the average degree of appeal of each user on
each book received as part of an exchange, assuming that
every user was given the book that is the most appealing to
him among the ones available for swapping. This scenario
is highly unlikely in reality, since within an exchange cycle,
a book can only be assigned to one of the users involved in
the exchange regardless the number of users who want it.
It turns out that the di erence between the solution score
generated by using Tabu Search and the ideal solution score
is the lowest among the optimization approaches as shown
in Table 1 regardless of the dataset examined, which further
illustrates the appropriateness of choosing Tabu Search.
4.</p>
    </sec>
    <sec id="sec-4">
      <title>CONCLUSIONS</title>
      <p>To further enhance existing online book-exchange
mechanisms and facilitate the exchange cycles that increase
serendipity on books received by users, we have proposed EasyEx,
a new recommendation-based book exchange system. EasyEx
(i) relies on widely-used recommendation algorithms
provided by LensKit and multiple regression to make
suggestions on books to be received by users and (ii) depends on
the optimal book exchange cycles generated by OptaPlanner
to handle user requests on exchanging books online. EasyEx
is novel, since unlike existing book-exchange websites, it can
generate unexpected exchanges among users who might
otherwise never know the existence of exchanged items of
interests. Moreover, EasyEx is unique, since to the best of our
knowledge, it is the rst recommendation-based system on
book exchanges, which can easily be adopted for exchanging
other items besides books online.</p>
      <p>We plan to further assess the performance of EasyEx by
considering groups of users with diverse degrees of
cohesiveness. We will also enhance EasyEx to alert a user U if an
exchange is not possible, which occurs when the likelihood
of U enjoying the suggested book as part of the swap is low.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Abbassi</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Lakshmanan</surname>
          </string-name>
          .
          <article-title>On E cient Recommendations for Online Exchange Markets</article-title>
          .
          <source>In IEEE ICDE</source>
          , pages
          <volume>712</volume>
          {
          <fpage>723</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jamali</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Ester</surname>
          </string-name>
          .
          <article-title>A Matrix Factorization Technique with Trust Propagation for Recommendation in Social Networks</article-title>
          .
          <source>In ACM RecSys</source>
          , pages
          <volume>135</volume>
          {
          <fpage>142</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tung</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z. Zhang. Supporting</given-names>
            <surname>Top-K Item Exchange</surname>
          </string-name>
          <article-title>Recommendations in Large Online Communities</article-title>
          .
          <source>In IDBT</source>
          , pages
          <volume>97</volume>
          {
          <fpage>108</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>McNee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Lausen. Improving Recommendation Lists Through Topic</surname>
          </string-name>
          <article-title>Diversi cation</article-title>
          .
          <source>In WWW</source>
          , pages
          <volume>22</volume>
          {
          <fpage>32</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>