Skip to main content
Log in

Tour recommendation for groups

  • Published:
Data Mining and Knowledge Discovery Aims and scope Submit manuscript

Abstract

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.

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. We remind that a problem is APX-hard if there exists a polynomial-time approximation scheme (PTAS) reduction to it from any problem in APX. Practically, it means that unless \(P=NP\), there exists a constant c such that it is impossible to design a polynomial-time algorithm that solves the problem with approximation ratio better than c.

  2. This is without loss of generality, since if T visits fewer than \(B-1\) useful vertices, we can obviously return a shorter tour \(T'\) achieving the same value of the objective.

  3. The datasets are available at http://wadam.dis.uniroma1.it/datasets/Tour_Recommendation_for_Groups_Dataset.tgz.

  4. We attempted to also use the Wikipedia categories; however they turned out not to be appropriate for our purpose: they tend to be very specific and they refer mostly to the architectural features or the historical era of construction. For instance, it is common to find two churches belonging to completely different categories, even at higher levels of the Wikipedia ontology.

References

  • 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

    Article  Google Scholar 

  • 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–848

  • 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. http://dl.acm.org/citation.cfm?id=1873601.1873633

  • 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–174

  • 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

  • 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

    Article  MathSciNet  Google Scholar 

  • 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–118

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Blum C (2005) Ant colony optimization: introduction and recent trends. Phys Life Rev 2(4):353–373

    Article  Google Scholar 

  • 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

  • Brilhante IR, Macedo JA, Nardini FM, Perego R, Renso C (2015) On planning sightseeing tours with TripBuilder. Inf Process Manag 51(2):1–15

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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–253

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

  • 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–160

    Chapter  Google Scholar 

  • Coltorti D, Rizzoli AE (2007) Ant colony optimization for real-world vehicle routing problems. SIGEVOlution 2(2):2–9. doi:10.1145/1329465.1329466

    Article  Google Scholar 

  • 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

  • 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–47

    Article  MATH  Google Scholar 

  • 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

  • Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evolut Comput 1(1):53–66

    Article  Google Scholar 

  • Garcia I, Sebastia L, Onaindia E (2011) On the design of individual and group recommender systems for tourism. Expert Syst Appl 38(6):7683–7692

    Article  Google Scholar 

  • Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman & Co., New York

    MATH  Google Scholar 

  • 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–322

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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. http://dl.acm.org/citation.cfm?id=2095116.2095237

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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. http://dl.acm.org/citation.cfm?id=2892753.2892811

  • 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–627

    Chapter  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

  • Lakiotaki K, Matsatsinis NF, Tsoukias A (2011) Multicriteria user modeling in recommender systems. IEEE Intell Syst 26(2):64–76

    Article  Google Scholar 

  • 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–226

  • 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

  • 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–83

  • 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

    Article  MathSciNet  MATH  Google Scholar 

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

  • 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–949

  • 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

  • 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–384

  • 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

    Article  Google Scholar 

  • 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

  • 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–116

  • 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

  • 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

  • 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–180

  • 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–423

  • Schilde M, Doerner KF, Hartl RF, Kiechle G (2009) Metaheuristics for the bi-objective orienteering problem. Swarm Intell 3(3):179–201

    Article  Google Scholar 

  • 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

  • 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

    Article  Google Scholar 

  • Vansteenwegen P, Van Oudheusden D (2007) The mobile tourist guide: an OR opportunity. OR Insight 20(3):21–27

    Article  Google Scholar 

  • 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–274

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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–172

  • 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. http://research.microsoft.com/apps/pubs/default.aspx?id=251683

Download references

Acknowledgements

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Reem Atassi.

Additional information

Responsible editors: Thomas Gärtner, Mirco Nanni, Andrea Passerini and Celine Robardet.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Anagnostopoulos, A., Atassi, R., Becchetti, L. et al. Tour recommendation for groups. Data Min Knowl Disc 31, 1157–1188 (2017). https://doi.org/10.1007/s10618-016-0477-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10618-016-0477-7

Keywords

Navigation