A contextaware and social model of dynamic multiple criteria preferences
 Evelina Giacchi^{1}Email author,
 Salvatore Corrente^{2},
 Alessandro Di Stefano^{1},
 Salvatore Greco^{2, 3},
 Aurelio La Corte^{1} and
 Marialisa Scatá^{1}
Received: 6 November 2015
Accepted: 26 February 2016
Published: 9 March 2016
Abstract
We discuss a social decision making model in which individuals, represented by nodes, interact with each other through ties in a social network. Each node takes its decisions considering a set of points of view in a multiple criteria decision making perspective. Our model suggests the interplay of the following two features in the decision making process: the dynamic nature and the contextawareness of decisions. The dynamic nature is the result of the interaction among nodes producing a changing in preferences. The contextawareness, instead, represents the capability to take into account the knowledge background exploited by nodes to take their decisions. Thus, the two factors affecting the dynamics of preferences are: the inclination of each node to be influenced by the other nodes in the network and the variability of the contextawareness. As a result, the network could oscillate between several configurations or it could converge to a fixed one. From this new social perspective of multiple criteria decision making, the behaviour of each node is represented by different parameters whose variation determines the dynamics of the social network. The proposed model could be applied to various socioeconomic contexts, such as fashion economy, housing location and viral marketing.
Keywords
Social network Contextawareness Multiple criteria decision makingBackground
In order to extract knowledge from many heterogeneous sources and to study the phenomena within a social network, it becomes fundamental to analyse in detail each process that takes place within it. Indeed, every process that involves a certain number of entities, cannot be analysed only in a macroscopic way, because each single entity contributes to establish the path to follow for the whole system. Looking much more in depth, due to the interactions and the relationships within the network, each entity is influenced in its opinion and, consequently, in its actions (Asavathiratham et al. 2001; Grabisch and Rusinowska 2010a, b; Barjis et al. 2011; Pachidi et al. 2014). As reported in LópezPintado (2008), individual decisions are often influenced by the decisions of other individuals. Without considering any interaction, nodes easily rank criteria in terms of importance following an individual cognitive model (Korhonen and Wallenius 1997). However, every individual cannot be considered as an isolated entity deliberating carefully considered decision. Instead the behavior of each entity is the result of the interaction between its preferences and the dynamic social effects that affect every individual decision (Pentland 2014). These processes of influence are present in different social phenomena such as diffusion of innovations, cultural fads, local variability in crime activities and other conventions that share the contagion logic. As a consequence of the influence exercised by the nodes in the network, the preferences of each node can change during the decision making process bringing therefore to different decisions at different time instants. Focusing on the psychological, social and behavioral aspects of a decision making problem, as done in the Behavioural Operational Research (BOR), would help in making a better use of operational research models (Hämäläinen et al. 2013). A first input to this research field has been made in Korhonen et al. (1990), where an interactive multiple criteria decision making method, paying much more attention to the behavioural realities of decision making, has been proposed. This is why many subjects such as economics, finance and game theory have addressed their attention to the behavioural research topics (Ackert and Deaves 2009; Camerer et al. 2003).
A fundamental aspect in each decision making process is represented by the context in which the decision has to be taken. Different definitions of context have been given in the literature (Liu et al. 2011). However, we think that for the description of our model, the most suitable is “any information that can be used to characterise the situation of an entity” (Abowd et al. 1999). As a consequence, the decisions taken from each node are not dependent on its preferences only but also on the context in which the decisions have to be taken and, more specifically, on the contextawareness. Indeed, a different awareness of the context in which the decision making process takes place can bring to different decisions. For this reason, a model in which the single node is able to take into account the context and, in particular, its variability, is presented in this paper.
In this perspective, to take into consideration all the aspects that characterise a decision making process, not from a static but from a dynamic point of view, in this paper we propose a multiple criteria decision making model being able to represent the dynamics of decisions taken by a node within a social network.
We consider a decision making problem in which a node has to decide among different alternatives evaluated on the basis of several evaluation criteria. The evaluation criteria represent different points of view taken into account by the Decision Maker (DM) to highlight the advantages and the drawbacks of each single alternative (Figueira et al. 2005). The model is based on a weighted sum in which a weight is assigned to each evaluation criterion. The weight represents the importance assigned to the criterion by the node.

The variability of the weights of criteria depending on the context in which the decision has to be taken,

