Abstract
Package recommendation systems have gained in popularity especially in the tourism domain, where they propose combinations of different types of attractions that can be visited by someone during a city tour. These systems can also be applied in suggesting home entertainment, proper nutrition or academic courses. Such systems must optimize multiple user criteria in tandem, such as preference score, package cost or duration. This work proposes a flexible framework for recommending packages that best fit users’ preferences while satisfying several constraints on the set of the valid packages. This is achieved by modeling the relation between the items and the categories these items belong to, aiming at recommending to each user the top-k packages that cover their preferred categories and the restriction of a maximum package cost. Our contribution includes an optimal and a greedy algorithm, that both outperform a state-of-the-art system and a popularity-based baseline solution. The novelty of the optimal algorithm is that it combines the collaborative filtering predictions with a graph-based model to produce package recommendations. The problem is expressed through a minimum cost flow network and is solved by integer linear programming. The greedy algorithm has a low computational complexity and provides recommendations which are close to the optimal one. An extensive evaluation of the proposed framework has been carried out on six popular recommendation datasets. The results obtained using a set of widely accepted metrics show promising performance. Finally, the formulation of the problem for specific domains has also been addressed.
Similar content being viewed by others
Notes
The application jar file, source code, usage instructions and a sample dataset, which has also been used for the evaluation, are available for download at https://goo.gl/IMbxq1
Item-based and User-based CF implementations of Apache Mahout: https://mahout.apache.org
IBM ILOG CPLEX solver.
http://www.omdbapi.com/
https://www.kaggle.com/CooperUnion/anime-recommendations-database
https://www.last.fm
References
Adomavicius G, Kwon Y (2012) Improving aggregate recommendation diversity using ranking-based techniques. IEEE Trans Knowl Data Eng 24(5):896–911
Angel A, Chaudhuri S, Das G, Koudas N (2009) Ranking objects based on relationships and fixed associations. 12th EDBT. ACM, New York, pp 910–921
Anil R, Owen S, Dunning T, Friedman E (2012) Mahout in action
Benouaret I, Lenne D (2016) A package recommendation framework for trip planning activities. 10th RecSys conference. ACM, New York, pp 203–206
Bercovitz B, Kaliszan F, Koutrika G (2009) Courserank: a social system for course planning. The 2009 ACM SIGMOD conference. ACM, New York, pp 1107–1110
Bertsekas DP (1998) Network optimization: continuous and discrete models. Athena Scientific, Belmont
Cantador I, Brusilovsky P, Kuflik T (2011) 2nd workshop on information heterogeneity and fusion in recommender systems (hetrec 2011). Proceedings of the 5th ACM conference on Recommender systems. ACM, New York (RecSys 2011)
Castells P, Hurley NJ, Vargas S (2015) Novelty and diversity in recommender systems. Recommender systems handbook. Springer, New York, pp 881–918
Choi S, Yang Y, Yang B, Cheung H (2015) Item-level rfid for enhancement of customer shopping experience in apparel retail. Comput Ind 71:10–23
Cremonesi P, Koren Y, Turrin R (2010) Performance of recommender algorithms on top-n recommendation tasks. Proceedings of the fourth ACM conference on recommender systems. ACM, New York, pp 39–46
Darmon N, Ferguson EL, Briend A (2002) A cost constraint alone has adverse effects on food selection and nutrient density: an analysis of human diets by linear programming. J Nutr 132(12):3764–3771
Dasgupta S, Papadimitriou CH, Vazirani UV (2008) Algorithms. McGraw-Hill, New York
Dubitzky W, Granzow M, Berrar DP (2007) Fundamentals of data mining in genomics and proteomics. Springer Science & Business Media, New York
Ekstrand MD, Riedl JT, Konstan JA et al (2011) Collaborative filtering recommender systems. Found Trends HCI 4(2):81–173
Ge Y, Xiong H, Tuzhilin A, Liu Q (2014) Cost-aware collaborative filtering for travel tour recommendations. ACM Trans Inf Syst 32(1):4
Gupta SD, Pavel L (2016) Multi-player minimum cost flow problems with nonconvex costs and integer flows. Decision and control (CDC), 2016 IEEE 55th conference on. IEEE, New York, pp 7617–7622
Harper FM, Konstan JA (2016) The movielens datasets: History and context. ACM Trans Interact Intell Syst 5(4):19
Ilyas IF, Beskales G, Soliman MA (2008) A survey of top-k query processing techniques in relational database systems. ACM Comput Surv 40(4):11
Interdonato R, Romeo S, Tagarelli A, Karypis G (2013) A versatile graph-based approach to package recommendation. Tools with artificial intelligence (ICTAI), 2013 IEEE 25th international conference on. IEEE, New York, pp 857–864
Järvelin K, Kekäläinen J (2002) Cumulated gain-based evaluation of ir techniques. ACM Trans Inf Syst 20(4):422–446
Kouris P, Varlamis I, Alexandridis G (2017) A package recommendation framework based on collaborative filtering and preference score maximization. In: Boracchi G, Iliadis L, Jayne C, Likas A (eds) Engineering applications of neural networks. Springer, Cham, pp 477–489
Kunaver M, Požrl T (2017) Diversity in recommender systems-a survey. Knowl Based Syst 123:154–162
Lappas T, Liu K, Terzi E (2009) Finding a team of experts in social networks. 15th ACM SIGKDD. ACM, New York, pp 467–476
Lee J, Sun M, Lebanon G (2012) A comparative study of collaborative filtering algorithms. arXiv preprint arXiv:12053193
Lim KH, Chan J, Leckie C, Karunasekera S (2015) Personalized tour recommendation based on user interests and points of interest visit durations. IJCAI 15:1778–1784
Matousek J, Gärtner B (2007) Understanding and using linear programming. Springer Science & Business Media, New York
Melville P, Sindhwani V (2011) Recommender systems. Encyclopedia of machine learning. Springer, New York, pp 829–838
Panniello U, Tuzhilin A, Gorgoglione M (2014) Comparing context-aware recommender systems in terms of accuracy and diversity. User Model User-Adapt Interact 24(1–2):35–65
Parameswaran A, Venetis P, Garcia-Molina H (2011) Recommendation systems with complex constraints: a course recommendation perspective. ACM Trans Inf Syst 29(4):20
Parameswaran AG, Garcia-Molina H (2009) Recommendations with prerequisites. 3rd RecSys conference. ACM, New York, pp 353–356
Parameswaran AG, Garcia-Molina H, Ullman JD (2010) Evaluating, combining and generalizing recommendations with prerequisites. 19th ACM CIKM. ACM, New York, pp 919–928
Parlesak A, Tetens I, Jensen JD, Smed S, Blenkuš MG, Rayner M, Darmon N, Robertson A (2016) Use of linear programming to develop cost-minimized nutritionally adequate health promoting food baskets. PloS One 11(10):e0163,411
Schafer JB, Frankowski D, Herlocker J, Sen S (2007) Collaborative filtering recommender systems. The adaptive web. Springer, New York, pp 291–324
Seminario CE, Wilson DC (2012) Case study evaluation of mahout as a recommender platform. In: RUE@ RecSys, pp 45–50
Sklan D, Dariel I (1993) Diet planning for humans using mixed-integer linear programming. Br J Nutr 70(1):27–35
Steck H (2011) Item popularity and recommendation accuracy. Proceedings of the fifth ACM conference on recommender systems. ACM, New York, pp 125–132
Wang X, Leckie C, Chan J, Lim KH, Vaithianathan T (2016) Improving personalized trip recommendation by avoiding crowds. Proceedings of the 25th ACM international on conference on information and knowledge management. ACM, New York, pp 25–34
Wang Y, Wang L, Li Y, He D, Chen W, Liu TY (2013) A theoretical analysis of ndcg ranking measures. In: Proceedings of the 26th annual conference on learning theory (COLT 2013)
Xie M, Lakshmanan LV, Wood PT (2010) Breaking out of the box of recommendations: from items to packages. 4th RecSys conference. ACM, New York, pp 151–158
Xie M, Lakshmanan LV, Wood PT (2011a) Comprec-trip: a composite recommendation system for travel planning. 27th ICDE Conference. IEEE, New York, pp 1352–1355
Xie M, Lakshmanan LV, Wood PT (2011b) Efficient rank join with aggregation constraints. VLDB Endow 4(11):1201–1212
Xie M, Lakshmanan LV, Wood PT (2013) Ips: an interactive package configuration system for trip planning. VLDB Endow 6(12):1362–1365
Xie M, Lakshmanan LV, Wood PT (2014) Generating top-k packages via preference elicitation. VLDB Endow 7(14):1941–1952
Yao Z, Fu Y, Liu B, Liu Y, Xiong H (2016) Poi recommendation: a temporal matching between poi popularity and user regularity. Data mining (ICDM), 2016 IEEE 16th international conference on. IEEE, New York, pp 549–558
Zajac Z (2017) Goodbooks-10k: a new dataset for book recommendations. FastML
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kouris, P., Varlamis, I., Alexandridis, G. et al. A versatile package recommendation framework aiming at preference score maximization. Evolving Systems 11, 423–441 (2020). https://doi.org/10.1007/s12530-018-9231-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12530-018-9231-2