Elsevier

Decision Support Systems

Volume 101, September 2017, Pages 106-114
Decision Support Systems

Multi-objective optimization based ranking prediction for cloud service recommendation

https://doi.org/10.1016/j.dss.2017.06.005Get rights and content

Highlights

  • Two multi-objective optimization algorithms for service recommendation are proposed.

  • The two algorithms both can highly increase the diversity of service recommendation.

  • The two algorithms both can hold the similar recommendation accuracy.

  • The two algorithms can dock seamlessly with some other effective prediction algorithms.

  • The complexity of the two algorithms can be comparable with the traditional service recommendation ones.

Abstract

Performing effective ranking prediction for cloud services can help customers make prompt decisions when they are confronted by a large number of choices. This can also enhance web service user satisfaction levels. Improving ranking prediction of QoS-based services continues to be an active topic of research in cloud service recommendation. Most service recommendation algorithms focus on prediction accuracy, ignoring diversity, which also may be an important consideration. In this paper we view service recommendation as a multi-objective optimization problem, and give two modified ranking prediction and recommendation algorithms that simultaneously consider accuracy and diversity. Existing algorithm recommendations can be made much more diverse by adjusting weights on service origin and substantially reducing the risk of inappropriate recommendations. Our experiments show that the algorithms we propose can yield greater diversity without greatly sacrificing prediction accuracy.

Introduction

With fast technology advances in cloud computing, many information resources have been encapsulated and released as cloud services on public servers such as Amazon and Tmall [1]. Since there exist a large number of available cloud services [2], [3], it becomes increasingly common that a given service request from cloud users can be fulfilled by multiple cloud services — while these services share the same or similar functionality to meet the user's main service requirement, each poses non-functional features that are important for the users, e.g., QoS (Quality of Service) and diversity of the services [4], [5].

To address this issue, a number of service recommendation approaches have been proposed to assist service selection. A service recommendation system often ranks a small number of candidate services that are most likely to match the user's requirements. The ranking cannot be made just based on their functionality metric. For example, two shopping services A and B may be able to satisfy the shopping demand. While the check out speed of A is 10% faster than that of B, we may not always rank A first. If B has a set of additional features, such as production comparison, historic price comparison, that can significantly enhance the clients' shopping experience, it would be natural to rank B over A. However, if B has security concerns in checking out process, these additional features would become less important. The additional non-functional features are often referred to as auxiliary decision support system (DSS) [6], [7].

Due to the complexity in service ranking and selection, it remains one of the most challenging tasks in cloud computing to choose the cloud service that not only fulfills the required functionality but also has the best QoS and diversity match [8]. On the one hand, not all QoS values are available for service recommendation — these values are either too expensive to collect or lost over the time [9]. The service ranking task has to adapt to work with partial data set. On the other hand, publicly available cloud services target at servicing a large number of users and thus are often less flexible to adapt to a particular user's demand. To improve the recommendation accuracy in the system level, the diversity of recommended services is often ignored [10], [11], and vice verse. That is, few recommendation approaches can effectively address both the ranking accuracy and the diversity requirements [12]. While recent advances proposed recommendation systems that consider both in commendation, these systems often adopt greedy approaches, which may result in sub-optimal recommendation [13].

In this paper, starting from the high-performance CloudRank Algorithm presented by Zheng et al. [13], we propose novel service recommendation schemes to address the above challenges. With the goal to improve ranking accuracy and to meet the diversity requirements from cloud users, we focus on improving user satisfaction and formulate it as a multi-object optimization problem. We devise two rank prediction algorithms to find the best tradeoff between the competing optimization sub-goals. Our experimental results show that the proposed schemes effectively boost the spatial diversity of service origins while achieving good recommendation accuracy.

The remainder of this paper is structured as follows. At first, in Section 2, we review the related work on ranking prediction for cloud service recommendation. Then, starting from the utility weighting, we present two novel ranking approaches for the suggested services that commonly take the QoS quality and recommending diversity into consideration in Section 3. After that, extensive experiments on some real-world data sets are carried out to validate the performance of the proposed service ranking prediction methods in Section 4. At last, in Section 5, we end this paper with some concluding remarks and further point out some feasible directions in the future.

Section snippets

Ranking prediction

The traditional service recommendation systems often rank candidate services based on their QoS values. However, in reality, many publicly available cloud services may not be frequently visited by cloud users, making it difficult to collect their accurate QoS values. Collaborative filtering (CF) was proposed to address this issue by predicting missing QoS values in electronic commerce recommendation [14].

A CF-based service recommendation system consists of four stages: accessing service QoS

An overview

For most cloud service recommendation systems, the output to a user query is a ranked list of services that are likely to satisfy the end user. The user satisfaction tends to improve when the services on the list have either high QoS values (i.e., accuracy) or significant service diversity. However, these two objectives often conflict with each other, e.g., an approach that helps to improve QoS values may degrade diversity, and vice versa. It remains one of the most challenging tasks to

Data set description