The variability of the context during the time.
On the other hand, we assume that the decisions taken by the nodes in the network at previous instants can influence the decision of each node at the current time. Indeed, the consideration of the decisions taken previously by the components of the network brings the node to be more or less aware of the context in which the decision has to be taken.
We shall point out that the inclination of each node to be influenced by the other components of the network, as well as the consideration of the context, causes different dynamics of the decisions taken by the nodes showing that the two different aspects are therefore really relevant in a decision making process.
We think that the proposed model could be applied to different network structures. For this reason, we applied our model to the celebrated El Farol bar problem (Arthur 1994) supposing that the network follows, on one hand, the Erdös–Rényi model (Erdös and Rényi 1959) and, on the other hand, the Barabási–Albert model (Barabási and Albert 1999). In the following, for the sake of simplicity, we will use ER model and BA model instead of Erdös–Rényi model and Barabási–Albert model.
Literature review
Social networking for decisionmaking
Several research works have analysed the importance of social networking in the decision making process. Some of these underline the problem of influence inside networks. In particular, recently some scientists have considered the influence maximisation in viral marketing applications, in which competing entities try to expand their market and maximize their share (Kempe et al. 2015). Anagnostopoulos et al. (2015) present a model for the diffusion of competing alternatives in a social network, in which nodes decide between different alternatives. Nodes usually interact and influence each other, furthermore this influence is not only restricted to the connected neighbours, but also includes those nodes affected by their behaviours, due to social connectedness and contagion (Christakis and Fowler 2013). Social network analysis allows to describe and analyse the interconnections among individuals and how these relationships drive the processes and phenomena inside the network. Therefore, it represents a central analytical tool for understanding the dynamics and diffusion of social behaviours. It allows to unveil how highly connected systems and entities, which form a complex social structure, operate (Aggarwal 2011). In terms of network theory, nodes represent the individual actors, while ties, referred also as edges, links, or connections, are the relationships among individuals. The resulting structures could be different complex graphs. For this reason, graph theory could be applied to describe structurally the relationships between nodes using metrics, such as betweenness, centrality, degree, closeness, clustering coefficient, community detection, etc (Fortunato 2010; Wasserman and Faust 1994). The power of social network analysis is that it produces a different view, where the attributes of individuals are less important than their relationships and ties with other actors within the network. Furthermore, the behavioural dimension means that the individual’s actions have to be evaluated not in isolation, but considering the connections with the other players, who can use different strategies (Easley and Kleinberg 2010). All these structural and behavioural aspects have to cope with the network dynamics, so that connections and behaviours between nodes change over the time. Large amount of data is available for the case of online social networks. Thus these networks have become much more robust in terms of statistical significance and useful for the verification of some structural properties, such as the small world phenomenon (Watts and Strogatz 1998), preferential attachment (Barabási and Albert 1999), and other structural dynamics. From the decisionmaking perspective, these relationships, together with the structural properties of the network, could affect the node’s decisions also more than the features of the single individual, when considered isolated. Some research studies shed light on the difference between the social mechanisms represented by social selection or homophily [similarity breeds connection (McPherson et al. 2001; Di Stefano et al. 2015)], and influence [the tendency for characteristics and behaviours to spread through social ties such that friends increasingly resemble one another over time, and this influence may affect the choices (Lewis et al. 2012)]. Recent empirical analysis with social network data has suggested that social influence plays an important role in the spread of some behaviours and psychological states (Cacioppo et al. 2009; Christakis and Fowler 2007, 2008). In fact, Christakis and Fowler have suggested how social influence is significant in some phenomena, such as the spread of obesity, smoking, or happiness. These behaviours spread through the network, producing a social contagion effect. More than social influence, this social contagion process is able to amplify the spread of information in a social network, and this is the reason why understanding the mechanics of social contagion is crucial to predict how far it will spread and with what intensity. In terms of decision making, social influence mechanisms have been analysed in several works. In Hoede and Bakker (1982), an acceptance–rejection decisionmaking problem, in which each node in a social network has to choose between being in favor or against a certain decision, is taken into account. The basic assumption is that each node has its own inclination towards a certain decision and its final choice can be different from this inclination, due to the influence of the other nodes in the network. Without taking into account any external cause of influence, the final choice of the node can be different from its inclination only due to the influence exercised from the other nodes in the network. The social influence mechanism can also be described, taking into account the example reported in Rusinowska and de Swart (2006). The authors use a vector to represent the inclination of each node; different values imply different degrees of influence among nodes. In Grabisch and Rusinowska (2010a), a direct and an opposite influence are defined. On one hand, the direct influence is ruled from a coalition when it succeeds in leading the decision of a single node to the coalition’s inclination, even if the node’s inclination was different. On the other hand, a coalition exercises an opposite influence on a single node when, although they have the same inclination, the node decides in a different way. In contrast with Hoede and Bakker (1982) and Grabisch and Rusinowska (2010a), in Grabisch and Rusinowska (2010b), the node has an ordered set of possible actions to choose from, and the concepts of direct and opposite influences are generalised using the concepts of positive and negative influences. The positive influence measures the attraction carried on by a coalition on a node having at the beginning an inclination different from that one of the coalition while, eventually, the final choice is closer to the coalition’s inclination. The negative influence is instead exercised in the opposite direction, but also in this case the final decision is a consequence of the coalition’s influence. The mechanism of social influence is also considered in the model proposed in Asavathiratham et al. (2001) for large and complex engineered networks, like power grids, communication networks, etc. In the model, the authors try to understand the basic features of the network’s global behaviour and the reason of certain spatial and temporal organisation. Based on a network of interacting Markov chains, where each chain corresponds to a node of the network and it is admitted that each chain can differ from one site to another, one of the most relevant aspects is the influence of the other chains on the dynamics of each one related to its neighboring sites on the network. In the same direction, LópezPintado (2008) presents a dynamic model in which the choice of a node to adopt or not a particular behaviour is a function of the actions made by its neighbors, which are a random sample of the total population in the previous step.
Context and contextaware applications

Active contextawareness: the system adapts itself to the changing environment modifying its behaviour,

