=Paper=
{{Paper
|id=Vol-1772/paper5
|storemode=property
|title=Multi Attributes Approach for Tourist Trips Design
|pdfUrl=https://ceur-ws.org/Vol-1772/paper5.pdf
|volume=Vol-1772
|authors=Ilaria Baffo,Pasquale Carotenuto,Antonella Petrillo,Fabio De Felice
|dblpUrl=https://dblp.org/rec/conf/aiia/BaffoCPF16
}}
==Multi Attributes Approach for Tourist Trips Design==
Multi Attributes Approach for Tourist Trips Design Ilaria Baffo1, Pasquale Carotenuto2, Antonella Petrillo3, Fabio De Felice4 1 Industrial Engineering School (DEIM) - University of Tuscia, Italy ilaria.baffo@unitus.it 2 Istituto per le Applicazioni del Calcolo (IAC) - CNR, Italy p.carotenuto@iac.cnr.it 3 Department of Engineering - University of Naples “Parthenope”, Italy antonella.petrillo@uniparthenope.it 4 Department of Civil and Mechanical Engineering - University of Cassino and Southern Lazio, Italy defelice@unicas.it Abstract. The authors propose a Multi Attributes approach to meet the demand of personalized tourist tours into cultural cities. Respecting to others works present into the literature, in this paper the decisional process includes two phases and a high number of variables that don’t increase the complexity of the problem. A real application in an Italian city, Florence, is presented to demonstrate the great potential of this system into real context. The first phase of optimization is solved applying an innovative Genetic Algorithm, the second one a Multi Criteria Method, Analytic Hierarchy Process (AHP). The combination of these two approach gives flexibility to the system with respect to number of variables and allow to return a good solution for tourist in few second of computational time. 1 Introduction The increasing use of mobile devices in everyday life has favored the creation of intelligent applications also in field such as tourism, culture and hobbies. One of the most interesting applications provides opportunity to help tourists in choosing the best route given a maximum time of visit. During the last years several researchers have faced this problem with the aim to reduce uncertainty and increase the personalization of the tourist paths. In the scientific literature, the problem is better known as Tourist Trip Design Problem (TTDP). The authors in this work propose a Multi Attributes Decision Support System (MDSS) to meet the demand of personalized tourist tours into cultural cities. As described in the following many researchers have successfully addressed this problem, but, only few of these have proposed real applications able to consider several attribute to decisional process. The Multi Attributes Decision Support System proposed, facing the TDPP in two steps. Firstly, a Genetic Algorithm (GA) solves in optimal way the Orienteering Problem (OP) on real instances coming from Italian historical cities, Florence. The validation of algorithm is guaranteed creating an A Mathematical Programming Language (AMPL) model able to return the optimal solution for small instances of the same problem. Finally, the optimal solutions are compared on basis of different attributes having the features to be added up. The last step has been conducted with the use of Multi Criteria Analysis Methods. Thank to this approach, the obtained solutions can be evaluated on basis of several attributes like: time of decision with respect to time of travel, duration of travel, levels of freedom into the decision, degree of additionality of preferences, number of decision-makers, numbers of cultural heritages to visit, etc. Real cases studies are given with the aim to offer development ideas for implementation of smart applications for tourist trips' design. The proposed methods can reach important results where the variables of the problem are numerous and the optimization process too long and complex. The rest of paper is organized as follows: a review of literature is given in section 2, the mathematical model and its resolution with genetic algorithm is explained in section 3. Section 4 presents AHP approach and its integration with optimization model is discussed. Application and results are analyzed in Section 5. Finally, conclusion and future researches are proposed in section 6. 2 Literature Review As well explained in [5,10] the described route-planning problem has been considered as an application of the Orienteering Problem or its variants. In the OP, several locations with an associated score have to be visited only once in order to obtain a total trip score. The objective is to obtain a total trip score as high as possible without violating a time restriction. There have been works on exact methods that have yielded solutions to smaller sized problems. Due to the computational limitations of the exact algorithms, several heuristic were explored to many researchers in the past. The first heuristics were proposed by Tsiligirides (1984) in [9] and are known as the S-algorithm and the D-algorithm. The S-algorithm uses the Monte Carlo method to construct routes using probabilities correlated to the ratio between node score and node distance from the current node. The D-algorithm is built based upon the vehicle scheduling method proposed by Wren and Holiday (1972) [12]. Others heuristics have been explored in the years to solve this kind of problems, in [8] a Tabu Search approach has been used for Multi Constrained Team Orienteering Problem and its application in touristic trip planning. In [7,11] the authors propose to solve the Multi– Constraint Team Orienteering Problem with Multiple Time Windows with known heuristic like Iterated Local Search (ILS) and Greedy randomized adaptive search procedure (GRASP). Iterated Local Search is proposed also in [4] to solve real-time Time Dependent Team Orienteering Problem with Time Windows (TDTOPTW). During the last years, many authors have chosen to implement evolutionary algorithm trying to reduce the computational time and to improve the quality of proposed solution to tourist. In [2] the authors propose an evolutionary algorithm to solve a multi-objective problem for personalized tours in street networks. In this case, the trip is long multiple–day and a Team Orienteering Problem with Time Windows (TOPTW) is solved with a heuristic approach whose computational times are not clearly declared. The aim of the authors is to give in few second an optimal solution of OP and secondly introduce more elements that can be analyzed with multi criteria analysis. In this way, the complexity of the problem is lower and the computational time too, then the approach is more usable for real time digital applications. 35 3 Problem Description In this work the authors face the single day Tourist Trip Design Problem (TTDP) modelling an Orienteering Problem (OP). In the OP, a set of N location, also called Point of Interest (PoIs), corresponding with nodes i is given, each with a score Si. The starting point and the end point are fixed. The time tij needed to travel from vertex i to j is known for all vertices. The problem became more complex because not all the vertices can be visited since a given threshold Tmax limits the available time. The goal of the OP is to determine a path, limited by Tmax that visits some of the vertices, in order to maximize the total collected score. Other works propose to optimize the problem maximizing the number of PoIs visited, the problems coincide if we suppose each point’s score equal to 1. The scores are assumed to be entirely additive and each vertex can be visited at most once. In this algorithm the maximum time available to visit the PoIs is considered as constrain of the problem. At the same time, all solutions are defined by a set of PoIs visited, a time of visit for each point and a time of walking from one point to another point. The OP can be formulated as follows: Si≥0 is the score associated to node i, cij is the cost associated to path between node i and node j. Usually n nodes are considered in the Euclidean plane. Since the distance and travel time between nodes are determined by the geographical measure, distance is used as the representative of path’s cost. Generally, the mathematical model of the OP is formulated as follows: n n (1) Si xij i=1 j=1 Subject to n n-1 (2) x1j = xin =1 j=2 i=1 n-1 n (3) xik = xkj ≤1 k=2,…,n-1 i=2 j=2 n n cij xij Tmax ∀i, j 1,…,n (4) i 1 j 1 (5) 2 ui n ∀i 1,…,n (6) ui – uj +1 n‐1 1‐xij ∀ i,j 1,…,n (7) xij ∈ 0,1 ∀ i,j 1,…,n Where (1) represents the problem’s Objective Function to maximize the total collected score S. Constraint (2) guarantee that the path starts in vertex 1 and ends in vertex N. Constraint (3) ensures the connectivity of the path and guarantee that every vertex is visited at most once. Constraint (4) ensures the limited time budget T. 36 Constraints (5) and (6) are necessary to prevent sub-tours. Constraints (7) requires that the variables are binary. The decisional variable xij is equal to 1 if the node j to i are connected, 0 else. This formulation guarantees as result a tour able to: Visit as many PoIs as possible; Visit PoIs at most once; Visit PoIs that maximize the Total Score (Objective Function); Visit PoIs connected among them; and Visit PoIs respecting the limitation time. The set of solutions coming from the genetic algorithm represent the inputs for multi criteria approach with AHP. 4 Multi criteria approach: Analytic Hierarchy Process. The AHP breaks down a decision-making problem into several levels in such a way that they form a hierarchy with unidirectional hierarchical relationships between levels [3]. The AHP for decision making uses objective mathematics to process the inescapably subjective and personal preferences of an individual or a group in making a decision. With the AHP, one constructs hierarchies or feedback networks, then makes judgments or performs measurements on pairs of elements with respect to a controlling element to derive ratio scales that are then synthesized throughout the structure to select the best alternative. The top level of the hierarchy is the main goal of the decision problem. The lower levels are the tangible and/or intangible criteria that contribute to the goal. The bottom level is formed by the alternatives to evaluate in terms of the criteria. The modeling process requires a pairwise comparisons of the elements in each level using a scale of 1-9, as suggested by Saaty [6]. The result of the comparison is the so-called dominance coefficient aij that represents the relative importance of the component on row (i) over the component on column (j), i.e., aij=wi/wj. The pairwise comparisons can be represented in the form of a matrix. After all pairwise comparison is completed, the priority weight vector (w) is computed as the unique solution of Aw=λmaxw, where λmax is the largest eigenvalue of matrix A. Finally, consistency index CI is estimated. CI could then be calculated by: CI=(λmax−n)/n−1. In general, if CI is less than 0.10, satisfaction of judgments may be derived. For this application the AHP takes as input the results of optimization process and evaluates these under several criteria better explained in the next paragraph. As first activity, the mathematical model is supposed to model the capacitated orienteering problem, as second phase we solve the formulation implemented a meta-heuristic known as Genetic Algorithm (GA). Then, we applied a multi-criteria analysis (AHP model) to algorithm’s results to order the founded solutions respect to the following objectives: Time L-path, Visited places, Ticket cost. 5 Problem Resolution The authors propose an optimization approach that draw inspiration on Genetic Algorithm (GA) as developed by Holland (1975) and then described by Goldberg (1989). GA starts initializing a First Population composed by a pre-determinate number of individuals. Each individual represents a solution for the faced problem and it is characterized by several elements such a chromosome and a fitness value. 37 The individual’s chromosome is composed by several gene that can assume binary or integer value, the combination of these genes usually represents the problem’s solution thanks to a correspondence between the gene’s value and the problem’s variables value. The individual’s fitness value corresponds to solution objective function’s value, and it’s basic into determinate the individual’s probability to survive at evolution process, so that bad individuals are destined to not have a long life into population. The difference between the old and the new population in the evolutionary process is guaranteed by the presence of two important operations called Mutation and Crossover. After several generations, the best solution converges, and it hopefully represents the optimum or suboptimum solution to the problem at hand. GA are successfully applied to different contexts in order to solve a very large number of problems, for this purpose various and original genetic operators are developed, that revisit the original concept of mutation and crossover. In this application the authors adopt a circular representation of chromosome and several heuristic techniques to improve the evolutionary process through mutation and crossover operations. In our GA the chromosome is composed of all nodes that the tourist want visit, without the start node and the end node that can be added at the end of optimization process. This coding of chromosome with respect to problem’s solution representing by a single tour, allows to have only admissible solutions better or worst on basis of Total score reached by visiting more or more better PoIs. The Fig. 1 shows like each chromosome represents a sequence of visiting PoIs, i.e. a tour, i.e. a solution for the OP. The Closed loop Structure of Chromosome code allows a wider and faster research of solutions. Fig. 1: Encoding and Decoding process As previously described the GA structure is based on constitution of a population at each iteration. This population step by step evolves and the algorithm found better solutions for the faced problem. Following a synthetic description of the implemented GA pseudocode is reported. Parameters Setting Initialization Generate a feasible solution randomly as individual 38 Save them into the population Pop (i) Loop until the population’s size S is reached Calculate Fitness to define the Best Individual BI(i) of P(i) While the number of iterations isn’t reached do Set iteration i = 0 Selection: Roulette function for selecting two individual as parent Crossover (Single, PMX) Evaluate Fitness Update the Best individual when offspring is better than actual Best Individual BI(i) Mutation (Smart Swap) Evaluate Fitness Update the best individual when offspring is better than actual Best Individual BI(i) Build Build new Population Pop (i+1) as collection of individuals generated with Crossover and Mutations Operations Next i End - Return the best individual containing the best tour More details are given into a previous publication of authors in [1]. The solutions given by optimization process constitute inputs for Multi Criteria Analysis Approach. Finally, the Multi Attributes Approach for Tourist Trips Design Problem (MATTDP) gives as output a solution that takes into account a lot of variables, some of these are considered into optimization process and others into Multi Criteria Analysis Process. 5.1 Real Application In this paragraph, we propose the results obtained for the single-day Tourist Trip Design Problem (TTDP) in the city of Florence. We consider 24 PoIs, all included into urban areas of the city. We fix the PoIs of departures and of arrival and the maximum time that the tourist has to visit the city, variable from 390 minutes to 930 minutes. We calculated the distance matrix and set the algorithm parameters (numbers of individuals, population and Best Solution Containers’s (BSC) size, Frequency rate of genetic operators) on the basis of preliminary tests that have given the best configuration of algorithm. For each PoI, we suppose that the tourist assigns a different score on the basis of your preference. The Total time of tourist path is calculated as summarize between the time to reach the PoI and the time to visit it that it is supposed to be equal to 30 min for each one. The Table 2 presents the results coming from the optimization process; the authors found 5 solutions/tours (called 1, 2, 3, 4, 5) for 5 different time each one starting from PoI 1 and ending to PoI 24. Each PoI is represented by a number from 1 to 24 and each Tour can be considered as a sequence of visited PoIs. As showed in Table 1 for each solution a Real time of tour, a total time of tour, a total score of tour and the number of visited PoIs are given. Tmax real is expressed in minutes like Time for visit the PoIs and the relative Total Time. Tmax is expressed in a conventional measure used into the algorithm, Total Score and Visited PoIs have no units of measure. For summarizing, each solution coming from optimization process is characterized by a number or a sequence of visited PoIs, and a Total time needed for completing the tour as sum of time to reach all PoIs of tour and time to visit them. 39 Table 1: Data of solutions Solutions 1 2 3 4 5 Tmax 5 8 10 15 20 Real Tmax 60 96 120 180 240 Time of visit 330 450 540 660 690 Total time 390 546 660 840 930 Total score 75 110 145 170 185 Visited PoIs 11 15 18 22 23 The outputs of optimization process as before described are given as inputs of AHP model built as in Fig. 2. In the present paper AHP Absolute model is applied as in [3]. Table 2: Solutions of optimization Solutions Tour 1 1 10 7 18 3 2 5 6 4 23 24 2 1 20 18 12 2 3 10 4 6 5 8 17 22 23 24 3 1 18 12 14 9 3 5 2 6 4 8 17 22 21 23 16 11 24 4 1 14 19 18 12 2 3 10 17 21 22 7 5 6 9 8 4 23 16 11 24 5 1 2 9 6 5 3 7 12 10 18 20 19 22 4 17 8 21 23 16 11 14 24 AHP Absolute model is based on paired comparisons among the elements of a set with respect to a common attribute. Experts team developed pairwise comparison matrices to determine the weights of criteria. Consistency index has been estimated (CI 0.018). Results show that the most important criteria is “C1. Time Lpath” with a score of 56%, followed by “C3. Ticket cost” with a score of 32%, and finally is the criteria “C2. N° Visited places” with a score of 12%. In AHP Absolute model criteria are further subdivided into a level for intensities. The scores of these intensities are each weighted by the priority of its criterion and summed to derive a total ratio scale score for the alternative. Each criterion has ratings listed under it. Tab. 3 shows the final ranking of the AHP Model. Fig. 2. AHP Absolute Model Priorities C1 Time Lpath C2 N* Place Visited C3 Ticket cost 0.5584 0.1219 0.3196 5 0.3750 0.5 km 11 10-20 € 8 0.2423 1 km 15 20-40 € 10 0.1599 1.5 km 18 40-60 € 15 0.1174 2 km 22 60-80 € 20 0.1052 2.5 km 23 80-90 € Tab. 3. Final Ranking 40 6 Conclusions and Future Researches In this work the authors present a Multi Attributes Approach for solving single-day Tourist Trips Design Problem (MATTDP). The proposed System is applied to a real case into the Italian city of Florence. Thanks to two phases of this approach it is possible to include several variables into the decisional process without increase the complexity of the problem. For future researches, the authors want to implement the system in a big instance of the problem considering also time windows constraints for visiting PoIs. The next step could be to implement a mobile application for smartphone and tablet in order to test the real usability of this system in real context. References 1. Baffo, I., Carotenuto, P., Storchi, G., A genetic algorithm to design touristic routes in a bike sharing system, 14th international conference on modeling and applied simulation, At Bergeggi (Liguria) – Italy, (2015). 2. De Falco, I., Scafuri, U., & Tarantino, E. A multiobjective evolutionary algorithm for personalized tours in street networks. In European Conference on the Applications of Evolutionary Computation. Springer International Publishing. (2015) 115-127. 3. De Felice F., Petrillo A., Absolute measurement with analytic hierarchy process: A case study for Italian racecourse. International Journal of Applied Decision Sciences. Volume 6, Issue 3, 2013, (2013) 209-227. 4. Garcia, A., Arbelaitz, O., Linaza, M. T., Vansteenwegen, P., & Souffriau, W. Personalized tourist route generation. In International Conference on Web Engineering. Springer Berlin Heidelberg. (2010) 486-497. 5. Gavalas, D., Konstantopoulos, C., Mastakas, K., & Pantziou, G. A survey on algorithmic approaches for solving tourist trip design problems. Journal of Heuristics, 20(3), (2014) 291- 328. 6. Saaty, T.L., (1977. A scaling method for priorities in hierarchical structures. Journal of Mathematical Psychology 15, 234–281. 7. Souffriau, W., Vansteenwegen, P., Vanden Berghe, G., & Van Oudheusden, D. The multiconstraint team orienteering problem with multiple time windows. Transportation Science, 47(1), (2013), 53-63. 8. Sylejmani, K., Dorn, J., & Musliu, N. A tabu search approach for multi constrained team orienteering problem and its application in touristic trip planning. In Hybrid Intelligent Systems (HIS), 12th International Conference on IEEE. (2012) 300-305. 9. Tsiligirides, T., Heuristic Methods Applied to Orienteering. Journal of Operational Research Society, vol. 35, no. 9, (1984) 797-809. 10.Vansteenwegen, P., Souffriau, W., & Van Oudheusden, D. The orienteering problem: A survey. European Journal of Operational Research, 209(1), (2011) 1-10. 11.Vansteenwegen, P., Souffriau, W., Berghe, G. V., & Van Oudheusden, D. Metaheuristics for tourist trip planning. In Metaheuristics in the Service Industry. Springer Berlin Heidelberg. (2009) 15-31. 12.Wren A., Holiday A., Computer Scheduling of Vehicles from One or More Depots to a Number of Delivery Points. Operations Research Quarterly, vol. 23, (1972) 333-344. 41