To evaluate the effectiveness of the proposed algorithms, we used an open QoS research data set (http://www.zibinzheng.com/tpds, 2012) to simulate the historical records of response time and throughput over web services with the same or similar functions on the Internet. These QoS values were gathered in a real-world environment. By default, we chose 300 customers and 200 services to create 300 × 200 customer-service matrices in the experiments, unless we explicitly specified the matrix sizes.

Conclusion and future work

In this paper, we proposed two service recommendation algorithms that improve user satisfaction by trading off the prediction accuracy and the service diversity. The latter is evaluated as the origins of the services in our experiments while the proposed algorithms can be adapted to evaluate other diversity features, e.g., brands of the products. By adjusting the weights in evaluating the service origins, MultiRank1 improves service diversity while maintaining good ranking accuracy; MultiRank2

Acknowledgments

The work is partially supported by the National Natural Science Foundation of China (NSFC) under grant nos. 61374169, 71571058, 71690235 and 71490725. CY Xia also acknowledges the fund from Tianjin Municipal 131 Innovation Talents Project under grant no. 14037 and the Open Project Program of the State Key Laboratory of Mathematical Engineering and Advanced Computing. S Ding is partially supported by China Postdoctoral Science Foundation under grant no. 2015M570535 and Anhui Philosophy and

Shuai Ding is an associate professor of management science and engineering at the Hefei University of Technology. He received the Ph.D and M.S. degrees from Hefei University of Technology, Hefei, China, in 2011 and 2008. He was a visiting scholar in the Department of Computer Science at University of Pittsburgh from 2011 to 2013. He has published more than 20 articles in refereed journals such as IEEE Transactions on Fuzzy Systems, Decision Support Systems, International Journal of Production

References (37)

  • H. Wang et al.

    From clicking to consideration: a business intelligence approach to estimating consumer's consideration probabilities

    Decis. Support. Syst.

    (2013)
  • R. Hu

    Helping users perceive recommendation diversity

  • A. Sunyaev et al.

    Cloud services certification

    Commun. ACM

    (2014)
  • C.N. Ziegler et al.

    Improving recommendation lists through topic diversification

  • G. Adomavicius et al.

    Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions

    IEEE Trans. Knowl. Data Eng

    (2005)
  • Z. Zheng et al.

    QoS ranking prediction for cloud services

    IEEE Trans. Parallel Distrib. Syst

    (2013)
  • Z. Zheng et al.

    QoS-aware web service recommendation by collaborative filtering

    IEEE Trans. Serv. Comput

    (2011)
  • X. Chen et al.

    QoS-aware web service recommendation via collaborative filtering

  • Cited by (0)

    Shuai Ding is an associate professor of management science and engineering at the Hefei University of Technology. He received the Ph.D and M.S. degrees from Hefei University of Technology, Hefei, China, in 2011 and 2008. He was a visiting scholar in the Department of Computer Science at University of Pittsburgh from 2011 to 2013. He has published more than 20 articles in refereed journals such as IEEE Transactions on Fuzzy Systems, Decision Support Systems, International Journal of Production Research, and IEEE Systems Journal. His research interests include the cloud service recommendation, ehealth and smart healthcare, social network modeling, and trust computing.

    Chengyi Xia was born in Hefei city, Anhui Province, P. R. China, in 1976. He received the B.S. degree in the mechanical engineering from Hefei University of Technology in 1998, the M.S. degree in the nuclear energy science and engineering from the Institute of Plasma Physics, Chinese Academy of Science, Hefei, in 2001, and the Ph.D. degree in control theory and control engineering from Nankai University, Tianjin, in 2008. From 2001 to 2013, he was a lecturer, assistant professor and associate professor with the Department of Computer Science in Tianjin University of Technology. He was a visiting scholar with the University of Zaragoza, Spain, from September, 2011 to August, 2012. Since 2013, he became a professor with the School of Computer and Communication Engineering in Tianjin University of Technology. He has co-authored more than 70 peer-reviewed journal or conference papers. His research interests include the information system, service computing, complex system modeling and analysis, risk analysis and management, complex networks, epidemic spreading and evolutionary game theory. From June in 2014, he has become an academic editor of the journal PLoS ONE. In 2002, he became a recipient of awards of outstanding master thesis from the Chinese Vacuum Society. He was also awarded with the Science and Technology Progress Award in Tianjin City, in 2007.

    Chengjiang Wang was born in Linyi city, Shandong Province, P. R. China, in 1990. He received the B.S. degree in the computer science in Shangdong Sports University, Jinan, Shandong Province, P. R. China, in 2014. Now, he is majoring in his master degree in the computer science in Tianjin University of Technology.

    Desheng Dash Wu is the affiliate professor and managing director at RiskLab of the University of Toronto, and now he is also a professor of the University of Chinese Academy of Sciences. He was elected into the 1000-talents Program for Distinguished Young Scientist in 2013. His research interests focus on enterprise risk management in operations, performance evaluation in financial industry, and decision sciences. He has published more than 100 papers in refereed journals such as Production and Operations Management, Decision Support Systems, Decision Sciences, Risk Analysis, IEEE Transactions on Systems Man and Cybernetics. He is the editor of Springer book series titled Computational Risk Management. He has served as associate editors/guest editors in such journals as IEEE Transactions on Systems Man and Cybernetics, Annals of Operations Research, Computers and Operations Research, International Journal of Production Economics, Omega. He is a Senior Editor at Decision Support Systems.

    Youtao Zhang is an associate professor of Computer Science at the University of Pittsburgh. He received the Ph.D. degree in computer science from the University of Arizona, Tucson, AZ, USA, in 2002, and the B.S. and M.E. degrees from Nanjing University, Nanjing, China, in 1993 and 1996, respectively. Dr. Zhang has authored over 30 journal articles and more than 70 conference presentations in cloud computing, software engineering, memory systems and data intensive computing. Dr. Zhang was the recipient of the U.S. National Science Foundation Career Award in 2005, the Distinguished Paper Award of International Conference on Software Engineering 2003, and the Best Paper Award of International Symposium on Low Power Electronics and Design 2013. He is a member of ACM and IEEE.

    View full text