Skip to main content
Log in

A versatile package recommendation framework aiming at preference score maximization

  • Original Paper
  • Published:
Evolving Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. 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

  2. Item-based and User-based CF implementations of Apache Mahout: https://mahout.apache.org

  3. IBM ILOG CPLEX solver.

  4. http://www.omdbapi.com/

  5. https://www.kaggle.com/CooperUnion/anime-recommendations-database

  6. 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Google Scholar 

  • Bertsekas DP (1998) Network optimization: continuous and discrete models. Athena Scientific, Belmont

    MATH  Google Scholar 

  • 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)

    Google Scholar 

  • Castells P, Hurley NJ, Vargas S (2015) Novelty and diversity in recommender systems. Recommender systems handbook. Springer, New York, pp 881–918

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • Dasgupta S, Papadimitriou CH, Vazirani UV (2008) Algorithms. McGraw-Hill, New York

    Google Scholar 

  • Dubitzky W, Granzow M, Berrar DP (2007) Fundamentals of data mining in genomics and proteomics. Springer Science & Business Media, New York

    Book  Google Scholar 

  • Ekstrand MD, Riedl JT, Konstan JA et al (2011) Collaborative filtering recommender systems. Found Trends HCI 4(2):81–173

    Google Scholar 

  • Ge Y, Xiong H, Tuzhilin A, Liu Q (2014) Cost-aware collaborative filtering for travel tour recommendations. ACM Trans Inf Syst 32(1):4

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Harper FM, Konstan JA (2016) The movielens datasets: History and context. ACM Trans Interact Intell Syst 5(4):19

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Järvelin K, Kekäläinen J (2002) Cumulated gain-based evaluation of ir techniques. ACM Trans Inf Syst 20(4):422–446

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Kunaver M, Požrl T (2017) Diversity in recommender systems-a survey. Knowl Based Syst 123:154–162

    Article  Google Scholar 

  • Lappas T, Liu K, Terzi E (2009) Finding a team of experts in social networks. 15th ACM SIGKDD. ACM, New York, pp 467–476

    Google Scholar 

  • 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

    Google Scholar 

  • Matousek J, Gärtner B (2007) Understanding and using linear programming. Springer Science & Business Media, New York

    MATH  Google Scholar 

  • Melville P, Sindhwani V (2011) Recommender systems. Encyclopedia of machine learning. Springer, New York, pp 829–838

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Parameswaran A, Venetis P, Garcia-Molina H (2011) Recommendation systems with complex constraints: a course recommendation perspective. ACM Trans Inf Syst 29(4):20

    Article  Google Scholar 

  • Parameswaran AG, Garcia-Molina H (2009) Recommendations with prerequisites. 3rd RecSys conference. ACM, New York, pp 353–356

    Google Scholar 

  • Parameswaran AG, Garcia-Molina H, Ullman JD (2010) Evaluating, combining and generalizing recommendations with prerequisites. 19th ACM CIKM. ACM, New York, pp 919–928

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Schafer JB, Frankowski D, Herlocker J, Sen S (2007) Collaborative filtering recommender systems. The adaptive web. Springer, New York, pp 291–324

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • Steck H (2011) Item popularity and recommendation accuracy. Proceedings of the fifth ACM conference on recommender systems. ACM, New York, pp 125–132

    Chapter  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Xie M, Lakshmanan LV, Wood PT (2011b) Efficient rank join with aggregation constraints. VLDB Endow 4(11):1201–1212

    Article  Google Scholar 

  • Xie M, Lakshmanan LV, Wood PT (2013) Ips: an interactive package configuration system for trip planning. VLDB Endow 6(12):1362–1365

    Article  Google Scholar 

  • Xie M, Lakshmanan LV, Wood PT (2014) Generating top-k packages via preference elicitation. VLDB Endow 7(14):1941–1952

    Article  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Zajac Z (2017) Goodbooks-10k: a new dataset for book recommendations. FastML

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Panagiotis Kouris.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12530-018-9231-2

Keywords

Navigation