Abstract
One of the main concerns in rank aggregation tasks for metasearch service is how to retrieve and aggregate the large-scale candidate search results efficiently. Much work has been done to implement metasearch service engines with different rank aggregation algorithms. However, the performance of these metasearch engines can hardly be improved. In this paper, we transform the top-k ranking task into a multi-objective programming problem when user preferences are considered along with user queries. We build an improved discrete multi-objective programming model to make the aggregate rankings satisfy user queries and user preferences both, and then propose a user preferences-based rank aggregation algorithm accordingly. Based on discrete particle swarm optimization algorithm, we improve the encoding scheme, the initialization methods, the position and velocity definition, the integrating updating process, the turbulence operator, and the external archive updating and leader selection strategy to make sure the candidate results that fit the user’s preferences can be located quickly and accurately in a large-scale discrete solution space. We have our proposed algorithm tested on three different benchmark datasets: a public dataset, the real-world datasets and the synthetic simulation datasets. The experimental results demonstrate the efficacy and convergence efficiency of the proposed algorithm over the baseline rank aggregation methods especially when dealing with large amount of candidate results. And when the set of candidate results is of normal size, the proposed algorithm is proved to perform not worse than the baseline methods.
Similar content being viewed by others
References
Desarkar MS, Sarkar S, Mitra P (2016) Preference relations based unsupervised rank aggregation for metasearch. Expert Syst Appl 49:86–98
Ozdemiray AM, Altingovde IS (2015) Explicit search result diversification using score and rank aggregation methods. J Assoc Inf Sci Technol 66(6):1212–1228
Ali R, Naim I (2015) User feedback based metasearching using neural network. Int J Mach Learn Cybern 6(2):265–275
Li L, Xu G, Zhang Y, Kitsuregawa M (2011) Random walk based rank aggregation to improving web search. Knowl Based Syst 24(7):943–951
Keyhanipour AH, Moshiri B, Kazemian M, Piroozmand M, Lucas C (2007) Aggregation of web search engines based on users’ preferences in WebFusion. Knowl Based Syst 20(4):321–328
Amin GR, Emrouznejad A, Sadeghi H (2012) Metasearch information fusion using linear programming. Rairo Oper Res 46(04):289–303
Meng W, Wu Z, Yu C, Li Z (2001) A highly scalable and effective method for metasearch. ACM Trans Inf Syst (TOIS) 19(3):310–335
Amin GR, Emrouznejad A (2011) Optimizing search engines results using linear programming. Expert Syst Appl 38(9):11534–11537
Dwork C, Kumar R, Naor M, Sivakumar D (2001) Rank aggregation methods for the web. ACM, pp 613–622
Coppersmith D, Fleischer LK, Rurda A (2010) Ordering by weighted number of wins gives a good ranking for weighted tournaments. ACM Trans Algorithms (TALG) 6(3):55
Montague M, Aslam JA (2002) Condorcet fusion for improved retrieval. CIKM, pp 538–548
Wu S, Li J, Zeng X, Bi Y (2014) Adaptive data fusion methods in information retrieval. J Assoc Inf Sci Technol 65(10):2048–2061
Klementiev A, Roth D, Small K, Titov I (2009) Unsupervised rank aggregation with domain-specific expertise. IJCAI, pp 1101–1106
Qin T, Geng X, Liu TY (2010) A new probabilistic model for rank aggregation. In: Advances in neural information processing systems, pp 1948–1956
Wang Y, Huang Y, Pang X, Lu M, Xie M, Liu J (2013) Supervised rank aggregation based on query similarity for document retrieval. Soft Comput 17(3):421–429
Chen Y, Hofmann K (2015) Online learning to rank: absolute vs. relative. In: WWW companion, pp 19–20
Keyhanipour AH, Moshiri B, Rahgozar M (2015) CF-rank: learning to rank by classifier fusion on click-through data. Expert Syst Appl 42(22):8597–8608
Attiya G, Hamam Y (2006) Task allocation for maximizing reliability of distributed systems: a simulated annealing approach. J Parallel Distrib Comput 66(10):1259–1266
Falzon G, Li M (2012) Enhancing genetic algorithms for dependent job scheduling in grid computing environments. J Supercomput 62(1):290–314
Moradi P, Rostami M (2015) Integration of graph clustering with ant colony optimization for feature selection. Knowl Based Syst 84:144–161
Carrasco R, Pham A, Gallego M, Gortázar F, Martí R, Duarte A (2015) Tabu search for the max–mean dispersion problem. Knowl Based Syst 85:256–264
Wang L, Geng H, Liu P, Lu K, Kolodziej J, Ranjan R, Zomaya AY (2015) Particle swarm optimization based dictionary learning for remote sensing big data. Knowl Based Syst 79:43–50
Kennedy J, Eberhart RC (1997) A discrete binary version of the particle swarm algorithm. In: IEEE international conference on systems, man and cybernetics, vol 5, pp 4104–4108
Sha DY, Hsu CY (2006) A hybrid particle swarm optimization for job shop scheduling problem. Comput Ind Eng 51(4):791–808
Mitrović M, Tadić B (2009) Spectral and dynamical properties in classes of sparse networks with mesoscopic inhomogeneities. Phys Rev E 80(2):026123
Chen WN, Zhang J, Chung HS, Zhong WL, Wu WG, Shi YH (2010) A novel set-based particle swarm optimization method for discrete optimization problems. IEEE Trans Evol Comput 14(2):278–300
Liu H, Abraham A, Hassanien AE (2010) Scheduling jobs on computational grids using a fuzzy particle swarm optimization algorithm. Future Gener Comput Syst 26(8):1336–1343
Izakian H, Ladani BT, Zamanifar K, Abraham A (2009) A novel particle swarm optimization approach for grid job scheduling. ICSTM, pp 100–109
Wei Y, Shijun L (2018) Recommender systems based on multiple social networks correlation. Future Gener Comput Syst 87:312–327
Zhao Y, Shen B (2016) Empirical study of user preferences based on rating data of movies. PloS one. 11(1):e0146541
Nejat A, Mirzabeygi P, Panahi MS (2014) Airfoil shape optimization using improved multiobjective territorial particle swarm algorithm with the objective of improving stall characteristics. Struct Multidiscip Optim 49(6):953–967
De-la-Torre M, Granger E, Sabourin R, Gorodnichy DO (2015) An adaptive ensemble-based system for face recognition in person re-identification. Mach Vis Appl 26(6):741–773
Ahmadi A (2016) Memory-based adaptive partitioning (MAP) of search space for the enhancement of convergence in Pareto-based multi-objective evolutionary algorithms. Appl Soft Comput 41:400–417
Yahui H, Shijun L, Wei Y, Sha Y, Lin G, Kai W, Qiqing F (2015) Recognizing the same commodity entities in big data. J Comput Res Dev 52(8):1794–1805
Mostaghim S, Teich J (2003) Strategies for finding good local guides in multi-objective particle swarm optimization (MOPSO). In: Swarm intelligence symposium, SIS, pp 26–33
Villalobos-Arias MA, Pulido GT, Coello CA (2005) A proposal to use stripes to maintain diversity in a multi-objective particle swarm optimizer. In: Swarm intelligence symposium, SIS, pp 22–29
Serrano W, Gelenbe E (2018) The random neural network in a neurocomputing application for web search. Neurocomputing 280(1):123–134
Desarkar MS, Sarkar S, Mitra P (2016) Preference relations based unsupervised rank aggregation for metasearch. Expert Syst Appl 49:86–98
Kirlik G, Sayın S (2015) Computing the nadir point for multiobjective discrete optimization problems. J Glob Optim 62(1):79–99
Kaur M, Kadam S (2018) A novel multi-objective bacteria foraging optimization algorithm (MOBFOA) for multi-objective scheduling. Appl Soft Comput 66:183–195
Buzaglo S, Etzion T (2015) Bounds on the size of permutation codes with the Kendall-metric. IEEE Trans Inf Theory 61(6):3241–3250
Clémençon S, Jakubowicz J (2010) Kantorovich distances between rankings with applications to rank aggregation. ECML-PKDD, pp 248–263
Tavana M, Li Z, Mobin M, Komaki M, Teymourian E (2016) Multi-objective control chart design optimization using NSGA-III and MOPSO enhanced with DEA and TOPSIS. Expert Syst Appl 50:17–39
Zitzler E, Thiele L (1999) Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Trans Evol Comput 3(4):257–271
Wei Y, Shijun L (2018) Research on financial data analysis based on data mining algorithm. In: Concurrency and computation: practice and experience
Acknowledgements
This research is based upon work supported in part by the National Natural Science Foundation of China (Nos. 61502350, 61272109). The authors would like to thank the support of the Database and Information Retrieval Laboratory and the Department of Computer Science of Binghamton University of SUNY. And we would like to thank China Scholarship Council. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of any of the above organizations or any person connected with them.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yu, W., Li, S., Tang, X. et al. An efficient top-k ranking method for service selection based on ε-ADMOPSO algorithm. Neural Comput & Applic 31 (Suppl 1), 77–92 (2019). https://doi.org/10.1007/s00521-018-3640-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-018-3640-9