<!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>User-Item Group Formation with GroupFinder</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Igo Brilhante</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose Antonio Macedo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Franco Maria Nardini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ra aele Perego</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chiara Renso</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Federal University of Ceara</institution>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISTI-CNR</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The GroupFinder framework addresses the new problem of recommending the best group of friends with whom to enjoy a given item, e.g., a travel destination or a movie. Given a user, her social network and a recommended item that is relevant for the user, our novel recommendation task tries to maximize: i) the relevance of the recommended item for every member of the group, and ii) the intra-group social relationships. This extended abstract shortly summarize the work in [4]: we introduce the User-Item Group Formation problem, the possible solutions and the recommendation framework that organizes them. We experiment the proposed solutions using four publicly available Location Based Social Network datasets con rming the e ectiveness and the feasibility of the proposed solutions.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Our work starts from the simple observation that some human activities are
better enjoyed with travel companions. This shifts the problem from recommending
a single item to a single user (as in the traditional cases) to a new paradigm
of recommendation that takes into account items and groups of users. Given a
user and a recommended item, we want thus to deal with the novel problem of
suggesting the \best" group of friends with whom to enjoy the recommended
item. Consider for example a user who has been recommended to visit Paris:
we want to be able to suggest the travel companions who can join her in
visiting Paris. Such group should ideally have interest in visiting Paris and also
be friend each other to facilitate the staying together. Thus we need to balance
the strength of the group internal friendship with the group members interest in
travelling to Paris. Considering this last scenario, we design a recommendation
technique suggesting the \best" group of k friends for a pair &lt; user; item &gt;
taking into account both the social relations and the preferences of the user and
the group. Since this approach focuses on the formation of the group based on an
item and a user, we refer to it as User-Item Group Formation problem (UI-GF
or simply group formation). We present two algorithms as possible solutions to
this problem and the global recommendation framework that incorporates them.
The full version of this paper has been published in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where the details of the
algorithms and the evaluation are reported.
      </p>
      <p>
        The User-Item Group Formation problem and the
GroupFinder Framework
Let U be a set of users and I a set of items, given a user u 2 U , her social
network S and an item i 2 I suggested to u, UI-GF aims at discovering the
group of k friends of u which maximizes a measure modeling the \satisfaction"
of the group for the recommended item. This measure of satisfaction considers
both the mass appeal of the recommended item for every member of the group
and the intra-group social relations. Given the relevance R(u; i) of i for u we
need rst to extend the measure of relevance to pairs of users. This adaptation is
obtained exploiting two well-known relevance aggregation methods: Aggregated
Voting (RP AV (u; v; i) = R(u; i) + R(v; i)) and Least Misery (RP LM (u; v; i) =
minz2fu;vgR(z; i)) [
        <xref ref-type="bibr" rid="ref1 ref6">6, 1</xref>
        ].
      </p>
      <p>Since we aim at weighting di erently the interest of an item for a pair of users
on the basis of their friendship, we introduce the pairwise satisfaction function
measuring the relevance of a item i for two users u and v, weighted according
the \strength" of their friendship w(u; v).</p>
      <p>De nition 1 (Pairwise Satisfaction). Given an item i 2 I and u; v 2 U , the
pairwise satisfaction of users u and v w.r.t. the item i is de ned as P S(u; v; i) =
w(u; v) RP (u; v; i).</p>
      <p>On the basis of this pairwise satisfaction we build the following User-Item
Ego Network.</p>
      <p>De nition 2 (User-Item Ego Network). Given a user u, an item i, and an
integer , the User-Item Ego Network of u w.r.t i is de ned as an undirected
weighted graph u;i = (F; E) where F U is the set of friends of u at a distance
lower than or equal to in the original graph SG, and E is the set of edges
weighted by the pairwise satisfaction P S( ; ; i).</p>
      <p>We model the UI-GF problem of nding the \best" group of k friends of
user u for item i as the problem of nding the densest k-subgraph over the
useritem ego network. In this formulation the densest k-subgraph problem has the
objective of nding the subgraph of exactly k users that maximizes the weighted
pairwise satisfaction density. In this way, we go to the problem de nition that is
to select from F a group of k users characterized by strong friendship relations
and high interest w.r.t the proposed item i:
De nition 3 (User-Item Group Formation). Given a user u, an item i,
her user-item ego network u;i, and an integer k, the User-Item Group
Formation problem asks to nd the subgraph Gu;i = (Fu; Eu) of u;i, jFuj = k that
maximizes the weighted pairwise satisfaction density:
8Gu;i
max
u;i;jFuj=k
(Gu;i) =
2 P8t;v2Fu P S(t; v; i)</p>
      <p>k (k 1)
&lt; u, ✓ &gt;
&lt; u,i &gt;</p>
      <p>R(u,i)
Create User-Item Ego Network</p>
      <p>k Dense Subgraph
&lt; u, i, k &gt;</p>
      <p>group Gu,i</p>
      <p>
        Solving the user-item group formation problem thus requires to compute
