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.
















Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
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.
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.
The datasets are available at http://wadam.dis.uniroma1.it/datasets/Tour_Recommendation_for_Groups_Dataset.tgz.
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
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
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
Blum C (2005) Ant colony optimization: introduction and recent trends. Phys Life Rev 2(4):353–373
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
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
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
Coltorti D, Rizzoli AE (2007) Ant colony optimization for real-world vehicle routing problems. SIGEVOlution 2(2):2–9. doi:10.1145/1329465.1329466
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
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
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
Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. W. H. Freeman & Co., New York
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
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
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
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
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
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
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
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
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
Vansteenwegen P, Van Oudheusden D (2007) The mobile tourist guide: an OR opportunity. OR Insight 20(3):21–27
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
Xie M, Lakshmanan LV, Wood PT (2013) IPS: an interactive package configuration system for trip planning. Proc VLDB Endow 6(12):1362–1365
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
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
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
Corresponding author
Additional information
Responsible editors: Thomas Gärtner, Mirco Nanni, Andrea Passerini and Celine Robardet.
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10618-016-0477-7