Passive contextawareness: the system presents the new or updated context to an interested user without modifying its behaviour.
A unified framework of social influence and contextawareness
In the decision making model presented in Giacchi et al. (2014), each process taking place in a social network is characterised by two main features: complexity and dynamism. To perform the different processes, each node has to take into account not only its personal knowledge but also the influences perceived from its surroundings. Considering this scenario, every decision will be the result of a complex and dynamical process, affecting the present and the future status of the node.
Furthermore, in Giacchi et al. (2014) it has been taken into account a particular scheme of the decision’s criteria that, as a result of the interaction among nodes in the network, can assume different priorities depending on three dimensions: Time, Context and Awareness. For example, in a context \(K_{1}\) and at time \(t_{1}\), as a consequence of the interactions among the nodes in the network and through processes of adaptation (CioffiRevilla 2013) and social contagion (Christakis and Fowler 2007), criterion \(g^{i_1}\) may be perceived as the most important one, while in another context \(K_{2}\) and at a different time \(t_{2}\), criterion \(g^{i_2}\) may be considered as the most important one.
So, applying this assumptions, the inference process not only has a dependence from given and from memory as indicated in Gigerenzer and Goldstein (1996), but also from social relationships, determined by the network properties and structure and by the perceived influences.
Brief introduction to MCDM
In a Multiple Criteria Decision Making (MCDM) problem [see Figueira et al. (2005) for a collection of surveys on MCDM], a set of alternatives/actions \(A=\left\{ a,b,\ldots \right\}\) is evaluated with respect to a finite and coherent family of criteria \(G=\left\{ g^{1},g^{2},\ldots ,g^{p}\right\}\) (Roy 1996), that is exhaustive (all relevant criteria are taken into account), cohesive (if a is at least as good as b for all but one criteria and a is better than b on the remaining criterion, then a should be preferred to b) and nonredundant (removing one criterion from the family renders it not exhaustive or cohesive). We suppose that each criterion is a real valued function \(g^{i}:A\rightarrow \mathbb {R}\) having an increasing direction of preference (the higher the evaluation of a on criterion \(g^i\), the better a is) or a decreasing direction of preference (the higher the evaluation of a on criterion \(g^i\), the worse a is). For example, in a project evaluation problem, different projects (the alternatives in our terminology) can be evaluated with respect to different aspects such as, Opportunity, Potential Risks, Technology, Finance and Employment (Tavana et al. 2015). Investment cost and Return on Investment can be considered subcriteria of the financial aspect, while Impact and Technology Importance can be highlighted as subcriteria in the Technology aspect. Investment Cost has a decreasing direction of preference, while Return on Investment, Impact, and Technology Importance have an increasing direction of preference.
Three main problems are considered in MCDM: choice, ranking and sorting. Choice problems consist into choosing one or more alternatives (actions) considered the best; ranking problems consist into rank ordering all alternatives from the best to the worst, while sorting problems consist into assigning each alternative to one or more contiguous classes preferentially ordered from the DM. In the considered example, the DM can be interested in choosing the best project, in ranking all of them, or in assigning to classes, such as “bad”, “medium”, “good”, ordered with respect to their reliability.

assigning a real number to each alternative being representative of its degree of desirability as in the Multiple Attribute Value Theory (MAVT) (Keeney and Raiffa 1993);

comparing alternatives pairwise by means of binary relations, to check if one is at least as good as the other or viceversa as in the outranking methods (Brans and Vincke 1985; Figueira et al. 2013);

using a set of “if...then” decision rules as in the Dominance Based Rough Set (DRSA) approach that, starting from preferences provided by the DM, induces some rules expressed in a natural language (Greco et al. 2001).
A dynamic multiple criteria decision making model with a social perspective
As previously described, a social decision making process is characterised by two fundamental aspects, that are, the dynamism and the contextawareness.
We shall suppose that m nodes are individually involved in a decision making choice problem in which a finite set of alternatives is evaluated with respect to p criteria.

\(N=\left\{ n_1, \ldots , n_h, \ldots , n_m\right\}\), a finite set of nodes;

\(A=\left\{ a,b,\ldots \right\}\), a finite set of alternatives;

\(G=\left\{ g^1, \ldots \ldots , g^p\right\}\), a finite set of criteria.
The preferences of node \(n_{h}\) are represented by the vector of weights \(w_h=\left( w_{h}^{1},\ldots ,w_{h}^{p},w_{h}^{p+1}\right)\), where \(w_{h}^{i}\) is the importance given to criterion \(g^i\) by node \(n_h\). As can be noticed, we introduced also the weight \(w_{h}^{p+1}\) of criterion \(g^{p+1}\), which represents the importance given by node \(n_h\) to the variability of the context and being dependent on its contextawareness.
Definition 1
Example 1
Suppose that a consumer has to buy a good, choosing it among a set of alternative goods. These goods are evaluated with respect to different criteria, such as quality, aesthetics and price. While the evaluation of the goods with respect to quality and aesthetics can be supposed constant over time, the price of the goods evolves in consequence of the choices made by the other DMs in the considered market. Such a variability of the price can be included in our model as the variability of the context in which the choice has to be made. Obviously, in this problem price will have a decreasing direction of preference.
Example 2
Being inspired by the El Farol bar problem (Arthur 1994), suppose that a consumer has to choose a bar to spend the evening. The bars are evaluated on the basis of criteria such as location, quality of service and people attendance. Moreover, suppose that DMs prefer less crowded bar. While the location of the bars and the quality of the provided service can be supposed not variable, the frequency of people going in the bars changes over time in consequence of the choices made by the other DMs. In this case, the variability of frequency of people in each bar can be interpreted as the variability of the context. Furthermore, the preference of the DM for less crowded bars justifies the decreasing direction of preference of criterion \(g^{p+1}\).
Note 1
Let us observe that in the two examples we provided above, a great number of nodes choosing an alternative a will affect negatively the comprehensive evaluation of a. In the first example, the increase of the price is obviously not appreciated by the buyer and, analogously, in the second example, the increase of the number of people going in the bar will reduce the appreciation of the customer for the same bar.
In some other cases, the increase of the number of nodes choosing an alternative a will affect positively the comprehensive evaluation of a. For example, in the fashion market, the increase of the number of people choosing a good will increase the appeal of the same good generating, therefore, an increase of the good demand and an imitation effect in the other buyers. In these cases, Eq. (2) should be modified replacing \(w_h^{p+1}e^{g^{p+1}(a;t)}\) with \(w_h^{p+1}\cdot \left( 1e^{g^{p+1}(a;t)}\right)\) so that the comprehensive evaluation of alternative a will increase due to the fact that several nodes have chosen this alternative. These cases have been studied in the models of herd behavior (Avery and Zemsky 1998; Banerjee 1992; Bikhchandani et al. 1992; Brunnermeier 2001). Of course we can have cases in which both an attractive and a repulsive effect of increasing the number of customers can be simultaneously present.

