Tourism Hotel Recommendation Model Based on ISTING-AGNES Machine Learning and IDFST Optimal Route Algorithm
Abstract
1. Introduction
1.1. Research Background and Existing Problems
1.1.1. Research Background
1.1.2. Existing Problems
1.2. Research Objectives
- (1)
- Research objective 1: Construct hotel recommendation model that integrates tourism scenario, combine tourism space optimizing, tourism transportation cost optimizing, tourism efficiency improving and tour route planning into the hotel recommendation model, recommending the optimal hotels for tourists and minimizing the transportation costs.
- (2)
- Research objective 2: Construct scenic spot spatial clustering model based on the ISTING-AGNES (Improved Statistical Information Grid–Agglomerative Nesting) machine learning algorithm, establish clustering relationship between scenic spots in the city, and divide the city into local spaces with clusters as the topological units according to the clustering algorithm. Each local space corresponds to a tourism sub-region, which contains different types of scenic spots. This method can reduce dimensionality of hotel recommendation and improve computational efficiency of the recommendation algorithm, and it can recommend scenic spots that meet tourists’ interests while also recommending hotels with the lowest transportation costs.
- (3)
- Research objective 3: Construct tourism hotel recommendation model based on the IDFST (improved depth first search tree) optimal route algorithm, and achieve spatial relationship modeling between hotels and the recommended scenic spots within a tourism sub-region. By establishing the IDFST optimal route algorithm that integrates hotels and the recommended scenic spots, it can output the hotel with the lowest transportation costs, effectively reducing tourists’ travel costs, improving tourism efficiency and tourists’ satisfaction.
1.3. Solutions and Research Architecture
1.4. Main Contributions and Innovations
- (1)
- Aiming at the research background and the existing problems related to the hotel recommendation, an innovative hotel recommendation model integrating a tourism scenario is constructed. Unlike the traditional research methods, the hotel recommendation model constructed in this work deeply integrates the tourism scenario, incorporating the optimization of tourism space, optimization of tourism transportation costs, improvement in tourism efficiency, and planning of tour routes into the hotel recommendation model, recommending hotels to the tourists from the perspective of optimal tour costs.
- (2)
- A scenic spot spatial clustering model based on the ISTING-AGNES machine learning algorithm is constructed by combining the distribution of scenic spots in the city and the geospatial constraints. The advantages of STING and AGNES clustering algorithms are integrated, and scenic spots are included in spatial topological cells, ultimately forming the tourism sub-regions with clusters as the basic structure, achieving spatial dimensionality reduction of the tourist cities and improving the efficiency of the hotel recommendation algorithm. This is an innovative method in hotel recommendation algorithm research.
- (3)
- A tourism hotel recommendation model based on the IDFST optimal route algorithm is established, which matches tourists’ interests and recommends scenic spots within tourism sub-regions, searches for the optimal tour route that integrates hotels and scenic spots, minimizes tourists’ transportation costs, and improves tourism efficiency and tourists’ satisfaction. This method of constructing a hotel recommendation algorithm based on the cost of tour routes is an innovative research method.
2. Related Work
- (1)
- Some traditional baseline methods took historical user interests, evaluations, ratings, and other information as important indicators, and built models based on historical data. This is the collaborative filtering recommendation method based on users or items, which is essentially approximate recommendation, not precise recommendation. The constructed hotel recommendation algorithm is based on current interests of tourists, accurately matching the best scenic spots for them, and based on the recommended scenic spots, recommending the hotel with the lowest cost of travel route for tourists with higher accuracy. From the aspect of optimizing travel costs, the constructed recommendation algorithm is innovative.
- (2)
- Certain traditional baseline methods took hotel accommodation conditions, star rating, online evaluation, etc., as important reference basis to recommend hotels with better stay experience for tourists. These recommendation methods did not consider hotels as the most important part of tour planning, and did not take into account the impact of hotel location on tour routes and travel costs. The constructed recommendation algorithm takes tour routes and travel costs as core conditions, recommending hotels with the lowest travel costs to tourists and improving their satisfaction. Therefore, the constructed recommendation model has innovative algorithmic mechanism.
- (3)
- Some traditional baseline methods did not consider spatial distribution and recommendation of scenic spots as key factors, while they filtered and recommended hotels from the entire urban spatial range, resulting in high algorithm complexity. The constructed recommendation model firstly achieves spatial dimensionality reduction by the ISTING-AGNES clustering algorithm, generating tourism sub-regions. Then, it recommends scenic spots and hotels to tourists in the tourism sub-regions, reducing the complexity of the algorithm and improving the efficiency and accuracy of the algorithm. This is an innovative method in the construction of a hotel recommendation model.
3. Methodology
3.1. Scenic Spot Spatial Clustering Model Based on ISTING-AGNES Machine Learning Algorithm
- (1)
- The scenic spot ISG spatial topological model based on neighborhood cell growth algorithm. This model is an original model built on the basis of the STING algorithm, and we optimize and improve the STING clustering algorithm idea. The traditional STING clustering algorithm requires setting a density threshold, and deleting the sparse units during the clustering process can result in the loss of elements in the entire clustering space. The constructed ISTING algorithm has made significant improvements to the clustering process, dividing the urban space into grids that contain scenic spot elements. Topology generation of scenic spot cells is performed on the neighboring grids by using the grids that contain scenic spot elements. Based on the generated scenic spot cells, the topological algorithm is further constructed to generate the ISG space. This is a prerequisite for building a clustering algorithm, ensuring that each scenic spot element is a clustering target element.
- (2)
- The ISTING-AGNES clustering algorithm based on the scenic spot ISG spatial topological model. The constructed ISTING-AGNES clustering algorithm is an original algorithm that combines and optimizes the STING and AGNES clustering algorithms. On the basis of STING grid partitioning and generating spatial cells, the AGNES clustering algorithm is optimized and improved by using large-capacity cells as clustering centers and determining the number of clusters at a certain granularity. The position of the clustering center cell is determined by factors such as spatial distribution of scenic spots, granularity of clustering, and coverage area of travel sub-regions, which better match the geospatial conditions of the scenic spot and hotel recommendation algorithm. At the same time, in the design of the clustering algorithm, the objective function is calculated based on the cell spatial distribution, cell positioning centers, etc., avoiding the computational complexity of using the single scenic spot element to calculate the objective function while requiring multiple iterations. The efficiency of clustering algorithms is higher.
3.1.1. Scenic Spot ISG Spatial Topological Model Based on Neighborhood Cell Growth Algorithm
| Algorithm 1: The Scenic Spot Growth Cell Algorithm based on the Cellular Center Point Topology | |||
| 1: | Select the built-up area of a tourist city and delineate region Establish the coordinate system for region and divide the axis and axis by step size to obtain a region with a dimension of as shown in Figure 3a. The green dots in the figure represent scenic spots, and the yellow grids represent cellular units | ||
| 2: | Establish matrix for storing the cells with the dimension of and store the corresponding cells in matrix elements | ||
| 3: | Select arbitrary scenic spot as the center point of the cell. The cell where the scenic spot is located is and matrix element is | ||
| (1) | Initialize the growth cell : {} and cell capacity as shown in Figure 3b, with the yellow cell as the center point. | ||
| (2) | Execute the step size find the element corresponding to the cell and update : { }, as shown in Figure 3c. Judge: | ||
| ① | If then the cell contains a scenic spot, iterate and update | ||
| ② | If there is no scenic spot in the cell, iterate and update | ||
| (3) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3d. Judge iterate and update | ||
| (4) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3e. Judge iterate and update | ||
| (5) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3f. Judge iterate and update | ||
| (6) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3g. Judge iterate and update | ||
| (7) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3h. Judge iterate and update | ||
| (8) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3i. Judge iterate and update | ||
| (9) | Execute step size find element corresponding to cell update : { }, as shown in Figure 3j. Judge iterate and update | ||
| (10) | After searching all neighborhood cells output growth cell and cell capacity as shown in Figure 3k. | ||
| 4: | Search for arbitrary scenic spot follow steps (1)–(10) in Step 3 to search for all neighborhood cells of cell where scenic spot is located, and output the growth cell and cell capacity | ||
| 5: | For scenic spot traverse the scenic spots within region to obtain the scenic spot cells and corresponding capacities as shown in Figure 3l. | ||
| Algorithm 2: The Scenic Spot ISG Spatial Model based on the Cell Topological Algorithm | |||
| 1: | Determine the dimensional region and included number of scenic spot growth cells Determine the coordinate elements of cell units contained in each cell in matrix as shown in Figure 4a. | ||
| 2: | Select any cell as shown in the red box in Figure 4b. Define the local coordinates of matrix within cell as and label the coordinates of each cell unit as shown in Figure 4c. Set the topology range as | ||
| 3: | Select the coordinate and corresponding cell as shown in the blue cell unit within the red box cell in Figure 4d. | ||
| (1) | Determine the adjacent cell of the cell namely, the No. 1 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (2) | Continue the topology and identify the adjacent cell namely, the No. 2 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (3) | Continue the topology and identify the adjacent cell namely, the No. 3 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (4) | Continue the topology and identify the adjacent cell namely, the No. 4 cell unit in Figure 4d, and include it in the neighborhood topological cell Form a dimensional topological cell by No. 1 cell unit to No. 4 cell unit. | ||
| (5) | Determine the current situation and proceed to Step 4. | ||
| 4: | Continue the topology outward with cell unit to form a new topological cell | ||
| (1) | Determine the adjacent cell namely, the No. 5 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (2) | Determine the adjacent cell namely, the No. 6 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (3) | Determine the adjacent cell delete it; | ||
| (4) | Determine the adjacent cell namely, the No. 7 cell unit in Figure 4d, and include it in the neighborhood topological cell | ||
| (5) | Determine the adjacent cell namely, the No. 8 cell unit in Figure 4d, and include it in the neighborhood topological cell Form a dimensional topological cell by No. 5 cell unit to No. 8 cell unit. | ||
| (6) | Determine the current situation and proceed to the Step 5. | ||
| 5: | Continue the topology of the cell unit by using the same method as Step 3 to Step 4, and determine the following: | ||
| (1) | If the current topology state satisfies continue the topology; | ||
| (2) | If the current topology state satisfies the topology ends, and the ISG space consisting of scenic spot growth cells and neighborhood topological cells is output. | ||
3.1.2. The ISTING-AGNES Clustering Algorithm Based on Scenic Spot ISG Spatial Topological Model
- (1)
- Deeply integrating tourism conditions, using geospatial distribution of scenic spots as the dividing standard;
- (2)
- The number of sub-regions ≥ 2;
- (3)
- Within the sub-region: the number of scenic spots ≥ 1, and the number of hotels ≥ 1;
- (4)
- Arbitrary sub-region covers a certain area and there is no overlap area;
- (5)
- The sum of the areas of all sub-regions is equal to the total area of the region .
- (1)
- The first row of the matrix stores the number of scenic spot growth cells , and the second row stores the number of neighborhood topological cells .
- (2)
- The row rank of the matrix satisfies , and the column rank of the matrix satisfies .
- (3)
- For the rows with fewer stored cells, the first element to the No. element stores the cells with corresponding attribute.
- (4)
- For the rows with fewer stored cells, the value 0 is stored from the No. element to the No. element.
- (5)
- The rows of the matrix are non-linearly correlated.
- (1)
- Determined by the goal achieved by the algorithm. The goal in constructing the ISTING-AGNES clustering algorithm is to perform dimensionality reduction operations on high-dimensional urban space, thereby reducing the complexity of spatial search in the recommendation algorithm. The dimensionality reduction here refers to dividing the entire urban space into adjacent small areas, namely, tourism sub-regions. The way to achieve this goal is to build an ISTING-AGNES clustering algorithm. From the perspective of geospatial division, the algorithm only needs to implement area division and evenly group the scenic spots in the city into different sub-regions, so there is no need for complex road distance measurement. It only needs to construct a straight line distance based on the clustering center as the standard.
- (2)
- Determined by the algorithm complexity. The construction of road networks in cities is very mature, including a large number of roads and road nodes. In Section 3.2 and Section 4.2, by modeling, electronic map calculation, and on-site road distance collection, we obtain that the spatial distance between any scenic spot or hotel is positively correlated with the road distance. The larger the spatial distance is, the greater the road distance will be, and the smaller the spatial distance is, the smaller the road distance will be. This result indicates that using Euclidean distance to construct the objective function can ensure the stability of clustering results and is not affected by the road network distance. Meanwhile, using Euclidean distance can meet the modeling requirements when constructing a clustering algorithm, and the computational complexity is smaller, making the algorithm more efficient. If road distance is used for calculation, it will greatly increase the algorithm complexity.
- (3)
- Determined by the urban shape and spatial distribution. To achieve optimal hotel recommendations and reduce tourism transportation costs, the sub-regions generated by the clustering algorithm should be the continuous, adjacent, and evenly distributed planar regions. Using Euclidean distance to construct the clustering algorithm can generate uniform cluster shapes and effectively avoid irregular sub-regions formed by road bends, polylines, and other shapes.
- (1)
- The constructed objective function takes the cell localization center as the reference point, avoiding the computational complexity of using a single scenic spot element to calculate objective function while requiring multiple iterations. This is an optimization of the clustering algorithm mechanism, making the clustering algorithm more efficient.
- (2)
- In terms of clustering center selection, we avoid the traditional AGNES iterative search method and aim to generate uniformly distributed tourism sub-regions in urban space. We select cells with larger capacity and distributed in different geographical locations as clustering centers, and then calculate the objective function. This method greatly optimizes AGNES, reduces the computational complexity of the algorithm, and can obtain clusters with uniform spatial distributions.
- (3)
- We use objective function and spatial distribution of cells to determine clustering center cells, so the convergence speed of the clustering algorithm is extremely fast, which can quickly determine the center, position, and distribution range of each cluster without the complex process of multiple iterations. After determining the clustering centers, the other non-central cells could be directly determined for their closeness degrees with each center through the objective function, thus quickly confirming the clusters they should belong to. This further reduces the algorithm complexity and optimizes the clustering algorithm.
- (1)
- , the cluster contains at least one cell;
- (2)
- Arbitrary satisfies ;
- (3)
- ;
- (4)
- .
- (1)
- A completely binary tree structure with node encoding . Among them, represents the layer of the tree, represents the No. node of layer .
- (2)
- The root node is the first layer; when , the No. layer contains number of nodes.
- (3)
- Any node can have a maximum of 2 child nodes and a minimum of no node.
- (4)
- For any layer and , the node storage value must meet .
- (5)
- For any layer , the node storage value must satisfy , and .
- (6)
- If No. layer has branch nodes, they are all concentrated on the leftmost side of the tree.
- (1)
- The dimension of the matrix is , and is the number of clusters and is the maximum cluster capacity;
- (2)
- Any row of the matrix stores a cluster , , . The first element of the row stores the central cell of the cluster, while the other elements store the cluster member cells , , ;
- (3)
- Both the row rank and the column rank are full rank, that is, , ;
- (4)
- In any row , the front number of elements store all the cells of the cluster , while the last number of elements store the 0.
- (1)
- Obtain the capacity of each scenic spot growth cell ;
- (2)
- Sort the capacities by the maximum heap;
- (3)
- Take the front number of maximum values from the largest heap;
- (4)
- The corresponding cells of the number of maximum values are the cluster center cells , , . Store them into each first row element of the matrix ;
- (5)
- Delete the corresponding cells of the number of maximum values from the Open List and store them in the Closed List.
- (1)
- Take the number of scenic spots stored within the number of cluster center cells and number of cluster member cells ;
- (2)
- Search for the longitude and latitude of scenic spots within each cell;
- (3)
- Calculate the longitude coordinate and the latitude coordinate of each cell;
- (4)
- Output the positioning center of each cell.
- (1)
- Take the first central cell and calculate clustering objective function ;
- (2)
- Take the second central cell and calculate clustering objective function ;
- (3)
- Comparison results:
- (i)
- If , store and into nodes and of ;
- (ii)
- If , store and into nodes and of ;
- (4)
- Take the third central cell and calculate clustering objective function , compare the results:
- (i)
- If :
- ①
- If , store , and into nodes , and of ;
- ②
- If , store , and into nodes , and of ;
- ③
- If , store , and into nodes , and of .
- (ii)
- If :
- ①
- If , store , and into nodes , and of ;
- ②
- If , store , and into nodes , and of ;
- ③
- If , store , and into nodes , and of .
- (5)
- Use the same algorithm as steps (1)–(4), take the No. center cell , calculate clustering objective function , compare ~, and store the number of function values into the previous number of nodes of . Traverse , output a full rank tree when the cell () is traversed.
- (6)
- Take the root node of , and its stored cell is the central cell of the cluster to which the selected cluster member cell belongs. Include the into the corresponding cluster , and store the into the related row of the cluster in matrix .
- (7)
- Delete the cell from the Open List and store it in the Closed List.
- (1)
- For number of cluster member cells , traverse ;
- (2)
- Calculate the cluster where the cell is located and include in the corresponding cluster ;
- (3)
- Store into the row where the cluster is located in matrix ;
- (4)
- Delete the cell from the Open List and store it in the Closed List.
- (5)
- When the cell traversal is completed (), the algorithm ends and outputs the full ranked matrix and Closed List.
- (1)
- Determine the spatial positioning of cluster center cells and cluster member cells in matrix , as shown in Figure 5a. The red cell is cluster center cell , the blue cell is cluster member cell , and the red, brown, and green solid lines represent the regions and cells of the three clusters .
- (2)
- Based on the constructed ISG spatial model and the number of neighborhood topological cells in the second row of the cluster initial Open List, take the cluster center cells and cluster member cells as the centers, and search for the neighborhood topological cells . Figure 5b shows an example of generating topological cells around , and . The encoded area regions with different colors in the figure are the topological cells .
- (3)
- Include the topological cells into the neighborhood clusters to form the tourism sub-regions, as shown in Figure 5c. The green, yellow, and gray areas in the figure are all the tourism sub-regions generated by the topological process of the cell clusters.
3.2. Tourism Hotel Recommendation Model Based on IDFST Optimal Route Algorithm
- (1)
- Scenic spot recommendation model based on attribute closeness. We collect tourists’ interests based on their current needs and interests as important data for recommending scenic spots within tourism sub-regions. It is a personalized scenic spot recommendation model based on tourists’ interests, with higher accuracy in matching tourists’ interests.
- (2)
- Tourism sub-interval optimal route algorithm based on IDFST. The constructed IDFST algorithm can output the global optimal route for each travel sub-interval, achieving optimization of the DFST algorithm. The traditional DFST algorithm integrates the idea of backtracking paths, which requires searching for the backtracking path of the current node and incorporating it into the search scope of the global path, resulting in a large computational cost. The constructed IDFST algorithm combines the actual urban geospatial conditions and the actual direction of tour routes, using an azimuth to remove the backtracking path of the current point, reducing the computational complexity.
- (3)
- Tourism hotel recommendation model based on the optimal route decision forest algorithm. The constructed hotel recommendation algorithm combines the idea of global optimal cost of tour routes. It starts from hotels within the tourism sub-region and uses the recommended scenic spots as route nodes to search for the global optimal tour routes and construct decision trees. Then, it constructs a decision forest from multiple hotels and searches for the optimal hotel from the decision forest. From the perspective of algorithm logic analysis, it is certain that the global optimal hotel with the lowest cost of tour route can be searched, reducing the travel cost of tourists to the lowest level.
3.2.1. Scenic Spot Recommendation Model Based on Attribute Closeness
3.2.2. Tourism Sub-Interval Optimal Route Algorithm Based on IDFST
- (1)
- Optimize the tree structure of the sub-interval, with the middle nodes of the tree set as the road nodes, the root node set as the starting point of the sub-interval, and the highest level node uniformly set as the endpoint of the sub-interval.
- (2)
- Due to the non-repetition of the tour routes, the routes that have been visited are not repeated and there is no need to turn back. We set the spatial direction line to determine the direction of the tourist movement, so we remove the backtracking path in the tree structure and only keep the forward search path.
- (3)
- To avoid the negative impact of backtracking on the optimal solution, we collect all nodes and roads within a sub-interval, covering all levels of roads within the urban area. Under the condition of consistent urban scale and distance dimension, including backtracking paths will inevitably increase the cost of the current route, making the route that could have been the optimal solution become the sub-optimal solution. In addition, the backtracking path may increase the cost for a certain route A, but it may be a forward and reasonable path for another route B. Therefore, when route B appears as a candidate route for the optimal solution in the maximum heap, it contains the backtracking path. From this perspective, the deleted backtracking path is the reverse and cost-increasing path, rather than the path itself, ensuring the exhaustiveness and completeness of the route search within the sub-interval, enabling the algorithm to output the optimal solution. Meanwhile, due to the removal of the reverse backtracking path search, the time complexity of the constructed IDFST algorithm is superior to the traditional algorithm.
- (4)
- To ensure that the optimal solution in the sub-interval could be found, the algorithm searches for all the feasible routes and their costs, and stores the costs of all feasible routes in the maximum heap. Thus, it can cover all possible solutions and keep the exhaustiveness and completeness of the algorithm.
- (1)
- When , the vector is the search edge, preserved;
- (2)
- When , the vector is a backtracking edge, delete.
- (1)
- Delete the backtracking edges between tree nodes;
- (2)
- The root node of the tree stores the starting point , the middle node stores the road node , and the highest level node stores the endpoint ;
- (3)
- The search direction of the tree is from the root node along the middle node to the highest level node ;
- (4)
- When the layer numbers of nodes are identical, the search edge can be established between different nodes and , ;
- (5)
- When the layer number satisfies , any node in the layer can establish a search edge to any node in the layer , but cannot establish a search edge to node ;
- (6)
- There is no independent or disconnected node.
- (1)
- There is no closed interval or broken edge in , it must be a complete route;
- (2)
- When any path changes, the route immediately changes, resulting in a new route;
- (3)
- The included nodes of are the subset of all nodes within the sub-interval.
- (1)
- Start from the point , randomly find in the first layer to form a path : , corresponding to the cost . Delete and from the Open List, and store in the Closed List.
- (2)
- Start from , randomly find in the second layer to form a path : , corresponding to the cost . Delete from the Open List, and store in the Closed List.
- (3)
- Start from , randomly find in the second layer to form a path : , corresponding to the cost . Delete from the Open List, and store in the Closed List.
- (4)
- Start from , randomly find in the third layer to form a path : , corresponding to the cost . Delete from the Open List, and store in the Closed List.
- (5)
- Start from , randomly find in the third layer to form a path : , corresponding to the cost . Delete from the Open List, and store in the Closed List.
- (6)
- Start from , find the ending point , form a path : , corresponding to the cost . Delete from the Open List, and store in the Closed List. complete the search.
- (7)
- (1)
- Take No. 1 route and No. 2 route and determine:
- (i)
- If , store and into and ;
- (ii)
- If , store and into and ;
- (2)
- Take No. 3 route and determine:
- (i)
- When :
- ①
- If , store , and into , and ;
- ②
- If , store , and into , and ;
- ③
- If , store , and into , and ;
- (ii)
- When :
- ①
- If , store , and into , and ;
- ②
- If , store , and into , and ;
- ③
- If , store , and into , and ;
- (3)
- Take the No. route , compare cost index to , store to into the maximum heap in line with the storage rule, and traverse .
- (4)
- When the traversal is complete, the index to are stored, and output the full ranked heap .
3.2.3. Tourism Hotel Recommendation Model Based on the Optimal Route Decision Forest Algorithm
- (1)
- The maximum heap is a complete binary tree, stored in array order. The complete binary tree height with number of nodes is .
- (2)
- Build a heap. Traverse all parent nodes forward from the last non-leaf node, perform sinking adjustments one by one, with a time complexity of .
- (3)
- Loop sinking. The loop is executed by a total of times , with two fixed steps each time: swapping the maximum value at the top of the heap with the current tail element, and grouping the tail element into an ordered region. Reduce the heap length by 1 and perform the sinking adjustment on the new heap top to restore the maximum heap. The total cost is .
- (4)
- Merge the heap building time and the loop sinking time to obtain the overall complexity: . The asymptotic complexity takes the high-order dominant term, and the final complexity is .
- (1)
- Search to determine the tour route . Iteratively calculate the route cost and output the route cost index ;
- (2)
- Search to determine the tour route . Iteratively calculate the route cost and output the route cost index ;
- (3)
- Compare and :
- (i)
- If , store and into nodes and in tree ;
- (ii)
- If , store and into nodes and in tree .
- (4)
- Search to determine the tour route . Iteratively calculate the route cost and output the route cost index ; Compare , and :
- (i)
- If :
- ①
- If , store , and into nodes , and in tree ;
- ②
- If , store , and into nodes , and in tree ;
- ③
- If , store , and into nodes , and in tree ;
- (ii)
- If :
- ①
- If , store , and into nodes , and in tree ;
- ②
- If , store , and into nodes , and in tree ;
- ③
- If , store , and into nodes , and in tree .
- (5)
- Search to determine the tour route . Iteratively calculate the route cost and output the route cost index ; Compare ~ and store ~ into the previous nodes of tree according to the maximum heap storage rule.
- (6)
- Traverse , when the traversal is completed, cost index to are stored, and a full ranked tree is output. The tour route stored at the root node of the current tree is the optimal tour route of the tree and also the local optimal tour route of the forest , denoted as , and its cost index is denoted as .
- (1)
- If , store and into nodes and in heap ;
- (2)
- If , store and into nodes and in heap ;
- (1)
- If :
- (i)
- If , store , and into nodes , and in heap ;
- (ii)
- If , store , and into nodes , and in heap ;
- (iii)
- If , store , and into nodes , and in heap ;
- (2)
- If :
- (i)
- If , store , and into nodes , and in heap ;
- (ii)
- If , store , and into nodes , and in heap ;
- (iii)
- If , store , and into nodes , and in heap .
4. Experimental Results and Analysis
4.1. Experimental Methods
4.2. Data Collection
- (1)
- Based on the geospatial environment of Chengdu city, as well as the distribution status of hotels and scenic spots, the study area is divided by step size (unit: km), and a rectangular spatial range bounded by the Second Ring Road is collected. Figure 7a shows the selected research space range . According to the modeling conditions, the dimension of region is obtained as .
- (2)
- Collect 20 representative scenic spots (including commercial centers and other leisure destinations) within the Second Ring Road: : People’s Park; : Wuhou Temple; : Wangjianglou Park; : Chunxi Road; : San Dong Gu Qiao Park; : Wenshu Monastery; : Sichuan Provincial Museum; : Chenghua Park; : Shi Ren Park; : Jinniu Wanda Plaza; : Xinhua Square; : Du Fu Thatched Cottage; : Yongling Museum; : Qingyang Palace; : Jiulidi Park; : Raffles Square; : Kuanzhai Alley; : New City Square; : Roman Holiday Plaza; : Love Lane Cultural and Creative District. Figure 7b shows the distribution of scenic spots in region . Table 1 shows the geospatial coordinates of scenic spots.
- (3)
- When tourism sub-regions are output in the experiment, select three representative hotels within each sub-region for candidate ones to recommend.
- (4)
- Select one sample tourist, and the interest labels provided by the tourist for scenic spots are : {: the duration of visit (2 h); : the cost of visit (0 yuan); : the star rating (4 A); : the popularity (0.8 points)}. Collect and quantify attribute labels for the scenic spots.
- (5)
- Within the tourism sub-region, select candidate hotels and the recommended scenic spots as route nodes, collect the possible roads and road nodes between hotels and scenic spots within the sub-region, and also collect the travel distance between the road nodes. The collected travel distances must be the lowest level data that cannot be further divided.
4.3. Results and Analysis of the Scenic Spot ISG Spatial Model
4.4. Results and Analysis of the Clusters
- (1)
- The center cell of cluster is .
- (2)
- The center cell of cluster is .
- (3)
- The center cell of cluster is .
- (1)
- In Table 3, the calculated center points and positioning coordinates of cells are different. When the number of scenic spot in a cell is 1, the positioning point of the cell is the scenic spot. When the number of scenic spots in a cell is greater than 1, the positioning point of the cell is the centroid of the scenic spots. As the goal of the clustering is to achieve the spatial gathering of scenic spots in the urban area , the cellular localization algorithm uses the coordinates of scenic spots in the cell as the calculation standard, so that the calculation results of the clustering objective function are also based on the coordinates of scenic spots, and the clustering results are accurate and reasonable.
- (2)
- In Table 4, there are significant differences in the calculated clustering objective function values. For the same cluster center cell, the clustering objective function values generated by each cluster member cell show a fluctuating trend. The smaller the objective function value is, the more the cluster member cell deviation from the center cell will be, and vice versa, the closer it is to the center cell. For the same cluster member cell, the clustering objective function values generated by each cluster center cell vary greatly. The cluster center cell corresponding to the maximum objective function value is the cluster where the member cell is located.
- (3)
- Figure 9 shows the generated clustering decision trees based on the clustering algorithm from the results in Table 4. The number of the nodes in each decision tree is equal to the number of the center cells, and the cluster center cell corresponding to the root node is the cluster where the cluster member cell is located. Different colored root nodes represent the different clusters, with two blue root nodes, five red root nodes, and two green root nodes. This indicates that the distribution of cluster centers is relatively balanced compared to the entire decision tree, and there is no significant difference, demonstrating that the constructed clustering algorithm has spatial rationality. The number of red root nodes is relatively large, corresponding to the largest number of member cells in the cluster, while the other two root nodes correspond to relatively fewer member cells in the cluster.
- (4)
- In Table 5, the clustering algorithm outputs a cluster matrix with a reasonable storage structure. Each row in the matrix corresponds to one cluster, in which the cluster result is {| , }, the center cell of the cluster is , and the capacity is ; the cluster result is {| , , , , }, the center cell of the cluster is , and the capacity is ; the cluster result is {| , }, the center cell of the cluster is , and the capacity is . From the results, it can be concluded that the constructed clustering algorithm can generate clusters with a relatively balanced number of cell members, and there is no significant difference in cluster capacity, indicating that the clustering effect of the clustering algorithm is fine.
- (5)
- In Figure 10a, the distribution of cluster center cells in urban area is relatively discrete and balanced, and the distribution of cluster member cells is also relatively balanced, indicating that the clustering algorithm’s searching for cluster centers is logically reasonable and produces the high-quality cluster centers. The three clusters generated in Figure 10b contain different member cells, and the positions, ranges, and areas of the coverage areas are all different, indicating that the clustering algorithm can generate cluster spatial ranges with reasonable discrepancies, which conforms to the distribution law of relatively discrete and gathered scenic spots within a certain range in a city. The algorithm is reasonable. In Figure 10c,d, three clusters absorb neighborhood topological cells, and the number and capacity of each cluster’s absorption are balanced, resulting in three tourism sub-regions with relatively balanced areas, different location distributions, covering cluster cells, and a certain number of scenic spots. The first tourism sub-region contains 5 scenic spots, the second tourism sub-region contains 11 scenic spots, and the third tourism sub-region contains 4 scenic spots. The number of scenic spots in each tourism sub-region is relatively balanced with reasonable discrepancies, indicating that the constructed tourism sub-region model is reasonable and feasible.
- (6)
- Analysis of the granularity of the clustering algorithm. The constructed ISTING-AGNES clustering algorithm is a coarse-grained model that takes into account the number and types of scenic spots within the cluster. Firstly, from the perspective of algorithm logic analysis, the algorithm firstly forms the cluster center cells, which contain a relatively larger number of scenic spots compared to other non-central cells. The number of center cells is limited to 2–4 to constrain the number of clusters within 2–4, avoiding overly fine granularity and ensuring that each cluster contains a sufficient number and variety of scenic spots. Secondly, the distribution of each cluster is uniform and could be connected to cover the entire urban space. Each cluster represents the distribution of scenic spots in a certain direction and area within the city, so the selection of center cells needs to take into account the spatial location of clusters, and the number should not be too large. In the algorithm, we select three center cells distributed in different directions in the city, with a total of three clusters and sub-regions, which meet the constraints of the algorithm. The generated clusters contain a sufficient number and variety of scenic spots, and fully cover the urban area, with reasonable area and shape. Because the clusters generated by the algorithm have reasonable granularity and spatial distributions, they can recommend scenic spots that meet the interests, types, and quantities of tourists’ needs in sub-regions, and ultimately output the most cost-effective tour routes and hotel recommendations. Thirdly, according to the constructed hotel recommendation algorithm, there is no direct correlation between the cost of tour routes, hotel recommendation results and granularity of clustering algorithm, that is, the cost of tour routes and hotel recommendation results are not sensitive to the granularity of clustering. Under the condition of reasonable granularity, the route cost and hotel recommendation results are determined by the specific conditions such as the locations of scenic spots, road nodes, and road distances.
4.5. Results and Analysis of the Hotel Recommendation
- (1)
- Analyze the scenic spot recommendation objective function values as shown in Table 6. When the interest labels of the sample tourist are determined, the matching degrees between the tourist and scenic spots in the research area are different, showing a fluctuating trend, reflecting the different abilities of each scenic spot attribute to meet the tourist’s interests. The larger the objective function value is, the more the scenic spot matches the tourist’s interests, and the higher the probability of being recommended, and vice versa. From the results, the recommendation objective function values in descending order are : People’s Park (0.556); : Kuanzhai Alley (0.490); : Qingyang Palace (0.408); : Roman Holiday Plaza (0.333); : New City Plaza (0.333); : Raffles Square (0.330); : Sichuan Provincial Museum (0.329); : Yongling Museum (0.248); : Wuhou Temple (0.198); : Du Fu Thatched Cottage (0.197); : Shi Ren Park (0.151). The calculation results indicate that the constructed scenic spot recommendation model based on attribute closeness can recommend scenic spots with high interest matching for tourists, and the algorithm is reasonable.
- (2)
- Analyze the results in Table 7; each sub-interval has different optimal cost index , which are determined by the path costs generated by the different roads and road nodes within the sub-interval. When there are multiple feasible routes within a sub-interval, the constructed IDFST algorithm can find the optimal solution within the sub-interval and obtain the optimal route cost and route cost index . When constructing IDFST algorithm for sub-intervals, the collected node paths and path costs are the lowest dimensional values that cannot be further divided. The algorithm can output the optimal route within the sub-intervals, and each cost index is the maximum value, corresponding to the minimum route cost, which proves the rationality of the constructed IDFST algorithm.
- (3)
- Analyze Table 8, Figure 11 and Table 9; it can be concluded that the experiment generates three tour route decision trees under the proposed experimental conditions, forming a tour route decision forest. Each decision tree corresponds to one sample hotel and contains 24 nodes, that is, 24 tour routes. In arbitrary decision tree, the traveling orders of the 24 tour routes are different, and the costs of sub-intervals are also different, resulting in the significant differences in the costs and cost indexes of tour routes, showing a fluctuating trend. Among them:Figure 11a corresponds to the local optimal solutions of the first decision tree, which are routes ----- and -----, with the local optimal route cost of 11.000 km and the cost index of 0.091.Figure 11b corresponds to the local optimal solutions of the second decision tree, which are routes ----- and -----, with the local optimal route cost of 11.700 km and the cost index of 0.085.Figure 11c corresponds to the local optimal solutions of the third decision tree, which are routes ----- and -----, with the local optimal route cost of 12.400 km and the cost index of 0.081.From the results, it can be concluded that among the three decision trees, the local optimal solution of the first decision tree is the global optimal solution in the decision forest, and its optimal tour route has the lowest cost. The tourist’s traveling along this route will generate the lowest transportation cost. Therefore, the most geographically optimal hotel recommended for the tourist is : Hilton Garden Inn (South Third Section of the First Ring Road), and the optimal routes are ----- and -----, which proves the rationality of the constructed hotel recommendation algorithm and its ability to output the global optimal solution.
- (4)
- Through the experiment, we analyze the generalization and convergence performance of the decision forest algorithm, as well as the aggregation mechanism of route costs in the decision forest. Firstly, the constructed decision forest algorithm can adapt to any tourist interest conditions to output scenic spots, with good generalization performance. One tree in the decision forest represents one hotel within a tourism sub-region. When any tourist provides interests, the constructed matching algorithm can recommend precise scenic spots, and the IDFST algorithm can output the optimal routes within sub-intervals. Through linear iteration of sub-intervals and linear aggregation of route costs, the overall costs of different tour routes corresponding to the hotel are finally output, and then a decision tree corresponding to the hotel is generated. The nodes on the decision tree store the cost indexes of different tour routes. Thus, when there are changes in the city condition or tourists’ interests, the different decision forests within tourism sub-regions can all be output, and the optimal decision tree and hotel recommendation can be selected from the decision forest. Secondly, based on the constructed decision forest algorithm, the iteration of sub-intervals within each decision tree is linear, and the iteration of route costs is also linear. Therefore, when hotels and scenic spots are determined, they must be able to output the overall cost and cost index of each tour route, and then output the optimal solution of the decision tree through the decision tree sorting algorithm. Then, the optimal solution of the decision forest will be obtained when the optimal solutions of decision trees are obtained. The analysis of the decision forest algorithm logic shows that the algorithm ensures convergence to the global optimal solution, and the convergence rate is linear.
4.6. Results and Analysis of the Comparative Experiment
4.6.1. Experimental Conditions
- (1)
- To compare the results of the experimental group and the control group, we introduce the optimization rate model, as shown in Formula (10), in which is the cost generated by the experimental group and is the cost generated by the control group. The model represents the optimization degree of the experimental group compared to the control group. When , it indicates that the experimental group is superior to the control group; when , it indicates that the experimental group is equivalent to the control group; when , it indicates that the control group is superior to the experimental group.
- (2)
- The design of the first comparative experiment: The experimental group is set as the PRA. The centroid of the points distributed in space should be referenced to the coordinates of the most gathered points, or given higher weights. For points that are too discrete, their influencing weights should be reduced, or they should be directly removed as the noise data. The distribution of the scenic spots in the urban space is not linear or uniform, so the relatively gathered scenic spots should be the main factors in calculating the centroid, while the deviated scenic spots should be considered as the secondary factors. The control group uses the weighted centroid positioning algorithm (WCPA) to calculate the centroid of scenic spots, and then calculates the spatial closeness with the coordinates of each hotel to obtain the optimal hotel recommendation. We use the scenic spots and their coordinates as the initial data for calculating the optimal hotel location, and use WCPA to calculate the weighted centroid of the scenic spots. Then, by constructing the spatial closeness model between hotel and the centroid of scenic spots, the optimal hotel can be calculated. Formula (11) is the constructed weighted centroid positioning model, in which is the longitude of the weighted centroid of scenic spots, is the latitude of the weighted centroid of scenic spots, is the longitude of the recommended scenic spot, is the latitude of the recommended scenic spot, and is the gathering weight of scenic spots. In this experiment, we set the weights based on the degree of gathering of the recommended scenic spots, satisfying Formula (12), and set that the more gathered the scenic spots are, the higher the weights will be, and the more deviated the scenic spots are, the lower the weights will be. Formula (13) is the constructed spatial closeness model between the hotel and the weighted centroid of scenic spots, in which and are the latitude and longitude of the hotel, and are the latitude and longitude of the weighted centroid of scenic spots, and is the normalized parameter.
- (3)
- The second comparative experiment: When recommending hotels, we use routes and route costs generated by hotels and scenic spots as the standard, and the core algorithm for constructing tour routes is the IDFST algorithm. Among the conventional algorithms for route planning, the greedy algorithm is a classic method that generates a path connecting the starting and ending points by local greedy search. The shortest path generated by the greedy algorithm may be a global optimal solution or a local optimal solution. In the comparative experiment, we use the tour route algorithm in constructing the hotel recommendation model as the experimental group (PRA, Proposed Algorithm), and the greedy mountain climbing algorithm (GMCA) and greedy breadth first search algorithm (GBFSA) as the control group. The constructed sub-intervals with the same hotel and scenic spots are used as the data conditions to calculate sub-interval route cost and cost index under each algorithm condition. The optimal tour route is used as the standard to calculate the tour route cost and cost index of each algorithm.
4.6.2. Results and Analysis of the First Comparative Experiment
- (1)
- According to the analysis of Table 10, the optimal hotel recommended by WCPA for the control group is the : Ji Hotel (Chengdu Kuanzhai Alley West Branch). Its basic logic is reasonable and feasible, which measures the aggregation and deviation degree of scenic spots to be visited, and determines the weight of each scenic spot, then calculates the weighted centroid positioning point of the scenic spots. This method can bring the weighted centroid closer to the gathered scenic spots, taking into account the geographical advantages of most gathered scenic spots. On this basis, it calculates the closeness between hotels and the centroid. The higher the closeness degrees are, the higher the closeness between hotels and the gathered scenic spots will be. That is, the optimal hotel is located closer to most scenic spots, which is in line with the common habit of tourists when traveling. The tourists usually book a hotel that is closer to most scenic spots. However, this method has limitations as it determines the centroid and hotel closeness degree from the perspective of spatial average distance without considering the transportation distance between hotels and various scenic spots, as well as the route costs incurred by tourists when visiting scenic spots in certain sequence. When measured from the perspective of tour route costs, a hotel recommended by the centroid positioning method may not be the global optimal solution.
- (2)
- According to the analysis of the data in Table 11 and Table 12, the constructed algorithm measures the cost of tour routes between hotels and scenic spots, as well as the overall cost of tour routes, considering the order of tourists’ visits, with the goal of minimizing tourism transportation costs to the greatest extent possible. When analyzing the comparison of route costs, the overall costs of the two optimal tour routes in the experimental group are lower than those of the control group, and cost indexes are higher than those of the control group. Compared with the control group, the optimization rate of route costs in the experimental group reaches 5.98%. The optimal routes output by the experimental group are ----- and -----, with a route cost of 11.0 km and a cost index of 0.091. The optimal routes output by the control group are ----- and -----, with a route cost of 11.7 km and a cost index of 0.085. The results indicate that the constructed algorithm can generate the lowest tourism transportation cost, which is better than the control group algorithm.
- (3)
- From the results in Figure 12, it can be concluded that the experimental group and the control group generate different optimal tour routes, and the optimal costs and cost indexes generated by each route within sub-intervals show a fluctuating trend. This indicates that the constructed algorithm is based on the different sub-interval orders and combinations when generating tour routes, which conforms to the habit of tourist visiting scenic spots in a certain order. By comparison, it can be concluded that the green data bars in Figure 12a,b are lower than those in Figure 12c,d, indicating that the costs of tour routes in the experimental group are lower than those in the control group. Compared to Figure 12g,h, Figure 12e,f show higher green data columns, indicating that the cost indexes of tour routes in the experimental group are higher than those in the control group. From the analysis and comparison chart, it can be concluded that the constructed algorithm is superior to the control group algorithm.
4.6.3. Results and Analysis of the Second Comparative Experiment
- (1)
- According to the analysis of Table 13 and Figure 13, it can be concluded that the experimental group and the control group generate different route costs in each sub-interval, and the bar charts all show the fluctuating trend. After comparison, it can be concluded that the experimental group algorithm generates lower route costs and higher route cost indexes in each sub-interval compared to the control group algorithms, indicating that the constructed algorithm is superior in searching for the lowest cost route compared to the traditional algorithms. From the perspective of optimization rate, PRA has the highest optimization rate of 23.68% in sub-interval compared to GMCA, and the lowest optimization rate of 0% in sub-intervals and . However, overall, the optimization rates are greater than 0. Compared to GBFSA, PRA has the highest optimization rate on sub-interval , at 23.68%, and the lowest optimization rate on sub-intervals and , at 0%. However, overall, the optimization rates are greater than 0. PRA costs, represented by the blue data columns in Figure 13a, are lower than or equal to GMCA (orange) and GBFSA (green), while PRA cost indexes, represented by the blue data columns in Figure 13b, are higher than or equal to GMCA (orange) and GBFSA (green). The optimization rates of Figure 13c,d are all values greater than or equal to 0, and there are no negative values. Therefore, in terms of cost and optimization rate, the constructed algorithm is superior to the control group.
- (2)
- According to the analysis of Table 14 and Table 15, and Figure 14, it can be concluded that when the starting point, ending point, and nodes of tour route are determined, the optimal routes output by the experimental group and the control group are all ----- and -----, but, due to the different algorithm principles and search methods, tour route costs and cost indexes output by the experimental group and the control group are different. Among them, PRA outputs the route cost of 11.0 km and cost index of 0.091 in the experimental group, GMCA outputs route cost of 12.9 km and cost index of 0.078 in the control group, and GBFSA outputs route cost of 13.1 km and cost index of 0.076 in the control group. From the perspective of tour route cost optimization rate, the optimization rate of PRA compared to GMCA is 14.73%, and the optimization rate of PRA compared to GBFSA is 16.03%. In Figure 14, costs and cost indexes of sub-intervals as well as tour routes output by the experimental group and the control group are different. The green data columns in Figure 14a,b represent lower route costs than those in Figure 14c–f, and the green data columns in Figure 14g,h represent higher route cost indexes than those in Figure 14i–l. This indicates that the constructed algorithm generates lower costs and higher cost indexes for tour routes compared to the control group algorithms, and is superior to the control group algorithms.
- (3)
- We analyzed the reasons for the differences between the experimental group and the control group. As the constructed algorithm optimizes the DFS algorithm, removes backtracking edges (negative edges), and traverses all feasible routes to ultimately output sub-interval optimal solution, the resulting route is the global optimal solution. The control group algorithms are the commonly used methods for route search, based on the greedy idea of finding the edge with the lowest cost or the point closest to the endpoint every time when the next node is searched. This method cannot guarantee that the searched route will always be the global optimal solution; it may be a local optimal solution. Based on the above analysis, the constructed algorithm can find the global optimal solution, ensure the optimal hotel recommendation result, minimize the route cost, effectively reduce tourists’ traveling costs, and improve tourists’ satisfaction.
4.6.4. Analysis of Algorithm Scalability and Structural Performance
- (1)
- Analysis from the perspective of algorithmic logic. The goal of both the experimental group and the control group is to recommend hotels, but the algorithm logics are fundamentally different. Firstly, the weighted centroid positioning algorithm (WCPA) sets weights based on the degree of scenic spot gathering, and outputs hotel location near the gathering of scenic spots with higher weights. It considers the distance between tourists and important scenic spots and ignores the overall route cost generated during the tour process. Essentially, it does not model the transportation cost of tourists’ traveling, and the recommended hotel is not the optimal solution. Secondly, compared to the Greedy Mountain Climbing Algorithm (GMCA) and the Greedy Breadth First Search Algorithm (GBFSA), the constructed IDFST algorithm is more logically superior. The routes output in each sub-interval are better than the two algorithms, and the cost of the entire tour route is also the lowest, corresponding to the optimal solution. When the city conditions change, only external conditions such as roads, road nodes, and distances between nodes in the city change, while the algorithm logics of the experimental and control groups do not change. The experimental group still has the characteristics and ability to output the optimal solution, and is superior to the control group algorithms. Therefore, implementing the constructed algorithm in any city can output the lowest cost tour routes and the optimal hotel recommendation results, unaffected by the changes in the city’s geospatial environment.
- (2)
- Analysis from the perspective of tourists. In the constructed algorithm, the influence of tourists on the algorithm is reflected in the fact that different tourists’ interests may output different scenic spots. However, from the perspective of the constructed hotel recommendation algorithm, the algorithm logic of the IDFST algorithm remains unchanged in outputting the optimal route and recommending the optimal hotel. In the same urban geographic environment, external conditions such as urban roads, road nodes, and distances between nodes remain unchanged. When recommending different scenic spots to different tourists within the same tourism sub-region, it is certain to output the corresponding scenic spot recommendation results and the optimal hotel recommendation results under the tourists’ interest conditions, while ensuring the lowest cost of tour route. Under this condition, the algorithm logics of the experimental group and the control group remain unchanged, and hotel as well as tour routes output by the experimental group must also be the optimal, which is determined by the underlying logic of the algorithm and is not affected by changes in tourists. Based on the above analysis, the constructed algorithm also has advantages compared to the control group when there are changes in tourists.
- (3)
- The constructed hotel recommendation algorithm is fundamentally different from the traditional recommendation algorithms, as it achieves the optimal hotel recommendations by two modules: the spatial clustering to form tourism sub-regions and the optimal route costs within tourism sub-regions. Therefore, the goal of the constructed ISTING-AGNES clustering algorithm is to generate tourism sub-regions, rather than aiming to improve the performance of clustering algorithm itself. That is, as long as the reasonable tourism sub-regions required for generating the hotel recommendation models are generated, the ISTING-AGNES clustering algorithm is feasible without the need for benchmark testing, ablation experiments, etc., to verify the performance of the clustering algorithm.
- (4)
- Based on the above analysis, the constructed algorithm has high scalability. When there are changes in the city conditions or tourists, the algorithm is superior to the control group algorithms in terms of underlying logic design, and can still obtain better results than the control group when external conditions change. Therefore, the advantages of the constructed algorithm can be demonstrated merely through specific experimental conditions, without the need to change the experimental environment for repeated experiments. Also, the statistical significance analysis and the validation on multiple datasets are not needed.
- (5)
- Analysis of the algorithm structural performance. The constructed algorithm model consists of the ISG spatial topological model, the ISTING-AGNES clustering algorithm, the scenic spot recommendation model based on attribute closeness, the IDFST route optimization algorithm, and the hotel recommendation model based on decision forest. Each module is the precondition for the next module, and the algorithm logic cannot be reversed or skipped. The process must be executed in the order shown in Figure 15, and each module has an irreplaceable role. Deleting any module or changing the algorithm process will affect the final hotel recommendation result, resulting in the output hotel not being the global optimal solution. Therefore, the constructed complete algorithm process is a pattern of “series connection” of the modules, as well as one-way flow of algorithms, and then outputting the final result, rather than the “parallel connection” of the modules and mutual interaction between modules to output the result. Each module is equally important and has the same contribution to the final result.
5. Conclusions
5.1. Summary of the Work
5.2. Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| STING | Statistical Information Grid |
| AGNES | Agglomerative Nesting |
| ISTING-AGNES | Improved Statistical Information Grid–Agglomerative Nesting |
| IDFST | Improved Depth First Search Tree |
| SG | Spatial Grid |
| ISG | Improved Spatial Grid |
| PRA | Proposed Algorithm |
| WCPA | Weighted Centroid Positioning Algorithm |
| GMCA | Greedy Mountain Climbing Algorithm |
| GBFSA | Greedy Breadth First Search Algorithm |
References
- Lv, L.; Zhang, Y.; Liao, J.; Chen, J.; Dai, G. How personalized recommendations influence customers’ sustainable hotels booking: The role of environmental identity label perception. Int. J. Hosp. Manag. 2026, 137, 104701. [Google Scholar] [CrossRef] [Scilit]
- Saeed, A.S.; Alamgir, Z. FCASR: A feature and content-aware service recommender for personalized hotel recommendations using big data. J. Big Data 2025, 12, 259. [Google Scholar] [CrossRef] [Scilit]
- Prakash, A.; Shukla, R. Enhancing hotel consumer recommendation decisions: A rough set approach for predictive analysis of online reviews. Inf. Sci. 2025, 719, 122456. [Google Scholar] [CrossRef] [Scilit]
- Remountakis, M.; Kotis, K.; Kourtzis, B.; Tsekouras, G.E. Using ChatGPT and Persuasive Technology for Personalized Recommendation Messages in Hotel Upselling. Information 2023, 14, 504. [Google Scholar] [CrossRef] [Scilit]
- Puttinaovarat, S.; Arayalert, C.S.; Saetang, W. GIS-Based Personalized Tourism Recommendation Using Association Rule Mining to Support Sustainable Tourism. Sustainability 2026, 18, 3145. [Google Scholar] [CrossRef] [Scilit]
- Hsieh, Y.C.; Lu, L.C.; Ku, Y.F. Review Evaluation for Hotel Recommendation. Electronics 2023, 12, 4673. [Google Scholar] [CrossRef] [Scilit]
- Wang, X.; Wang, S.; Zhang, H.; Wang, J.Q.; Li, L. The Recommendation Method for Hotel Selection Under Traveller Preference Characteristics: A Cloud-Based Multi-Criteria Group Decision Support Model. Group Decis. Negot. 2021, 30, 1433–1469. [Google Scholar] [CrossRef] [Scilit]
- Wu, L.; Wang, Z.; Liao, Z.; Xiao, D.; Han, P.; Li, W.; Chen, Q. Multi-day tourism recommendations for urban tourists considering hotel selection: A heuristic optimization approach. Omega 2024, 126, 103048. [Google Scholar] [CrossRef] [Scilit]
- Liu, P.D.; Dang, R.; Wang, P.; Xu, Y.C.; Zhang, Y.F. Online–offline combined adaptive hotel recommendation system considering attribute importance and group consensus. Decis. Support Syst. 2025, 196, 114503. [Google Scholar] [CrossRef] [Scilit]
- Alghamdi, A. Leveraging Spectral Clustering and Long Short-Term Memory Techniques for Green Hotel Recommendations in Saudi Arabia. Sustainability 2025, 17, 2328. [Google Scholar] [CrossRef] [Scilit]
- Alam, S.M.F.; Shamsul, M.A.; Kayes, A.S.M.; Ahmed, K.; Chowdhury, M.J.M.; Kumara, I. An Effective Hotel Recommendation System through Processing Heterogeneous Data †. Electronics 2021, 10, 1920. [Google Scholar] [CrossRef] [Scilit]
- Barliza, S.A.; Valls, A.; Moreno, A.; Dujmovic, J.; Acosta-Coll, M.; Escorcia-Gutierrez, J.; De-La-Hoz-Franco, E. Personalized Hotel Recommender System Based on Graded Logic with Asymmetric Criteria. Procedia Comput. Sci. 2024, 246, 2864–2873. [Google Scholar] [CrossRef] [Scilit]
- Wang, E.W.; Chen, Y.Y.; Li, Y.M. Research on a Hotel Collaborative Filtering Recommendation Algorithm Based on the Probabilistic Language Term Set. Mathematics 2023, 11, 4106. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Hasane, S.A.; Sandeep, D.; Rahul, J.; Madhav, B.T.P.; Poorna Priya, P.; Faragallah, O.S.; Eid, M.M.A.; Rashed, A.N.Z. Social media reviews based hotel recommendation system using collaborative filtering and big data. Multimed. Tools Appl. 2023, 83, 29569–29582. [Google Scholar] [CrossRef] [Scilit]
- Cui, C.S.; Wei, M.; Che, L.B.; Wu, S.W.; Wang, E.W. Hotel recommendation algorithms based on online reviews and probabilistic linguistic term sets. Expert Syst. With Appl. 2022, 210, 118503. [Google Scholar] [CrossRef] [Scilit]
- Shambour, Y.Q.; Abualhaj, M.M.; Kharma, M.Q.; Taweel, F.M. A fusion multi-criteria collaborative filtering algorithm for hotel recommendations. Int. J. Comput. Sci. Math. 2022, 16, 399–410. [Google Scholar] [CrossRef] [Scilit]
- Kato, H. Spatial patterns and geographic characteristics of tourism-accommodation intensity hotspots in Kyoto city. Ann. Tour. Res. Empir. Insights 2025, 6, 100178. [Google Scholar] [CrossRef] [Scilit]
- Xu, Y.; Zhang, X.; Zhang, K.; Yu, J.; Liu, J. Spatial Pattern and Influencing Factors of Tourist Attractions in Coastal Cities: A Case Study of Qingdao. ISPRS Int. J. Geo-Inf. 2024, 13, 444. [Google Scholar] [CrossRef] [Scilit]
- Ji, X.; Chen, J.; Zhang, H. Smart city construction empowers tourism: Mechanism analysis and spatial spillover effects. Humanit. Soc. Sci. Commun. 2024, 11, 1210. [Google Scholar] [CrossRef] [Scilit]
- Zhou, J.; Yang, C.; Liu, D.; Wang, Y.; Zhong, Z.; Wu, Y. A three-stage geospatial network optimal location decision model for urban green logistics centers from a sustainable perspective. Sustain. Cities Soc. 2025, 128, 106481. [Google Scholar] [CrossRef] [Scilit]
- Xiang, J.; Xiang, Z. Tourist attraction recommendation method combining graph attention network and clustering algorithm. Discov. Artif. Intell. 2025, 5, 157. [Google Scholar] [CrossRef] [Scilit]
- Nicolajsen, H.; Geys, B. Scenic tourism routes and local economic conditions. Tour. Manag. 2026, 115, 105418. [Google Scholar] [CrossRef] [Scilit]
- Emek, S.; Ildırar, G.; Gürbüzer, Y. Application of Long Short-Term Memory and XGBoost Model for Carbon Emission Reduction: Sustainable Travel Route Planning. Sustainability 2025, 17, 10802. [Google Scholar] [CrossRef] [Scilit]
- Cao, J.; Deng, F. Tourism route planning recommendation algorithm based on attention mechanism and multi-dimensional portrait scenarios. Discov. Comput. 2025, 28, 220. [Google Scholar] [CrossRef] [Scilit]
- Devraj, V.; Hasana, U.; Swain, S.; Kamalapathy, R. Navigating Heritagescapes: A spatial-cognitive mapping approach for optimal tour route recommendations. J. Herit. Tour. 2025, 20, 623–641. [Google Scholar] [CrossRef] [Scilit]
- Hu, S.; Wen, W.; Ling, D.; Li, J.; Liao, Z.; Li, R.; Yin, M. A large neighborhood search with deep optimization for the weighted total domination problem in massive graphs. Knowl.-Based Syst. 2026, 346, 116140. [Google Scholar] [CrossRef] [Scilit]
- Liu, Q.; Zhan, X. Research on Domestic Tourism Route Planning Based on Dynamic Programming and Heuristic Search. Acad. J. Comput. Inf. Sci. 2024, 7, 16–23. [Google Scholar] [CrossRef] [Scilit]
- Kondra, A.; Savchuk, V.; Pasichnyk, S.; Kunanets, N.; Mashika, H. Development of information system for planning personalized tourist routes. Technol. Audit Prod. Reserv. 2024, 1, 45–52. [Google Scholar] [CrossRef] [Scilit]
- Hulya, C.K.; Deniz, A. GIS-based Georoute Design for Using in Geotourism by Using Network Analysis: A Case Study from Safranbolu in Türkiye. Geoheritage 2023, 15, 99. [Google Scholar] [CrossRef] [Scilit]
