the densest k-subgraph maximizing the pairwise satisfaction. The densest
ksubgraph problem is NP-hard since it generalizes the clique problem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We
thus propose a greedy approximation algorithm (Greedy), and a
k-NearestNeighbor heuristic (k NN). Both these algorithms exploit a measure of pairwise
satisfaction aggregated at the level of each user and they are both presented in
detail in paper [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        These algorithms are incorporated into the GroupFinder framework, which
includes three di erent components (see Fig. 1). The Recommender System
is in charge of providing the relevance R(u; i) of the item i for user u; the
Social Network Manager retrieves the ego network of focal node u; the Group
Finder Engine implements the algorithms for approaching the UI-GF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Given
a request (u; i; k) it coordinates the interaction aimed at obtaining the user ego
network and the relevance scores of item i for all the members of u ego network.
Then, it builds the user-item ego network u;i by exploiting the pairwise
satisfaction function computed for each pairs of users. Finally, the densest k-subgraph
is computed and returned as result of the UI-GF instance.
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Experimental Evaluation</title>
      <p>GroupFinder have been compared against state-of-the-art baselines by
employing public Location Based Social Networks (LBSN) datasets collected from
Foursquare, Brightkite, and Gowalla.</p>
      <p>
        For the experiments we use a content-based recommender system that
exploit the metadata associated with venues to measure user-item relevance scores.
The relevance score R(u; i) of an item i for a user u is computed as the cosine
similarity between the user's preference vector vu and item's relevance vector
vi [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]: To evaluate the quality of the groups proposed by GroupFinder we
compare them against ground-truth groups, i.e., groups of friends that actually
enjoyed a speci c venue. We extracted these ground-truth groups from the four
datasets looking for sets of users who checked in at the same place within a xed
temporal window.
      </p>
      <p>
        We assess the quality of the group recommended by GroupFinder and
the baselines solutions on the basis of di erent metrics: the weighted pairwise
satisfaction density, precision, recall. The rst metrics corresponds to De nition
3 and allows us to assess the e ectiveness of the algorithms in approximating
the densest k-subgraph of the user-item ego network. The used baselines are:
(1) Densest k-Subgraph (DkSP ), a well known algorithm from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that aims
at selecting the densest k-subgraph from a graph G; (2) Top k-Nodes a trivial
heuristic to compute the densest k-subgraph without considering the edges.
      </p>
      <p>
        The results achieved report that the densest k-subgraph-based approaches
tend to overcome k-Top. k-Top considers only the user interest measured by
R( ; ), thus it may generate groups in which the members are not actually friends
in the social network. This explains the lower weighted density obtained with
k-Top. Interestingly, DkSP performs remarkably better with PAV than with
PLM pairwise user-item relevance. Greedy and k-NN algorithms outperform
DkSP and k-Top in terms of weighted density with both PAV and PLM pairwise
user-item relevance. Greedy outperforms DkSP from 6% to 17% for PAV, and
from 26% to 46% for PLM. This means that it suggests groups characterized
by a good balance between friendship and users' relevance, avoiding to include
users who are not interested in the item or users that are not well-connected with
the rest of the group members. A similar behavior is con rmed when evaluating
the performance of the algorithms by using the recall metric since Greedy and
k-NN achieve higher recall gures when PLM is used. For the precision metric
for the Brightkite and Gowalla datasets, Greedy and k-NN are always the best
group formation approaches regardless the pairwise user-item relevance function
used. The relatively high values of precision and recall achieved by our solutions
(extensively discussed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) demonstrate that they are indeed able to suggest
meaningful and relevant groups of friends with whom to enjoy a given venue.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Amer-yahia</surname>
          </string-name>
          , B. Omidvar-tehrani, S. B.
          <string-name>
            <surname>Roy</surname>
            , and
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Shabib</surname>
          </string-name>
          .
          <article-title>Group Recommendation with Temporal A nities</article-title>
          .
          <source>Proc. EDBT</source>
          , pages
          <volume>421</volume>
          {
          <fpage>432</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Asahiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Iwama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Tamaki</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tokuyama</surname>
          </string-name>
          .
          <article-title>Greedily Finding a Dense Subgraph</article-title>
          .
          <source>J. of Algorithms</source>
          ,
          <volume>34</volume>
          (
          <issue>2</issue>
          ):
          <volume>203</volume>
          {
          <fpage>221</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>I.</given-names>
            <surname>Brilhante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Macedo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Nardini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Perego</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Renso</surname>
          </string-name>
          .
          <article-title>Where shall we go today?: Planning touristic tours with tripbuilder</article-title>
          .
          <source>In Proc. CIKM</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>I.</given-names>
            <surname>Brilhante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Macedo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Nardini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Perego</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Renso</surname>
          </string-name>
          .
          <article-title>Group nder: an item-driven group formation framework</article-title>
          .
          <source>In Proc. MDM</source>
          <year>2016</year>
          . IEEE,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>U.</given-names>
            <surname>Feige</surname>
          </string-name>
          , G. Kortsarz, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Peleg</surname>
          </string-name>
          .
          <article-title>The dense k-subgraph problem</article-title>
          .
          <source>Algorithmica</source>
          ,
          <volume>29</volume>
          :
          <year>2001</year>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Jameson</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Smyth</surname>
          </string-name>
          . Recommendation to groups.
          <source>The Adaptive Web</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>