Crowd-aware itinerary recommendation: a game-theoretic approach to optimize social welfare