Data Mining and Knowledge Discovery

, Volume 31, Issue 5, pp 1157–1188 | Cite as

Tour recommendation for groups

  • Aris Anagnostopoulos
  • Reem AtassiEmail author
  • Luca Becchetti
  • Adriano Fazzone
  • Fabrizio Silvestri
Part of the following topical collections:
  1. Journal Track of ECML PKDD 2017


Consider a group of people who are visiting a major touristic city, such as NY, Paris, or Rome. It is reasonable to assume that each member of the group has his or her own interests or preferences about places to visit, which in general may differ from those of other members. Still, people almost always want to hang out together and so the following question naturally arises: What is the best tour that the group could perform together in the city? This problem underpins several challenges, ranging from understanding people’s expected attitudes towards potential points of interest, to modeling and providing good and viable solutions. Formulating this problem is challenging because of multiple competing objectives. For example, making the entire group as happy as possible in general conflicts with the objective that no member becomes disappointed. In this paper, we address the algorithmic implications of the above problem, by providing various formulations that take into account the overall group as well as the individual satisfaction and the length of the tour. We then study the computational complexity of these formulations, we provide effective and efficient practical algorithms, and, finally, we evaluate them on datasets constructed from real city data.


Group recommendation Tour recommendation for groups Orienteering problem 



