=Paper= {{Paper |id=Vol-1099/paper1 |storemode=property |title=How to Improve Group Homogeneity in Online Social Networks |pdfUrl=https://ceur-ws.org/Vol-1099/paper1.pdf |volume=Vol-1099 |dblpUrl=https://dblp.org/rec/conf/aiia/MeoFRS13 }} ==How to Improve Group Homogeneity in Online Social Networks== https://ceur-ws.org/Vol-1099/paper1.pdf
                                                                                                                                                 1




      How to Improve Group Homogeneity in Online
                   Social Networks
                       Pasquale De Meo, Emilio Ferrara, Domenico Rosaci, and Giuseppe M. L. Sarné




   Abstract— The formation and evolution of interest groups in                  people sharing similar interests [12] (i.e., the group formation
Online Social Networks is driven by both the users’ preferences                 accounts for some definition of users similarity).
and the choices of the groups’ administrators. In this context,                    Satisfaction, on the other hand, is often related to the notion
the notion of homogeneity of a social group is crucial: it accounts
for determining the mutual similarity among the members of                      of group homogeneity: when the similarity/inter-connectivity
a group and it’s often regarded as fundamental to determine                     among group participants is high, according to both structural
the satisfaction of group members. In this paper we propose a                   and semantic dimensions, a OSN group is regards as homoge-
group homogeneity measure that takes into account behavioral                    neous and this yields better satisfaction among its users [27].
information of users, and an algorithm to optimize such a                          However, if we assume that homogeneity should reflect users
measure in a social network scenario by matching users and
groups profiles. We provide an advantageous formulation of such
                                                                                satisfaction, we argue that other behavioral characteristics
framework by means of a fully-distributed multi-agent system.                   of members and groups should be considered as important
Experiments on simulated social network data clearly highlight                  components [8]. For example, in virtual communities, users
the performance improvement brought by our approach.                            are often characterized by multiple interests, and groups enact
  Index Terms—Multi-agent systems, Online Social Networks,                      common rules, define accepted behaviors, exhibit a manifold
Group Recommendation, Group Homogeneity.                                        of communication styles and implement different facilities for
                                                                                sharing media content.
                                                                                   In this paper, we define a novel measure of group ho-
                          I. I NTRODUCTION                                      mogeneity that exploits users similarity and the other users’
   Online Social Networks (OSNs) such as Facebook, Google+                      features cited above. By means of our new definition we are
and Twitter have become very complex realities [6], [7],                        able to provide an algorithm to match the individual users’
significantly grown in scale and content [5], [18], [26], with                  profiles with group profiles. The goal of this method is to find
significant social effects [10], [11], [19], [30]. In this context, a           the matching between users and groups capable of improving
relevant role is played by social groups, that are sub-networks                 the homogeneity of the social groups. More in detail:
of users sharing common interests [4], [21], [28], [29], [37].                     • We introduce the notion of group profile in the context of
   Recent studies investigated the relationships between users                        OSNs considering a set of categories of interests, com-
and groups in OSNs [2], [23], [24]. For example, Hui et al.                           mon rules, behaviors, communication styles and facilities
[23] considered four popular OSNs and empirically computed                            for sharing media content. This definition of group profile
the probability that a user joins a group; the problem of                             is coherent with the definition of a user profile containing
choosing which group to join has been studied in [2] for a                            information comparable with those of a group profile.
single user and in [24] for a group of users. So far, to the best                  • Each OSN group is associated with a group agent [15]–
of our knowledge, no study considers the evolution of a group                         [17], capable of creating, managing and updating the
as a problem of matching between users and groups profiles.                           group profile defined above. Similarly, a user agent is
   Although the concept of social profile is known in the                             associated with each OSN user.
context of virtual communities [25], that of group profile is                      • We present a distributed agent platform to handle group

rather novel. The definition of such concept is useful to face                        formation [31], [32], [34]–[36]. The agents automatically
the problem of suggesting a user the groups she could affiliate                       and dynamically compute a matching between user and
to, so that to improve her satisfaction.                                              group profiles in a distributed fashion. We provide the
   Commonly, a group might be considered (i) as a set of nodes                        user agent with a matching algorithm, named Group
(i.e., users) more densely connected among each other than                            Homogeneity Maximization (GHM), and introduce a ho-
to the others (i.e., the group formation is viewed as a graph                         mogeneity measure between user and group profiles able
clustering problem [13], [14], [20]); or, (ii) as a community of                      to determine the group profiles best matching user ones.
                                                                                   • The GHM algorithm will be executed to improve the
  P. De Meo is with the Dept. of Ancient and Modern Civilizations, University         intra-group homogeneity as follows: (i) the user agent
of Messina, 98166 Messina, Italy, e-mail: pdemeo@unime.it                             submits some requests for joining with the best groups;
  E. Ferrara is with the Center for Complex Networks and Systems Research,
School of Informatics and Computing, Indiana University, Bloomington (IN),            (ii) each group agent accepts only those requests whose
USA, e-mail: ferrarae@indiana.edu                                                     originators have profiles matching with the group profile.
  D. Rosaci is with the Dept. DIEES, University of Reggio Calabria, Loc.           • The experimental evaluation of our matching algorithm,
Feo di Vito, 89122 Reggio Calabria, Italy, e-mail: domenico.rosaci@unirc.it
  G.M.L. Sarné is with the Dept. DICEAM, University of Reggio Calabria,              carried out on a set of simulated users and groups, clearly
Loc. Feo di Vito, 89122 Reggio Calabria, Italy, e-mail: sarne@unirc.it                shows the advantages of our proposal.
                                                                                                                                         2



               II. T HE R EFERENCE S CENARIO                          information stored in its profile. In particular, every time u
   In our scenario, we consider an OSN, the set of its users,         deals with a category c, the associated value Iu (c) is updated
and the set of its groups, denoted by S, U and G, respectively.       as the weighted mean between its previous value and the new
In S, each group of users g ∈ G represents a subset of U (i.e,        contribution to Iu (c) = α · Iu (c) + (1 − α) · δ. In detail, α
g ⊆ U ∀g ∈ G). A multi-agent system is associated with S,             and δ are real values arbitrarily set by u in [0..1], where δ is
such that: (i) each user u is supported by her personal agent         the increment to give to the u’s interest in c due to her action,
au in the activities of participation to groups; and, (ii) each       while α weights the two components of Iu (c). Similarly, every
group g is supported by an administrator agent ag managing            time the Iu (c) value of any user u ∈ g changes, the Ig (c) value
all the received requests to join with the group.                     of a group g is updated by the agent ag as the mean of all the
                                                                      Iu (c) values ∀c ∈ g. For each action performed by the user u
                                                                      (e.g. publishing a post, etc.) its agent au sets the appropriate
A. The agents knowledge                                               boolean values of the variables in Bu . Analogously, the agent
   To represent the knowledge that each agent au (resp., ag )         ag updates the variables contained in Bg every time the
has about the orientations of its user u (resp., group g), a          administrator of g changes the associated rules. Besides, when
profile pu (resp., pg ) is associated with it. This profile stores    u (resp., the administrator of g) modifies her preferences about
preference and behavioral information referred to the user            the access mode, the associated agent updates Au (resp., Ag ).
u (resp., the users of g) in four section (called interests,          Also, when u (resp., a user of g) modifies her friends list, the
access preference, behaviors and friends) storing data on             associated agent updates Fu (resp., Fg ). Note that ag computes
topics of interest, mode to access groups, ways of performing         Fg as the union of the sets Fu of all the users of g.
activities and friends, respectively. The profile of a user u            Periodically, the agent au (resp., ag ) executes the user (resp.,
(resp., a group g) is represented by a 4-tuple ⟨Iu , Au , Bu , Fu ⟩   group) agent task described above, to contribute to the group
(resp., ⟨Ig , Ag , Bg , Fg ⟩), where each component describes the     matching activity of the OSN.
properties of u (resp., g).                                              To perform the above tasks, the agents can reciprocally
   Let C be the set of all categories considered in the OSN,          interact, send and receive messages thanks to a Directory
where each element c ∈ C is an identifier representing a              Facilitator agent (DF), associated with the OSN, that provides
given category (e.g. music, sport, etc.). Each OSN user u             a indexing service. The DF stores the names of each user and
(resp., group g) deals with some categories belonging to C            group belonging to the OSN and those of their agents. Note
where Iu (resp., Ig ) denotes a mapping that, for each category       that the DF is the only centralized component in the proposed
c ∈ C, returns a real value Iu (c) (resp., Ig (c)), ranging in        scenario, while the the GHM matching algorithm is completely
[0..1]. This represents the level of interest of the user u (resp.,   distributed on the whole agent network.
the users of the group g) with respect to discussions and
multimedia content dealing with c. The values of this mapping
are computed based on the actual behavior of u (resp., of the         C. Definition of homogeneity
users of g) — see Section II-B for the details.
                                                                         In order to represent the potential attitude of the user u to
   The access mode property represents the policy regulating
                                                                      stay in the same group with the user v (resp., to stay in the
the access to a group (described by an identifier, e.g. open,
                                                                      group g), we define the homogeneity between two users u and
closed, secret, etc.) preferred by u (set by the administrator of
                                                                      v (resp., a user u and a group g) as a measure representing
the group g) and denoted by Au (resp., Ag ).
                                                                      how much u and v (resp., u and g) are similar (or, different)
   The property Bu represents the types of behavior adopted           with respect to the properties I, A, B and F .
(resp., required) by u in her OSN activities, for instance
                                                                         The homogeneity hu,v between the users’ profiles of u and
“publishing posts shorter than 500 characters”. Let b ∈ B
                                                                      v is defined as a weighted mean of the contributions cI , cA ,
a behavior adoptable by user u (admitted in the group g)
                                                                      cB and cF , associated with the properties I, A, B and F ,
and described by a boolean variable set to true if b is
                                                                      measuring how much the values of each property in pu and
adopted (resp., tolerated) or f alse otherwise and let B be
                                                                      pv are similar. To this purpose:
the set of possible behaviors associated with the OSN (e.g.,
B = {b1 , b2 , · · · , bn }). Therefore, let Bu (resp., Bg ) be a       • cI is the average of the differences (in the absolute
mapping that, for each b ∈ B, returns a boolean value Bu (b)              value) of the interests values of u and v for all the
(resp., Bg (b)), where Bu (bi ) = true means that such behavior           categories
                                                                          ∑           present in the social network, that is cI =
is adopted by u (resp., tolerated in g).                                         |I
                                                                             c∈C u  (c) − Iv (c)|/|C|.
   The property Fu (resp., Fg ) represents the set of all users         • cA is set to 0 or 1 if Au is equal or not equal to Av .

that are friends of u (resp., that at least have a friend among         • cB is the average of all the differences between the

the members belonging to the group g).                                    boolean variables stored in Bu and Bv , where this differ-
                                                                          ence is set to 0 or 1 if the two corresponding variables
                                                                          are equal or different.
B. The agents tasks                                                     • cF is computed as the percentage of common friends of u
   The agent au (resp., ag ) automatically updates the profile            and v, with respect
                                                                                         ∩ to the ∪  total number of friends of u or
pu (resp., pg ) of its user u (resp., group g) after that u               v as cF = |Fu Fv |/|Fu Fv |. Note that, to make them
(resp., a user affiliated to g) performs an action involving an           comparable, the contributions are normalized in [0..1].
                                                                                                                                                        3




                                                          ag2                                                    group i
                                                                   u,g2                                                                          g,u2
                                  1                                                          1           3                            u2
                        3               ag1
                                                         group 2                                                                           au2
                                                  u,g1                                       2                                 g,u1
         au monitors u            2                                                                      agi        u1
     u                   au             group 1                                 u
         user profile pu                                  ag3      u,g3             au                                   au1                     g,u3
                                  4                                                          4                                        u3
                                                         group 3                    g,u                                                    au3




Fig. 1. User agent task schema.                                           Fig. 2. The group agent task schema.


  The homogeneity hu,v is then computed as                                  • For each user u ∈ K such that dateu > η (i.e., a fixed
              wI · cI + wA · cA + wB · cB + wF · cF                           threshold), it sends a message to the agent au to require
       hu,v =                                            (1)                  the profile pu associated with u (cf Action 1, of Fig. 2).
                       wI + wA + wB + wF
                                                                            • When ag receives the required users’ profiles (cf. Action
Similarly, homogeneity hu,g between a user u and a group g
is simply computed as hu,v substituting user v with group g.                  2, Fig. 2), it computes the homogeneity ∪   measure hg,u
                                                                              between the profile of each user u ∈ K {r} and the
                   III. T HE GHM A LGORITHM                                   profile of the group g (cf. Action 3, Fig. 2).
                                                                            • The user u having the highest homogeneity values such
   The GHM algorithm is a global activity distributed and                     that hg,u > π, where π is a real value ranging in [0..1],
periodically executed by each user agent au (resp., group agent               is inserted by ag in the set of good candidates, named
ag ), where we call epoch every time the task is executed and                 GOOD, to join with (up to a maximum of kM AX users).
T the (constant) period between two consecutive epochs.                       If u ∈ GOOD, ag accepts its request to join with g (cf.
                                                                              Action 4, Fig. 2). Moreover, if u ∈ K but u ̸∈ GOOD,
A. The user agent task                                                        ag deletes u from g.
   Let X be the set of the n groups u is affiliated to, where
n ≤ nM AX and nM AX is the maximum number of groups
a user can join with. We suppose that au stores into a cache                                       IV. E VALUATION
the profile pg of each group g ∈ X, contacted in the past,                   We evaluate the effectiveness of the GHM algorithm in
with the date dateg of its acquisition. Let m be the number               increasing the homogeneity of the groups of an OSN by using
of group agents that at each epoch is contacted by au . In such           a simulator, called GHM-Sim, capable of modeling all the
a context, au behaves as follows (see Figure 1):                          required users and groups activities. The experiments involve
   • From the DF repository, au randomly selects a set Y of               a simulated OSN having 30.000 users and 100 groups, ad hoc
                           ∩                            ∪
     m groups so that X Y = {0} and let Z = X Y the                       generated by GHM-Sim, each one provided with a profile,
                               groups present in X or in Y .
     set consisting of all the ∩                                          having the structure described in Section II. More in detail,
   • For each group g ∈ Y        X such that dateg > ψ (i.e.,             the profile pu of a user u is generated as follows:
     a fixed threshold), u sends a message to the agent ag to               • The values of Iu (c) are randomly chosen from a uniform
     ask the profile pg associated with g (cf. Action 1, Fig. 2).             distribution in the interval [0..1];
   • For each received pg (cf. Action 2, Fig. 1), u computes
                                                                            • Au is assigned the value open (resp., closed and secret )
     the homogeneity measure hu,g between her profile and                     with a probability of 0.7 (resp., 0.2, 0.1) to implement
     that of the group g (cf. Action 3, Fig. 1).                              the variability of OSNs group access restrictions;
   • The groups belonging to Z and having the highest
                                                                            • Bu contains the values, randomly generated, of six
     homogeneity values such that hu,g > τ , where τ is a                     boolean variables representing in average the user’s at-
     real value ranging in [0..1], are inserted by au in the set              titude to: (i) publish more than 1 post per day; (ii)
     of good candidates, named GOOD, to join with (up to a                    publish posts longer than 200 characters; (iii) comment
     maximum of nM AX groups). For each group g ∈ GOOD                        at least two posts of other users per day; (iv) respond to
     if g ̸∈ X, au sends a join request and the profile pu of                 comments associated with her posts; (v) leave at least 2
     u to ag (cf. Action 4, Fig. 1). Otherwise, if g ∈ X but                  “Like” rates per day; (vi) respond to the messages.
     g ̸∈ GOOD, then au deletes u from g.                                   • The set of friends Fu are randomly generated choosing
                                                                              in the set of the users.
B. The group agent task                                                      Users are initially randomly assigned to at least 2 and at
   Let K be the set of the k users affiliated to the group g,             most 15 of the available groups. The properties Ig , Ag , Bg and
where k ≤ kM AX , being kM AX the maximum number of                       Fg of the profile pg of each group g are randomly generated.
members allowed by the administrator of g. Suppose that ag                The values of the parameters introduced in Section III are
stores into its cache the profiles of the users u ∈ K obtained in         shown in Table I. We also limit to: (i) 250 the users who can
the past along with the date dateu of their acquisition. When             join a given group; (ii) 15 the groups that a user can be joined
ag receives a join request by a user agent u (along with u’s              with; (iii) 5 the maximum number of requests that a user can
profile pu ), it behaves as follows (see Fig. 2):                         send in each epoch to new groups.
                                                                                                                                                                  4



                           TABLE I                                                              ui ∈ U and an item ik ∈ I as input and returns an element
T HE VALUES OF THE PARAMETERS USED IN THE GHM-S IM SIMULATOR .                                  rik ∈ R as output. Building the profile of G is equivalent to
                                                                                                compute a function fG : I → R receiving an item ik as input
                         τ              π             KM AX            N M AX           N REQ
                                                                                                and returns how much the members of G are satisfied by ik .
                        0.4             0.4            250                15              5         To compute fG ( ) two popular strategies are: (i) Average [1],
                                                                                                where fG (ik ) is equal to the average of the ratings the member
                       0,400                                                                    of G have given to ik . If none of the users in G has rated in
                       0,350
                                                                                                ik , then fG (ik ) is set equal to ⊥ (this symbol specifying a not
                       0,300
                                                                                                rated item)); (ii) Least Misery [3], where the rating that group
      MAH / DAH x 10




                       0,250
                                                                                          MAH
                       0,200
                                                                                          DAH
                                                                                                G would assign to ik is defined as fG (ik ) = min r(ui , ik )
                       0,150                                                                    if ∃ui ∈ U : r(ui , ik ) ̸= ⊥ and ⊥ otherwise.
                       0,100
                                                                                                    In the Average strategy the score of an item ik depends on
                       0,050

                       0,000
                                                                                                how many users in G liked it and, if fG (ik ) is large, ik could
                            0   1   2    3    4   5   6   7   8   9 10 11 12 13 14 15
                                                                                                be recommended also to whom in G dislikes it. Otherwise,
                                                          epoch
                                                                                                with Least Misery the opinion of who liked the less ik has the
                                                                                                biggest weight in computing fG (ik ) to minimize the chance
Fig. 3. Variation of MAH and DAH (x10) vs epochs obtained with the GHM-
comp and GHM-diff algorithms, for a SN with 30.000 users and 100 groups.
                                                                                                that ik is recommended to someone in G who dislikes it.
                                                                                                    For example, if all of the group members but one like ik
                                                                                                and the Least Misery strategy is applied, ik will automatically
  To measure the internal homogeneity of a group g we use                                       get a low score although almost all users in G are interested
    average homogeneity AHg , derived by [33], computed
the ∑                                                                                           in it. Differently, in the Average strategy few low ratings on
as x,y∈g,x̸=y hx,y /|g|, while to measure the global homo-                                      ik are largely compensated by the ratings of other users.
geneity of the OSN groups we compute the mean average                                               Besides, most approaches assume that user’s preferences are
homogeneity M AH and the standard deviation average ho-                                         independent of users joining (or not) with a group: if a user
mogeneity DAH of all the AHg , defined as                                                       alone likes (or dislikes) an item, she will continue liking (or
                        ∑                                                                       disliking) it if she decides to join a group.
                          g∈G AHg
          M AH =                                        (2)                                         In the literature there are few papers dealing with the
                            |G|
                       √∑                                                                       matching of a user and a group profile. Most of this work
                             g∈G (AHg − M AH)
                                                2                                               has been designed to recommend to an OSN user groups to
          DAH =                                         (3)                                     join with (such a problem is also called affiliation recommen-
                                    |G|
                                                                                                dation in [39]). This differs from the group recommendation
In the simulations, the initial values for the above measures                                   problem where the objects to recommend are items whereas
were M AH = 0.266 and DAH = 0.0011, denoting a very                                             the affiliation recommendation problem deals with groups.
low homogeneity, due to the random generation. Applying the                                         Spertus et al. [38] presented a proposal that describes an
GHM algorithm we have simulated 15 epochs of execution                                          empirical comparison of six distinct measures for computing
per user. We can observe that the GHM algorithm quickly                                         the similarity of a user and a community to exploit for
converges after few iterations (see Figure 3). The experimental                                 communities recommendation. Chen et al. [9] provide an
results show that the GHM algorithm increases the homogene-                                     algorithm called CCF (Combinational Collaborative Filtering)
ity in OSN groups of about 14 percent on average, with respect                                  which is able to suggest users new friendship relationships as
to a random assignment of users to groups, achieving a stable                                   well as the communities they could join with. CCF considers
configuration (e.g., M AH = 0.320 and DAH = 0.0052)                                             a community from two different but related perspectives (e.g.,
after about 10 epochs. It is reasonable to suppose that the                                     users and interests) to alleviate the data sparsity arising when
GHM algorithm, when applied to real OSNs, should lead to                                        only information about users (resp., on words) is used.
concrete benefits in terms of homogeneity.                                                          Vasuki et al. [39] studied the co-evolution of the user’s
                                                                                                social network of relationships with the affiliation network
                                             V. R ELATED W ORK                                  modelling the affiliation of users to groups. The authors show
   In this section we describe some recent research results                                     how such information can be a good predictor to recommend
achieved in the fields covered by this paper, illustrating the                                  to a user the groups she should join in the future.
main novelties brought in by our approach.                                                          Summarizing the benefits provided by our approach are:
   In the latest years, an increasing number of authors focused                                 (i) to models user interests, behaviors, friendship relationships
on the problem of recommending items to the member of a                                         and the policies for accessing groups; (ii) to manage both
group [1], [22]. This implies the need to construct a group                                     group and user profiles by means of a multi-agent architecture
profile, often by simply aggregating the individual orientations                                where agents provide all the required affiliation activities; (iii)
of its members. This task is usually called group modelling.                                    to provide a distributed greedy algorithm to match users and
   More formally, let U, I and G ⊆ U be the user population, a                                  groups that computes, at each stage, how good a group is for
collection of items and a group of users, respectively. Suppose                                 a given user and selects, uniformly at random, some of these
that a rating function r : U × I → R is available, where R                                      groups; (iv) to manage large networks with a large number of
(rating space) is a discrete set. The function r receives a user                                groups in a flexible and computationally feasible manner.
                                                                                                                                                          5



                         VI. C ONCLUSIONS                                     [15] P. De Meo, A. Nocera, G. Quattrone, D. Rosaci, and D. Ursino. Finding
                                                                                   reliable users and social networks in a social internetworking system. In
   The problem of dynamically increasing the intra-group                           Proc. of 2009 Int. Database Engineering & Applications Symp., pages
homogeneity is emerging as a key issue in the OSN research                         173–181. ACM, 2009.
field. The introduction of high-structured user profiles, the                 [16] P. De Meo, A. Nocera, D. Rosaci, and D. Ursino. Recommendation
                                                                                   of reliable users, social networks and high-quality resources in a social
large dimensions of current OSNs and the increasing number                         internetworking system. AI Communications, 24(1):31–50, 2011.
of groups require to face efficiency and scalability issues. In               [17] P. De Meo, G. Quattrone, D. Rosaci, and D. Ursino. Dependable
this paper, we presented the Group Homogeneity Maximization                        recommendations in social internetworking. In Web Intelligence and
                                                                                   Intelligent Agent Technologies, 2009, pages 519–522. IET, 2009.
algorithm that allows a set of software agents, associated                    [18] E. Ferrara. A large-scale community structure analysis in Facebook.
with the OSN user profiles, to dynamically and autonomously                        EPJ Data Science, 1(1):1–30, 2012.
manage the evolution of the groups, detecting for each user                   [19] E. Ferrara, O. Varol, F. Menczer, and A. Flammini. Traveling trends:
                                                                                   Social butterflies or frequent fliers? In Proc. of 2013 ACM Conf. on
the best groups to join with based on the measures of homo-                        Online Social Networks (COSN’13), 2013.
geneity. The agents associated with the group administrators                  [20] S. Fortunato. Community detection in graphs. Physics Reports,
accept only those users having a profile compatible with that                      486(3):75–174, 2010.
                                                                              [21] S. Gauch, M. Speretta, A. Chandramouli, and A. Micarelli. User Profiles
of the group. Our experiments on simulated social network                          for Personalized Information Access. In The Adaptive Web, volume 4321
data clearly show that the execution of the matching algorithm                     of LNCS, pages 54–89. Springer, 2007.
increases the internal homogeneity of the groups composing                    [22] J. Gorla, N. Lathia, S. Robertson, and J. Wang. Probabilistic group
                                                                                   recommendation via information matching. In Proc. of Int. World Wide
the social network, bringing about 15% of improvement with                         Web Conf. (WWW ’13), pages 495–504. ACM Press, 2013.
respect to the baseline.                                                      [23] P. Hui and S. Buchegger. Groupthink and peer pressure: Social influence
   In order to obtain more accurate results, in our ongoing                        in online social network groups. In Proc. of Int. Conf. on Advances on
                                                                                   Social Network Analysis and Mining, pages 53–59. IEEE, 2009.
research we are considering to combine the homogeneity                        [24] J. Kim, H. Kim, H. Oh, and Y. Ryu. A group recommendation system for
measure with a new measure taking into account the trust-                          online communities. International Journal of Information Management,
worthiness of the users. Indeed, in virtual communities, inter-                    30(3):212–219, 2010.
                                                                              [25] C. A. Lampe, N. Ellison, and C. Steinfield. A familiar face (book):
acting users reciprocally measure the trustworthiness of their                     profile elements as signals in an online social network. In Proc. of
counterparts to decide if these are reliable interlocutors or not.                 SIGCHI Conference, pages 435–444. ACM, 2007.
To this aim, we are planning a specific experimental session                  [26] J. Lehmann, B. Gonçalves, J. Ramasco, and C. Cattuto. Dynamical
                                                                                   classes of collective attention in Twitter. In Proc. of the 21st Interna-
on real OSN data to evaluate our approaches.                                       tional Conference on World Wide Web, pages 251–260, 2012.
                                                                              [27] K. Lewis, M. Gonzalez, and J. Kaufman. Social selection and peer
                             R EFERENCES                                           influence in an online social network. Proc. of National Academy of
                                                                                   Sciences, 109(1):68–72, 2012.
 [1] S. Amer-Yahia, S. Roy, A. Chawlat, G. Das, and C. Yu. Group              [28] F. Messina, G. Pappalardo, D. Rosaci, C. Santoro, and G. M. L. Sarné,
     recommendation: Semantics and efficiency. Proc. of VLDB Endowment,            “A Distributed Agent-Based Approach for Supporting Group Formation
     2(1):754–765, 2009.                                                           in P2P e-Learning,” in Advances in Artificial Intelligence, ser. LNCS.
 [2] E. Baatarjav, S. Phithakkitnukoon, and R. Dantu. Group recommen-              Springer, 2013, vol. 8249, pp. 312–323.
     dation system for Facebook. In On the Move to Meaningful Internet        [29] F. Messina, G. Pappalardo, D. Rosaci, C. Santoro, and G. M. L. Sarné,
     Systems: OTM 2008 Work., pages 211–219. Springer, 2008.                       “Hyson: A distributed agent-based protocol for group formation in
 [3] L. Baltrunas, T. Makcinskas, and F. Ricci. Group recommendations with         online social networks,” in Multiagent System Technologies, ser. LNCS.
     rank aggregation and collaborative filtering. In Proc. of ACM Conf. on        Springer, 2013, vol. 8076, pp. 320–333.
     Recommender Systems 2010, pages 119–126. ACM Press, 2010.                [30] P. T. Metaxas and E. Mustafaraj. Social media and the elections. Science,
 [4] F. Buccafurri, D. Rosaci, G. M. L. Sarné, and L. Palopoli. Modeling          338(6106):472–473, 2012.
     cooperation in multi-agent communities. Cognitive Systems Research,      [31] L. Palopoli, D. Rosaci, and G. M. L. Sarné. Introducing Specializa-
     5(3):171–190, 2004.                                                           tion in e-Commerce Recommender Systems. Concurrent Engineering:
 [5] E. Ferrara, and G. Fiumara. Topological features of online social             Research and Applications, 21(3):187–196, 2013.
     networks. Comm. in Appl. and Ind. Math., 2(2):1–20. 2011.                [32] L. Palopoli, D. Rosaci, and G. M. L. Sarné. A multi-tiered recom-
 [6] S. Catanese, P. De Meo, E. Ferrara, G. Fiumara, and A. Provetti.              mender system architecture for supporting e-commerce. In Intelligent
     Crawling Facebook for social network analysis purposes. In Proc. of           Distributed Computing VI, pages 71–81. Springer, 2013.
     Int. Conf. on Web Intelligence, Mining and Semantics. ACM, 2011.         [33] R. Pearson, T. Zylkin, J. Schwaber, and G. Gonye. Quantitative
 [7] S. Catanese, P. De Meo, E. Ferrara, G. Fiumara, and A. Provetti.              evaluation of clustering results using computational negative controls.
     Extraction and analysis of Facebook friendship relations. In Abraham,         In Proc. of SIAM Int. Conf. on Data Mining, pages 188–199, 2004.
     A., ed.: Computational Social Networks. Springer, pages 291-324, 2012    [34] D. Rosaci and G. M. L. Sarné. Efficient personalization of e-learning
 [8] D. Centola. The spread of behavior in an online social network                activities using a multi-device decentralized recommender system. Com-
     experiment. Science, 329:1194–1197, 2010.                                     putational Intelligence, 26(2):121–141, 2010.
 [9] W. Chen, D. Zhang, and E. Chang. Combinational collaborative filtering   [35] D. Rosaci and G. M. L. Sarné. A multi-agent recommender system
     for personalized community recommendation. In Proc. of ACM Conf. on           for supporting device adaptivity in e-commerce. Journal of Intelligent
     Knowledge Discovery and Data mining, pages 115–123. ACM, 2008.                Information Systems, 38(2):393–418, 2012.
[10] M. D. Conover, C. Davis, E. Ferrara, K. McKelvey, F. Menczer, and        [36] D. Rosaci and G. M. L. Sarné. Recommending multimedia Web services
     A. Flammini. The geospatial characteristics of a social movement              in a multi-device environment. Inf. Sys., 38(2):198–212, 2013.
     communication network. PloS one, 8(3):e55957, 2013.                      [37] D. Rosaci and G.M.L. Sarné. Matching users with groups in social
[11] M. D. Conover, E. Ferrara, F. Menczer, and A. Flammini. The digital           networks. In F. Zavoral, J.J. Jung, and C. Badica, editors, Intelligent
     evolution of Occupy Wall Street. PloS one, 8(5):e64679, 2013.                 Distributed Computing VII, volume 511 of Studies in Computational
[12] S. Currarini, M. O. Jackson, and P. Pin. An economic model of                 Intelligence, pages 45–54. Springer, 2014.
     friendship: Homophily, minorities, and segregation. Econometrica,        [38] E. Spertus, M. Sahami, and O. Buyukkokten. Evaluating similarity
     77(4):1003–1045, 2009.                                                        measures: a large-scale study in the orkut social network. In Proc.
[13] P. De Meo, E. Ferrara, G. Fiumara, and A. Provetti. Enhancing                 of ACM Int. Conf. on Knowledge Discovery and Data Mining, pages
     community detection using a network weighting strategy. Information           678–684. ACM, 2005.
     Sciences, 222:648–668, 2013.                                             [39] V. Vasuki, N. Natarajan, Z. Lu, B. Savas, and I. Dhillon. Scalable
[14] P. De Meo, E. Ferrara, G. Fiumara, and A. Provetti. Mixing local and          affiliation recommendation using auxiliary networks. ACM Transactions
     global information for community detection in large networks. Journal         on Intelligent Systems and Technology, 3(1):3, 2011.
     of Computer and System Sciences, 2013.