\(a_{hk}\in \left\{ 0,1\right\}\) is an element of the adjacency matrix \(A_{hk}\) representing the considered network; if \(a_{hk}=0\), then nodes \(n_h\) and \(n_k\) are not linked and do not influence each other while, if \(a_{hk}=1\), then nodes \(n_h\) and \(n_k\) are linked and they can influence each other. For the sake of simplicity, we shall suppose that \(A_{hk}\) is symmetric and therefore the influence exercised by \(n_h\) over \(n_k\) is the same as the influence exercised by \(n_k\) over \(n_h\). Consequently, for each node \(n_h\) we can define the set \(N_h=\left\{ n_k\in N: a_{hk}=1\right\}\), that is the set of nodes that are linked to \(n_h\) and that could influence its decisions.

\(\delta _h\in \left[ 0,1\right]\) represents the node’s inclination to be influenced by the nodes belonging to \(N_h\); the less \(\delta _h\), the more nodes in \(N_h\) will influence the preferences of \(n_h\); in particular, if \(\delta _h=0\), then the preferences of \(n_h\) will be completely dependent on the preferences of the nodes in \(N_h\), while, in the opposite case, if \(\delta _h=1\), then the preferences of \(n_h\) are not affected by the nodes in \(N_h\). For the sake of simplicity we shall suppose that \(n_h\) can be influenced in the same way by nodes in \(N_h\); however, it could be reasonable to consider an inclination \(\delta _{hk}\), representing the inclination of \(n_h\) to be influenced by \(n_k;\)

\(f(d_{hk}(t1))\) is the importance given by \(n_h\) to the preference of node \(n_k\) on criterion \(g^i\) at time \(t1\) (\(w^i_k(t1)\)); moreover f is a nondecreasing function of the distance \(d_{hk}(t1)\) that will be described later. For the moment, we assume that:$$\begin{aligned} f(d_{hk}(t1))=\frac{1}{d^2_{hk}(t1)}. \end{aligned}$$(4)
The idea under Eq. (3) is that the preferences’ dynamics of node \(n_h\) is dependent on its inclination to be influenced by nodes belonging to \(N_h\). In particular, on one hand, preferences of \(n_h\) at time t will be dependent on its preferences at time \(t1\) and, on the other hand, \(n_h\) will give a weight to the preferences of node \(n_k\in N_h\) depending on the distance \(d_{hk}(t1)\) between the two nodes. This distance is computed in terms of similarity between the preferences of the two nodes and in terms of similarity between the choices made by the two nodes at previous times. The idea is that the more the preferences (the weights and the past choices) are similar between nodes \(n_h\) and \(n_k\), the more \(n_k\) influences node \(n_h.\)
Obviously, the more similar are preferences and choices of nodes \(n_h\) and \(n_k\), the more importance will be assigned to the preferences of \(n_k\) from \(n_h\).

