Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: Digital technology and social media have brought numerous benefits to human society. TripAdvisor,
Received 3 April 2018 which runs on user-generated content, provides a platform for travelers to socialize their opinions on
Received in revised form 22 July 2018 several aspects of hotels. Recommendation agents have played an important role for hotel recommenda-
Accepted 15 September 2018
tions in the tourism domain. They are valuable tools in e-tourism platforms of travel agencies to help the
Available online 16 September 2018
users in their decision-making process. The recommendation of hotels by multi-criteria Collaborative
Filtering (CF) recommender systems is mainly based on their past reviews on several aspects. Hence,
Keywords:
recommending the most appropriate hotel to the user is one of the important tasks that a multi-criteria
Recommender systems
Digital technology and social media
CF needs to do in the e-tourism platform. The aim of this research is to use the multi-criteria ratings in
Online review developing a new recommendation method for hotel recommendations in e-tourism platforms. We use
Collaborative filtering supervised and unsupervised machine learning techniques to analysis the customers’ online reviews. The
TripAdvisor method is evaluated on the data provided by the travelers via TripAdvisor mobile application. The results
of our analysis on the dataset confirm that the use of online reviews in the proposed recommendation
agent leads to precise recommendations in TripAdvisor.
© 2018 Elsevier B.V. All rights reserved.
https://doi.org/10.1016/j.jocs.2018.09.006
1877-7503/© 2018 Elsevier B.V. All rights reserved.
M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179 169
ommender systems are Collaborative Filtering (CF) recommender TripFromTV, which was able to access through domestic and mobile
systems [11–13]. They are mainly used as information retrieval consumer devices. They evaluated the system experimentally with
systems based on past users activities and ratings on the items. a set of 117 users. Al-hassan et al. [24] developed an ontology-
The assumption is that they operate and recommend the items based recommender system for tourism services recommendation.
to an active/target user based on the other users’ preferences on They developed framework for the recommender system was based
the items. These systems are widely used in e-commerce websites on User Data Collector (UDC), Knowledge Base Repository (KBR),
([14,15]). As an example, Netflix uses CF as part of its personal- Intelligent Recommendation Engine (IRE) and Customized User
isation approach, and although details are not open to use, it is Interface (CUI). Chu et al. [25] developed a tourism recommender
widely believed that Amazon.com also uses CF for its personalised system, TRSO, based on a hybrid approach using association rules
recommendations. CF algorithms mainly aggregate feedback for and ontology. Namahoot et al. [26] developed a tourism recom-
items from different users and use the similarities between items mender system using KNN and semantic web for Thailand. They
and items (item-based) or between users and users (user-based) to implemented the system using Java Server Page (JSP). Zheng et al.
provide recommendations to a target user. [27] developed a tourism destination recommender system to solve
Recommender systems with their ability to suggest a person- cold-start problem of user- and item-based CF. They evaluated
alised set of items to the users can enhance performances of online the method on Tongcheng dataset with different metrics. Zhang
travel agencies, with increasing results in overall satisfaction of et al. [28] a temporal recommender system for online tourism
the whole ecommerce process and, as a consequence, in the eco- websites based on the temporal browsing historie. Their method
nomic performance [16]. As an example, TripAdvisor which has outperformed the CF, popularity-based and content-based meth-
been one of the important elements in travel marketing is used by ods. Kashevnik et al. [29] developed a multi-model approach for
travel agencies to grow and market the accommodation products context-aware recommender systems in the tourism context.
and businesses of hotels. This platform uses recommender systems Several studies have also been conducted in case of multi-
technologies to support the user in his/her trip destination tasks. criteria recommender systems in tourism domain. Li et al. [30]
The users’ ratings are based on the several aspects, such as Service, applied a tensor decompostion technique in developing a rec-
Value and Cleanliness, on hotels. Also, users in TripAdvisor can pro- ommendation system system based on multi-criteria CF. Three
vide their reviews on hotels. It has a complete rating system for the multi-criteria recommendation methods were developed by Liu
users to provide their opinions on the hotels. et al. [31]. They used the clustering techniques to cluster the data
Previous research shows that multi-criteria ratings can sig- befor prediction and recommendation tasks. Jannach et al. [17]
nificantly enhance the accuracy of CF-based recommendation developed a recommender system based on item- and user-based
algorithms in tourism domain [17]. Multi-criteria CF recommender CF by the use of a regression technique. They evaluated the method
systems, can provide a better platform for the users to provide their on the datasets in movie and tourism domains. Nilashi et al. [13]
opinion about the items on several aspects. The advantage of these used clustering and support vector regression (SVR) techniques in
systems is that the users do not need to rely solely on one aspect of developing a recommender system. They used YahooMovie data
an item which is provided by traditional CF recommender systems. for the method evaluation. They found that the use of multi-criteria
Taking the advantages of multi-criteria ratings will accordingly lead ratings can significantly improve the CF based techniques for movie
to accuracy improvements of recommenders systems. These types recommendations.
of recommender systems have been more successful in [18]. The
aim of this paper is to propose a new method based on multi-
criteria CF for hotel recommendation in TripAdvisor. We rely on 3. The problem statement and the research contributions
the ensemble learning of supervised (fuzzy-rule based) and unsu-
pervised (clustering) machine learning techniques for developing The use of machine learning techniques is crucial in developing
the method. It is believed that these techniques can improve the the recommender systems. In case of multi-criteria collaborative
prediction accuracy and scalability of traditional recommendation filtering recommender systems, the use of supervised machine
systems based on CF. learning techniques has been prominent and their contribution has
This paper is structured as follows. We present the related works been promising. As in multi-criteria recommender systems the pre-
in Section 2. In Section 3, the methodology is presented. In Section diction of overall ratings provided by users on items is important,
4, the results of method evaluation are provided. Finally, in Sections selecting the appropriate and robust supervised machine learn-
5 and 6 we respectively present the discussion and conclusion of ing technique can play important role in accuracy improvement
our work. of these systems. In previous studies, the methods developed for
multi-criteria recommender systems for tourism applications have
relied on single inductive learning methods.
2. Related works From the literature review on multi-criteria CF recommender
systems for tourism applications, we found that the most methods
Several studies have been conducted for the development of in developing recommender systems use single inductive learning
recommender systems in the tourism context. Loh et al. [19] methods and there is no implementation of ensembles machine
proposed a recommender system for travel agents using text min- learning techniques in this context. In addition, there is no study
ing techniques. Bigdeli and Bahmani [20] conducted a study for by clustering ensemble techniques and prediction ensemble learn-
tourism recommender systems and used the similarity approaches ing for multi-criteria CF recommendation. The previous research
of cosine-based and correlation-based for items prediction task. only apply the cluster ensemble techniques in CF context [32],
They evaluated the methods using the data collected from a big however, a few studies take the advantages of cluster ensembles
travel agency in Tehran. Esparcia et al. [21] presented an add-on techniques for recommendation systems based on multi-criteria
for social-net tourism recommender. They developed the recom- CF. Furthermore, there is no study to investigate the advantages of
mender system based on multi-agent system technology. Kenteris fuzzy rule-based technique and its ensemble learning for multi-
et al. [22] developed a mobile tourism recommender system using criteria CF recommender systems. Accordingly, in this work we
CF techniques. The system was able to captures context-aware try to develop a recommender system for hotel recommendation
user evaluations and ratings for recommendations task. Blanco- based on multi-criteria CF using ensembles of machine learning
Fernandez et al. [23] proposed an adaptive recommender system, techniques. We use fuzzy rule-based for prediction task and SOM
170 M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179
(Self-Organizing Map) and EM (Expectation Maximization) for data niques. The online reviews on hotels are clustered and then used
clustering. We also use CART (Classification and Regression Trees) for prediction of the customers’ choices for hotels.
for decision rule discovery from the users’ ratings. Overall, our con-
tributions in this work in developing the recommender system are
4. Methodology of research
as follows:
The aim of this work is to propose a new recommendation
method using machine learning techniques. Our method includes
• We use multi-criteria ratings in developing the recommender
clustering (SOM and EM), CART, fuzzy rule-based machine learning
system. The ratings are obtained from the TripAdvisor website
techniques. These techniques are respectively used for dimension-
which have been provided by the TripAdvisor’ mobile apps.
ality reduction, decision rules generation and prediction tasks. The
• We use clustering (SOM and EM), CART and fuzzy rule-based
main objective of using clustering technique is to consider the most
machine learning techniques for hotel recommendations in the
similar observations/items for recommendation task. We believe
e-tourism platforms.
that the use of clustering will make the recommendation system
• We use the fuzzy rule-based technique to predict the customers’
more scalable. Using such a clustering approach also helps us to
choices for hotels. Fuzzy rule-based systems are based on fuzzy
improve the accuracy of recommendations which depends on sev-
logic approach. In contrast with the crisp machine learning tech-
eral factors such as level of data sparsity and noise of the data. We
niques, fuzzy logic can handle problems with imprecise and
select two robust clustering techniques, SOM and EM, for this aim.
incomplete data. The models based on fuzzy rule-based tech-
These techniques will generate clusters of users’ ratings data in sev-
nique are more intuitive and easier to understand than other
eral distinct groups. We use CART for discovering the rules from the
crisp-based prediction machine learning techniques (e.g., neural
data in TripAdvisor which are in a tensor with three dimensions,
network). Fuzzy rule-based technique introduces the concept of
Users, Hotels and Criteria. The users provide the ratings on hotels
degree in the verification of a condition which makes it a flexible
based on several criteria and, therefore, the main objective is to pre-
technique in handling the uncertainties. In addition, one of the
dict the overall ratings from the ratings in the criteria dimension. In
advantages of fuzzy rule-based technique is to formalize human
multi-criteria CF, the data are kept in a 3 dimensional tensor which
reasoning which the reasoning rules are set in natural language. In
includes Users (U1 -Um ), Hotels (H1 -Hn ) and Criteria (C1 -Ck ) dimen-
this research, we develop the fuzzy-rule based models for ensem-
sions. Two main tasks of a multi-criteria CF algorithm are prediction
ble learning. It has been shown that solely using a single inductive
and recommendation. The algorithm will predict an active item and
learning method cannot achieve a generalization performance in
recommend it to an active user. In this process, the recommender
all possible prediction tasks [47]. In additions, the accuracy of
system will produce a top-N list of items to be recommended to an
using supervised learning methods more depends on the nature
active user.
of the problem investigated and observed data. Despite this con-
Fig. 1 shows the proposed research model based on multi-
sideration, ensemble learning has proved to have an excellent
criteria CF by the use of clustering (EM and SOM) and prediction
performance in numerous learning tasks of practical applications
machine learning techniques (CART and Fuzzy Rule-Based). The
(Hansen and Salamon, 1990). In ensemble learning paradigm, a
key aspect of our method is the use of ensemble learning for pre-
collection of different predictors is constructed whose individ-
dicting the overall ratings. We propose to rely on fuzzy rule-based
ual responses are then combined to label test instances [42].
method to learn the prediction models. In the first step, the data
Accordingly, combining the outputs of several predictors results
is pre-processed (1). In the second step, SOM and EM clustering
in improved accuracy in many prediction problems. Specifically,
with an ensemble learning using HGPA is performed. Next, CART is
the generalization performance of the ensemble learning has
applied to automatically generate the fuzzy rules (3). Finally, pre-
been proved to be much better than a single individual ensem-
diction models are constructed by fuzzy rule-based method with
ble member. In fact, these improvements in performance and
an ensemble learning in each cluster (4).
accuracy are because of the combination of accurate predictors
The prediction models are separately learnt for items and users.
which their errors are complementary. In this research, multi-
Then we combined them by a weighted approach. To do so, we fol-
ple components of Mamdani fuzzy-rule based learner are trained
low the previous studies [17,33,34], to estimate the parameters for
for overall ratings prediction task. Accordingly, integration by
each item and user in each cluster. In addition, a heuristic gradi-
average approach was applied for final ensemble decision [43].
ent descent procedure is applied for this task as shown in Eq. (1).
As a straightforward approach, the final decision by integration
Here, wu and wi are the weights, r̂ user and r̂ item are respectively
by average approach is obtained from the sum of results gener-
the user-based and item-based regression functions, and r̂ is the
ated by each fuzzy-rule based model divided by the number of
output.
fuzzy-rule based models used for prediction task.
• We propose to rely on CART for decision rule discovery from the user
r̂u,i = wu ∗ r̂u,i item
+ wi ∗ r̂u,i (1)
ratings on hotels. The rules generated by this technique can be
used in the users’ decision process. CART is a supervised machine Sparsity is one of the main drawbacks of CF recommender sys-
learning technique which the rules generated by this techniques tems, which is also known as the new community problem. If the
are simple and understandable in linguistic forms. The reason for number of ratings is low, then ineffective recommendations will be
using this technique is that one of the important parts of fuzzy generated by a CF algorithm. In order to provide effective and rele-
rule-based technique is database of rules. The fuzzy rule-based vant recommendations, collaborative recommendation algorithms
technique needs the decision rules of this part for prediction task. need a sufficient amount of ratings data, dependent on the specific
However, this technique cannot generate the rules in an auto- algorithm implementation. In this study, we take the advantages
matic manner and needs human intervention. Accordingly, we of clustering and fuzzy rule-based techniques to solve this issue.
have applied CART to automatically generate decision rules to be Further, to solve the sparsity issue in the dimensions, we use Pear-
used in fuzzy rule-based technique. son Correlation Coefficient (PCC) as a nearest neighbor approach
• SOM and EM with ensemble learning are used for data clustering. as presented in Eq. (2). We also present the online phase in Fig. 1.
Clustering has been effective for precise recommendation in the In this phase, a target user is selected and accordingly the target
previous studies [31]. To further improve the accuracy of single items are predicted in a list as recommendations. In this step, the
clustering, in this research we used clustering ensemble tech- rating prediction and recommendation tasks are performed. The
M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179 171
i ∈ Iu v
i ∈ Iuv
simu,v ru,i − r̄u rv,i − r̄v (2)
⎪ i ∈ Iu v
⎪
⎪
⎩
2
2 otherwise
i ∈ Iuv
ru,i − r̄u i ∈ Iu v
rv,i − r̄v
In Eq. (2), Iuv indicates a set of items which has been rated by both
user u and v rate, Iu and Iv indicate a set of items that has been
respectively rated by users u and v.
⎧
⎪ h1 if a ∈ R1 Co-association based functions, hypergraph partitioning and
⎪
⎪
⎨ h2 if a ∈ R2
majority voting are the most used cluster ensemble approaches
h(a) , (4) (consensus functions). In this study, we use hypergraph partition-
⎪
⎪ ··· ing. In hypergraph partitioning, hyper-edges on a graph are used
⎪
⎩
hL if a ∈ RL to represent the clusters [38]. Cluster-based Similarity Partitioning
Algorithm (CSPA), HyperGraph Partitioning Algorithm (HGPA) and
Meta-Clustering Algorithm (MCLA) are the most used functions for
transforming a set of clusterings into the hypergraph representa-
where Ri , . . ., RL is a recursive partition of the input space into T
tion. In this study, we use HGPA [38] which use the minimal cut
regions and h is the constant prediction associated to each region
algorithms in finding good hypergraph partitions.
Ri (a class or a number).
This technique is an appropriate choice for finding the relation-
4.3. Ensemble of fuzzy rule-based method
ships between the factors of a model by generating decision rules
which can be easily understood by the human. This technique sim-
Fuzzy set theory is introduced for the firt time by [39]. Fuzzy
ply translates data into a set of ÏF . . . THEN . . .r̈ules in order to
logic method is based on fuzzy set thories which has been widely
effectively predict the output of a model. In CART, recursive parti-
used in decision support systems. Fuzzy logic method mainly uses
tion creates the decision trees. In order to represent the structure
linguistic variables to approximate human reasoning. A Member-
of the recursive partition and how it is defined in terms of the input
ship Function (MF) of a fuzzy set is a continuous curve which is
attributes, a decision tree structure is used. Each interior node of
used in the fuzzification and defuzzification steps of a fuzzy logic
such a tree is labeled with a test defined as a function of the attribute
system (see Fig. 2). They are simple curves but accurate in mod-
values and each terminal node defines a region R. To find the region
elling the decision systems. They accept ranges between 0 and 1. In
associated to a point a, it is sufficient to propagate it into the tree
this research, two types of membership functions which are Trian-
according to test issues until it reaches a terminal node. Each region
gular and Gaussian are used for developing the prediction models.
Ri is thus described by a sequence of tests and the whole tree simply
They are shown in Eqs. (5) and (6), respectively.
translates into a set of ÏF . . . THEN . . .r̈ules. In this research, inducing ⎧
regression trees is performed on all clusters of datasets. The con- ⎪ 0 x≤a
⎪
⎪
struction is applied in the two distinct steps. In the first step, while ⎪
⎪ x−a
in the growing phase, when establishing top down method, the tree ⎨ b−a a≤ x ≤b
is constructed from splitting the nodes in a recursive manner. In the f (x, a, b, c) = c−x (5)
⎪
⎪ b ≤ x≤c
second step, while in the pruning phase, when establishing the bot- ⎪
⎪ c −b
⎪
⎩
tom up method, the tree by eliminating the irrelevant branches is
0 c≤x
pruned i.e. by removing the subsequent nodes, a node to a leaf is
(x−c)
transformed. This is done during of the second step where it tried −
f (x, c, ) = e 2 2 (6)
to choose the best performing tree. It should be noted that, with the
growing set and pruning set, the aim of regression tree is to search
and find the optimal tree on the pruning set.
M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179 173
Table 1
The users’ ratings on hotels in TripAdvisor dataset.
User ID Overall ratings Value Criteria Rooms Criteria Location Cleanliness Check in/front Service Criteria Business Hotel ID
Criteria Criteria desk Criteria Service Criteria
11 5 −1 5 5 5 5 5 5 hotel 572859
14 5 5 5 5 5 5 5 5 hotel 566077
18 5 5 4 −1 5 −1 5 −1 hotel 565550
20 3 3 4 2 5 1 1 2 hotel 566077
22 4 3 3 3 4 3 4 3 hotel 570888
45 5 5 5 5 5 3 3 5 hotel 570888
Table 2
Number of ratings in TripAdvisor data for the methods evaluation.
Overall ratings Value Criteria Rooms Criteria Location Criteria Cleanliness Criteria Check in/front desk Criteria Service Criteria Business service Criteria
Fig. 5. Overall rating prediction based on features of hotels by fuzzy inference system.
176 M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179
Table 5
The results for F1, MAE and Precison@7.
ble techniques and ensembles of fuzzy rule-based technique is 7. Conclusion and future work
higher than Total-Reg and Standard CF methods. In addition, the
throughput of the proposed method is much better than other Social media tools have played an important role in the travel
methods by incorporating the EM clustering technique for data planning process and customers’ travel choices. They have pro-
clustering. Specifically, the method provides the best throughput vided useful distribution channels for tourism marketers to better
when the clustering ensemble size is 5. Overall, we can conclude promote their products to online travelers. They suggest differ-
that the clustering techniques can significantly improve the scala- ent channels for customers to share their feedback and reviews
bility of the recommendation systems in tourism domain. on tourism products. These reviews are important for the travelers
who want to book the hotels before a trip. The aim of this work is to
develop a new method to use the travelers’ reviews on the hotels
6. Discussion recommend them appropriate hotels tailored to their preference.
Our method is based on multi-criteria ratings. The ratings are col-
The online reviews in public social network websites can be lected from TripAdvisor. We used EM and SOM for clustering the
helpful in travelers’ decision-making process. They can be effec- users’ ratings on hotels and fuzzy rule-based technique for the pre-
tively used in machine leaning techniques to make hotel-choice diction to predict the customers’ choices for hotels in TripAdvisor.
decisions for the travelers. Improving the accuracy of collabora- We developed the clustering and prediction techiques incorporated
tive filtering systems is an important task that is highly considered to the recommendation method for ensemble learnig of the data.
in the recent research in the context of recommender systems. The proposed recommendation method was evaluated on TripAd-
Multi-criteria CF recommender systems have proven to be effec- visor data using MAE, Precision and F1 metrics. The results of the
tive in recommending the products to the user with high accuracy. method evaluation confirmed that the proposed recommendation
Accordingly, some limited studies have focused to incorporate the agent by the use of EM and SOM ensemble with ensemble of fuzzy
multi-criteria rating into the CF systems to take its advantages in rule-based technique achieve the best prediction accuracy com-
improving the performance of CF-based recommender systems. pared to the other methods. The results also demonstrated that the
This research also aimed at developing a tourism recommendation proposed user- and item based recommendation method is effec-
agent based on multi-criteria CF by the use of supervised and unsu- tive in solving sparsity problem of multi-criteria CF. Our approach
pervised machine learning techniques. Our aim was to accurately could also further reduce the sparsity by the use of clustering and
predict the overall rating of users on hotels based on multi-criteria fuzzy rule-based techniques. Our empirical analysis was on TripAd-
ratings with a new approach. A main contribution of our work was visor data, however future work could be developed to adapt the
generating the decision rules from the data using decision trees proposed approach for the other contexts such as movie and music
technique. From our analysis on the TripAdvisor data, we found recommendations. In addition, in this study we did not investi-
that this technique is effective to perform this task and discover gate the scalability issue of multi-criteria CF, hence future work
the appropriate decision rules. Most importantly, we could use can be conducted for incremental learning of prediction models in
these decision rules in fuzzy rule-based system of proposed rec- fuzzy rule-based system to overcome the scalability drawback of
ommender system to be used for the prediction of overall ratings. recommender systems.
To show the effectiveness of using the incorporated techniques
in the proposed recommender system, several experiments on a References
real-world dataset, TripAdvisor, showed that accurate prediction
of overall ratings can significantly improve the recommendation [1] N. Chung, C. Koo, The use of social media in travel information search,
Telemat. Inform. 32 (2) (2015) 215–229.
accuracy in tourism domain. In addition, the results of our experi- [2] S. Okazaki, L. Andreu, S. Campo, Knowledge sharing among tourists via social
ments on the TripAdvisor data showed that our method can better media: a comparison between facebook and TripAdvisor, Int. J. Tour. Res. 19
work for the dataset which are sparser. Furthermore, the cluster- (1) (2017) 107–119.
[3] TIA, Travelers’ Use of the Internet, Travel Industry Association of America,
ing techniques provided scalable recommendations of hotels. These
Washington, DC, 2005.
can benefit the tourism recommender systems to overcome the [4] M. Sigala, E. Christou, U. Gretzel, Social Media in Travel, Tourism and
sparsity issues and help them in predicting the hotels which have Hospitality: Theory, Practice, and Cases, Printed and Bound in Great Britain by
been rated by small number of users. Overall, as the use of multi- the MPG Books Group, UK, 2012.
[5] M. Nilashi, M. Salahshour, O. Ibrahim, A. Mardani, M.D. Esfahani, N. Zakuan, A
criteria rating based on our analysis demonstrated to be effective in new method for collaborative filtering recommender systems: the case of
improving the performance of tourism recommender systems, our yahoo! Movies and tripadvisor datasets, J. Soft Comput. Decis. Support Syst. 3
proposed method can be potentially implemented in tourism web- (5) (2016) 44–46.
[6] M. Nilashi, K. Bagherifard, M. Rahmani, V. Rafe, A recommender system for
sites for accurate recommendation of hotels to the users in their tourism industry using cluster ensemble and prediction machine learning
decision making process. techniques, Comput. Ind. Eng. 109 (2017) 357–368.
178 M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179
[7] G. Bordogna, G. Pasi, A flexible multi criteria information filtering model, Soft [36] A.P. Dempster, N.M. Laird, D.B. Rubin, Maximum likelihood for incomplete
comput. 14 (8) (2010) 799–809. data via the EM algorithm, J. R. Stat. Soc. Ser. B 39 (1977) 1–38.
[8] M. Rashidi, A.R.C. Hussin, M. Nilashi, Entropy-based ranking approach for [37] L. Breiman, J.H. Friedman, R.A. Olshen, C.J. Stone, Classification and Regression
enhancing diversity in tag-based community recommendation, J. Soft Trees, Wadsworth Belmont, CA, 1984.
Comput. Decis. Support Syst. 3 (1) (2015) 1–7. [38] A. Strehl, J. Ghosh, Cluster ensembles-a knowledge reuse framework for
[9] C. Mettouris, G.A. Papadopoulos, Ubiquitous recommender systems, combining partitioning, J. Mach. Learn. Res. 3 (December) (2002) 583–617.
Computing 96 (3) (2014) 223–257. [39] L.A. Zadeh, Fuzzy sets, Inf. Control. 8 (3) (1965) 338–353.
[10] Q. Shambour, M.A. Hourani, S. Fraihat, An item-based multi-criteria [40] P. O’Connor, User-generated Content and Travel: a Case Study on
collaborative filtering algorithm for personalized recommender systems, Int. Tripadvisor.cOm. Information and Communication Technologies in Tourism
J. Adv. Comput. Sci. Appl. 7 (8) (2016) 274–279. 2008, 2008, pp. 47–58.
[11] M. Nilashi, O. bin Ibrahim, N. Ithnin, Hybrid recommendation approaches for [41] G. Adomavicius, Y. Kwon, New recommendation techniques for multicriteria
multi-criteria collaborative filtering, Expert Syst. Appl. 41 (8) (2014) rating systems, IEEE Intell. Syst. 22 (3) (2007).
3879–3900. [42] L.I. Kuncheva, Classifier ensembles for changing environments. In
[12] M. Nilashi, O. bin Ibrahim, N. Ithnin, Multi-criteria collaborative filtering with International Workshop on Multiple Classifier Systems (pp. 1-15), Springer,
high accuracy using higher order singular value decomposition and Berlin, Heidelberg, 2004.
neuro-fuzzy system, Knowl. Based Syst. 60 (2014) 82–101. [43] J. Soto, P. Melin, O. Castillo, A new approach for time series prediction using
[13] M. Nilashi, D. Jannach, O. bin Ibrahim, N. Ithnin, Clustering-and ensembles of ANFIS models with interval type-2 and type-1 fuzzy integrators,
regression-based multi-criteria collaborative filtering with incremental in: Computational Intelligence for Financial Engineering & Economics (CIFEr)
updates, Inform. Sci. 293 (2015) 235–250. IEEE Conference on (pp. 68-73), IEEE, 2013.
[14] A.B. Barragáns-Martínez, E. Costa-Montenegro, J.C. Burguillo, M. Rey-López, [44] D.H. Park, H.K. Kim, I.Y. Choi, J.K. Kim, A literature review and classification of
F.A. Mikic-Fonte, A. Peleteiro, A hybrid content-based and item-based recommender systems research, Expert Systems with Applications 39 (11)
collaborative filtering approach to recommend TV programs enhanced with (2012) 10059–10072.
singular value decomposition, Inform. Sci. 180 (2010) 4290–4311. [45] A.K. Jain, Data clustering: 50 years beyond K-means, Pattern recognition
[15] E. Davoodi, K. Kianmehr, M. Afsharchi, A semantic social network-based letters 31 (8) (2010) 651–666.
expert recommender system, Appl. Intell. 39 (1) (2013) 1–13. [46] M.A. Ghazanfar, A. Prügel-Bennett, Leveraging clustering approaches to solve
[16] U. Rabanser, F. Ricci, Recommender Systems: Do They Have a Viable Business the gray-sheep users problem in recommender systems, Expert Systems with
Model in e-tourism? Information and Communication Technologies in Applications 41 (7) (2014) 3261–3275.
Tourism 2005, 2005, pp. 160–171. [47] K. Woods, W.P. Kegelmeyer, K. Bowyer, Combination of multiple classifiers
[17] D. Jannach, Z. Karakaya, F. Gedikli, Accuracy improvements for multi-criteria using local accuracy estimates, IEEE transactions on pattern analysis and
recommender systems, Proceedings of the 13th ACM Conference on machine intelligence 19 (4) (1997) 405–410.
Electronic Commerce (2012) 674–689.
[18] M. Fuchs, M. Zanker, Multi-criteria ratings for recommender systems: an
empirical analysis in the tourism domain, September, International Mehrbakhsh Nilashi received his Ph.D. degree in Com-
Conference on Electronic Commerce and Web Technologies (2012) 100–111. puter Science in the faculty of Computing, Universiti
[19] S. Loh, F. Lorenzi, R. Saldaña, D. Licthnow, A tourism recommender system Teknologi Malaysia in 2014. His researches are mainly in
based on collaboration and text analysis, Inf. Technol. Tour. 6 (3) (2003) the fields of Soft Computing, Machine Learning, Multi-
157–165. criteria Decision Making, Information Retrieval, Recom-
[20] E. Bigdeli, Z. Bahmani, Comparing accuracy of cosine-based similarity and mender Systems with a special focus on Multi-Criteria
correlation-based similarity algorithms in tourism recommender systems, Recommender Systems, Health Informatics, tourism man-
September, Management of Innovation and Technology, 2008. ICMIT 2008. agement and Decision Support Systems. His contributions
4th IEEE International Conference on (2008) 469–474. have been published in prestigious peer-reviewed jour-
[21] S. Esparcia, V. Sánchez-Anguix, E. Argente, A. García-Fornes, V. Julián, nals and international conferences.
Integrating information extraction agents into a tourism recommender
system, Hybrid Artificial Intelligence Systems (2010) 193–200.
[22] M. Kenteris, D. Gavalas, A. Mpitziopoulos, A mobile tourism recommender
system, June, Computers and Communications (ISCC), 2010 IEEE Symposium Othman Ibrahim is an Associate Professor in the faculty
on (2010) 840–845. of computing, Universiti Teknologi Malaysia (UTM). His
[23] Y. Blanco-Fernandez, M. Lopez-Nores, J.J. Pazos-Arias, A. Gil-Solla, M. research interests are in Information Systems, Information
Ramos-Cabrer, Exploiting digital TV users’ preferences in a tourism Systems Theory, Knowledge Management, E-Government
recommender system based on semantic reasoning, IEEE Trans. Consum. and E-Business. He received his Ph.D. degree from UMIST
Electron. 56 (2) (2010). (University of Manchester Institute of Science and Tech-
[24] M. Al-hassan, H. Lu, J. Lu, Personalized e-government services: tourism nology.
recommender system framework, April, International Conference on Web
Information Systems and Technologies (2010) 173–187.
[25] Y. Chu, H. Wang, L. Zheng, Z. Wang, K.L. Tan, TRSO: a tourism recommender
system based on ontology, October, International Conference on Knowledge
Science, Engineering and Management (2016) 567–579.
[26] C.S. Namahoot, N. Panawong, M. Brückner, A tourism recommendation
system for Thailand using semantic web rule language and K-NN algorithm, Elaheh Yadegaridehkordi received her PhD degree in
Int. Inform. Inst. (Tokyo) Inform. 19 (7B) (2016) 3017. Information Systems in the faculty of Computing, Uni-
[27] X. Zheng, Y. Luo, Z. Xu, Q. Yu, L. Lu, Tourism destination recommender system versiti Teknologi Malaysia in 2015. Her research interests
for the cold start problem, KSII Trans. Internet Inform. Syst. 10 (7) (2016). include tourism management, cloud computing, mobile
[28] Q.M. Zhang, X. Yu, J. Wang, Temporal recommender system in online tourism learning, and recommendation systems. Her contribu-
website, Proceedings of the International MultiConference of Engineers and tions have been published in prestigious peer-reviewed
Computer Scientists vol. 1 (2016). journals and international conferences.
[29] A.M. Kashevnik, A.V. Ponomarev, A.V. Smirnov, A multimodel context-aware
tourism recommendation service: approach and architecture, J. Comput. Syst.
Sci. Int. 56 (2) (2017) 245–258.
[30] Q. Li, C. Wang, G. Geng, Improving personalized services in mobile commerce
by a novel multicriteria rating approach, April, Proceedings of the 17th
International Conference on World Wide Web (2008) 1235–1236.
[31] L. Liu, N. Mehandjiev, D.L. Xu, Multi-criteria service recommendation based Sarminah Samad is an Associate Professor in CBA
on user criteria preferences, October, Proceedings of the Fifth ACM Research Centre, Department of Business Administration,
Conference on Recommender Systems (2011) 77–84. Collage of Business and Administration, Princess Nourah
[32] C.F. Tsai, C. Hung, Cluster ensembles in collaborative filtering Bint Abdulrahman University, Riyadh, Saudi Arabia. Her
recommendation, Appl. Soft Comput. 12 (4) (2012) 1417–1425. research expertise is focused on Technology Adoption,
[33] Y. Koren, Factor in the neighbors: scalable and accurate collaborative filtering, Social Informatics, and Business Research. Her contribu-
ACM Trans. Knowl. Disc. Data (TKDD) 4 (1) (2010) 1. tions have been published in prestigious peer-reviewed
[34] F. Gedikli, F. Bagdat, M. Ge, D. Jannach, RF-REC: fast and accurate computation journals and international conferences.
of recommendations based on rating frequencies, Seventh IEEE International
Conference on E-Commerce Technology (CEC) (2011) 50–57.
[35] T. Kohonen, E. Oja, O. Simula, A. Visa, J. Kangas, Engineering applications of
the self-organizing map, Proceedings of the IEEE 84 (10) (1996) 1358–1384.
M. Nilashi et al. / Journal of Computational Science 28 (2018) 168–179 179
Elnaz Akbari is a postdoctoral researcher in the field Azar Alizadeh is a PhD student in the School of Engineer-
of electrical engineering . Her major fields of research ing, University of California, Merced, USA. Her research
activity include nanomaterials based sensors and machine interests are in the Information Systems and Human Com-
learning in nanomaterials. Her contributions have been puter Interaction. She published several papers in the
published in prestigious peer-reviewed journals and prestigious journals.
international conferences.