We thank Fabrizio Grandoni for useful discussions on the problem complexity. We also thank Microsoft for awarding us with credits on their Azure cloud-computing platform, providing us in this way the required infrastructure to run our experiments. Finally, we want to thank the anonymous reviewers, whose comments helped to improve significantly our paper. This research was partially supported by the Google Focused Research Award “Algorithms for Large-Scale Data Analysis” and by the EU FET project MULTIPLEX 317532.


  1. Amer-Yahia S, Roy SB, Chawlat A, Das G, Yu C (2009) Group recommendation: semantics and efficiency. Proc VLDB Endow 2(1):754–765. doi: 10.14778/1687627.1687713 CrossRefGoogle Scholar
  2. Anagnostopoulos A, Becchetti L, Castillo C, Gionis A, Leonardi S (2012) Online team formation in social networks. In: Proceedings of the 21st international World Wide Web conference 2012 (WWW 2012). ACM Press, pp 839–848Google Scholar
  3. Asadpour A, Goemans MX, Mądry A, Gharan SO, Saberi A (2010) An O(Log N/ Log Log N)-approximation algorithm for the asymmetric traveling salesman problem. In: Proceedings of the twenty-first annual ACM-SIAM symposium on discrete algorithms, SODA ’10. Society for Industrial and Applied Mathematics, Philadelphia, PA, pp 379–389.
  4. Bansal N, Blum A, Chawla S, Meyerson A (2004) Approximation algorithms for deadline-TSP and vehicle routing with time-windows. In: Proceedings of the thirty-sixth annual ACM symposium on Theory of computing. ACM, pp 166–174Google Scholar
  5. Basu Roy S, Das G, Amer-Yahia S, Yu C (2011) Interactive itinerary planning. In: Proceedings of the 2011 IEEE 27th international conference on data engineering, ICDE ’11. IEEE Computer Society, Washington, DC, pp 15–26. doi: 10.1109/ICDE.2011.5767920
  6. Bazgan C, Jamain F, Vanderpooten D (2015) Approximate pareto sets of minimal size for multi-objective optimization problems. Oper Res Lett 43(1):1–6. doi: 10.1016/j.orl.2014.10.003 MathSciNetCrossRefGoogle Scholar
  7. Berkovsky S, Freyne J (2010) Group-based recipe recommendations: analysis of data aggregation strategies. In: Proceedings of the fourth ACM conference on Recommender systems. ACM, pp 111–118Google Scholar
  8. Blum A, Chawla S, Karger DR, Lane T, Meyerson A, Minkoff M (2007) Approximation algorithms for orienteering and discounted-reward TSP. SIAM J Comput 37(2):653–670. doi: 10.1137/050645464 MathSciNetCrossRefzbMATHGoogle Scholar
  9. Blum C (2005) Ant colony optimization: introduction and recent trends. Phys Life Rev 2(4):353–373CrossRefGoogle Scholar
  10. Brilhante I, Macedo JA, Nardini FM, Perego R, Renso C (2013) Where shall we go today?: Planning touristic tours with TripBuilder. In: Proceedings of the 22Nd ACM international conference on information & knowledge management, CIKM ’13. ACM, New York. pp 757–762. doi: 10.1145/2505515.2505643
  11. Brilhante IR, Macedo JA, Nardini FM, Perego R, Renso C (2015) On planning sightseeing tours with TripBuilder. Inf Process Manag 51(2):1–15CrossRefGoogle Scholar
  12. Chekuri C, Even G, Kortsarz G (2006) A greedy approximation algorithm for the group steiner problem. Discret. Appl. Math. 154(1):15–34. doi: 10.1016/j.dam.2005.07.010 MathSciNetCrossRefzbMATHGoogle Scholar
  13. Chekuri C, Pal M (2005) A recursive greedy algorithm for walks in directed graphs. In: 46th Annual IEEE Symposium on foundations of computer science, 2005. FOCS 2005. IEEE, pp 245–253Google Scholar
  14. Christofides, N (1976) Worst-case analysis of a new heuristic for the travelling salesman problem. Technical Report 388, Graduate School of Industrial Administration, Carnegie Mellon UniversityGoogle Scholar
  15. Coello CAC (1998) Two new approaches to multiobjective optimisation using genetic algorithms. In: Parmee IC (ed) Adaptive computing in design and manufacture. Springer, London, pp 151–160CrossRefGoogle Scholar
  16. Coltorti D, Rizzoli AE (2007) Ant colony optimization for real-world vehicle routing problems. SIGEVOlution 2(2):2–9. doi: 10.1145/1329465.1329466 CrossRefGoogle Scholar
  17. Crossen A, Budzik J, Hammond KJ (2002) Flytrap: intelligent group music recommendation. In: Proceedings of the 7th international conference on intelligent user interfaces, IUI ’02. ACM, New York, pp 184–185. doi: 10.1145/502716.502748
  18. Czyzżak P, Jaszkiewicz A (1998) Pareto simulated annealing-a metaheuristic technique for multiple-objective combinatorial optimization. J Multi Criteria Decis Anal 7(1):34–47CrossRefzbMATHGoogle Scholar
  19. De Choudhury M, Feldman M, Amer-Yahia S, Golbandi N, Lempel R, Yu C (2010) Automatic construction of travel itineraries using social breadcrumbs. In: Proceedings of the 21st ACM conference on hypertext and hypermedia, HT 2010. ACM, New York, pp 35–44. doi: 10.1145/1810617.1810626
  20. Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evolut Comput 1(1):53–66CrossRefGoogle Scholar
  21. Garcia I, Sebastia L, Onaindia E (2011) On the design of individual and group recommender systems for tourism. Expert Syst Appl 38(6):7683–7692CrossRefGoogle Scholar
  22. Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman & Co., New YorkzbMATHGoogle Scholar
  23. Gionis A, Lappas T, Pelechrinis K, Terzi E (2014) Customized tour recommendations in urban areas. In: Proceedings of the 7th ACM international conference on Web search and data mining. ACM, pp 313–322Google Scholar
  24. Grandoni F, Ravi R, Singh M, Zenklusen R (2014) New approaches to multi-objective optimization. Math Program 146(1–2):525–554. doi: 10.1007/s10107-013-0703-7 MathSciNetCrossRefzbMATHGoogle Scholar
  25. Gupta A, Krishnaswamy R, Nagarajan V, Ravi R (2012) Approximation algorithms for stochastic orienteering. In: Proceedings of the twenty-third annual ACM-SIAM symposium on discrete algorithms, SODA ’12. Society for Industrial and Applied Mathematics, Philadelphia, pp 1522–1538.
  26. Hoogeveen JA (1991) Analysis of Christofides’ heuristic: some paths are more difficult than cycles. Oper Res Lett 10(5):291–295. doi: 10.1016/0167-6377(91)90016-I MathSciNetCrossRefzbMATHGoogle Scholar
  27. Hu L, Cao J, Xu G, Cao L, Gu Z, Cao W (2014) Deep modeling of group preferences for group-based recommendation. In: Proceedings of the twenty-eighth AAAI conference on artificial intelligence, AAAI’14. AAAI Press, pp 1861–1867.
  28. Jameson A, Smyth B (2007) Recommendation to groups. In: Brusilovsky P, Kobsa A, Nejdl W (eds) The adaptive web: methods and strategies of web personalization. Springer, Berlin, pp 596–627CrossRefGoogle Scholar
  29. Ke L, Archetti C, Feng Z (2008) Ants can solve the team orienteering problem. Comput Ind Eng 54(3):648–665. doi: 10.1016/j.cie.2007.10.001 CrossRefGoogle Scholar
  30. Krumm J, Horvitz E (2006) Predestination: inferring destinations from partial trajectories. In: Proceedings of the 8th international conference on ubiquitous computing, UbiComp’06. Springer, Berlin. pp 243–260. doi: 10.1007/11853565_15
  31. Lakiotaki K, Matsatsinis NF, Tsoukias A (2011) Multicriteria user modeling in recommender systems. IEEE Intell Syst 26(2):64–76CrossRefGoogle Scholar
  32. Lakiotaki K, Tsafarakis S, Matsatsinis N (2008) UTA-Rec: a recommender system based on multiple criteria analysis. In: Proceedings of the 2008 ACM conference on recommender systems. ACM, pp 219–226Google Scholar
  33. Lappas T, Liu K, Terzi E (2009) Finding a team of experts in social networks. In: Proceedings of the 15th ACM SIGKDD international conference on knowledge discovery and data mining, KDD ’09. ACM, New York, pp 467–476. doi: 10.1145/1557019.1557074
  34. Legriel J, Le Guernic C, Cotton S, Maler O (2010) Approximating the pareto front of multi-criteria optimization problems. In: International conference on tools and algorithms for the construction and analysis of systems. Springer, pp 69–83Google Scholar
  35. Lin S (1965) Computer solutions of the traveling salesman problem. Bell Syst Tech J 44(10):2245–2269. doi: 10.1002/j.1538-7305.1965.tb04146.x MathSciNetCrossRefzbMATHGoogle Scholar
  36. McCarthy JF (2002) Pocket restaurant finder: a situated recommender systems for groups. In: Proceeding of workshop on mobile ad-hoc communication at the 2002 ACM Conference on Human Factors in Computer SystemsGoogle Scholar
  37. Mocholí J, Jaén J, Canós JH et al (2005) A grid ant colony algorithm for the orienteering problem. In: The 2005 IEEE congress on evolutionary computation, 2005. IEEE, vol 1, pp 942–949Google Scholar
  38. Monreale A, Pinelli F, Trasarti R, Giannotti F (2009) WhereNext: a location predictor on trajectory pattern mining. In: Proceedings of the 15th ACM SIGKDD international conference on knowledge discovery and data mining, KDD ’09. ACM, New York, pp 637–646. doi: 10.1145/1557019.1557091
  39. Montemanni R, Weyland D, Gambardella L (2011) An enhanced ant colony system for the team orienteering problem with time windows. In: 2011 international symposium on computer science and society (ISCCS). IEEE, pp 381–384Google Scholar
  40. Muntean CI, Nardini FM, Silvestri F, Baraglia R (2015) On learning prediction models for tourists paths. ACM Trans Intell Syst Technol 7(1):8:1–8:34. doi: 10.1145/2766459 CrossRefGoogle Scholar
  41. Noulas A, Scellato S, Lathia N, Mascolo C (2012) Mining user mobility features for next place prediction in location-based services. In: Proceedings of the 2012 IEEE 12th international conference on data mining, ICDM ’12. IEEE Computer Society, Washington, DC, pp 1038–1043. doi: 10.1109/ICDM.2012.113
  42. Nourashrafeddin S, Milios E, Arnold DV (2014) An ensemble approach for text document clustering using Wikipedia concepts. In: Proceedings of the 2014 ACM symposium on Document engineering. ACM, pp 107–116Google Scholar
  43. Ntoutsi E, Stefanidis K, Nørvåg K, Kriegel HP (2012) Fast group recommendations by applying user clustering. In: Proceedings of the 31st international conference on conceptual modeling, ER’12. Springer, Berlin, pp 126–140. doi: 10.1007/978-3-642-34002-4
  44. Papadimitriou CH, Yannakakis M (2000) On the approximability of trade-offs and optimal access of web sources. In: Proceedings. 41st annual symposium on foundations of computer science, 2000, pp 86–92. doi: 10.1109/SFCS.2000.892068
  45. Pizzutilo S, De Carolis B, Cozzolongo G, Ambruoso F (2005) Group modeling in a public space: methods, techniques, experiences. In: Proceedings of the 5th WSEAS international conference on applied informatics and communications. World Scientific and Engineering Academy and Society (WSEAS), pp 175–180Google Scholar
  46. Roy SB, Thirumuruganathan S, Amer-Yahia S, Das G, Yu C (2014) Exploiting group recommendation functions for flexible preferences. In: 2014 IEEE 30th international conference on data engineering (ICDE). IEEE, pp 412–423Google Scholar
  47. Schilde M, Doerner KF, Hartl RF, Kiechle G (2009) Metaheuristics for the bi-objective orienteering problem. Swarm Intell 3(3):179–201CrossRefGoogle Scholar
  48. Sebő A, Vygen J (2014) Shorter tours by nicer ears: 7/5-approximation for the graph-TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs. Combinatorica. doi: 10.1007/s00493-011-2960-3
  49. Souffriau W, Vansteenwegen P, Vertommen J, Berghe GV, Oudheusden DV (2008) A personalized tourist trip design algorithm for mobile tourist guides. Appl Artif Intell 22(10):964–985. doi: 10.1080/08839510802379626 CrossRefGoogle Scholar
  50. Vansteenwegen P, Van Oudheusden D (2007) The mobile tourist guide: an OR opportunity. OR Insight 20(3):21–27CrossRefGoogle Scholar
  51. Wang X, Golden BL, Wasil EA (2008) Using a genetic algorithm to solve the generalized orienteering problem. In: Golden BL, Raghavan S, Wasil EA (eds) The vehicle routing problem: latest advances and new challenges. Springer, Berlin, pp 263–274CrossRefGoogle Scholar
  52. Xie M, Lakshmanan LV, Wood PT (2013) IPS: an interactive package configuration system for trip planning. Proc VLDB Endow 6(12):1362–1365CrossRefGoogle Scholar
  53. Yu Z, Zhou X, Hao Y, Gu J (2006) TV program recommendation for multiple viewers based on user profile merging. User Model User Adapt Interact 16(1):63–82. doi: 10.1007/s11257-006-9005-6 CrossRefGoogle Scholar
  54. Yuan Q, Cong G, Lin CY (2014) COM: a generative model for group recommendation. In: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, pp 163–172Google Scholar
  55. Zhang C, Gartrell M, Minka TP, Zaykov Y, Guiver J (2015) GroupBox: a generative model for group recommendation. Tech. Rep. MSR-TR-2015-61, Microsoft Research.

Copyright information

© The Author(s) 2016

Authors and Affiliations

  1. 1.Sapienza University of RomeRomeItaly
  2. 2.ISTI CNRPisaItaly

Personalised recommendations