A versatile package recommendation framework aiming at preference score maximization

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.

[1]  Laks V. S. Lakshmanan,et al.  Generating Top-k Packages via Preference Elicitation , 2014, Proc. VLDB Endow..

[2]  Saul Vargas,et al.  Novelty and Diversity in Recommender Systems , 2015, Recommender Systems Handbook.

[3]  Alexander Tuzhilin,et al.  Comparing context-aware recommender systems in terms of accuracy and diversity , 2012, User Modeling and User-Adapted Interaction.

[4]  Christopher Leckie,et al.  Improving Personalized Trip Recommendation by Avoiding Crowds , 2016, CIKM.

[5]  N. Darmon,et al.  A cost constraint alone has adverse effects on food selection and nutrient density: an analysis of human diets by linear programming. , 2002, The Journal of nutrition.

[6]  Werner Dubitzky,et al.  Fundamentals of Data Mining in Genomics and Proteomics , 2009 .

[7]  Jaana Kekäläinen,et al.  Cumulated gain-based evaluation of IR techniques , 2002, TOIS.

[8]  Hui Xiong,et al.  Cost-Aware Collaborative Filtering for Travel Tour Recommendations , 2014, TOIS.

[9]  Lacra Pavel,et al.  Multi-player minimum cost flow problems with nonconvex costs and integer flows , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).

[10]  Aditya G. Parameswaran,et al.  Evaluating, combining and generalizing recommendations with prerequisites , 2010, CIKM.

[11]  David C. Wilson,et al.  Case Study Evaluation of Mahout as a Recommender Platform , 2012, RUE@RecSys.

[12]  Roberto Turrin,et al.  Performance of recommender algorithms on top-n recommendation tasks , 2010, RecSys '10.

[13]  Christopher Leckie,et al.  Personalized Tour Recommendation Based on User Interests and Points of Interest Visit Durations , 2015, IJCAI.

[14]  F. Maxwell Harper,et al.  The MovieLens Datasets: History and Context , 2016, TIIS.

[15]  Tie-Yan Liu,et al.  A Theoretical Analysis of NDCG Type Ranking Measures , 2013, COLT.

[16]  Hui Xiong,et al.  POI Recommendation: A Temporal Matching between POI Popularity and User Regularity , 2016, 2016 IEEE 16th International Conference on Data Mining (ICDM).

[17]  Matevz Kunaver,et al.  Diversity in recommender systems - A survey , 2017, Knowl. Based Syst..

[18]  Ihab F. Ilyas,et al.  A survey of top-k query processing techniques in relational database systems , 2008, CSUR.

[19]  Mike Rayner,et al.  Use of Linear Programming to Develop Cost-Minimized Nutritionally Adequate Health Promoting Food Baskets , 2016, PloS one.

[20]  Laks V. S. Lakshmanan,et al.  IPS: An Interactive Package Configuration System for Trip Planning , 2013, Proc. VLDB Endow..

[21]  George Karypis,et al.  A Versatile Graph-Based Approach to Package Recommendation , 2013, 2013 IEEE 25th International Conference on Tools with Artificial Intelligence.

[22]  Dimitri P. Bertsekas,et al.  Network optimization : continuous and discrete models , 1998 .

[23]  Aditya G. Parameswaran,et al.  Recommendation systems with complex constraints: A course recommendation perspective , 2011, TOIS.

[24]  Harald Steck,et al.  Item popularity and recommendation accuracy , 2011, RecSys '11.

[25]  Georgia Koutrika,et al.  CourseRank: a social system for course planning , 2009, SIGMOD Conference.

[26]  D. Sklan,et al.  Diet planning for humans using mixed-integer linear programming , 1993, British Journal of Nutrition.

[27]  H. H. Cheung,et al.  Item-level RFID for enhancement of customer shopping experience in apparel retail , 2015, Comput. Ind..

[28]  Bernd Gärtner,et al.  Understanding and using linear programming , 2007, Universitext.

[29]  Tsvi Kuflik,et al.  Proceedings of the 2nd International Workshop on Information Heterogeneity and Fusion in Recommender Systems (HetRec 2011) : 27th October 2011, Chicago, IL, USA , 2011 .

[30]  Laks V. S. Lakshmanan,et al.  Breaking out of the box of recommendations: from items to packages , 2010, RecSys '10.

[31]  Laks V. S. Lakshmanan,et al.  Efficient rank join with aggregation constraints , 2011, Proc. VLDB Endow..

[32]  Aditya G. Parameswaran,et al.  Recommendations with prerequisites , 2009, RecSys '09.

[33]  Paul Resnick,et al.  Recommender systems , 1997, CACM.

[34]  Idir Benouaret,et al.  A Package Recommendation Framework for Trip Planning Activities , 2016, RecSys.

[35]  Surajit Chaudhuri,et al.  Ranking objects based on relationships and fixed associations , 2009, EDBT '09.

[36]  Panagiotis Kouris,et al.  A Package Recommendation Framework Based on Collaborative Filtering and Preference Score Maximization , 2017, EANN.

[37]  Theodoros Lappas,et al.  Finding a team of experts in social networks , 2009, KDD.

[38]  Gediminas Adomavicius,et al.  Improving Aggregate Recommendation Diversity Using Ranking-Based Techniques , 2012, IEEE Transactions on Knowledge and Data Engineering.

[39]  Dan Frankowski,et al.  Collaborative Filtering Recommender Systems , 2007, The Adaptive Web.

[40]  John Riedl,et al.  Collaborative Filtering Recommender Systems , 2011, Found. Trends Hum. Comput. Interact..

[41]  Laks V. S. Lakshmanan,et al.  CompRec-Trip: A composite recommendation system for travel planning , 2011, 2011 IEEE 27th International Conference on Data Engineering.