\(\#PT\) is the number of considered previous time instants and it can be interpreted as the memory of the system. If \(\#PT\)=0 then the system will be memory less. Therefore the output of the system will be based only on the current system state and it will not take into account its history. Instead, if the system has a memory, as proposed in our model, the output of the system is not dependent on the current state only but also on some previous instants. This can be considered an important property of the system, because having memory of what previously happened, influences the behaviour of each single node, contributing to increase or decrease the distance between nodes, as indicated in Eq. (5).

\(\beta = \left\{ \begin{array}{ll} 1 &{} \quad \text{ if } \text{ at } \text{ the } \text{ considered } \text{ time } \text{ instant, } \text{ nodes } n_{h} \text{ e } n_{k}\\ &{} \quad \text{ have } \text{ not } \text{ taken } \text{ the } \text{ same } \text{ decision }\\ 0 &{} \quad \text{ otherwise } \end{array} \right.\)

\(\gamma \in [0,1]\) is a damping coefficient used to weigh the decisions taken in different time instants.
Referring to Examples 1 and 2, in the first one the variation of the context will provide a variation on the price of the considered goods while, in the second one, the variation of the context will affect the number of people going into the bar. On one hand, the increase of the demand of a particular good will cause an increase of its price while, on the other hand, the increase of the number of people going into a bar will convince more other people not to go there.
Main components of the model
For a given network, i.e. for given values \(a_{hk}\), the two components that affect the dynamics of the model are \(\delta _h\) and \(\alpha\).
As introduced in the section above, \(\delta _h\), \(h=1,\ldots ,m\), represents the node’s inclination to be influenced by the other nodes in the network connected to it. So, its introduction, as a parameter that influences the dynamics of the entire system, is representative of the behavioural sphere, and in particular of the node volition to be part of a community and to take into account the others’ opinion. \(\delta _h\) can assume values in the interval [0, 1]. If \(\delta _h=0\), then node \(n_h\) is totally influenced by other nodes in the network to which it is connected. Notice that, in Eq. (3) the first term will be equal to 0, and the weights updating process will continue till the new weight will be equal to the barycenter of the group. Instead if \(\delta _h=1\), then \(n_h\) will not take into account the others’ opinion and its preferences will not change. Unlike the previous case (\(\delta _h=0\)), and according to Schelling (1969), this can be considered a point of stable equilibrium, where a mechanism of complete segregation is active and no node will move towards another choice.
In addition to \(\delta _h\), another important parameter of the model is \(\alpha\). It is a coefficient that represents the relevance of the increase or decrease of the number of times that an alternative has been chosen in the variation of the context. The introduction of \(\alpha\) changes the behaviour of the nodes, inducing the whole system to oscillate much more before stabilizing itself. As pointed out in the literature review section, context plays a central role because different issues can have different perception and representation, due to different contexts, leading to different level of awareness about the task. The parameter \(\alpha\) can assume values greater than zero. If \(\alpha\) is equal to zero, the context has no importance on the system’s dynamics, because it assumes always the same value, and it can be compared to a static model.
Model performance and discussion
In this section, we shall apply the proposed model to Example 2 considering two network structures. In the first part of the section, we assume that the network follows the ER model (Erdös and Rényi 1959). We highlight how the variation of the main components of our model, that are the nodes’ inclination and the variability of the context, will affect the dynamics of the preferences.
In the second part, instead, we assume that the network follows the BA model (Barabási and Albert 1999) and we underline how the dynamics of preferences is subject to the network structure modification.
Evaluations of the bars on the three considered criteria
Bar/criteria  Location (L)  Quality of service (QoS)  People attendance (PA) 

\(bar_{1}\)  0.684  0.086  0.058 
\(bar_{2}\)  0.452  0.682  0.192 
\(bar_{3}\)  0.259  0.851  0.177 
\(bar_{4}\)  0.203  0.891  0.400 
Colors associated to the nodes depending on the choice made
Bar  Color choice 

\(bar_{1}\)  Red 
\(bar_{2}\)  Yellow 
\(bar_{3}\)  Blue 
\(bar_{4}\)  Green 

the inclination of each node \(n_h\) to be influenced by the other nodes in the network is represented by a value \(\delta _h\) taken uniformly in the interval \(\left[ 0,1\right]\);

\(\alpha =1\);

there is not any external cause of influence and, therefore, the preference of the nodes will change only as the effect of the influence exercised by the other network’s nodes;

the network configuration does not change over time in the sense that the nodes in the considered network, as well as their mutual connections, do not change over time;

starting from time \(t_0\), in order to update the evaluations of the four bars with respect to the considered context (the evaluations of the alternatives on criterion PA), the choices made by the network’s nodes at time \(t_01\) are represented by the vector 26222428 meaning that, 26 people choose \(bar_1\), 22 choose \(bar_2\) and so on. Moreover, the choices made by the nodes at time \(t_0\) are the consequence of the application of Eq. (2) to the evaluations in Table 1. For example, considering the starting vector of weights \((w_{1}^{1},w_{1}^{2},w_{1}^{3})=(0.491,0.173,0.336)\) and the bars’ global evaluations (0.668, 0.617, 0.556, 0.479), node \(n_1\) will therefore choose \(bar_1\).
The variation in the choices made by the nodes at different iterations is due to three main reasons: the variation of the importance assigned to the different criteria, the inclination of each node to be influenced by the other nodes to which it is connected in the network, and the variation of the context. Regarding the first point we report, as example, the dynamics of weights of node \(n_{30}\) during the first considered iterations, shown in Fig. 3 on the left. As we can see, at the beginning, the most important criterion for this node is L followed by PA and QoS; as a consequence of the influence mechanism, at iteration \(t_0+9\), criteria L and QoS assume, more or less, the same importance. Then, at iteration \(t_0+13\) criterion QoS becomes more important than PA. In the end, QoS is the most important criterion for \(n_{30}\) while, at the beginning it was the lowest important one.
The second reason for the dynamics of choices is the inclination of each node to be influenced. To highlight this aspect, we compare two networks which differ for the inclination of 10 nodes only, that is, 90 nodes have the same value of \(\delta _h\) in both cases while \(\delta _h\) of the 10 remaining nodes are pairwise exchanged. In this way the average inclination \(\delta _h\) of the nodes in the two networks is the same.
Note 2
Let us underline that when we state that we modified a parameter, we left all the other parameters fixed as listed in the above assumption. For example, in this comparison, we modified \(\delta _h\) only, while \(\alpha =1\) and the vector representing the choices made by the nodes at time \(t_01\) is 26222428.
As shown in Fig. 4, only one node (\(n_{40}\)), the node having the greatest size in the Figure, makes a different choice in the two networks, because it chooses the first alternative in the first case, while it chooses the third alternative in the second case. Even if this change could appear not significant, we would like to observe that in the two networks the number of connections and the nodes to which they are connected do not change. Consequently in modifying its preferences, each node will be influenced by the same nodes. The only difference is that 10 out of the 100 nodes change their inclination \(\delta _h\) to be influenced and, in particular, \(n_{40}\) is exactly one of them.
As we can see in Fig. 5, different values of \(\alpha\) have a different impact on the dynamics of the choices made by the nodes in the network since 28 of them make different choices in the two cases.
Dynamics of the decisions taken by the nodes in the network considering \(\alpha =1\) and \(\alpha =0\), respectively
Time  Configuration  Time  Configuration 

(a) \(\alpha =1\)  (b) \(\alpha =0\)  
\(t_0\)  41–15–37–7  \(t_0\)  41–15–37–7 
\(t_0+1\)  15–52–0–33  \(t_0+1\)  37–17–44–2 
\(t_0+2\)  37–0–63–0  \(t_0+2\)  37–17–44–2 
\(t_0+3\)  5–77–0–18  \(t_0+3\)  36–18–45–1 
\(t_0+4\)  36–0–64–0  \(t_0+4\)  36–18–46–0 
\(t_0+5\)  3–79–0–18  \(t_0+5\)  36–17–47–0 
\(t_0+6\)  36–0–64–0  \(t_0+6\)  36–17–47–0 
\(t_0+7\)  3–79–0–18  \(t_0+7\)  36–17–47–0 
In the first iterations, the configurations of the network will vary more deeply since two phenomena occur simultaneously, that are, the modification of the preferences due to dynamics of the weights described by Eq. (3) and the variability of the context described by Eq. (8). In Table 3b, one can instead observe a different dynamics of the network due to the value of \(\alpha =0\), implying that the variability of the context is not taken into account in the dynamic of the network. At the beginning, the network passes through different configurations in consequence of the variation of the preferences of the nodes, preferences that become more similar to the preferences of the nodes that have taken similar decisions in the past. At iteration \(t_0+5\) the configuration of the network becomes 36–17–47–0 and from then on, it will be always the same. Indeed, once that the weights are not subject to great modifications, the different nodes will take always the same decision since the context does not play anymore a role in the decisions taken by the nodes. Let us mention that when we state that the configuration of the network reached at iteration \(t_0+5\), that is 36–17–47–0, does not change in the following iterations, we mean not only that the number of nodes taking a certain decision does not change (that is, there will be always 36 nodes choosing the first bar, 17 nodes choosing the second bar and so on) but also that the same nodes will take always the same decision. This means that, beginning from iteration \(t_0+5\), each node \(n_h\) will always take the same decision.
Before concluding this part, we would like to interpret the oscillations in the configurations of the network observed in Table 3a. Indeed, as we previously explained, starting from a certain iteration, the weights of the different nodes are not subject to any modification. Nevertheless, the network oscillates always between two configurations (see the configurations at the time instants \(t_0+4\) and \(t_0+6\) as well as the configurations at time instants \(t_0+5\) and \(t_0+7\)). Let us start our analysis from the time instant \(t_0+4\) considering the network configuration at this time instant, that is, 36–0–64–0. At this time instant, \(bar_1\) and \(bar_3\) are the most crowded, while \(bar_2\) and \(bar_4\) are empty. Due to an increase of their customers, according to Eq. (8), the evaluations got by \(bar_2\) and \(bar_4\) will decrease at the time instant \(t_0+5\) rendering the two bars more appealing for the different customers that, consequently, will decide to leave \(bar_1\) and \(bar_3\) in favor of \(bar_2\) and \(bar_4\). For this reason, the configuration of the network at the time instant \(t_0+5\) will be 3–79–0–18. Analogous reasons explain why at the next time instant (\(t_0+6\)), the customers decide to leave \(bar_2\) and \(bar_4\) in favor, again of \(bar_1\) and \(bar_3.\)
Comparison between the dynamics of the decisions taken by the nodes in the two network models
Time  Configuration  Time  Configuration 

(a) ER model  (b) BA model  
\(t_0\)  41–15–37–7  \(t_0\)  41–15–37–7 
\(t_0+1\)  15–52–0–33  \(t_0+1\)  15–59–0–26 
\(t_0+2\)  37–0–63–0  \(t_0+2\)  34–0–66–0 
\(t_0+3\)  5–77–0–18  \(t_0+3\)  7–77–0–16 
\(t_0+4\)  36–0–64–0  \(t_0+4\)  37–0–63–0 
\(t_0+5\)  3–79–0–18  \(t_0+5\)  4–80–0–16 
\(t_0+6\)  36–0–64–0  \(t_0+6\)  36–0–64–0 
\(t_0+7\)  3–79–0–18  \(t_0+7\)  5–79–0–16 
In the end, we analysed the impact of the parameter \(\alpha\) on the dynamics of preferences also for the BA model. To this aim we considered two different values of \(\alpha\) that are, \(\alpha =1\) and \(\alpha =2\). In Fig. 8, one can observe that the value of \(\alpha\) affects the dynamics of preferences and, consequently, the decisions taken by the nodes in the network. In particular, at the same time instant, 23 nodes take different decisions in the two network configurations. Moreover, while in the first case the decisions oscillate between the configurations 5–79–0–16 and 33–0–67–0, in the second one, the oscillations of decisions are between the configurations 5–56–0–39 and 42–0–58–0.
Conclusions
In this paper we proposed a new social network model in the Multiple Criteria Decision Making framework. Assuming that individual decisions are often influenced by the decisions of other individuals (LópezPintado 2008), the new model is characterized by two main novelties that are the variability of the preferences of the nodes in the considered network, and the variability of the context in which the same preferences have to be taken. On one hand, the preferences of each node are subject to the influence exercised by the nodes in the network to which it is connected. The node will be more or less subject to this influence depending on its own inclination that is represented by the parameter \(\delta _h\). On the other hand, the variability of the context and, in particular, the contextawareness of each node, are dependent on the decisions taken by the nodes in the network at the previous instants that will also influence the decisions at the current time.
We think that the proposed model can be used to describe different dynamic decision making problems considering several network structures. To show the applicability of our model to different network structures, we applied it to the El Farol bar problem (Arthur 1994) supposing that the network follows two different models that are, the ER model (Erdös and Rényi 1959) and the BA model (Barabási and Albert 1999). Simulation results show that the variation of the inclination \(\delta _h\) of each node, as well as the variability of the context represented by the parameter \(\alpha\), and the number of connections between nodes in the network, affect the dynamics of the decisions in both network models. Moreover, different dynamics of the decisions have been observed in the two models as a consequence of the network’s structure.
The model proposed in this paper has been simulated under simplified hypothesis but, in a more realistic scenario, there are more constraints and factors that have to be taken into account. In fact, in a social environment, not all the nodes have the same importance and, consequently, a weighted adjacency matrix could be considered to take into account this aspect. In the same direction, also the position of a node in the network, expressed by the centrality measures, can affect the dynamics of the preferences and, as a consequence, of the decisions. Furthermore, the weighted adjacency matrix, representing the importance of the links between the nodes, can vary during the time. Moreover, our model can be tested also considering a variable network structure, in which new nodes and links will be added and others removed over time, in order to study the impact of single actors in the dynamics of preferences. Finally, we believe that the presence of both an attractive and a repulsive effect on the number of individuals selecting the same goods could give interesting insights on the dynamics of such complex systems. For example, in the El Farol bar problem, it is very meaningful to investigate the interplay between the attractive effects of a larger number of customers and the consequent increase of price and uncomfortable conditions for too much crowded places.
An alternative a dominates an alternative b if a is at least as good as b on all criteria and better on at least one criterion.
Declarations
Authors’ contributions
All the six authors contributed to the development of the research activities and of the entire work. All authors read and approved the final manuscript.
Acknowledgements
This work has been funded by the “Programma Operativo Nazionale” Ricerca & Competitivitá “2007–2013” within the projects “PON04a2_E SINERGREENRESNOVAE” and “PON04a2_C Smart Health 2.0”. Salvatore Corrente and Salvatore Greco wish also to acknowledge funding by the “FIR of the University of Catania BCAEA3 New developments in Multiple Criteria Decision Aiding (MCDA) and their application to territorial competitiveness”
Competing interests
The authors declare that they have no competing interests.
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
Authors’ Affiliations
References
 Abowd GD, Dey AK, Brown PJ, Davies N, Smith M, Steggles P. Towards a better understanding of context and contextawareness. In: Gellersen HW, editor. Handheld and Ubiquitous Computing, LNCS 1707. Berlin: Springer; 1999. p. 304–7.View ArticleGoogle Scholar
 Ackert L, Deaves R. Behavioral finance: psychology, decisionmaking, and markets. SouthWestern: Cengage Learning; 2009.Google Scholar
 Aggarwal CC. Social network data analytics. Berlin: Springer; 2011.View ArticleGoogle Scholar
 Ahn S, Kim D. Proactive contextaware sensor networks. In: Römer K, Karl H, Mattern F, editors. Wireless sensor networks, LNCS 3868. Berlin: Springer; 2006. p. 38–53.View ArticleGoogle Scholar
 Anagnostopoulos A, Becchetti L, Bordino I, Leonardi S, Mele I, Sankowski P. Stochastic query covering for fast approximate document retrieval. ACM Trans Inf Syst. 2015;33(3):111–1135.View ArticleGoogle Scholar
 Arthur WB. Inductive reasoning and bounded rationality. Am Econ Rev 1994;84(2):406–11. Google Scholar
 Asavathiratham C, Roy S, Lesieutre B, Verghese G. The influence model. IEEE Control Syst. 2001;21(6):52–64.View ArticleGoogle Scholar
 Avery C, Zemsky P. Multidimensional uncertainty and herd behavior in financial markets. Am Econ Rev. 1998;88:724–48.Google Scholar
 Banerjee AV. A simple model of herd behavior. Q J Econ. 1992;107:797–817.View ArticleGoogle Scholar
 Barabási AL, Albert R. Emergence of scaling in random networks. Science. 1999;286(5439):509–12.View ArticleGoogle Scholar
 Barjis J, Gupta A, Sharda R. Knowledge work and communication challenges in networked enterprises. Inf Syst Frontiers. 2011;13(5):615–9.View ArticleGoogle Scholar
 Bikhchandani S, Hirshleifer D, Welch I. A theory of fads, fashion, custom, and cultural change as informational cascades. J Polit Econ. 1992;100:992–1026.View ArticleGoogle Scholar
 Bottazzi D, Montanari R, Toninelli A. Contextaware middleware for anytime, anywhere social networks. IEEE Intell Syst. 2007;22:23–32.View ArticleGoogle Scholar
 Brans JP, Vincke P. A preference ranking organisation method: the PROMETHEE method for MCDM. Manag Sci. 1985;31(6):647–56.View ArticleGoogle Scholar
 Brown PJ, Bovey JD, Chen X. Contextawareness applications: from the laboratory to the marketplace. IEEE Pers Commun. 1997;4:58–64.View ArticleGoogle Scholar
 Brunnermeier MK. Asset pricing under asymmetric information: bubbles, crashes, technical analysis, and herding. Oxford: Oxford University Press; 2001.View ArticleGoogle Scholar
 Cacioppo JT, Fowler JH, Christakis NA. Alone in the crowd: the structure and spread of loneliness in a large social network. J Personal Soc Psychol. 2009;97(6):977.View ArticleGoogle Scholar
 Camerer CF, Loewenstein G, Rabin M. Advances in Behavioral Economics. New York: Princeton University Press; 2003.Google Scholar
 Chen G, Kotz D, et al (2000) A survey of contextaware mobile computing research. Technical Report TR2000381, Department of Computer Science, Dartmouth College.Google Scholar
 Christakis NA, Fowler JH. The spread of obesity in a large social network over 32 years. N Engl J Med. 2007;357(4):370–9.View ArticleGoogle Scholar
 Christakis NA, Fowler JH. The collective dynamics of smoking in a large social network. N Engl J Med. 2008;358(21):2249–58.View ArticleGoogle Scholar
 Christakis NA, Fowler JH. Social contagion theory: examining dynamic social networks and human behavior. Stat Med. 2013;32(4):556–77.View ArticleGoogle Scholar
 CioffiRevilla C. Introduction to computational social science: principles and applications. Berlin: Springer, Science & Business Media; 2013.Google Scholar
 Corrente S, Greco S, Kadziński M, Słowiński R. Robust ordinal regression. New York: Wiley Encyclopedia of Operational Research; 2014.View ArticleGoogle Scholar
 Di Stefano A, Scatà M, La Corte A, Liò P, Catania E, Guardo E, Pagano S. Quantifying the role of homophily in human cooperation using multiplex evolutionary game theory. PloS One. 2015;10(10):e0140646. doi:https://doi.org/10.1371/journal.pone.0140646.View ArticleGoogle Scholar
 Easley D, Kleinberg J. Networks, crowds, and markets: reasoning about a highly connected world. Cambridge: Cambridge University Press; 2010.View ArticleGoogle Scholar
 Erdös P, Rényi A. On random graphs I. Publ Math Debrecen. 1959;6:290–7.Google Scholar
 Figueira J, Greco S, Ehrgott M. Multiple criteria decision analysis: state of the art surveys. Berlin: Springer; 2005.View ArticleGoogle Scholar
 Figueira JR, Greco S, Słowiński R, Roy B. An overview of ELECTRE methods and their recent extensions. J Multicriteria Decis Anal. 2013;20:61–85.View ArticleGoogle Scholar
 Fortunato S. Community detection in graphs. Phys Rep. 2010;486(3):75–174.View ArticleGoogle Scholar
 Giacchi E, Di Stefano A, La Corte A, Scatà M (2014) A dynamic contextaware multiple criteria decision making model in social networks. In: 2014 International conference on information society (iSociety). IEEE, pp 157–162.Google Scholar
 Gigerenzer G, Goldstein DG. Reasoning the fast and frugal way: models of bounded rationality. Psychol Rev. 1996;103(4):650.View ArticleGoogle Scholar
 Grabisch M, Rusinowska A. A model of influence in a social network. Theory Decis. 2010;69(1):69–96.View ArticleGoogle Scholar
 Grabisch M, Rusinowska A. A model of influence with an ordered set of possible actions. Theory Decis. 2010;69(4):635–56.View ArticleGoogle Scholar
 Greco S, Matarazzo B, Słowiński R. Rough sets theory for multicriteria decision analysis. Eur J Oper Res. 2001;129(1):1–47.View ArticleGoogle Scholar
 Greco S, Mousseau V, Słowiński R. Ordinal regression revisited: multiple criteria ranking using a set of additive value functions. Eur J Oper Res. 2008;191(2):416–36.View ArticleGoogle Scholar
 Guermah H, Fissaa T, Hafiddi H, Nassar M, Kriouile, A. Context modeling and reasoning for building context aware services. In: 2013 ACS international conference on computer systems and applications (AICCSA); 2013. p. 1–7. IEEE.Google Scholar
 Hämäläinen RP, Luoma J, Saarinen E. On the importance of behavioral operational research: the case of understanding and communicating about dynamic systems. Eur J Oper Res. 2013;228(3):623–34.View ArticleGoogle Scholar
 Hoede C, Bakker RR. A theory of decisional power. J Math Sociol. 1982;8(2):309–22.View ArticleGoogle Scholar
 JacquetLagrèze E, Siskos Y. Preference disaggregation: 20 years of MCDA experience. Eur J Oper Res. 2001;130(2):233–45.View ArticleGoogle Scholar
 Keeney R, Raiffa H. Decisions with multiple objectives: preferences and value tradeoffs. New York: Wiley; 1993.View ArticleGoogle Scholar
 Kempe D, Kleinberg JM, Tardos E. Maximizing the spread of influence through a social network. Theory Comput. 2015;11:105–47.View ArticleGoogle Scholar
 Korhonen P, Wallenius J. Behavioral issues in MCDM: neglected research questions. In: Climaco J, editor. Multicriteria analysis. Springer, Berlin;1997. p. 412–22.Google Scholar
 Korhonen P, Moskowitz H, Wallenius J. Choice behavior in interactive multiplecriteria decision making. Ann Oper Res. 1990;23(1):161–79.View ArticleGoogle Scholar
 Lewis K, Gonzalez M, Kaufman J. Social selection and peer influence in an online social network. Proc Natl Acad Sci. 2012;109(1):68–72.View ArticleGoogle Scholar
 Liu W, Li X, Huang D. A survey on context awareness. In: Proceedings of the 2011 international conference on computer science and service systems (CSSS); 2011. p. 144–7.Google Scholar
 LópezPintado D. Diffusion in complex social networks. Games Econ Behav. 2008;62(2):573–90.View ArticleGoogle Scholar
 McPherson M, SmithLovin L, Cook JM. Birds of a feather: homophily in social networks. Annu Rev Sociol; 2001. p. 415–44Google Scholar
 Pachidi S, Spruit M, Van De Weerd I. Understanding users’ behavior with software operation data mining. Comput Hum Behav. 2014;30:583–94.View ArticleGoogle Scholar
 Pentland A. Social physics: How good ideas spreadthe lessons from a new science. USA: Penguin; 2014.Google Scholar
 Roy B. Multicriteria methodology for decision aiding. Dordrecht: Kluwer; 1996.View ArticleGoogle Scholar
 Rusinowska A, de Swart H. Generalizing and modifying the Hoede–Bakker index. In: de Swart H, Osloska E, Schmidt G, Roubens M, editors. Theory and applications of relational structures as knowledge Instruments, No 2. Lecture Notes in Artificial Intelligence LNAI 4342. Springer, Heidelberg, Germany. 2006. p. 60–88.Google Scholar
 Schelling TC. Models of segregation. Am Econ Rev. 1969;59(2):488–93.Google Scholar
 Schilit BN, Theimer MM. Disseminating active map information to mobile hosts. IEEE Netw. 1994;8(5):22–32.View ArticleGoogle Scholar
 Schilit BN, Adams N, Want R. Contextaware computing applications. In: Proceedings of the IEEE workshop on mobile computing systems and applications; 1994. p. 85–90.Google Scholar
 Snowdon D, Grasso A. Providing context awareness via a large screen display. In: Proceedings of the CHI 2000 workshop on “The What, Who, Where, When, Why and How of Context Awareness”; 2000.Google Scholar
 Tavana M, Keramatpour M, SantosArteaga FJ, Ghorbaniane E. A fuzzy hybrid project portfolio selection method using data envelopment analysis, TOPSIS and integer programming. Expert Syst Appl. 2015;42(22):8432–44.View ArticleGoogle Scholar
 Wang Y, Ruhe G. The cognitive process of decision making. J Cogn Inf Nat Intell. 2007;1:73–85.View ArticleGoogle Scholar
 Wasserman S, Faust K. Social network analysis: methods and applications, vol. 8. Cambridge: Cambridge University Press; 1994.View ArticleGoogle Scholar
 Watts DJ, Strogatz SH. Collective dynamics of ‘smallworld’ networks. Nature. 1998;393(6684):440–2.View ArticleGoogle Scholar