| T(1) | T(2) | T(3) | T(4) | T(5) | T(6) | T(7) | T(8) | T(9) | T(10) | |
| LT(i) | 104.057 | 104.047 | 104.092 | 104.080 | 104.095 | 104.072 | 104.034 | 104.095 | 104.029 | 104.074 |
| BT(i) | 30.657 | 30.646 | 30.629 | 30.653 | 30.686 | 30.675 | 30.661 | 30.667 | 30.675 | 30.686 |
| T(11) | T(12) | T(13) | T(14) | T(15) | T(16) | T(17) | T(18) | T(19) | T(20) | |
| LT(i) | 104.105 | 104.028 | 104.047 | 104.042 | 104.056 | 104.068 | 104.053 | 104.057 | 104.042 | 104.085 |
| BT(i) | 30.656 | 30.660 | 30.674 | 30.660 | 30.691 | 30.631 | 30.663 | 30.673 | 30.637 | 30.674 |
| Gc(1) | Gc(2) | Gc(3) | Gc(4) | Gc(5) | Gc(6) | |
| Capacity d(i) | ||||||
| Gc(7) | Gc(8) | Gc(9) | Gc(10) | Gc(11) | Gc(12) | |
| Capacity d(i) |
| Cell Gc(i) | The Contained Scenic Spot T(i) | LT(i) | BT(i) | LGc(i) | BGc(i) |
|---|---|---|---|---|---|
| Gc(1) | T(15) | 104.056 | 30.691 | 104.056 | 30.691 |
| Gc(2) | T(6) | 104.072 | 30.675 | 104.073 | 30.681 |
| T(10) | 104.074 | 30.686 | |||
| Gc(3) | T(5) | 104.095 | 30.686 | 104.090 | 30.680 |
| T(20) | 104.085 | 30.674 | |||
| Gc(4) | T(9) | 104.029 | 30.675 | 104.029 | 30.675 |
| Gc(5) | T(13) | 104.047 | 30.674 | 104.052 | 30.674 |
| T(18) | 104.057 | 30.673 | |||
| Gc(6) | T(7) | 104.034 | 30.661 | 104.031 | 30.661 |
| T(12) | 104.028 | 30.66 | |||
| G c(7) | T(1) | 104.057 | 30.657 | 104.050 | 30.657 |
| T(2) | 104.047 | 30.646 | |||
| T(14) | 104.042 | 30.66 | |||
| T(17) | 104.053 | 30.663 | |||
| Gc(8) | T(4) | 104.080 | 30.653 | 104.08 | 30.653 |
| Gc(9) | T(8) | 104.095 | 30.667 | 104.100 | 30.662 |
| T(11) | 104.105 | 30.656 | |||
| Gc(10) | T(19) | 104.042 | 30.637 | 104.042 | 30.637 |
| Gc(11) | T(16) | 104.068 | 30.631 | 104.068 | 30.631 |
| Gc(12) | T(3) | 104.092 | 30.629 | 104.092 | 30.629 |
| Gc(1) | Gc(3) | Gc(4) | Gc(5) | Gc(6) | Gc(8) | Gc(10) | Gc(11) | Gc(12) | |
|---|---|---|---|---|---|---|---|---|---|
| Decision Tree | |||||||||
| Gc(2) | 0.507 | 0.587 | 0.225 | 0.452 | 0.215 | 0.346 | 0.186 | 0.199 | 0.181 |
| Gc(7) | 0.290 | 0.217 | 0.362 | 0.584 | 0.515 | 0.330 | 0.464 | 0.316 | 0.198 |
| Gc(9) | 0.190 | 0.486 | 0.139 | 0.202 | 0.145 | 0.456 | 0.158 | 0.224 | 0.295 |
| Cluster Matrix | Cluster Capacity | ||
|---|---|---|---|
| Cluster | Cluster Center Cell | Cluster Member Cell | |
| ~ | , | ||
| ~ | , , , , | ||
| ~ | , | ||
| T(1) | T(2) | T(7) | T(9) | T(12) | T(13) | |
| 0.556 | 0.198 | 0.329 | 0.151 | 0.197 | 0.248 | |
| T(14) | T(16) | T(17) | T(18) | T(19) | ||
| 0.408 | 0.330 | 0.490 | 0.333 | 0.333 |
| H(1) | H(2) | H(3) | T(1) | T(14) | T(17) | T(19) | |
|---|---|---|---|---|---|---|---|
| H(1) | -- | -- | -- | 0.294 | 0.270 | 0.256 | 0.714 |
| H(2) | -- | -- | -- | 0.323 | 0.556 | 0.385 | 0.238 |
| H(3) | -- | -- | -- | 0.233 | 0.323 | 0.222 | 0.370 |
| T(1) | 0.294 | 0.323 | 0.233 | -- | 0.400 | 0.909 | 0.303 |
| T(14) | 0.270 | 0.556 | 0.323 | 0.400 | -- | 0.455 | 0.345 |
| T(17) | 0.256 | 0.385 | 0.222 | 0.909 | 0.455 | -- | 0.233 |
| T(19) | 0.714 | 0.238 | 0.370 | 0.303 | 0.345 | 0.233 | -- |
| h1-1,14,17,19-h1 | 13.800 | 0.072 | h2-1,14,17,19-h2 | 16.300 | 0.061 | h3-1,14,17,19-h3 | 16.000 | 0.063 |
| h1-1,14,19,17-h1 | 17.000 | 0.059 | h2-1,14,19,17-h2 | 15.400 | 0.065 | h3-1,14,19,17-h3 | 18.500 | 0.054 |
| h1-1,17,14,19-h1 | 11.000 | 0.091 | h2-1,17,14,19-h2 | 13.500 | 0.074 | h3-1,17,14,19-h3 | 13.200 | 0.076 |
| h1-1,17,19,14-h1 | 15.400 | 0.065 | h2-1,17,19,14-h2 | 13.200 | 0.076 | h3-1,17,19,14-h3 | 15.700 | 0.064 |
| h1-1,19,14,17-h1 | 15.700 | 0.064 | h2-1,19,14,17-h2 | 14.100 | 0.071 | h3-1,19,14,17-h3 | 17.200 | 0.058 |
| h1-1,19,17,14-h1 | 16.900 | 0.059 | h2-1,19,17,14-h2 | 14.700 | 0.068 | h3-1,19,17,14-h3 | 17.200 | 0.058 |
| h1-14,1,17,19-h1 | 13.000 | 0.077 | h2-14,1,17,19-h2 | 13.900 | 0.072 | h3-14,1,17,19-h3 | 13.700 | 0.073 |
| h1-14,1,19,17-h1 | 17.700 | 0.056 | h2-14,1,19,17-h2 | 14.500 | 0.069 | h3-14,1,19,17-h3 | 17.700 | 0.056 |
| h1-14,17,1,19-h1 | 11.700 | 0.085 | h2-14,17,1,19-h2 | 12.600 | 0.079 | h3-14,17,1,19-h3 | 12.400 | 0.081 |
| h1-14,17,19,1-h1 | 16.900 | 0.059 | h2-14,17,19,1-h2 | 14.700 | 0.068 | h3-14,17,19,1-h3 | 17.200 | 0.058 |
| h1-14,19,1,17-h1 | 14.900 | 0.067 | h2-14,19,1,17-h2 | 11.700 | 0.085 | h3-14,19,1,17-h3 | 14.900 | 0.067 |
| h1-14,19,17,1-h1 | 15.400 | 0.065 | h2-14,19,17,1-h2 | 13.200 | 0.076 | h3-14,19,17,1-h3 | 15.700 | 0.064 |
| h1-17,1,14,19-h1 | 11.800 | 0.085 | h2-17,1,14,19-h2 | 13.300 | 0.075 | h3-17,1,14,19-h3 | 13.700 | 0.073 |
| h1-17,1,19,14-h1 | 14.900 | 0.067 | h2-17,1,19,14-h2 | 11.700 | 0.085 | h3-17,1,19,14-h3 | 14.900 | 0.067 |
| h1-17,14,1,19-h1 | 13.300 | 0.075 | h2-17,14,1,19-h2 | 14.800 | 0.068 | h3-17,14,1,19-h3 | 15.200 | 0.066 |
| h1-17,14,19,1-h1 | 15.700 | 0.064 | h2-17,14,19,1-h2 | 14.100 | 0.071 | h3-17,14,19,1-h3 | 17.200 | 0.058 |
| h1-17,19,1,14-h1 | 17.700 | 0.056 | h2-17,19,1,14-h2 | 14.500 | 0.069 | h3-17,19,1,14-h3 | 17.700 | 0.056 |
| h1-17,19,14,1-h1 | 17.000 | 0.059 | h2-17,19,14,1-h2 | 15.400 | 0.065 | h3-17,19,14,1-h3 | 18.500 | 0.054 |
| h1-19,1,14,17-h1 | 13.300 | 0.075 | h2-19,1,14,17-h2 | 14.800 | 0.068 | h3-19,1,14,17-h3 | 15.200 | 0.066 |
| h1-19,1,17,14-h1 | 11.700 | 0.085 | h2-19,1,17,14-h2 | 12.600 | 0.079 | h3-19,1,17,14-h3 | 12.400 | 0.081 |
| h1-19,14,1,17-h1 | 11.800 | 0.085 | h2-19,14,1,17-h2 | 13.300 | 0.075 | h3-19,14,1,17-h3 | 13.700 | 0.073 |
| h1-19,14,17,1-h1 | 11.000 | 0.091 | h2-19,14,17,1-h2 | 13.500 | 0.074 | h3-19,14,17,1-h3 | 13.200 | 0.076 |
| h1-19,17,1,14-h1 | 13.000 | 0.077 | h2-19,17,1,14-h2 | 13.900 | 0.072 | h3-19,17,1,14-h3 | 13.700 | 0.073 |
| h1-19,17,14,1-h1 | 13.800 | 0.072 | h2-19,17,14,1-h2 | 16.300 | 0.061 | h3-19,17,14,1-h3 | 16.000 | 0.063 |
| Hotel :Decision Tree | Route | Route Cost | Route Cost Index | |
|---|---|---|---|---|
| Global optimal route | : | h1-1,17,14,19-h1 | 11.000 | 0.091 |
| h1-19,14,17,1-h1 | 11.000 | 0.091 | ||
| Local optimal route | : | h2-14,19,1,17-h2 | 11.700 | 0.085 |
| h2-17,1,19,14-h2 | 11.700 | 0.085 | ||
| Local optimal route | : | h3-14,17,1,19-h3 | 12.400 | 0.081 |
| h3-19,1,17,14-h3 | 12.400 | 0.081 |
| Candidate Hotel | Recommended Scenic Spot | Weighted Centroid | Hotel Closeness Degree f (H(i),CT(i)) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| H(1) | H(2) | H(3) | T(1) | T(14) | T(17) | T(19) | CT(i) | ||||
| 104.054 | 104.030 | 104.022 | 104.057 | 104.042 | 104.053 | 104.042 | 104.050 | H(1) | H(2) | H(3) | |
| 30.633 | 30.669 | 30.646 | 30.657 | 30.660 | 30.663 | 30.637 | 30.658 | 0.399 | 0.439 | 0.332 | |
| Optimal Tour Route | Sub-Interval Optimal Tour Route Cost (km) | Optimal Tour Route Cost (km) | Optimization Rate | |||||
|---|---|---|---|---|---|---|---|---|
| PRA | h1-1,17,14,19-h1 | 3.4 | 1.1 | 2.2 | 2.9 | 1.4 | 11.0 | 5.98% |
| h1-19,14,17,1-h1 | 1.4 | 2.9 | 2.2 | 1.1 | 3.4 | 11.0 | ||
| WCPA | h2-14,19,1,17-h2 | 1.8 | 2.9 | 3.3 | 1.1 | 2.6 | 11.7 | |
| h2-17,1,19,14-h2 | 2.6 | 1.1 | 3.3 | 2.9 | 1.8 | 11.7 | ||
| Optimal Tour Route | Sub-Interval Optimal Tour Route Cost Index | Optimal Tour Route Cost Index | |||||
|---|---|---|---|---|---|---|---|
| PRA | h1-1,17,14,19-h1 | 0.294 | 0.909 | 0.455 | 0.345 | 0.714 | 0.091 |
| h1-19,14,17,1-h1 | 0.714 | 0.345 | 0.455 | 0.909 | 0.294 | 0.091 | |
| WCPA | h2-14,19,1,17-h2 | 0.556 | 0.345 | 0.303 | 0.909 | 0.385 | 0.085 |
| h2-17,1,19,14-h2 | 0.385 | 0.909 | 0.303 | 0.345 | 0.556 | 0.085 | |
| Sub-Interval Route Cost | Sub-Interval Route Cost Index | μ(PRA,GMCA) | μ(PRA,GBFSA) | |||||
|---|---|---|---|---|---|---|---|---|
| PRA | GMCA | GBFSA | PRA | GMCA | GBFSA | |||
| H(1)T(1) | 3.4 | 4.1 | 4.2 | 0.294 | 0.244 | 0.238 | 17.07% | 19.05% |
| H(1)T(14) | 3.7 | 4.7 | 4.6 | 0.270 | 0.213 | 0.217 | 21.28% | 19.57% |
| H(1)T(17) | 3.9 | 4.4 | 4.8 | 0.256 | 0.227 | 0.208 | 11.36% | 18.75% |
| H(1)T(19) | 1.4 | 1.7 | 1.7 | 0.714 | 0.588 | 0.588 | 17.65% | 17.65% |
| T(1)T(14) | 2.5 | 2.6 | 2.7 | 0.400 | 0.385 | 0.370 | 3.85% | 7.41% |
| T(1)T(17) | 1.1 | 1.1 | 1.2 | 0.909 | 0.909 | 0.833 | 0.00% | 8.33% |
| T(1)T(19) | 3.3 | 4 | 3.7 | 0.303 | 0.250 | 0.270 | 17.50% | 10.81% |
| T(14)T(17) | 2.2 | 2.2 | 2.2 | 0.455 | 0.455 | 0.455 | 0.00% | 0.00% |
| T(14)T(19) | 2.9 | 3.8 | 3.8 | 0.345 | 0.263 | 0.263 | 23.68% | 23.68% |
| T(17)T(19) | 4.3 | 4.7 | 4.3 | 0.233 | 0.213 | 0.233 | 8.51% | 0.00% |
| Optimal Tour Route | Sub-Interval Route Cost | Optimal Tour Route Cost | Route Cost Optimization Rate | ||||||
|---|---|---|---|---|---|---|---|---|---|
| μ(PRA,GMCA) | μ(PRA,GBFSA) | ||||||||
| PRA | h1-1,17,14,19-h1 | 3.4 | 1.1 | 2.2 | 2.9 | 1.4 | 11.0 | 14.73% | 16.03% |
| h1-19,14,17,1-h1 | 1.4 | 2.9 | 2.2 | 1.1 | 3.4 | 11.0 | |||
| GMCA | h1-1,17,14,19-h1 | 4.1 | 1.1 | 2.2 | 3.8 | 1.7 | 12.9 | ||
| h1-19,14,17,1-h1 | 1.7 | 3.8 | 2.2 | 1.1 | 4.1 | 12.9 | |||
| GBFSA | h1-1,17,14,19-h1 | 4.2 | 1.2 | 2.2 | 3.8 | 1.7 | 13.1 | ||
| h1-19,14,17,1-h1 | 1.7 | 3.8 | 2.2 | 1.2 | 4.2 | 13.1 | |||
| Optimal Tour Route | Sub-Interval Route Cost Index | Optimal Tour Route Cost Index | |||||
|---|---|---|---|---|---|---|---|
| PRA | h1-1,17,14,19-h1 | 0.294 | 0.909 | 0.455 | 0.345 | 0.714 | 0.091 |
| h1-19,14,17,1-h1 | 0.714 | 0.345 | 0.455 | 0.909 | 0.294 | 0.091 | |
| GMCA | h1-1,17,14,19-h1 | 0.244 | 0.909 | 0.455 | 0.263 | 0.588 | 0.078 |
| h1-19,14,17,1-h1 | 0.588 | 0.263 | 0.455 | 0.909 | 0.244 | 0.078 | |
| GBFSA | h1-1,17,14,19-h1 | 0.238 | 0.833 | 0.455 | 0.263 | 0.588 | 0.076 |
| h1-19,14,17,1-h1 | 0.588 | 0.263 | 0.455 | 0.833 | 0.238 | 0.076 | |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Zhou, X.; Liu, W.; Wang, J.; Han, Y. Tourism Hotel Recommendation Model Based on ISTING-AGNES Machine Learning and IDFST Optimal Route Algorithm. Information 2026, 17, 707. https://doi.org/10.3390/info17070707
Zhou X, Liu W, Wang J, Han Y. Tourism Hotel Recommendation Model Based on ISTING-AGNES Machine Learning and IDFST Optimal Route Algorithm. Information. 2026; 17(7):707. https://doi.org/10.3390/info17070707
Chicago/Turabian StyleZhou, Xiao, Wenbing Liu, Jun Wang, and Yilong Han. 2026. "Tourism Hotel Recommendation Model Based on ISTING-AGNES Machine Learning and IDFST Optimal Route Algorithm" Information 17, no. 7: 707. https://doi.org/10.3390/info17070707
APA StyleZhou, X., Liu, W., Wang, J., & Han, Y. (2026). Tourism Hotel Recommendation Model Based on ISTING-AGNES Machine Learning and IDFST Optimal Route Algorithm. Information, 17(7), 707. https://doi.org/10.3390/info17070707

