Next Article in Journal
Uncertainly Analysis of Prior Distribution in Accelerated Degradation Testing Bayesian Evaluation Method Based on Deviance Information Criterion
Previous Article in Journal
Robustness Analysis of Exponential Synchronization in Complex Dynamic Networks with Deviating Argumentsand Parameter Uncertainties
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Navigation Route Planning for Tourism Intelligent Connected Vehicle Based on the Symmetrical Spatial Clustering and Improved Fruit Fly Optimization Algorithm

1
College of Computer Science, Sichuan University, Chengdu 610065, China
2
School of Culture and Tourism, Leshan Vocational and Technical College, Leshan 614000, China
3
Institute of Geospatial Information, PLA Strategic Support Force Information Engineering University, Zhengzhou 450001, China
*
Authors to whom correspondence should be addressed.
Symmetry 2024, 16(2), 159; https://doi.org/10.3390/sym16020159
Submission received: 1 December 2023 / Revised: 23 January 2024 / Accepted: 27 January 2024 / Published: 29 January 2024
(This article belongs to the Special Issue Applications of Symmetry/Asymmetry in Information Technology)

Abstract

:
The intelligent connected vehicle (ICV) decision-making system needs to match tourist interests and search for the route with the lowest travel cost when recommending POIs (Points of Interest) and navigation tour routes. In response to this research objective, we construct a navigation route-planning model for tourism intelligent connected vehicles based on symmetrical spatial clustering and improved fruit fly optimization algorithm. Firstly, we construct the POI feature attribute clustering algorithm based on the spatial decision forest to achieve the optimal POI recommendation. Secondly, we construct the POI spatial attribute clustering algorithm based on the SA-AGNES (Spatial Accessibility-Agglomerative Nesting) to achieve the spatial modeling between POIs and ICV clusters. On the basis of POI feature attribute and spatial attribute, we construct the POI recommendation algorithm for the ICV navigation routes based on the attribute weights. On the basis of the recommended POIs, we construct the tourism ICV navigation route-planning model based on the improved fruit fly optimization algorithm. Experiments prove that the proposed algorithm can accurately output POIs that match tourists’ interests and needs, and find out the ICV navigation route with the lowest travel cost. Compared with the commonly used map route-planning methods and traditional route-searching algorithms, the proposed algorithm can reduce the travel costs by 15.22% at most, which can also effectively reduce the energy consumption of the ICV system, and improve the efficiency of sight-seeing and traveling for tourists.

1. Introduction

1.1. Research Background and Problem Discussion

The issue of tourism transportation is the key to smart tourism research. After arriving at the tourism destination city, tourists usually use different means of transportation such as public buses, subways, taxis, shared bicycles, etc., when transferring between different POIs in the city. When tourists use transportation modes to move and travel in the city, they will pay for the travel costs. As an important component of the tourism budget, travel cost will directly affect the total cost of tourists participating in tourism activities [1,2]. The lower the travel cost is, the lower the total cost for tourists will be, and the higher tourists’ satisfaction will be. However, tourists are usually unfamiliar with the transportation conditions of the tourism cities; thus, it is difficult to achieve optimal routes by planning trips by themselves when choosing public transportation, making the cost control difficult. The appearance of intelligent connected vehicles (ICVs) has provided innovative ideas for smart tourism transportation planning and route recommendation. By designing the ICV decision-making system and route navigation system, it is possible to provide travel decisions for tourists, guide them to follow the optimal routes to their destinations, and effectively control the travel costs, reduce tour expenses, and finally improve the tourists’ satisfaction [3,4]. At present, the research on ICV routes mainly focuses on the following aspects: The first one is research on the perception and obstacle avoidance of ICVs to the surrounding environment. Through communication and interaction between ICVs and the surrounding objects, the obstacles appearing on the travel routes are avoided to ensure the smooth driving of ICVs. The second one is to integrate the ICV technology with the public transportation systems to achieve the intelligent operation of the public transportation. The third one is to study the route design and layout of the ICV-dedicated driving roads, especially how to ensure the smooth operation of the ICVs and the traditional public transportation under the coexistence of the two systems. For the construction of smart tourism, the integration of ICV navigation route research with smart tourism decision-making and route planning is currently weak and insufficient. There is no research on the introduction of ICV decision-making and navigation route-planning mechanisms into the smart tourism transportation, and there is also a lack of design and development of related algorithms. Meanwhile, there are several main problems in the research of smart tourism decision-making and tourism transportation routes. Firstly, there is insufficient research on the tourism decision-making of the destination POIs. When tourists are unfamiliar with the POIs of tourism cities, how to use the intelligent decision-making algorithms to achieve POI recommendations that best match the tourists’ interests with the optimal spatial distributions is the key to meeting the tourists’ motivation benefits. At present, there is insufficient research on the travel interests and spatial distributions of POIs in smart transportation routes, resulting in the POIs on the travel routes being unable to meet the tourists’ interests. Secondly, the planning of intelligent tourism transportation routes has the features of subjectivity and blindness. The design of tourism transportation routes lacks studies on the geospatial constraints and traffic constraints, and there is also no research on the optimal routes under the condition of POI recommendations, resulting in higher costs for tourism transportation routes and higher travel costs for tourists.
In response to the current problems, we summarize the relationship between the optimal ICV routes and smart tourism with tourists, and the goal of this study is to construct the relationship between the optimal ICV routes and tourists.
(1)
Relationship 1: The POIs on the ICV routes are the targets for tourists to visit. Whether the tourists can generate the maximum benefit motivation from visiting the POIs is an important evaluation indicator of whether the ICV routes are the optimal ones. Therefore, each POI on the optimal ICV route must be the one that the tourists are most interested in and willing to visit. By constructing the relationship between POI functional attributes and tourist interest attributes, we recommend POIs for tourists and establish the relationship between the ICV routes and the tourists’ interests and demands.
(2)
Relationship 2: From the perspective of energy conservation and travel cost control for the tourists, the ICVs will produce travel costs and fees in moving and ferrying tourists between different POIs, which will ultimately be paid by the tourists. From the perspective of saving travel costs, the ICV routes are directly related to tourist motivation benefits. The key to improving tourist satisfaction is to search for the ICV routes with the best POIs and the lowest travel cost. Thus, the modeling for the optimal ICV routes has close relationship to the tourists’ satisfaction.

1.2. Problem Solving Methods

In response to the research background and the existing problems of intelligent tourism transportation and ICVs, we propose the following solutions. Firstly, in response to the insufficient research on the destination POI decision-making, an intelligent decision-making system for POI recommendation should be constructed. The ICVs in smart tourism transportation play a role in guiding tourists to reach their destinations; thus, the design of navigation routes should be based on POI recommendations. That is, the premise of the tourism ICV navigation route is to determine the POIs on the route that meet the interests and needs of tourists. Therefore, recommending POIs that meet tourists’ interests and have the optimal spatial distributions for tourists is the core function of constructing a tourism ICV intelligent decision-making system. There are two steps to solving this problem. One is to construct a POI clustering algorithm based on feature attributes, mining the matching relationship between the POI feature attributes and the tourists’ interests, and recommending the POIs with the highest attribute matching degrees; the second is to construct the POI spatial clustering algorithm centered around the tourism ICV transfer stations, and obtain the POIs with the best spatial distributions from the POIs with the highest attribute matching degrees through the spatial accessibility search, ultimately utilizing the POIs to construct the tourism ICV navigation route algorithm. Secondly, in response to the problems of subjectivity and blindness in planning the intelligent ICV navigation routes, it is necessary to consider the geospatial constraints and basic transportation facilities of the destination cities, such as POI distributions, road distributions, and spatial distances, etc. Based on the modeling background of these constraints, the ICV navigation routes should be constructed based on the recommended POIs, so as to minimize the travel cost of the tourism ICV navigation route and reduce the travel time spent by tourists on the road and ICV energy consumption, then finally improve the tourists’ satisfaction.

2. Related Work and Analysis

2.1. Related Work and Limitation

Representative studies on the ICV route problems and intelligent tourism transportation route-planning mainly include the following: Hou et al. [5] proposed a route-planning mechanism based on deep reinforcement learning (DRL). A deep reinforcement learning model was established using Rainbow DQN, and the prioritized successive decision-making route-planning method was designed. It prioritized emergency vehicles, public transportation vehicles and other general vehicles in the city, and verified the effectiveness of the constructed route-planning method in different experimental scenarios. Noussaiba et al. [6] constructed a heterogeneous algorithm called Ant Colony Optimization with Pheromone Termites (ACO-PT), which combined two state-of-the-art algorithms, namely Pheromone Termites (PT) and Ant Colony Optimization (ACO), to address efficient routing to improve energy efficiency, increase throughput, and shorten end-to-end latency. Wang et al. [7] proposed an adaptive adjustment mechanism to address the typical problems of weak global optimization ability, easy falling into local optimization and slow convergence speed in the intelligent vehicle route solving algorithms, and improved the Whale optimization algorithm to enhance its operational ability. It has better convergence ability compared to other algorithms. Liu et al. [8] innovatively introduced a bidding mechanism in the scenario of connected vehicles and proposed a new dynamic route-planning method. Experiments showed that in large-scale traffic flow scenarios, the bidding mechanism was beneficial for improving the transportation efficiency of the road network. Kurdi et al. [9] introduced a path planning algorithm inspired by the natural tidal phenomena—Tidal Path Planning (TPP). The concept of gravity between the Earth and the Moon was adopted to avoid searching blocked routes and to find a shortest path. Compared to other optimal path algorithms, this algorithm had higher execution efficiency. Xu et al. [10] proposed a personalized path planning model based on the urgency situation. The experimental results showed that this algorithm could not only plan routes with different functions for different users, but also plan personalized routes by different user preferences. Shan [11] proposed an ant colony optimization algorithm to solve the problem of the optimal tourism route planning. Based on the basic ant colony optimization algorithm, an optimized pheromone update strategy was proposed. Experiments made comparisons of the effects of different optimization algorithms in tourism route planning, and the acceleration ratio of the optimized ant colony algorithm was tested using the graphics processing unit parallel computing program. The results showed that the proposed algorithm provided certain advantages and had potential applications in parallel computing. Damos et al. [12] proposed a novel urban tourism path planning method based on a multi-objective genetic algorithm, with the main goal of enhancing the accuracy of the genetic algorithm (GA) by adopting new parameters and selecting the optimal tourism path by combining external and internal tourist site potentials. Compared with existing tourism path planning methods, this method is more accurate and straightforward than other methods when choosing routes.
Through the analysis of related work, it can be concluded that current studies on ICV route-planning mainly focus on the following aspects. The first one is optimizing the existing route algorithms to improve their execution efficiency. By introducing new variables, changing the structure of the algorithm, or adding new mechanisms, the execution process of the original algorithm is changed, thereby the execution speed of the algorithm is optimized. The second one is to classify the different vehicles within the city, measure their priorities in the urban transportation system, and plan different routes based on the priority level of the vehicles. The third one is to design new algorithms and use them to search for the optimal path, providing new research methods for the tourism transportation route planning. These tourism transportation route planning methods have a certain degree of innovation, and have solved several problems in the current operation of tourism vehicles and optimal tour route planning. However, from the perspective of satisfying the interests and needs of individual tourists and controlling the cost of tour routes, these studies still have some shortcomings, which are mainly reflected in the following two aspects:
Firstly, the research on matching of tourists’ interests with POI attributes is insufficient. The core problem of tourism ICV route planning still relies on the selection and matching of route nodes; that is, how to search for the POIs that best match tourists’ interests from numerous tourist destinations and use them as the control points for tourism ICV navigation routes. Due to the fact that POIs have both feature attributes and spatial attributes, it is a precondition for ICV tourism route planning to recommend the POIs with the best feature attributes and spatial attributes for tourists. Secondly, the research on ICV route costs is insufficient. The planning of the tourism ICV navigation routes is influenced by geospatial constraints, such as POI geographical location, ICV starting point, ICV terminal point, ICV transfer station location, road spatial distribution, and road distance, etc. The planning of tourism ICV navigation routes must consider the real-world spatial environment, and it is necessary to design the optimization algorithm under these geospatial constraints to output the routes with the lowest ICV travel cost.

2.2. The Difference and Advantage of Our Proposed Work

The gaps between our proposed model and related work, as well as the advantages of the proposed work, are mainly reflected in the following aspects: Reference [5] focuses on constructing the deep learning algorithm to achieve priority sorting of vehicles of different levels, without considering the fairness of tourist services. Our method reflects the fairness of all ICVs and ICV routes, allowing each tourist to enjoy the same POI recommendations and ICV route planning services. Reference [6] focuses on studying the shortest route-searching model based on the improved ant colony algorithm, and has conducted extensive research on algorithm optimization. Our method aims to search for the POIs that best match the interests of tourists, and on this basis, search for the optimal ICV routes connecting the POIs. It is not aimed at improving a certain algorithm, but at building a new method with the goal of tourist interests and reducing travel costs. Reference [7] also optimizes and improves the algorithm to improve its convergence performance, which is different from the goal of the method we constructed. Reference [8] is mainly aimed at optimizing the transportation efficiency of the road network and improving the transportation capacity of vehicles. Our method has different research objectives, aiming to match tourist interests and reduce travel costs. Reference [9] optimizes and improves the algorithm to improve its execution efficiency, which is different from the goal of the method we proposed. Execution efficiency is not our research goal. Within a tolerable range of algorithm runtime, our constructed method places more emphasis on the matching degree between POIs and tourist interests, as well as the overall cost of ICV routes. Reference [10] constructs a model based on the urgency of tourism, which has strong constraints on travel time. It is also different from the method we constructed. Our method assumes that tourists have sufficient travel time and budget, and from the perspective of fair recommendation, it matches the optimal POIs for tourists and searches for optimal routes. Both references [11,12] aim to optimize intelligent algorithms with the aim of improving their accuracy. This research method does not start from the personalized needs of tourists and it ignores the matching of POI feature attributes with tourist interests. Our method focuses on matching tourist interests, reducing ICV route costs and improving tourist satisfaction.

2.3. Our Proposed Method

Based on the analysis of the problems, we propose and construct a navigation route-planning model for the tourism intelligent connected vehicle based on symmetrical spatial clustering and the improved fruit fly optimization algorithm. The main studies and contributions are as follows. Figure 1 shows the main research ideas and content architecture of our work.
(1)
We construct a POI feature attribute clustering algorithm based on the spatial decision forest, which clusters the urban POIs according to the root nodes with different natural attributes. The binary tree algorithm with the descending matching degree of tourists’ interests is proposed to generate a spatial decision tree. Each decision tree represents one feature attribute cluster. The construction of the spatial decision forest can output the POIs that best match tourists’ interests for ICVs.
(2)
We also construct a POI spatial attribute clustering algorithm based on the spatial accessibility and AGNES (SA-AGNES). Taking the ICV transfer stations as the core points of AGNES spatial clustering, the spatial attributes of POIs within the neighborhood of the transfer stations are determined by searching spatial accessibility, and the POIs are spatially clustered to determine the spatial relationship between the ICV transfer stations and neighboring POIs. Finally, the ICV intelligent decision-making system will output the POIs with the optimal spatial distributions.
(3)
We design and construct an optimal POI recommendation algorithm based on spatial clustering. In response to the control node selection problem of the tourism ICV navigation route-planning algorithm, we set the searching target as the POIs that best match tourists’ interests and have the optimal spatial distributions. The ICV intelligent decision-making system searches for POIs that tourists need to visit, and uses them as the precondition for the ICV route-planning algorithm.
(4)
Based on the modeling of the urban geospatial environment and traffic road conditions, we construct a tourism ICV navigation route model based on the improved fruit fly optimization algorithm. Using the ICV transfer stations and POIs as nodes, it outputs the tour route with the lowest travel cost under the geospatial constraints.
(5)
We design and perform the validation experiment and comparative experiment, which proves that the proposed algorithm can accurately output POIs that match tourists’ interests, and can find out the ICV navigation route with the lowest travel cost. Compared with the commonly used map route-planning methods and the traditional route-searching algorithms, the proposed algorithm can reduce the travel cost by 15.22% at most, and effectively reduce energy consumption of the ICV system, then finally improve the tourists’ satisfaction.

3. Methodology

3.1. The Optimal POI Recommendation Algorithm for Tourism ICV System

This section consists of three parts. We firstly construct a POI feature attribute clustering algorithm in Section 3.1.1, with the aim of establishing a matching relationship between the tourist interest needs and POI feature attributes. Secondly, in Section 3.1.2, we construct a POI spatial attribute clustering algorithm with the aim of establishing the spatial relationship between POIs and ICV transfer stations. Based on the two types of models in Section 3.1.2 and Section 3.1.3, we introduce the concept of attribute weight and construct a POI recommendation algorithm based on attribute weights in Section 3.1.3. The aim is to recommend POIs with feature attributes that best match the interests of tourists and achieve optimal spatial distribution and spatial accessibility. According to the modeling conditions as per the POI feature attribute clustering algorithm, the POI natural classification, POI feature attribute and POI feature attribute recommendation degree are the three most important attributes. As per the POI spatial attribute clustering algorithm, the POI spatial accessibility and POI spatial cluster are the two most important attributes. As per the POI recommendation algorithm based on the attribute weight, the attribute weight factor and POI recommendation degree are the two most important attributes.

3.1.1. POI Feature Attribute Clustering Algorithm Based on Spatial Decision Forest

According to the characteristics, POIs could be divided into natural classifications such as “park and green land”, “culture and history”, “leisure shopping” and “amusement and theme park”. A single POI has feature attributes that affect tourists’ interests and play a decisive role in selecting POIs, such as “travel cost”, “travel time”, “POI level”, and “POI popularity”, etc., which constitute the key factors for recommending POIs in the tourism ICV intelligent decision-making system. The key to recommending POIs for tourists traveling in cities using ICVs is to obtain their interest needs and construct a matching relationship between the tourists’ interests and the POI feature attributes [13,14,15]. Based on the ICV decision objectives, we construct a POI feature attribute clustering algorithm based on the spatial decision forest. In the algorithm, the POI natural classification, POI feature attribute and POI feature attribute recommendation degree are the three most important attributes.
In tourism activities, the characteristics of POIs that attract tourists to make choices and reflect the basic tourism functions are the POI natural attribute classifications, denoted as G N ( i ) , 0 < i k 1 , i , k 1 N , in which k 1 is the total number of the natural attribute classification.
The factors that affect tourists’ interests and determine whether to choose POIs for sightseeing are the POI feature attribute factors, denoted as f P ( i ) , 0 < i k 2 , i , k 2 N , in which k 2 is the total number of the feature attribute. The POI feature attribute factor is the key to determining tourists’ interest choices and recommending POIs. To construct a POI interest matching algorithm, it is necessary to quantify and store the POI feature attribute factors in a structured format. Construct a k 2 × 1 dimension column vector to store k 2 number of feature attribute factors f P ( i ) and perform initial quantization. Set this structured vector as the POI feature attribute vector, denoted as f P ( i ) . Each element f P ( i ) in vector f P ( i ) has different quantization interval f P ( i , j ) , each f P ( i , j ) represents the feature measurement of the factor f P ( i ) , and each quantization interval f P ( i , j ) is a subset of the factor f P ( i ) and is independent from each other. Using the row elements f P ( i ) of the column vector f P ( i ) as the initial growth element, the feature measurements f P ( i , j ) are extended to the column elements of each row to form a k 2 × l dimension matrix, 0 < l max l , l N . The quantization interval matrix is defined as the POI feature attribute matrix, denoted as f P ( i , j ) .
We construct the POI feature attribute vector f P ( i ) and the POI feature attribute matrix f P ( i , j ) using Formulas (1) and (2).
f P ( i ) = f P ( 1 ) , f P ( 2 ) , , f P ( k 2 ) , T
f P ( i , j ) = f P ( 1 , 1 ) f P ( 1 , 2 ) f P ( 1 , l ) f P ( 2 , 1 ) f P ( 2 , 2 ) f P ( 2 , l ) f P ( k 2 , 1 ) f P ( k 2 , 2 ) f P ( k 2 , l )
Using the equivalent factor f T ( i ) corresponding to the POI feature attribute factor f P ( i ) as the element, we construct a k 2 × 1 dimension column vector representing the quantitative tourists’ interests in POI feature attributes. Set this column vector as the tourist interest measurement vector, denoted as f T ( i ) . The element in the vector f T ( i ) is the tourist interest factor f T ( i ) , which corresponds to the POI feature attribute factor f P ( i ) . Using the row elements f T ( i ) of the column vector f T ( i ) as the initial growth elements, the feature measurement f T ( i , j ) is extended to the column element of each row to form a k 2 × l dimension matrix, 0 < l max l , l N , and the quantization interval matrix is the tourist interest measurement matrix, denoted as f T ( i , j ) . Matrix f T ( i , j ) is the correlating matrix for the matrix f P ( i , j ) , and its data structure is the same as f P ( i , j ) . Formulas (3) and (4) represent the tourist interest measurement vector f T ( i ) and tourist interest measurement matrix f T ( i , j ) .
Before taking the ICV to the POI, the tourists need to input interest factors and corresponding quantitative values into the ICV intelligent decision-making system. The ICV intelligent decision-making system quantifies the vector f T ( i ) as the basic interest needs of tourists. The tourists firstly select factors f T ( i ) from the matrix f T ( i , j ) , and then determine the specific quantization value for each factor f T ( i ) to generate a quantization vector f T ( i ) .
f T ( i ) = f T ( 1 ) , f T ( 2 ) , , f T ( k 2 ) , T
f T ( i , j ) = f T ( 1 , 1 ) f T ( 1 , 2 ) f T ( 1 , l ) f T ( 2 , 1 ) f T ( 2 , 2 ) f T ( 2 , l ) f T ( k 2 , 1 ) f T ( k 2 , 2 ) f T ( k 2 , l )
When the classifications i for f P ( i , j ) and f T ( i , j ) of matrix f P ( i , j ) and f T ( i , j ) are different, the quantization intervals have different orders of magnitude. To ensure that each classification has the same order of magnitude effect on POI interest matching, we introduce a POI recommendation disturbance factor δ ( i ) to normalize the factors f P ( i , j ) and f T ( i , j ) . The ICV intelligent decision-making system determines the recommendation degree of POI by judging the spatial closeness between the tourist interest measurement vector f T ( i ) and the POI feature attribute vector f P ( i ) , and then recommends the POIs with the best matched feature attributes for tourists. Formulas (5) and (6) represent the POI recommendation function ζ ( f T ( i ) , f P ( i ) ) constructed by introducing the recommendation disturbance factor δ ( i ) , in which i is traversed i ~ ( 0 , k 2 ) , i , k 2 N .
ζ ( f T ( i ) , f P ( i ) ) = 1 δ ( i ) f P ( i ) f T ( i ) p + 1
ζ ( f T ( i ) , f P ( i ) ) = 1 i = 1 k 2 δ ( i ) f P ( i ) δ ( i ) f T ( i ) p 1 p + 1
Construct a complete binary tree with the natural classification G N ( i ) as the root node and the POI feature attribute recommendation degrees ζ ( f T ( i ) , f P ( i ) ) in descending order as the child nodes. This binary tree is the spatial decision tree based on the feature attribute recommendation, denoted as t r e e G N ( i ) . The decision forest composed of spatial decision trees t r e e G N ( i ) generated by k 1 number of natural classifications G N ( i ) is defined as a spatial decision forest based on the feature attribute recommendation, denoted as f o r e s t G N ( i ) .
The POI feature attribute clustering algorithm based on the spatial decision forest is constructed as follows (Algorithm 1). Figure 2 shows the schematic diagram of the process for constructing the feature attribute clustering algorithm:
Subfigure (1) shows the first step of the algorithm: generating the natural attribute labels;
Subfigure (2) shows the second step of the algorithm: taking the first natural attribute as an example, calculate the recommendation degrees ζ ( x ) of all POIs for the attribute;
Subfigure (3) shows the third step of the algorithm: comparing the recommendation degrees ζ ( 1 ) and ζ ( 2 ) of the first POI and the second POI, with the larger value stored in the root node and the smaller value stored in the left child node of the lower level;
Subfigure (4) shows the fourth step of the algorithm: adding the third POI recommendation degree ζ ( 3 ) , comparing ζ ( 1 ) , ζ ( 2 ) and ζ ( 3 ) . The maximum value is stored at the root node, the second maximum value is stored at the leftmost child node of the lower level, and the minimum value is stored at the rightmost child node of the lower level;
Subfigure (5) shows the fifth step of the algorithm: comparing the recommendation degrees of all POIs. The larger value is stored in the upper level or left child node, and the smaller value is stored in the lower level or right child node, so that the recommendation degree of any upper-level child node is greater than that of the lower level, and the recommendation degree of any left child node in any level is larger than that of the right child node;
Subfigure (6) shows the sixth step of the algorithm: constructing the second decision tree;
Subfigure (7) shows the seventh step of the algorithm: constructing the decision trees for all the natural attributes to form a decision forest.
Figure 3 shows a spatial decision forest f o r e s t G N ( i ) constructed by k 1 number of spatial decision trees.
Algorithm 1: The POI feature attribute clustering algorithm based on spatial decision forest f o r e s t G N ( i )
  Input: POI natural attribute G N ( i ) root nodes, POI feature attribute vector f P ( i ) , POI feature attribute matrix f P ( i , j ) , tourist interest measurement vector f T ( i ) , tourist interest measurement matrix f T ( i , j ) , disturbance factor δ ( i )
  Output: Spatial decision forest f o r e s t G N ( i )
  Step 1: As to attribute G N ( i ) , take i = 1 , construct spatial decision tree t r e e G N ( 1 ) . Obtain POIs that meet P ( x ) G N ( 1 ) , encode the POIs P ( x ) , x ( 0 , h 1 ] , x , h 1 N .
  Step 2: Calculate the ζ ( f T ( i ) , f P ( 1 ) ) ~ ζ ( x ) , x traverses x ( 0 , h 1 ] , then output h 1 number of recommendation degrees ζ ( f T ( i ) , f P ( 1 ) ) ~ ζ ( x ) .
  Step 3: Compare ζ ( 1 ) and ζ ( 2 ) , iterating x = x + 1 :
  (1)
Search max ζ ( x ) , store into N o d e ( 1 , 1 ) ;
  (2)
Search min ζ ( x ) , store into N o d e ( 2 , 1 ) .
  Step 4: Add ζ ( 3 ) , compare ζ ( 1 ) , ζ ( 2 ) , and ζ ( 3 ) , iterating x = x + 1 :
  (1)
Search max ζ ( x ) , store into N o d e ( 1 , 1 ) ;
  (2)
Search s u b max ζ ( x ) and store into N o d e ( 2 , 1 ) ;
  (3)
Search min ζ ( x ) , store into N o d e ( 2 , 2 ) .
  Step 5: Return to Step 3, in line with the same algorithm from Step 3 to Step 4, add ζ ( x ) , compare ζ ( 1 ) , ζ ( 2 ) , …, ζ ( x ) , store recommendation degree ζ ( x ) into node N o d e ( α , β ) , in descending order sort algorithm of decision tree t r e e G N ( 1 ) , iterating x = x + 1 . When iterating of x meets x = h 1 , the algorithm ends. Output t r e e G N ( 1 ) .
  Step 6: Turn back to Step 1. As to attribute G N ( i ) , take i = 2 . In line with the same algorithm from Step 2 to Step 5, construct the spatial decision tree t r e e G N ( 2 ) .
  Step 7: As to attribute G N ( i ) , traverse i ( 2 , k 1 ] , output t r e e G N ( 3 ) , t r e e G N ( 4 ) , …, t r e e G N ( k 1 ) , relating to k 1 number of natural clusters G N ( i ) . The k 1 number of decision tress t r e e G N ( i ) consists of the spatial decision forest f o r e s t G N ( i ) . The algorithm ends.

3.1.2. POI Spatial Attribute Clustering Algorithm Based on SA-AGNES

When the ICVs move in the city and search for POIs, in addition to matching the feature attributes of POIs, they should also consider the geospatial attributes of POIs, namely the spatial relationship between POIs and ICVs, in order to recommend the POIs with best spatial accessibility for tourists. In the design of the urban ICV systems, the ICV transfer stations can serve as the starting and ending points of the ICV navigation routes. That is, the tourists take ICVs from the transfer stations to various POIs for sightseeing, and finally return to the nearest ICV transfer stations to the destination POIs. The entire process forms a complete ICV navigation route [16,17,18]. Therefore, a spatial relationship model between the POI and the ICV transfer stations is constructed, and then a POI spatial attribute clustering algorithm is constructed based on the spatial relationship to recommend the optimal POIs for the tourists. According to the modeling idea, in this section, we construct the POI spatial attribute clustering algorithm based on the SA-AGNES. In the algorithm, the POI spatial accessibility and POI spatial cluster are the two most important attributes.
The spatial accessibility (SA) between a certain ICV transfer station I S ( i ) and the POI P ( i ) in the urban ICV system is determined by the coordinates of I S ( i ) and P ( i ) , representing the degree of spatial obstruction from the ICV transfer station I S ( i ) to the POI P ( i ) , denoted as S A ( I S ( i ) , P ( i ) ) . The higher the spatial accessibility is, the lower the travel cost from the ICV to the POI P ( i ) will be, and vice versa. Formula (7) is the constructed POI spatial accessibility model S A ( I S ( i ) , P ( i ) ) , in which ( x I S ( i ) , y I S ( i ) ) is the coordinate of the ICV transfer station I S ( i ) in the urban geographic space and ( x P ( i ) , y P ( i ) ) is the coordinate of the POI in the urban geographic space. Figure 4 shows the constructed POI spatial accessibility model S A ( I S ( i ) , P ( i ) ) .
S A ( I S ( i ) , P ( i ) ) = ( x I S ( i ) x P ( i ) ) 2 + ( y I S ( i ) y P ( i ) ) 2 1 2
The g number of POIs in the city are clustered based on their spatial accessibility S A ( I S ( i ) , P ( i ) ) to the ICV transfer stations I S ( i ) , and the k number of generated clusters are POI spatial clusters, denoted as C ( i ) . To construct a spatial clustering algorithm, the k number of ICV transfer stations I S ( i ) in the city are set as the seed points of POI spatial clusters C ( i ) , denoted as s e e d ( i ) . Each cluster contains and only contains one seed point s e e d ( i ) , and the cluster contains g ( i ) number of POIs, and there is i ( 0 , k ] , i , k N .
Take the cluster C ( i ) as the matrix row, the cluster element C ( i , j ) ~ P ( i ) as the matrix column, the seed point s e e d ( i ) of each cluster C ( i ) as the first element of each row, then we generate a k × 1 + max g ( i ) dimension matrix, and it is the POI spatial clustering matrix, denoted as C ( i , j ) , i ( 0 , k ] , j ( 0 , max g ( i ) ] , i , j , k , g ( i ) N . Formula (8) is the constructed POI spatial clustering matrix C ( i , j ) , with C ( i , 1 ) corresponding to s e e d ( i ) ~ I S ( i ) . Formulas (9) and (10) represent the spatial accessibility S A ( I S ( i ) , P ( i ) ) ~ S A ( i , j ) topological matrix S A ( i , j ) * of the POI P ( i ) corresponding to the matrix C ( i , j ) , C ( i , 1 ) T , the cluster seed point s e e d ( i ) is the column vector, and S A ( i , j ) is the accessibility matrix.
C ( i , j ) = C ( 1 , 1 ) C ( 1 , 2 ) C ( 1 , g ( 1 ) ) C ( 2 , 1 ) C ( 2 , 2 ) C ( 2 , g ( 2 ) ) C ( k , 1 ) C ( k , 2 ) C ( k , g ( k ) )
S A ( i , j ) * = C ( i , 1 ) T , S A ( i , j )
S A ( i , j ) * = C ( 1 , 1 ) S A ( 1 , 2 ) S A ( 1 , g ( 1 ) ) C ( 2 , 1 ) S A ( 2 , 2 ) S A ( 2 , g ( 2 ) ) C ( k , 1 ) S A ( k , 2 ) S A ( k , g ( k ) )
The POI spatial attribute clustering algorithm based on the SA-AGNES is constructed as follows (Algorithm 2). Figure 5 shows the process for constructing the cluster matrix algorithm:
Subfigure (1) shows the first step of the algorithm: calculating the spatial accessibility S A ( I S ( i ) ) between the first POI and the k number of ICV seed points s e e d ( i ) ;
Subfigure (2) shows the second step of the algorithm: comparing the k number of spatial accessibility and storing them in the transition vector S A Δ . The larger value is stored in the front element of the vector, and the smaller value is stored at the back element of the vector; take the ICV corresponding to the first element as the seed point to the POI. The POI belongs to the cluster where the ICV is located and is stored in the corresponding row element of S A ( i , j ) * ;
Subfigure (3) shows the third step of the algorithm: calculating the ICV seed point corresponding to the maximum spatial accessibility value of the second POI. The POI belongs to the cluster where the ICV is located and is stored in the corresponding row element of S A ( i , j ) * ;
Subfigure (4) shows the algorithm’s steps 4 to 5: generating the full ranked S A ( i , j ) * .
Combined with the output topological matrix S A ( i , j ) * , the topological forest f o r e s t G N ( i ) * with the labeled spatial accessibility S A ( I S ( i ) , P ( i ) ) is generated on the basis of the decision forest f o r e s t G N ( i ) , as shown in the Figure 6. An example of the POI spatial cluster constructed by matrix S A ( i , j ) * is shown in the Figure 7.
Algorithm 2: The POI spatial attribute clustering algorithm based on SA-AGNES
  Input: k number of coordinates ( x I S ( i ) , y I S ( i ) ) of ICV transfer stations I S ( i ) , g number of coordinates ( x P ( i ) , y P ( i ) ) of POIs P ( i ) , the initialized seed points s e e d ( i ) , and the initialized zero matrix O S A ( i , j ) * for the k × 1 + max g ( i ) dimension matrix S A ( i , j ) * . Initialize the 1 × k dimension transition vector S A Δ for spatial accessibility.
  Output: Full ranked matrix S A ( i , j ) * for cluster.
  Step 1: As to g number of POIs P ( i ) , take i = 1 , calculate the S A ( I S ( i ) , P ( 1 ) ) ~ S A ( I S ( i ) ) between P ( 1 ) and k number of seed points s e e d ( i ) .
  Step 2: Compare k number of S A ( I S ( i ) ) , in which i traverses i ( 0 , k ] , i , k N .
  Step 2.1: Compare S A ( I S ( 1 ) ) and S A ( I S ( 2 ) ) , iterating i = i + 1 :
  (1)
Search max S A ( I S ( x ) ) , store into S A ( 1 ) Δ ;
  (2)
Search max S A ( I S ( x ) ) , store into S A ( 2 ) Δ ;
Step 2.2: Add S A ( I S ( 3 ) ) . Compare S A ( I S ( 1 ) ) , S A ( I S ( 2 ) ) , and S A ( I S ( 3 ) ) , iterating i = i + 1 :
  (1)
Search max S A ( I S ( x ) ) , store into S A ( 1 ) Δ ;
  (2)
Search s u b max S A ( I S ( x ) ) and store into S A ( 2 ) Δ ;
  (3)
Search max S A ( I S ( x ) ) , store into S A ( 3 ) Δ .
  Step 2.3: Add the S A ( I S ( i ) ) , traversing i ( 3 , max i ] , in line with the same algorithm from Step 2.1 to Step 2.2, compare S A ( I S ( 1 ) ) , S A ( I S ( 2 ) ) , …, S A ( I S ( i ) ) . Descend to store S A ( I S ( i ) ) into S A Δ , iterating i = i + 1 .
  Step 2.4: Loop iteration i = i + 1 until i = k , iteration ends. Output a full ranked vector i = k . Take the seed point s e e d ( i ) ~ I S ( i ) of the current element S A ( 1 ) Δ as the cluster C ( i , 1 ) seed point where the POI P ( 1 ) is located. Store S A ( I S ( i ) , P ( 1 ) ) into element S A ( i , 1 ) of matrix S A ( i , j ) * , note P ( 1 ) C ( i ) .
  Step 3: For g number of POIs P ( i ) , take i = 2 and calculate the S A ( I S ( i ) , P ( 2 ) ) between P ( 2 ) and k number of the seed points s e e d ( i ) . According to the Step 2 algorithm, iterate i = i + 1 and store S A ( I S ( i ) ) in S A Δ by descending order. At the end of the iteration i = k , output a full ranked vector S A Δ . Take the seed point s e e d ( i ) ~ I S ( i ) of the current element S A ( 1 ) Δ as the cluster C ( i , 1 ) seed point where the POI P ( 2 ) is located. Store S A ( I S ( i ) , P ( 2 ) ) into element S A ( i , j ) of matrix S A ( i , j ) * , note P ( 2 ) C ( i ) .
  Step 4: As to the g number of POIs P ( i ) , iterating i = i + 1 , and traversing i ( 0 , g ] . When a P ( i ) is iterated, store S A ( I S ( i ) , P ( i ) ) into element S A ( i , j ) of matrix S A ( i , j ) * , note P ( i ) C ( i ) .
  Step 5: As to the P ( i ) , until the i = g is iterated. Output the full ranked matrix S A ( i , j ) * , the algorithm ends.

3.1.3. POI Recommendation Algorithm Based on Attribute Weight for ICV Navigation Route

Considering the different preference degrees of the tourists to the POI feature attributes and spatial attributes, we introduce the concept of attribute to determine the preferences of tourists to the POI feature attributes and spatial attributes [19,20]. The key elements in constructing the ICV optimal POI recommendation algorithm are as follows. In the algorithm, the attribute weight factor and POI recommendation degree are the two most importation attributes.
(1)
The matching between the POI feature attributes and the tourists’ interests, i.e., feature attribute recommendation degree ζ ( f T ( i ) , f P ( i ) ) ;
(2)
When the ICV travels on the tour route, considering the urgent situations such as power outages, sudden malfunctions, traffic accidents, tourist suspensions and adverse weather conditions, the ICV tour route should surround the ICV transfer stations I S ( i ) and search for the POIs with the best spatial accessibility S A ( I S ( i ) , P ( i ) ) within the cluster C ( i ) including I S ( i ) .
(3)
The setting of attribute weight should balance ζ ( f T ( i ) , f P ( i ) ) and S A ( I S ( i ) , P ( i ) ) .
For the balancing on tourists’ interests, we set two factors ε ( 1 ) and ε ( 2 ) to constrain the tourists’ preferences to the POI feature attributes and spatial attributes, and specify that 0 < ε ( i ) < 1 , i [ 1 , 2 ] , i N , ε ( i ) R , the ε ( 1 ) and ε ( 2 ) must satisfy the Formula (11). The POI recommendation degree ζ P ( i ) for constructing the ICV navigation route is shown in Formula (12).
ε ( 1 ) + ε ( 2 ) = 1
ζ P ( i ) = ε ( 1 ) ζ ( f T ( i ) , f P ( i ) ) + ε ( 2 ) S A ( I S ( i ) , P ( i ) )
Based on the idea and method of recommending POIs for ICVs, we construct the optimal POI recommendation algorithm based on attribute weight for tourism ICVs as follows (Algorithm 3). Figure 8 is a schematic diagram of the process for constructing the optimal POI recommendation algorithm:
Subfigure (1) shows the first step of the algorithm: selecting the first decision tree and calculating the recommendation degrees ζ P ( i ) of POIs for all nodes;
Subfigure (2) shows the second step of the algorithm: comparing the recommendation degrees of N o d e ( 1 , 1 ) and N o d e ( 2 , 1 ) with the larger value stored at the root node and the smaller value stored at the left child node of the lower level; Comparing the recommendation degrees of N o d e ( 1 , 1 ) , N o d e ( 2 , 1 ) and N o d e ( 2 , 2 ) with the maximum value stored at the root node, the larger value stored at the left child node of the lower level, and the minimum value stored at the right child node of the lower level; and so on. All POI recommendation degrees are finally stored and the corresponding clusters for all nodes are marked;
Subfigure (3) shows the third step of the algorithm: generating a recommendation degree heap sorting structure for all the decision trees and labeling the clusters;
Subfigure (4) shows the fourth step of the algorithm: selecting the optimal POI corresponding to the root node of each decision tree.
Algorithm 3: The optimal POI recommendation algorithm based on the attribute weight for tourism ICVs
  Input: Spatial topological forest f o r e s t G N ( i ) * , attribute weight factor ε ( i )
  Output: The best matched POIs P ( i ) for tourists’ interests.
  Step 1: Select decision tree t r e e G N ( i ) * of the decision forest f o r e s t G N ( i ) * . Calculate POI recommendation degrees ζ P ( i ) for all nodes in the decision tree.
  Step 2: Construct the optimization algorithm for the maximum heap sorting decision tree t r e e G N ( 1 ) * .
  Step 2.1: Compare the root node N o d e ( 1 , 1 ) with the child node N o d e ( 2 , 1 ) in recommendation degree ζ P ( i ) ~ ζ N o d e ( x , y ) :
  (1)
If ζ N o d e ( 1 , 1 ) ζ N o d e ( 2 , 1 ) , keep the storage unchanged;
  (2)
If ζ N o d e ( 1 , 1 ) < ζ N o d e ( 2 , 1 ) , store ζ N o d e ( 1 , 1 ) and ζ N o d e ( 2 , 1 ) into N o d e ( 2 , 1 ) and N o d e ( 1 , 1 ) .
  Step 2.2: Add the child node N o d e ( 2 , 2 ) , compare N o d e ( 1 , 1 ) , N o d e ( 2 , 1 ) , and N o d e ( 2 , 2 ) in recommendation degree ζ N o d e ( 1 , 1 ) , ζ N o d e ( 2 , 1 ) , and ζ N o d e ( 2 , 2 ) .
  (1)
Store max ζ N o d e ( 1 , 1 ) , ζ N o d e ( 2 , 1 ) , ζ N o d e ( 2 , 2 ) into root node N o d e ( 1 , 1 ) ;
  (2)
Store min ζ N o d e ( 1 , 1 ) , ζ N o d e ( 2 , 1 ) , ζ N o d e ( 2 , 2 ) into child node N o d e ( 2 , 2 ) ;
  (3)
Store the remaining recommendation degree into N o d e ( 2 , 1 ) .
  Step 2.3: In line with the same algorithm from Step 2.1 to Step 2.2, store the recommendation degrees ζ P ( i ) ~ ζ N o d e ( x , y ) in descending order, so that the recommendation degree ζ P ( i ) of any No. α layer in the decision tree t r e e G N ( i ) * is always greater than recommendation degree ζ P ( i ) in the next No. α + 1 layer. At the same time, the recommendation degree of the left node N o d e ( α , y ) in any No. α layer is always greater than that of any right node N o d e ( α , y + Δ ω ) , in which Δ ω is a slight increase that meets β + Δ ω k N o d e ( i ) and k N o d e ( i ) is the number of nodes in the No. n layer.
  Step 2.4: Mark the cluster C ( i ) which the current recommendation degree of each node belongs to, and the optimization algorithm for the decision tree t r e e G N ( 1 ) * ends.
  Step 3: Select decision tree t r e e G N ( i ) * of the decision forest f o r e s t G N ( i ) * . Calculate POI recommendation degrees ζ P ( i ) for all nodes in the decision tree. In line with the algorithm in Step 2, realize the optimization for t r e e G N ( i ) * . Traversing i ( 1 , max i ] .
  Step 4: As to t r e e G N ( i ) * , until the i = k 1 is iterated. The optimization algorithm for the decision forest f o r e s t G N ( i ) * ends. Output the optimal POIs P ( i ) in each decision tree t r e e G N ( i ) * , relating clusters C ( i ) , and ICV transfer stations I S ( i ) .

3.2. Tourism ICV Navigation Route Model Based on the Improved Fruit Fly Optimization Algorithm

During the ICV route-searching and selection process, the movement of ICVs between different POIs will produce the time costs, which are directly related to the distance of ICV movement. Firstly, the spatial accessibility generated by the locations of the ICV and the POI determines the spatial cost. The larger the spatial accessibility is, the lower the time and distance costs for the ICV to move from its current location to the POI will be. The smaller the spatial accessibility is, the greater the time and distance costs for the ICV to move from its current location to the POI will be. Therefore, when constructing an ICV navigation route model, the spatial accessibility between ICV and POI, as well as the resulting movement time and distance, are the key factors determining the quality of ICV navigation routes and are the core elements for constructing the optimal ICV navigation route model. In the process of constructing the improved fruit fly optimization algorithm to search for the optimal routes, the road nodes and node path distances relating to the urban geospatial constraints are involved. As no toll is charged for any vehicle passing on the urban public open roads, i.e., there is no toll on the urban roads, the algorithm construction does not consider the road toll.
The fruit fly optimization algorithm is a designed bionic algorithm to simulate the foraging behavior of fruit flies. Its principle and calculation process are simple and easy to implement. The basic principle is to simulate the process of fruit flies continuously approaching food and ultimately finding the food, which has the characteristics of random direction, random step size, and group convergence, and can ultimately find the global optimal solution [21,22]. The reasons for choosing the fruit fly optimization algorithm to search for the optimal ICV guidance route are as follows:
(1)
The searching for the route nodes has the feature of arbitrariness. When an ICV leaves a node to search for the next node, it has the feature of randomness in point selection, which is consistent with the characteristic of random searching by fruit flies;
(2)
The searching direction has the feature of arbitrariness. When an ICV leaves a node to search for the next node, it has directional randomness, which is consistent with the characteristic of random searching by fruit flies;
(3)
When an ICV selects a path node, randomly selecting the next node is equivalent to replacing a target node, which is related to changing a step size, and identical to the principle of the fruit fly optimization algorithm’s step-size searching.
(4)
The fruit fly optimization algorithm has the characteristic of population convergence. After each searching cycle, all the fruit flies fly towards the current optimal solution. During the searching process, individuals which are not the optimal solution can be excluded, and the convergence speed is fast.
In this section, we construct an improved fruit fly optimization algorithm. Firstly, we use the recommended POIs as the ICV navigation route nodes to construct a fruit fly optimization sub-interval, and use the road nodes within the sub-interval as the ICV sub-interval passing nodes to construct the fruit fly individuals. Secondly, we take the ICV transfer stations I S ( i ) , where tourists take the ICVs and depart from, as the starting points of the ICV navigation routes, and the ICV transfer stations I S ( i ) , where tourists ultimately return the ICVs, as the ending points of the ICV navigation routes. The POIs with the highest recommendation degrees ζ P ( i ) within the cluster C ( i ) corresponding to each transfer station I S ( i ) are the POIs to be visited. They are used to construct the optimal ICV guidance route. ICVs move within the sub-intervals in a unidirectional way, meaning that they move from one POI to another without following a repetitive or turnaround route. Based on the analysis, combined with the decision results of the ICV on POIs and the travel mode of ICV navigation routes, the problem of searching for the optimal ICV navigation route is transformed into constructing the fruit fly individuals in each sub-interval and searching for the optimal navigation route in each sub-interval. The global optimal ICV navigation route is obtained by iterating the optimal routes from all the sub-intervals. In the algorithm, the fruit fly individual in sub-interval, mileage cost function, and odor concentration function are the three most important attributes.
Compared to the traditional fruit fly optimization algorithm in searching for the optimal solution, our proposed improved fruit fly optimization algorithm better conforms to ICV decision-making logic and travel mode, resulting in significant improvement. Firstly, the traditional fruit fly optimization algorithm uses the spatial location as a criterion for initializing the fruit fly individuals, while our proposed improved optimization algorithm uses tour route cost as a criterion, which is aimed at the optimization and improvement of specific applications. Secondly, the traditional fruit fly optimization algorithm compares the odor concentrations between fruit fly individuals while randomly searching for the individuals. It requires prior determination of the number of individuals, iteration times, and food location, etc. The iterative process is relatively complex and has high time complexity. Our proposed improved fruit fly optimization algorithm traverses all fruit fly individuals, and initially determines the fruit fly population with the odor concentration to be compared, and then converts them all into pathways between POIs. Then, through the step size transformation for comparison, it reduces the structural and time complexity of the algorithm, improves the readability of the pseudocode, and makes significant progress compared to the traditional fruit fly optimization algorithm. Thirdly, the traditional fruit fly optimization algorithm sets a random step size when individuals fly and search for food, which has significant blindness. However, our proposed improved algorithm is based on the 2-opt transformation of road nodes. Due to the fixed distance between road nodes, the fruit fly step size has precise quantitative values, and the calculation steps and results are more accurate.
Definition 1.
ICV navigation route sub-interval R s u b ( i ) and sub-interval nodes n s u b ( i ) . The ICV path formed between the transfer station I S ( i ) and POI P ( i ) or between POI P ( i ) and POI P ( j ) on the ICV tour route is defined as the ICV navigation route sub-interval, denoted as R s u b ( i ) . The road nodes that ICV passes through during one-way movement within a sub-interval R s u b ( i ) are defined as sub-interval nodes, denoted as n s u b ( i ) . Set the number of nodes n s u b ( i ) included in a sub-interval as  k s u b ( i ) .
Definition 2.
Fruit fly solution space F R s u b ( i ) and fruit fly individual f R s u b ( i , j ) based on sub-interval R s u b ( i ) . Within a sub-interval R s u b ( i ) , the ICV moves from the starting point I S ( i ) or P ( i ) ; avoiding repeating or turning back, it passes through several nodes n s u b ( i ) and moves to the terminal point P ( j ) of the sub-interval, and the whole process forms an ICV travel pathway; this pathway is defined as a fruit fly individual, denoted as f R s u b ( i , j ) , in which i represents the sub-interval number and j represents the fruit fly individual number. In a sub-interval R s u b ( i ) , the solution set composed of all fruit fly individuals f R s u b ( i , j ) is defined as the fruit fly solution space  F R s u b ( i ) .
The quantity of the feasible solutions in the solution space F R s u b ( i ) is determined by the maximum number of footmarks for the individual fruit flies f R s u b ( i , j ) . The locations of the k s u b ( i ) number of nodes n s u b ( i ) in R s u b ( i ) are fixed. In a sub-interval, the ICV moves in a unidirectional way and traverses limited nodes n s u b ( i ) . According to the definition, a fruit fly individual f R s u b ( i , j ) relates to a 1 × p s u b ( i ) + 2 dimensional vector f R s u b ( i , j ) composed of p s u b ( i ) number of nodes n s u b ( i ) passed by an ICV. The first element of the vector is the starting point I S ( i ) or P ( i ) of the sub-interval R s u b ( i ) , and the last element is the terminal point P ( j ) or I S ( j ) of sub-interval R s u b ( i ) , satisfying 0 < p s u b ( i ) < k s u b ( i ) , p s u b ( i ) , k s u b ( i ) N . The elements contained in the vector f R s u b ( i , j ) corresponding to the individual fruit flies f R s u b ( i , j ) are f R s u b ( i , j , t ) , in which i represents the sub-interval number, j represents the individual fruit fly number, and t represents one node n s u b ( i ) within f R s u b ( i , j ) .
According to the definition, the modeling steps and preset constraints for constructing an individual fruit fly f R s u b ( i , j ) are as follows (starting from a POI):
(1)
Initialize the sub-interval R s u b ( i ) , including k s u b ( i ) = 12 number of nodes n s u b ( i ) , starting point P ( i ) , and and terminal point P ( j ) , as shown in the Figure 9(1).
(2)
Step 1: Select n s u b ( 1 ) or n s u b ( 2 ) . Node n s u b ( 1 ) is found, then a feasible path is formed, keep n s u b ( 1 ) , as shown in the Figure 9(2).
(3)
Step 2: Select n s u b ( 3 ) or n s u b ( 4 ) . Node n s u b ( 4 ) is found, then a feasible path is formed, keep n s u b ( 4 ) , as shown in the Figure 9(3).
(4)
Step 3: Select n s u b ( 5 ) , n s u b ( 6 ) , or n s u b ( 7 ) . Node n s u b ( 7 ) is found, then a feasible path is formed, keep n s u b ( 7 ) , as shown in the Figure 9(4).
(5)
Step 4: Select n s u b ( 8 ) or n s u b ( 11 ) . Node n s u b ( 11 ) is found, then a feasible path is formed, keep n s u b ( 11 ) , as shown in the Figure 9(5).
(6)
Step 5: Select n s u b ( 9 ) or n s u b ( 10 ) . Node n s u b ( 10 ) is found, then a feasible path is formed, keep n s u b ( 10 ) , as shown in the Figure 9(6).
(7)
Step 6: Node n s u b ( 12 ) is found, then a feasible path is formed, keep n s u b ( 12 ) , as shown in the Figure 9(7).
(8)
Step 7: Arrive at the POI P ( j ) and form a pathway n s u b ( i ) 1 , 4 , 7 , 11 , 10 , 12 , which constitutes one individual fruit fly f R s u b ( i , j ) , as shown in the Figure 9(8). The searching process ends.
Definition 3.
The current optimal solution f R s u b ( i , j ) Δ in solution space F R s u b ( i ) . The optimal solution found by the fruit fly group during the search for food in the solution space F R s u b ( i ) is defined as the current optimal solution f R s u b ( i , j ) Δ in the solution space.
The purpose of establishing the current optimal solution mechanism in the solution space is to ensure that the fruit flies f R s u b ( i , j ) always fly towards the current optimal solution f R s u b ( i , j ) Δ when searching for the global optimal solution, and to preserve the current optimal solution. When a better fruit fly individual is found, the current optimal solution will be replaced to ensure that the algorithm does not fall into the local optimal solution.
Definition 4.
Fruit fly step size L e ( t 1 , t 2 ) . The fruit fly group always searches for food in a certain direction; that is, flying towards the fruit fly with the highest odor concentration, and the flight follows a certain regular pattern. For an individual fruit fly f R s u b ( i , j ) , define the fly step size L e ( t 1 , t 2 ) as a 2-opt operation between arbitrary element f R s u b ( i , j , t 1 ) and f R s u b ( i , j , t 2 ) in the vector  f R s u b ( i , j ) .
According to the definition, individual fruit fly f R s u b ( i , j ) must go several steps L e ( t 1 , t 2 ) towards the fruit fly f R s u b ( i , j ) Δ with the highest odor concentration. We construct a flying distance model L ( f R s u b ( i , j ) , f R s u b ( i , j ) Δ ) for individual fruit fly f R s u b ( i , j ) as shown in Formula (13), and then an iterating model f R s u b ( i , j ) Δ is constructed as shown in Formula (14).
L ( f R s u b ( i , j ) , f R s u b ( i , j ) Δ ) = u = 1 max u L e ( t 1 ( u ) , t 2 ( u ) )
f R s u b ( i , j ) Δ = f R s u b ( i , j ) + u = 1 max u L e ( t 1 ( u ) , t 2 ( u ) ) .
Definition 5.
Distance cost function S ( f R s u b ( i , j ) ) and odor concentration function O ( f R s u b ( i , j ) ) . The criterion for determining whether an individual fruit fly f R s u b ( i , j ) is a fruit fly f R s u b ( i , j ) Δ is the concentration of food odor in the f R s u b ( i , j ) location. In the ICV navigation route-searching process, the ICV starts from the starting point and travels along the path represented by the vector f R s u b ( i , j ) corresponding to one fruit fly f R s u b ( i , j ) in the sub-interval R s u b ( i ) , and ultimately reaches the terminal point. The distance traveled by the ICV during this process is defined as the distance cost function, denoted as S ( f R s u b ( i , j ) ) . According to the definition, the distance cost function of the fruit fly is formed by the iteration of distances between nodes n s u b ( i ) in vector f R s u b ( i , j ) . The function that uses the distance cost function S ( f R s u b ( i , j ) ) to determine whether a fruit fly individual is the current optimal individual f R s u b ( i , j ) Δ is defined as the odor concentration function, denoted as  O ( f R s u b ( i , j ) ) .
The distance cost function O ( f R s u b ( i , j ) ) and odor concentration function O ( f R s u b ( i , j ) ) we construct are shown in the Formulas (15) and (16).
S ( f R s u b ( i , j ) ) = d ( P ( i ) , f R s u b ( i , j , t ) ) + d ( f R s u b ( i , j , p s u b ( i ) ) , P ( j ) ) + t = 1 p s u b ( i ) 1 d ( f R s u b ( i , j , t ) , f R s u b ( i , j , t + 1 ) )
O ( f R s u b ( i , j ) ) = 1 S ( f R s u b ( i , j ) )
According to the definition and algorithm idea, the searched global optimal solution for the fruit fly group within the sub-interval R s u b ( i ) is the shortest path between P ( i ) and P ( j ) , which corresponds to the fruit fly individual f R s u b ( i , j ) with the maximum odor concentration function value O ( f R s u b ( i , j ) ) . We propose to construct an ICV navigation route model based on an improved fruit fly optimization algorithm. The basic idea is: determine the initial positions of all the fruit fly individuals f R s u b ( i , j ) in the sub-interval R s u b ( i ) solution space F R s u b ( i , j ) , and randomly select the fruit fly individual r a n d f R s u b ( i , j ) as the current optimal solution f R s u b ( i , j ) Δ . All fruit flies fly to r a n d f R s u b ( i , j ) with the step L e ( t 1 , t 2 ) , and when a unit step L e ( t 1 , t 2 ) is iterated, the algorithm judges the current state of the fruit fly group to determine whether any fruit fly individual has a higher odor concentration than r a n d f R s u b ( i , j ) , and then decides whether to perform the replacement operation. With the new current optimal solution f R s u b ( i , j ) Δ as the goal, all fruit flies fly towards it and repeat the above searching steps until the fruit fly individual with the highest odor concentration O ( f R s u b ( i , j ) ) is found. The following is the constructed tourism ICV navigation route model based on the improved fruit fly optimization algorithm (Algorithm 4), and Figure 10 shows the process of searching for the global optimal ICV navigation route by using the improved fruit fly optimization algorithm. Within the figure,
Subfigure (1) represents constructing the sub-intervals between ICV and POI, or between two POIs. The sub-intervals are denoted as 1, 2, 3,…;
Subfigure (2) represents randomly choosing the pathway represented by one fruit fly individual from the sub-interval;
Subfigure (3) represents supposing the randomly selected fruit fly individual as the optimal individual, representing the current location of the food;
Subfigure (4) represents all the fruit fly individuals in the sub-interval flying towards the current optimal fruit fly individual by the step size, generating a new optimal individual during the flying process;
Subfigure (5) represents the optimal fruit fly individual produced during the flying process;
Subfigure (6) represents determining whether its odor concentration is greater than the current optimal fruit fly individual, and performing a replacement operation; Return to subgraph (1) to generate a new subinterval state;
Subfigure (7) represents continuing to iterate the new optimal fruit fly individual until the globally optimal fruit fly individual within the sub-interval is found.
Algorithm 4: Tourism ICV navigation route model based on the improved fruit fly optimization algorithm
  Input: Recommended POI, sub-interval R s u b ( i ) , node n s u b ( i ) for each sub-interval, starting point I S ( i ) or P ( i ) , terminal point I S ( j ) or P ( j ) .
  Output: Optimal ICV navigation route
  Step 1: As to the sub-interval R s u b ( i ) , take i = 1 , construct the optimal ICV route for the first sub-interval.
  Step 1.1: Initialize the fruit fly individual f R s u b ( 1 , j ) and solution space F R s u b ( 1 ) .
  Step 1.2: Set up the sub-interval model R s u b ( 1 ) . Confirm the starting point I S ( i ) , node n s u b ( i ) , terminal point P ( i ) ;
  Step 1.3: Starting point I S ( i ) of R s u b ( 1 ) searches for node n s u b ( 1 ) . Judge whether there exists a n s u b ( 1 ) ¬ that will be absorbed into f R s u b ( 1 , j ) in R s u b ( 1 ) :
  (1)
Exists: Add it into element f R s u b ( 1 , 1 , t ) of f R s u b ( 1 , 1 ) . Continue to judge whether there exists n s u b ( 1 ) ¬ , until the terminal point P ( i ) is searched, which forms a complete f R s u b ( 1 , 1 ) . Output vector f R s u b ( 1 , 1 ) ;
  (2)
Does not exist: turn to Step 1.4 and search f R s u b ( 1 , 2 ) .
  Step 1.4: Starting point I S ( i ) of R s u b ( 1 ) searches for node n s u b ( 2 ) . Judge whether there exists a n s u b ( 2 ) ¬ that will be absorbed into f R s u b ( 1 , j ) in R s u b ( 1 ) :
  (1)
Exists: Add it into element f R s u b ( 1 , 2 , t ) of f R s u b ( 1 , 2 ) . Continue to judge whether there exists n s u b ( 2 ) ¬ , until the terminal point P ( i ) is searched, which forms a complete f R s u b ( 1 , 2 ) . Output vector f R s u b ( 1 , 2 ) ;
  (2)
Does not exist: turn to Step 1.5 and search f R s u b ( 1 , 3 ) .
  Step 1.5: Starting point I S ( i ) of R s u b ( 1 ) searches for node n s u b ( i ) . Judge whether there exists a n s u b ( i ) ¬ that will be absorbed into f R s u b ( 1 , j ) in R s u b ( 1 ) :
  (1)
Exists: Add it into element f R s u b ( 1 , j , t ) of f R s u b ( 1 , j ) . Continue to judge whether there exists n s u b ( i ) ¬ , until the terminal point P ( i ) is searched, which forms a complete f R s u b ( 1 , j ) . Output vector f R s u b ( 1 , j ) . This process traverses j ( 2 , λ 1 ] , and the searching ends. Turn to Step 1.6.
  (2)
Traverse j ( 2 , λ 1 ] , if n s u b ( i ) ¬ still does not exist, then the sub-interval R s u b ( 1 ) does not exist. The searching ends, turn to Step 1.6.
  Step 1.6: Output the solution space F R s u b ( 1 ) , including λ 1 number of fruit fly individual f R s u b ( 1 , j ) , namely max j = λ 1 .
  Step 2: In line with the same algorithm as Step 1, as to the sub-interval R s u b ( i ) , take i = 2 , construct the optimal ICV route for the second sub-interval. Output solution space F R s u b ( 2 ) , including λ 2 number of fruit fly individuals f R s u b ( 1 , j ) , namely max j = λ 2 .
  Step 3: Continue searching, and output solution space F R s u b ( i ) , including λ i number of fruit fly individuals f R s u b ( 1 , j ) , namely max j = λ i . Traverse solution space F R s u b ( i ) , corresponding to i ( 2 , max i ] . Output all fruit fly individuals f R s u b ( i , j ) for all sub-intervals R s u b ( i ) in ICV navigation route.
  Step 4: Update locations in the fruit fly group F R s u b ( 1 ) . Iterate to calculate the optimal fruit fly individual f R s u b ( 1 , j ) Δ for R s u b ( 1 ) . Output the optimal navigation route for R s u b ( 1 ) .
  Step 4.1: Randomly select a fruit fly individual r a n d f R s u b ( 1 , j ) as f R s u b ( 1 , j ) Δ , calculate O ( f R s u b ( 1 , j ) ) ;
  Step 4.2: As to f ( 1 , j ¬ ) , fly to f R s u b ( 1 , j ) by unit step size L e ( t 1 , t 2 ) . Update locations in the fruit fly group F R s u b ( 1 ) . Set that after flying by unit step size, f ( 1 , j ¬ ) turns to f R s u b ( 1 , j ) n e w , make judgement:
  (1)
If O ( f R s u b ( 1 , j ) ) > O ( f R s u b ( 1 , j ) n e w ) , keep current f R s u b ( 1 , j ) as f R s u b ( 1 , j ) Δ , and all fruit flies continue flying to f R s u b ( 1 , j ) with step size L e ( t 1 , t 2 ) , turn to Step 4.3 and judge f R s u b ( 1 , j ) n e w ;
  (2)
If there exists f R s u b ( 1 , j ) n e w that makes O ( f R s u b ( 1 , j ) ) < O ( f R s u b ( 1 , j ) n e w ) , replace f R s u b ( 1 , j ) Δ with f R s u b ( 1 , j ) n e w , turn to Step 4.3 and continue searching.
  Step 4.3: Based on current f R s u b ( 1 , j ) Δ , fly to f R s u b ( 1 , j ) Δ by unit step size L e ( t 1 , t 2 ) . Update locations in the fruit fly group F R s u b ( 1 ) . Make judgement:
  (1)
If O ( f R s u b ( 1 , j ) Δ ) > O ( f R s u b ( 1 , j ) n e w ) , keep f R s u b ( 1 , j ) Δ as current solution, and all fruit flies continue flying to f R s u b ( 1 , j ) Δ with step size L e ( t 1 , t 2 ) , turn to Step 4.4 and judge f R s u b ( 1 , j ) n e w ;
  (2)
If there exists f R s u b ( 1 , j ) n e w that makes O ( f R s u b ( 1 , j ) Δ ) < O ( f R s u b ( 1 , j ) n e w ) , replace f R s u b ( 1 , j ) Δ with f R s u b ( 1 , j ) n e w , turn to Step 4.4 and continue searching.
  Step 4.4: Repeat Step 4.1 to Step 4.3. Update locations in the fruit fly group F R s u b ( 1 ) until a certain f R s u b ( 1 , j ) n e w is searched as the global optimal solution in solution space F R s u b ( 1 ) , relating to the optimal function value O ( f R s u b ( 1 , j ) ) o p t , and its vector f R s u b ( 1 , j ) n e w ~ f R s u b ( 1 , j ) relates to the optimal ICV navigation route in R s u b ( 1 ) .
  Step 5: Update locations in the fruit fly group F R s u b ( 2 ) , iterate to calculate the optimal fruit fly f R s u b ( 2 , j ) Δ in R s u b ( 2 ) , and output the optimal ICV navigation route in R s u b ( 2 ) .
  Step 6: Update locations in the fruit fly group F R s u b ( i ) , iterate to calculate the optimal fruit fly f R s u b ( i , j ) Δ in R s u b ( i ) , and output the optimal ICV navigation route in R s u b ( i ) , traversing i ( 2 , max i ] . Output the optimal ICV navigation routes in all sub-intervals R s u b ( i ) .
  Step 7: Connect all the optimal navigation routes in all R s u b ( i ) from the starting point I S ( i ) or P ( i ) to the terminal point I S ( j ) or P ( j ) , and output the intact optimal ICV navigation route for tourists.

4. Experiment and Result Analysis

4.1. Experimental Objectives

The goal of this section is to design an example experiment to verify the feasibility and accuracy of our proposed algorithm, and to design a comparative experiment to verify the advantages of our proposed algorithm over traditional map route-planning methods and the commonly used shortest route-searching algorithms. The experimental objectives are divided into the following six points:
(1)
Goal 1: Test and verify the feasibility and accuracy of POI feature attribute recommendation results;
(2)
Goal 2: Test and verify the feasibility and accuracy of the spatial decision forest results;
(3)
Goal 3: Verify the feasibility and accuracy of the spatial topology forest results;
(4)
Goal 4: Verify the feasibility and accuracy of the recommendation decision forest and the recommended POI output results;
(5)
Goal 5: Verify the feasibility and accuracy of the recommended ICV tour route results;
(6)
Goal 6: Verify the advantages of the constructed ICV navigation route algorithm over traditional map route-planning methods and the commonly used shortest route-searching algorithms.

4.2. Experiment Process and Data Collection

4.2.1. Experiment Process and Metric Selection

  • Experiment Process
In the experiment, we choose the tourism city Chengdu as the research area, with the representative POIs P ( i ) within Chengdu as the alternative tourist destinations, and set the ICV transfer stations I S ( i ) at the main controlling transportation hubs in the downtown area of Chengdu. The main process of the experiment is designed as follows.
(1)
Randomly select one tourist as the research subject, determine the natural attributes G N ( i ) of all the POIs, including: G N ( 1 ) “park and green land”, G N ( 2 ) “cultural and historical commemoration”, G N ( 3 ) “leisure shopping center”, and G N ( 4 ) “amusement and theme park”. Determine the POI feature attribute vector f P ( i ) and the POI feature attribute matrix f P ( i , j ) , in which the POI feature attributes include f P ( 1 ) : “travel cost”, f P ( 2 ) : “travel time”, f P ( 3 ) : “POI level (A-Class)”, and f P ( 4 ) : “POI popularity”. Determine the tourist interest measurement vector f T ( i ) and the tourist interest measurement matrix f T ( i , j ) based on the POI feature attributes, then randomly determine and quantify the tourist interest vector, and calculate the POI feature attribute recommendation degree function ζ ( f T ( i ) , f P ( i ) ) , ultimately generating the spatial decision trees t r e e G N ( i ) and the spatial decision forest f o r e s t G N ( i ) .
(2)
Calculate the POI spatial accessibility S A ( I S ( i ) , P ( i ) ) using the spatial relationship between the ICV transfer station I S ( i ) and the POI P ( i ) , generate the POI spatial clustering matrix C ( i , j ) , and determine the spatial clustering clusters C ( i ) with each ICV transfer station I S ( i ) as the seed point. Generate the topological forest f o r e s t G N ( i ) * based on the spatial decision forest f o r e s t G N ( i ) and the spatial clustering C ( i ) results.
(3)
Tourists determine the attribute weight factors ε ( i ) . Calculate the POI recommendation degree ζ P ( i ) based on the topological forest f o r e s t G N ( i ) * , and output the decision forest f o r e s t G N ( i ) * with the labeled spatial clusters C ( i ) and the recommendation degree ζ P ( i ) . Determine the optimal POIs recommended to the tourist.
(4)
Use the constructed improved fruit fly optimization algorithm to output the optimal ICV navigation routes. Starting from the ICV transfer station I S ( i ) selected by the tourist, the algorithm searches for the ICV navigation routes one by one through the recommended POIs, and outputs the route with the highest odor concentration function O ( f R s u b ( i , j ) ) in each sub-interval R s u b ( i ) . The terminal point of the ICV navigation route is the chosen ICV transfer station I S ( i ) .
(5)
The route-searching methods embedded in the Gaode Map (GDM) and the Baidu Map (BDM), and the most representative route-searching algorithms Dijkstra and Floyd–Warshall, are set as the two control groups. Then we design the comparative experiment, in which the proposed algorithm is set as the experimental group, while the map route-planning methods and the commonly used route-searching algorithms are set as the two control groups. We compare the travel costs of our proposed algorithm with the control groups’ route-planning methods in outputting the optimal ICV navigation routes.
2.
Metric Selection
To verify the advantages of our proposed algorithm comparing to the traditional map algorithms and route-searching algorithms, we design a comparative experiment. The following metrics are selected to compare the algorithms of the experimental group (PRA) and the control group.
(1)
Sub-interval weight difference Δ O
The sub-interval weight difference Δ O is used to measure the difference in odor concentration weight generated by each algorithm within the same sub-interval, representing the algorithm’s ability to control the travel cost within the sub-interval. The higher the odor concentration value is, the stronger the algorithm’s ability to control the travel cost will be, and the lower the cost incurred by tourists moving within the sub-interval will also be. The sub-interval weight difference Δ O is defined as the difference between the odor concentration produced by the experimental group and the odor concentration produced by the control group within the same sub-interval. A positive difference indicates that the experimental group has a better ability to control the travel cost than the control group, while a negative difference indicates that the experimental group has a lower ability to control the travel cost than the control group.
(2)
Route weight difference Δ O t o
The route weight difference Δ O t o is used to measure the difference in odor concentration weight generated by each algorithm for the entire route, representing the algorithm’s ability to control the travel cost of the entire route. The higher the odor concentration value is, the stronger the algorithm’s ability to control the travel cost will be, and the lower the cost incurred by tourists moving within the route will also be. The route weight difference Δ O t o is defined as the difference between the odor concentration generated by the experimental group and the odor concentration generated by the control group in the same route. A positive difference indicates that the experimental group has a better overall ability to control the travel cost than the control group, while a negative difference indicates that the experimental group has a lower overall ability to control the travel cost than the control group.
(3)
Sub-interval mileage difference Δ S
Sub-interval mileage difference Δ S is directly used to measure the difference in the travel mileage generated by each algorithm within the same sub-interval. It is defined as the difference between the mileage generated by the control group and the mileage generated by the experimental group within the same sub-interval. A positive difference indicates that the travel cost generated by the control group is higher than that of the experimental group, while a negative difference indicates that the travel cost generated by the control group is lower than that of the experimental group.
(4)
Route mileage difference Δ S t o
Route mileage difference Δ S t o is directly used to measure the difference in travel mileage generated by each algorithm for the same route. It is defined as the difference between the mileage generated by the control group and the mileage generated by the experimental group on the same route. A positive difference indicates that the travel cost generated by the control group is higher than that of the experimental group, while a negative difference indicates that the travel cost generated by the control group is lower than that of the experimental group.
(5)
Cost optimization ratio model Δ c
The cost optimization ratio is used to represent the rate of cost reduction of the improved algorithm compared to the control group algorithm. In the comparative experiment, the cost optimization ratio Δ c is used to measure the rate at which the experimental group algorithm reduces the route travel cost compared to the control group algorithm. By calculating the cost optimization ratio, the optimization degree of the experimental group algorithm can be intuitively obtained. The higher the cost optimization ratio is, the higher the cost reduction rate of the experimental group algorithm compared to the control group algorithm on a certain travel route. Formula (17) is the constructed cost optimization ratio model Δ c , in which S exp is the total distance of ICV route output by the experimental group and S con is the total distance of ICV route output by the control group.
Δ c = S exp S con S con × 100 %
(6)
Algorithm time complexity O ( n )
The algorithm time complexity is determined by the algorithm design process and is used to measure the speed of the algorithm execution. The higher the time complexity is, the longer time the algorithm will run, and the lower the optimization degree of the algorithm will be; the lower the time complexity is, the shorter time the algorithm will run, and the higher the algorithm optimization degree will be. The comparative experiment uses time complexity to measure the running speed of the experimental group algorithm and the control group algorithms.

4.2.2. Data Collection

According to the experiment process and method, we collect the following experimental data.
(1)
POIs within Chengdu city. POIs are classified according to their natural attributes and the results are shown in Table 1. The selection of POIs within the city meets the following conditions:
① POIs have feature attributes, including natural attributes. They must have four feature attributes: “travel cost”, “travel time”, “POI level” and “POI popularity”, and must belong to one of the natural attributes of “park green land”, “cultural and historical commemoration”, “leisure shopping center”, and “amusement and theme park”.
② POIs are distributed within the urban area of Chengdu and are connected by various levels of urban roads, with strong spatial accessibility. POIs can be reached through local public transportation without the need for cross-city transportation.
③ POIs have definite spatial attributes, including longitude, latitude, and spatial distance, etc.
④ It is easy to obtain the POI information and data on the commonly used tourism official websites, including the natural attributes, feature attributes, and spatial attributes, etc.
(2)
Representative ICV transfer stations. I S ( 1 ) : Chadianzi Bus Station; I S ( 2 ) : Tianfu Square; I S ( 3 ) : Chengdu East Railway Station; I S ( 4 ) : Chengdu Railway Station; I S ( 5 ) : Chengdu South Railway Station. The five representative ICV transfer stations selected for the experiment are all the transportation hubs with the highest passenger flow, the longest operating hours, and located at the important control nodes in Chengdu city. They are distributed in the western, central, eastern, northern, and southern parts of Chengdu city, and are the most representative transportation hubs with the most significant geographical locations. Therefore, the five ICV transfer stations selected for the experiment can cover all the representative POIs, urban roads, and all the urban nodes within the experimental range, and their spatial locations are relatively average to all the POIs. The longitude and latitude coordinates of the ICV transfer stations have typical spatial attributes, which can be used to quickly calculate the spatial accessibility with POIs and generate the spatial clusters.
(3)
The feature attribute requirements for tourists that are input into the ICV decision-making system are shown in Table 2. Simultaneously, the feature attributes and spatial attributes of POIs are collected. Randomly select one tourist for the experiment and input his needs into the ICV decision-making system. To meet the matching algorithm between the tourist interests and POI feature attributes in POI recommendation, the demands that the tourist inputs into the ICV decision-making system should meet the following conditions:
① Travel cost x 1 : 0 x 1 250 , x 1 R ;
② Travel time x 2 : 0 < x 2 5 , x 2 R ;
③ POI level x 3 : 0 < x 3 5 , x 3 N ;
④ POI heat x 4 : 0 < x 4 < 1 , x 4 R .
(4)
Collect all road nodes between recommended POIs, and road nodes between POIs and ICV transfer stations. Collect road distances between adjacent road nodes. The process of collecting road nodes is as follows: ① Collect and determine all the ICV moving sub-intervals, and determine the starting and ending points of each sub-interval; ② Determine two control nodes for the ICV moving sub-interval, with each control node being an ICV transfer station or a POI; ③ Obtain all the connected roads between two control nodes in the city map, which can directly or indirectly connect the two control points; ④ Search for the road intersections from the starting control point to the ending control point. Encode each intersection when it is searched, and store it in the sub-interval node database; ⑤ Repeat the same searching for all sub-intervals; ⑥ Search for the distance between adjacent nodes in the city map and store it in the sub-interval node distance database.

4.3. Results and Analysis on POI Spatial Decision Forest and Topological Forest

4.3.1. Results on POI Feature Attribute Recommendation Degree and Spatial Decision Forest

We use the natural attribute classifications of POIs shown in Table 1 and the tourist requirements shown in Table 2, combined with the quantitative feature attributes of POIs, and calculate the POI feature attribute recommendation degrees ζ ( f T ( i ) , f P ( i ) ) . The results are shown in Table 3.
According to the constructed spatial decision tree algorithm, the experiment outputs the spatial decision tree t r e e G N ( i ) corresponding to each natural attribute classification G N ( i ) and the spatial decision forest f o r e s t G N ( i ) composed of decision trees, as shown in Figure 11. The values in the figure represent the feature attribute recommendation degree ζ ( f T ( i ) , f P ( i ) ) of each POI. Figure 11(1) represents the decision tree t r e e G N ( 1 ) of the natural attribute classification G N ( 1 ) ; Figure 11(2) represents the decision tree t r e e G N ( 2 ) of the natural attribute classification G N ( 2 ) ; Figure 11(3) represents the decision tree t r e e G N ( 3 ) of the natural attribute classification G N ( 3 ) ; and Figure 11(4) represents the decision tree t r e e G N ( 4 ) of the natural attribute classification G N ( 4 ) ; the output spatial decision trees form a total spatial decision forest.

4.3.2. Results on POI Spatial Topological Forest

The spatial accessibility S A ( I S ( i ) , P ( i ) ) of POIs is calculated based on the geographical coordinates of each ICV transfer station I S ( i ) . The results are shown in Table 4, and Table 5 shows the output topological matrix S A ( i , j ) * with each ICV transfer station as the seed point, in which C ( i ) is the cluster the POI belongs to. Based on the results in Table 4 and Table 5 and the recommendation degrees in Table 3, as well as the spatial decision forest in Figure 11, the algorithm outputs the topological forest f o r e s t G N ( i ) * that integrates spatial accessibility S A ( I S ( i ) , P ( i ) ) , in which each decision tree t r e e G N ( i ) still represents one natural classification G N ( i ) . Figure 12 shows the formed topological forest labeled by the spatial accessibility.

4.3.3. Results Analysis on the POI Feature Attribute Recommendation Degree, Spatial Decision Forest and POI Spatial Topological Forest

Analyzing the POI feature attribute recommendation degree results in Table 3, when the tourist inputs the feature attribute requirements to the ICV decision-making system, the system outputs the POI feature attribute recommendation results. Due to the different feature attributes of POIs, the calculated recommendation degrees are different. Under the interest requirement condition of the sample tourist, P ( 6 ) : Du Fu Thatched Cottage, and P ( 8 ) : Wuhou Temple have the highest recommendation degree, both of which are 0.9091. Next is P ( 14 ) : Jinsha Site, with a recommendation degree of 0.8333. The POI recommendation degrees of the majority samples are distributed in the range of 0.6–0.7, with an average value of 0.6611, indicating that the POIs have strong overall ability to meet the tourist’s interests. The recommendation degree variance is 0.0178, and the standard deviation is 0.1333, indicating that the ability of each sample POI to meet the tourist’s interests is relatively balanced, with small dispersion. That is to say, all POIs can meet the tourist’s interests, and there is no apparent difference in function and capacity. The recommendation degree mode is 0.6317, indicating that the POIs with recommendation degree of 0.6317 appear most frequently and are relatively concentrated. These POIs have similar ability to meet the tourist’s interests. By analyzing the distribution, average value, variance, standard deviation, and mode of recommendation degrees, it can be concluded that the proposed feature attribute recommendation algorithm has good stability and can objectively express the relationship between tourists’ interests and the POI feature attributes. Analyzing the feature attribute decision forest output in Figure 8, each natural classification represents a decision tree, and the POIs within the same tree have the same natural attributes. The root node of the tree represents the POI with the highest recommendation degree in the natural classification. The recommendation degrees of the child nodes of the tree are smaller. The decision forest of the ICV system provides the tourists with a visual recommendation schedule, allowing them to directly select the POIs with the highest recommendation degrees among various natural classifications.
The POI spatial accessibility results in Table 4 show that each POI has different spatial accessibility for different ICV transfer stations, showing a fluctuating trend. The higher the spatial accessibility is, the higher the spatial closeness between the POI and the ICV transfer station will be, and the higher probability of belonging to the cluster where the ICV transfer station is located will also be. Among all the ICV transfer stations, the ICV transfer station with the highest spatial accessibility is the transfer station with the highest spatial closeness with the POI, and the POI belongs to its spatial cluster. Table 5 shows the ICV transfer station clusters where each POI is located, which are output by the constructed spatial clustering algorithm. The values after POIs represent their spatial accessibility to the transfer stations in the cluster they are located in. The results in Table 4 and Table 5 demonstrate that the proposed spatial attribute clustering algorithm has good clustering performance, which can measure the spatial relationship between the POIs and the ICV transfer stations and realize the spatial clustering.

4.4. Results and Analysis on Recommendation Degree, Recommendation Degree Decision Forest and Recommended POI

4.4.1. Results on Recommendation Degree, Recommendation Degree Decision Forest and Recommended POIs

The experiment sets that the sample tourist has different requirements for the POI feature attributes and spatial attributes. The interest weight for the feature attribute factor is 0.6, and the interest weight for the spatial attribute is 0.4. The tourist expects to visit two POIs in the natural classification of G N ( 1 ) “park and green land”, one POI in G N ( 2 ) “cultural and historical commemoration”, and one POI in G N ( 3 ) “leisure shopping center”. According to the results in Table 3, Table 4 and Table 5, the POI recommendation degrees ζ P ( i ) of the ICV navigation routes are calculated, and the results are shown in Table 6. According to the results in Table 6, the experiment outputs the decision trees t r e e G N ( i ) and the decision forest f o r e s t G N ( i ) * containing the clusters C ( i ) and the recommendation degrees ζ P ( i ) , as shown in Figure 13, in which each decision tree t r e e G N ( i ) still represents one natural classification. According to the results in Table 6 and Figure 13, the POIs recommended by the ICV decision-making system for the tourists are the POIs at the root nodes of the decision trees, including P ( 1 ) : People’s Park, P ( 9 ) : Tazishan Park, P ( 8 ) : Wuhou Temple, and P ( 10 ) : Jinniu Wanda.

4.4.2. Results Analysis on the Recommendation Degree, Recommendation Degree Decision Forest and Recommended POI

Analyzing the POI recommendation results for the ICV navigation route in Table 6, when a tourist inputs the feature attribute weight and the spatial attribute weight to the ICV decision-making system, the system outputs the POI recommendation results. Due to the different feature attributes and spatial attributes of POI, the calculated recommendation degrees are discrepant. Under the interest requirement conditions of the sample tourist, P ( 10 ) : Jinniu Wanda has the highest recommendation degree, which is 0.8532. The next is P ( 1 ) : People’s Park, with a recommendation degree of 0.8496. The recommendation degrees of the majority POI samples are distributed in the range of 0.5 to 0.7, with an average recommendation degree of 0.5955, indicating that these POIs have strong overall ability to meet the tourist’s interests. The recommendation degree variance is 0.0209, and the standard deviation is 0.1445, indicating that the ability of each sample POI to meet the tourist’s interests is relatively balanced, with small dispersion; that is, all POIs can meet the feature attribute and spatial attribute requirements proposed by the tourist, and there is no apparent difference in function and capacity. By analyzing the distribution, average value, variance, and standard deviation of recommendation degrees, it can be concluded that the proposed POI recommendation algorithm for the ICV navigation route has good stability and can objectively express the relationship between the tourists’ interests and the POI attributes, outputting the optimal POIs on the ICV navigation route. Analyzing the decision forest in Figure 13, each natural classification represents a decision tree, and the POIs within the same tree have the same natural attributes. The root node of the tree represents the POI in the natural classification with the highest recommendation degree of the ICV navigation route. The recommendation degrees of the child nodes are smaller. When the tourists determine the feature attribute weight and the spatial attribute weight, the recommendation degree of each POI varies significantly from Figure 11, indicating that the POIs on the ICV navigation route are the optimal POIs that both meet the feature attributes and the spatial attributes, as well as the weight requirements. The decision forest of the ICV system provides the tourists with a visual recommendation schedule, allowing them to directly select the POIs with the highest recommendation among various natural classifications from the decision tree.

4.5. Results and Analysis on ICV Navigation Route

4.5.1. Results on ICV Navigation Route

According to the results, the recommended optimal POIs are P ( 1 ) : People’s Park, P ( 8 ) : Wuhou Temple, P ( 9 ) : Tazishan Park, and P ( 10 ) : Jinniu Wanda, as well as the tourist departure ICV transfer station I S ( 1 ) : Chadianzi Bus Station, and the destination ICV transfer station I S ( 3 ) : Chengdu East Railway Station. In the experiment, the proposed improved fruit fly optimization algorithm is used to output the fruit fly odor concentration O ( f R s u b ( i , j ) ) in each ICV navigation route sub-interval R s u b ( i ) , and output the iterative value of the fruit fly odor concentration O ( f R s u b ( i , j ) ) t o in the whole navigation route. The results are shown in Table 7; “ P a , b , c , d ” represents the ICV navigation route “ I S ( 1 ) P ( a ) P ( b ) P ( c ) P ( d ) I S ( 3 ) ”.
Based on the map of Chengdu, as well as the geographical locations of the ICV transfer stations I S ( i ) and the recommended POIs, the experiment extracts the coordinates of the starting station I S ( 1 ) , terminal station I S ( 3 ) , and POIs P ( 1 ) , P ( 8 ) , P ( 9 ) , and P ( 10 ) , and outputs the trend curves of the three optimal ICV navigation routes. The relationship between each POI and the ICV transfer station I S ( i ) in its cluster is labeled. Figure 14(1,2) show the spatial distributions between the ICV transfer stations and the recommended POIs; Figure 14(3) shows the sub-interval network composed of the ICV transfer stations and the recommended POIs; Figure 14(4) shows the optimal ICV navigation route, while Figure 14(5,6) show the two suboptimal navigation routes.

4.5.2. Results Analysis on ICV Navigation Route

Analyzing the results in Table 7, the proposed improved fruit fly optimization algorithm can find out the optimal fruit fly individual and corresponding odor concentration function value in each sub-interval, making the ICV path in the sub-interval corresponding to the optimal fruit fly individual be the shortest, and ultimately minimizing the ICV travel cost. By outputting the optimal fruit fly individuals within the multiple sub-intervals of the ICV navigation route, iteratively output the overall odor concentration value of each feasible ICV navigation route. The overall odor concentration value of each ICV navigation route reflects the quality and cost of the ICV route. From the data in Table 7, it can be seen that in this experiment, the starting point I S ( 1 ) , terminal point I S ( 3 ) , as well as the POIs P ( 1 ) , P ( 8 ) , P ( 9 ) , and P ( 10 ) , all come from the ICV navigation route. Each ICV navigation route is composed of five sub-intervals. The odor concentration function values of each sub-interval output by the improved fruit fly optimization algorithm are different, showing a fluctuating trend. The total odor concentration of the ICV navigation route generated by this iteration is also different, showing a fluctuating trend. The results show that the three ICV navigation routes with the highest odor concentration iteration values are:
① Optimal ICV navigation route (P10,1,8,9):
I S ( 1 ) P ( 10 ) P ( 1 ) P ( 8 ) P ( 9 ) I S ( 3 ) , with the odor concentration: 1.1232;
② Suboptimal ICV navigation route 1 (P10,8,1,9):
I S ( 1 ) P ( 10 ) P ( 8 ) P ( 1 ) P ( 9 ) I S ( 3 ) , with the odor concentration: 1.0902;
③ Suboptimal ICV navigation route 2 (P8,1,10,9):
I S ( 1 ) P ( 8 ) P ( 1 ) P ( 10 ) P ( 9 ) I S ( 3 ) , with the odor concentration: 1.0886;
From the results, it can be concluded that the travel cost incurred by the tourist traveling along the ICV navigation route “P10,1,8,9” is the lowest, followed by the navigation routes “P10,8,1,9” and “P8,1,10,9”. The experimental results show that the proposed improved fruit fly optimization algorithm can find out the fruit fly individual with the lowest travel cost in the sub-interval of the route, and ultimately output the ICV navigation route with the lowest travel cost.
Analyzing the visualization results in Figure 14, it can be concluded from Figure 14(1,2) that the recommended POIs belong to the different ICV transfer station spatial clusters, which makes the POIs have the feature of approaching the ICV navigation route with the lowest cost. The constructed fruit fly optimization algorithm is limited to the range of the optimal spatial distribution, as shown in Figure 14(3); it can thereby further reduce the spatial cost of the ICV navigation routes, output the global optimal ICV navigation route, and effectively reduce the travel cost of ICV. Figure 14(4–6) show the optimal ICV navigation route and two suboptimal routes respectively. From the analysis of the optimal route shape and trend, it can be concluded that the route with the lowest ICV travel cost have the following characteristics:
① Fluctuate and approach from the starting point to the terminal point along the virtual connecting line between the starting point and the terminal point;
② There is no path crossing in sub-interval;
③ There is no closed-loop structure, namely, the sub-interval does not form any closed path;
④ There is no return route.

4.6. Results and Analysis on the Comparative Experiment

4.6.1. Method and Results of the Comparative Experiment

In the ICV navigation route planning, the ICV decision-making system generally uses its own electronic map for route planning. The commonly used ICV route maps include the Gaode Map and the Baidu Map, etc., which use embedded algorithms to search for the path of ICVs from the starting point to the destination. In the comparative experiment, we select the Gaode Map (GDA) and the Baidu Map (BDA), which are most commonly used in ICV navigation route planning, as the control group. The improved fruit fly optimization algorithm (IFOA-PRA) constructed in this paper is set as the experimental group. Under the same experimental conditions, The GDA and BDA, respectively, search for the shortest distance in each sub-interval, calculate the sub-interval weight, and iteratively output the ICV route weight and the optimal three ICV routes. Compare the three optimal ICV routes between the experimental group and the control group, and then compare the ICV route-planning methods from the following aspects: sub-interval weight difference Δ O , route weight difference Δ O t o , sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization ratio Δ c .
Other commonly used route-searching algorithms include Dijkstra and Floyd–Warshall, etc. Set algorithms of the Dijkstra (DIJA) and the Floyd Warhill (FWA) as the control group, the proposed improved fruit fly optimization algorithm (IFOA-PRA) as the experimental group. Under the same experimental conditions, the DIJA and the FWA respectively search for the shortest distance in each sub-interval, calculate the sub-interval weight, and iteratively output the ICV route weight and the optimal three ICV routes. Compare the three optimal ICV routes between the experimental group and the control group, and then compare the ICV route-planning methods from the following aspects: sub-interval weight difference Δ O , route weight difference Δ O t o , sub-interval mileage difference Δ S , route mileage difference Δ S t o , cost optimization ratio Δ c , and algorithm time complexity.
(1)
The results shown in Table 8 are the comparison of the sub-interval weight O ( f R s u b ( i , j ) ) and the route weight O ( f R s u b ( i , j ) ) t o of the optimal ICV navigation route ICV-G1, and the suboptimal navigation routes ICV-G2 and ICV-G3 output by the three algorithms. The results shown in Table 9 are the comparison of the optimal and suboptimal ICV navigation routes in the sub-interval weight difference Δ O , route weight difference Δ O t o , and cost optimization ratio Δ c , between the control group and the experimental group. Figure 15 shows the comparison of the sub-interval weight difference Δ O , route weight difference Δ O t o , and cost optimization ratio Δ c , between the control group and the experimental group. Figure 15(1) represents the comparison between the GDA and the PRA. Figure 15(2) represents the comparison between the BDA and the PRA. Figure 15(3) represents the comparison between the DIJA and the PRA. Figure 15(4) represents the comparison between the FWA and the PRA. In each figure, the blue data columns represent the route P10,1,8,9, the brown data columns represent the route P10,8,1,9, and the green data columns represent the route P8,1,10,9.
(2)
The results shown in Table 10 are the comparison of sub-interval mileage S and total route mileage S to of the optimal ICV guidance route ICV-G1, and the suboptimal guidance routes ICV-G2 and ICV-G3 output by each method of the control group and the experimental group. The results shown in the Table 11 are the comparisons of the sub-interval mileage difference Δ S , total route mileage difference Δ S t o , and cost optimization rate Δ c of the optimal and suboptimal ICV guidance routes output by each method, between the control group and the experimental group. Figure 16 shows the comparison of sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization rate Δ c between the control group algorithms and the experimental group algorithm. Figure 16(1) represents the comparison between the GDA and the PRA. Figure 16(2) represents the comparison between the BDA and the PRA. Figure 16(3) represents the comparison between the DIJA and the PRA. Figure 16(4) represents the comparison between the FWA and the PRA. In each figure, the blue data columns represent the route P10,1,8,9, the brown data columns represent the route P10,8,1,9, and the green data column represents the route P8,1,10,9.
(3)
Table 12 shows the time complexity comparisons between the route-searching algorithm (PRA), the DIJA, and the FWA. According to the constraints of the urban geographic space and the tourism scenarios, the number of the sub-interval nodes is usually within 10, and the number of the POIs visited by the tourists within a day does not exceed 10. Therefore, the value range of the algorithm nodes is set as 0 < n 10 , n N . Figure 17 shows the comparisons of the time complexity of the proposed algorithm (PRA), the DIJA, and the FWA under the different node numbers. Figure 17(1) shows the comparison curve of time complexity, and Figure 17(2) shows the comparison chart of the time complexity.

4.6.2. Analysis of the Comparative Experimental Results

Analyzing the comparative experimental results of Table 8, Table 9, Table 10 and Table 11, the proposed improved fruit fly optimization algorithm (PRA) has significant advantages in outputting the travel cost and weight of ICV navigation routes. The odor weights of the three ICV navigation routes in each sub-interval are higher than that of the map route-planning methods GDA and BDA; that is, the travel cost of the PRA method outputting ICV navigation route is lower than that of the GDA and the BDA. This will finally lead to a higher overall odor weight and lower travel cost for the ICV navigation route. Compared with the commonly used route-searching algorithms Dijkstra and Floyd–Warshall, the PRA also has significant advantages in outputting the travel cost and route weight of the ICV navigation routes. The odor weight of the three ICV navigation routes in each sub-interval is higher or equivalent than that of the DIJA and the FWA, and the sub-interval travel cost is lower, ultimately resulting in the overall odor weight of the ICV navigation routes being higher than that of the DIJA and the FWA.
(1)
For the ICV navigation routes “P10,1,8,9”, “P10,8,1,9”, and “P8,1,10,9”, the PRA has an overall odor weight 0.1456, 0.1448, and 0.1535 higher than the GDA, respectively, while the PRA has an overall travel cost 2.3024, 2.3985, and 3.6133 lower than the GDA, respectively. The cost optimization rates are 7.49%, 7.62%, and 10.20% to the GDA; the overall odor weight of the PRA is 0.2406, 0.2031, and 0.2367 higher than the BDA, while the PRA has an overall travel cost 5.1016, 3.2971, and 5.2914 lower than the BDA, respectively. The cost optimization rates are 15.22%, 10.19%, and 14.32% to the BDA.
(2)
For the ICV navigation routes “P10,1,8,9”, “P10,8,1,9”, and “P8,1,10,9”, the PRA has an overall odor weight 0.2151, 0.1945, and 0.2110 higher than the DIJA, respectively, while the PRA has an overall travel cost 2.2028, 1.4005, and 2.3078 lower than the DIJA, respectively. The cost optimization rates are 7.19%, 4.59%, and 6.76% to the DIJA. The overall odor weight of the PRA is 0.0035, 0.0050, and 0.0078 higher than the FWA, while the PRA has an overall travel cost 0.2993, 0.3989, and 1.1075 lower than the FWA, respectively. The cost optimization rates are 1.05%, 1.36%, and 3.35% to the FWA.
Analyzing Figure 15, the comparison between the experimental group algorithm and the control group algorithm in the sub-interval odor weight and the overall odor weight difference of the ICV navigation route, the following conclusions are obtained:
(1)
Comparing the PRA with the GDA, the maximum sub-interval difference occurs in the third sub-interval of the routes P10,1,8,9 and P10,8,1,9, as well as the second sub-interval of the route P8,1,10,9, both of which are 0.0847. The maximum reduction in the ICV travel cost occurs in the route P8,1,10,9, with the PRA saving 10.20% travel cost compared to the GDA.
(2)
Comparing the PRA with the BDA, the maximum sub-interval difference occurs in the third sub-interval of the routes P10,1,8,9 and P10,8,1,9, as well as the second sub-interval of the route P8,1,10,9, both of which are 0.1140. The maximum reduction in the ICV travel cost occurs in the route P10,1,8,9, with the PRA saving 15.22% travel cost compared to the BDA.
(3)
Comparing the PRA with the DIJA, the maximum sub-interval difference occurs in the third sub-interval of the routes P10,1,8,9 and P10,1,8,9, as well as the second sub-interval of the route P8,1,10,9, both of which are 0.0847. The maximum reduction in the ICV travel cost occurs in the route P10,1,8,9, with the PRA saving 7.19% travel cost compared to the DIJA.
(4)
Comparing the PRA with the FWA, the maximum sub-interval difference occurs in the fourth sub-interval of the route P8,1,10,9, with a value of 0.0079. The maximum reduction in the ICV travel cost occurs in the route P8,1,10,9, with the PRA saving 3.35% travel cost compared to the FWA.
Analyzing Figure 16, the comparison between the experimental group algorithm and the control group algorithms in terms of the sub-interval mileage difference and the total mileage difference of the ICV guidance route, the following conclusions are obtained:
(1)
Comparing the PRA with the GDA, the maximum sub-interval difference occurs in the fourth sub-interval of the route P8,1,10,9, with a value of 1.1075. The maximum reduction in the ICV travel cost occurs in the route P8,1,10,9, with the PRA saving 10.20% travel cost compared to the GDA.
(2)
Comparing the PRA with the BDA, the maximum sub-interval difference occurs in the first sub-interval of the route P8,1,10,9, with a value of 1.7949. The maximum reduction in the ICV travel cost occurs in the route P10,1,8,9, with the PRA saving 15.22% travel cost compared to the BDA.
(3)
Comparing the PRA with the DIJA, the maximum sub-interval difference occurs in the fourth sub-interval of the route P8,1,10,9, with a value of 1.1075. The maximum reduction in the ICV travel cost occurs in the route P10,1,8,9, with the PRA saving 7.19% travel cost compared to the DIJA.
(4)
Comparing the PRA with the FWA, the maximum sub-interval difference occurs in the fourth sub-interval of the route P8,1,10,9, with a value of 1.1075. The maximum reduction in the ICV travel cost occurs in the route P8,1,10,9, with the PRA saving 3.35% travel cost compared to the FWA.
Analyzing Table 12 and Figure 17, it can be concluded that the proposed algorithm has lower time complexity compared to the Dijkstra and the Floyd–Warshall. From the analysis of the changing trend, the Floyd–Warshall algorithm has the highest change level and speed in time complexity, which is the cubic level of nodes, followed by the Dijkstra algorithm, which is the square level of nodes. From the perspective of algorithm principle, the proposed algorithm traverses the entire feasible paths by searching all nodes within the sub-interval. During the flying process of the fruit fly group towards the current optimal individual, the number of searching times does not exceed the factorial n ! of the number of nodes n . After traversing all the feasible paths, the algorithm outputs the global optimal solution, so the time complexity does not exceed O ( n ) . The Dijkstra and Floyd–Warshall algorithms search for the shortest path in a different way. They explore the local optimal solutions by point-by-point searching, and consume more time. Therefore, the proposed algorithm has a superior advantage in searching for the global optimal solution compared to the control group algorithms.
Through comparative experiments, it can be concluded that the proposed algorithm is easier and definitely able to find the global optimal solution for the ICV navigation routes compared to the commonly used map route-planning methods and the traditional route-searching algorithms, which makes the ICV travel route in each sub-interval the shortest and has the highest odor concentration value, resulting in the highest odor concentration value of the final output ICV navigation route. From the perspective of the total cost of the ICV navigation route, the proposed algorithm is superior to the traditional methods.

5. Conclusions and Future Work

5.1. Conclusions on the Research Work

The combination of the smart tourism and the intelligent connected vehicles to improve the tourism experience and the tourist satisfaction is one of the hot research topics in the field of intelligent connected vehicles. To improve tourist satisfaction, an ICV system must recommend the POIs that best meet tourists’ interests and needs, and guide the ICV to the destination along the tour route with the lowest travel cost. Therefore, the symmetrical relationship between the POI attributes and the tourist interests is the key to recommending POIs; that is, the ICV decision-making system must use the tourist interests as the standard to match the POIs that meet both the feature attributes and the spatial attributes, so as to create a symmetrical relationship between the tourist interests and the POI attributes. Based on this idea, we construct a navigation route-planning model for the tourism intelligent connected vehicle based on the symmetrical spatial clustering and the improved fruit fly optimization algorithm.
Firstly, a POI feature attribute clustering algorithm based on the spatial decision forest is constructed, which utilizes the principle of symmetry to match the tourist’s interests with the POI feature attributes. It is then used as an embedded algorithm in the ICV decision-making system to achieve the optimal POI feature attribute recommendation. Secondly, we construct a POI spatial attribute clustering algorithm based on the SA-AGNES, with the ICV transfer stations as seed points and the spatial accessibility as the objective function, to achieve the spatial modeling of the POI and ICV cluster. By determining the POI feature attributes weight and the spatial attribute weight based on the tourists, a POI recommendation algorithm for the ICV navigation route is constructed based on the attribute weights, and the POIs on the ICV navigation route are output. On this basis, we construct a tourism ICV navigation route model based on an improved fruit fly optimization algorithm, with the ICV transfer stations and the POIs as nodes, and output the navigation route with the lowest travel cost under the geospatial constraints. Finally, we design the validation experiment and comparative experiment, which prove that the proposed algorithm can accurately output the POIs that match the tourists’ interests, and can find out the ICV navigation route with the lowest travel cost. Compared with the commonly used map route-planning methods and the traditional route-searching algorithms, our algorithm has better performance in searching for the global optimal solutions, and can find out the shortest path in each sub-interval of the ICV navigation route, then minimize the total travel cost of the ICV navigation route. Compared to the three optimal ICV navigation routes output by the traditional methods, the proposed algorithm can reduce the travel costs by 15.22% at most, which can also effectively reduce the energy consumption of the ICV system, and improve the efficiency of sight-seeing and traveling for tourists.

5.2. Limitations and Future Work

The proposed algorithm has certain prerequisites; for instance, the input basic interest indicators, tourist locations, ICV transfer station locations, POI feature attributes, POI spatial attributes, and urban geospatial data, etc. Since the intelligent ICV system and the tourism recommendation system are two complex systems, the complexity of their combination is much higher. Therefore, our research is on a tourism ICV guidance route decision-making system under certain constraints, and it is difficult to consider and cover all the conditions of the ICV system, recommendation system, and tourism activities. Thus, it has certain application limitations. Firstly, the location selection of the ICV transfer station plays a decisive role in the POI clustering results and the spatial decision-making of the POI routes. Our work does not involve research on the impact of the ICV location selection on the POI route recommendation results. Secondly, the tourist interests are still the focus and core of tourism research. Different preferences of the tourists for the POI feature attributes and spatial attributes may lead to different POI and route recommendation results. There is still a need for in-depth research on the weight of the tourist interests.
In response to the limitations of our research work, we will further explore the integration of the intelligent connected vehicles (ICV) and the smart tourism services from the following two aspects in future research. Firstly, we will further study the site selection problem of the ICV transfer stations. Combining the urban geospatial constraints and the POI spatial distributions, we will construct the model using the optimal geospatial locations of the ICV transfer stations to optimize the spatial range and the functional area of the cluster where the ICV transfer stations are located. Secondly, we will further study the relationships between the selection of the POI feature attribute weights and the spatial attribute weights by the tourists, and the final output ICV guidance routes. By constructing a control variable model, the impact of the different tourist needs and weight selections on the final recommended POIs and ICV guidance route results will be studied. It is necessary to find out the internal mechanism of the weight function model acting on the ICV guidance routes for better serving the optimization of the ICV decision-making systems.

5.3. Application Directions

Based on this future work, the proposed algorithm model has the following application prospects. Firstly, developing the decision-making system specifically for the ICV intelligent navigation and POI recommendation. After renting an ICV from the ICV transfer station, tourist passengers can obtain the POI recommendations and the optimal route navigation by inputting their travel needs. This guides tourists to visit the POIs while saving the travel costs. Secondly, it is beneficial to further expand the application scope of the ICV intelligent navigation system, expanding the target POI to other user-interested goals, such as applying to the ICV navigation systems for hotel recommendations and navigation, hospital recommendations and navigation, and cinema recommendations and navigation, etc. Thirdly, designing and developing electronic maps with comprehensive functions such as the ICV system operation, target recommendation, route navigation, and POI navigation, etc., which can be applied to the urban geographic information systems and urban map systems, providing services for urban tourism, cargo transportation, and public transportation, etc.

Author Contributions

Conceptualization, X.Z., J.P., B.W. and M.S.; methodology, X.Z. and J.P.; formal analysis, X.Z., B.W. and M.S.; writing—original draft preparation, X.Z. and B.W.; writing—review and editing, X.Z., J.P., B.W. and M.S.; funding acquisition, X.Z., J.P. and B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key R&D Program of Sichuan Province, China (No. 2022YFG0034, 2023YFG0115), the “Construction of Zhang Daqian’s Cultural and Tourism Resource Spatial Model Based on Feature Clustering” of the Humanities and Social Sciences (Zhang Daqian Research) Youth Project of the Sichuan Provincial Department of Education (No. ZDQ2023-15), the Cooperative Program of Sichuan University and Yibin (No. 2020CDYB-30), the Cooperative Program of Sichuan University and Zigong (2022CDZG-6), the Key Research Base of Region and Country of Sichuan Province, Center for Southeast Asian Economic and Culture Studies (No. DNY2301), the Leshan Science and Technology Plan Project (No. 22ZRKX025) and the National Natural Science Foundation of China (Grant No. 42101455).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Skarakis, N.; Georgia Skiniti, G.; Tournaki, S.; Tsoutsos, T. Necessity to Assess the Sustainability of Sensitive Ecosystems: A Comprehensive Review of Tourism Pressures and the Travel Cost Method. Sustainability 2023, 15, 12064. [Google Scholar] [CrossRef]
  2. Telonis, G.; Panteli, A.; Boutsinas, B. A Point-of-Interest Recommender System for Tourist Groups Based on Cooperative Location Set Cover Problem. Mathematics 2023, 11, 3646. [Google Scholar] [CrossRef]
  3. Mamad, L.; Mbow, M.; Khriss, I.; Jakimi, A. A Software Factory for Accelerating the Development of Recommender Systems in Smart Tourism Mobile Applications: An Overview. Comput. Sci. Math. Forum. 2023, 6, 4. [Google Scholar]
  4. Ruan, L.; Kou, X.; Ge, J.; Long, Y.; Zhang, L. A Method of Directional Signs Location Selection and Content Generation in Scenic Areas. ISPRS Int. J. Geo-Inf. 2020, 9, 574. [Google Scholar] [CrossRef]
  5. Hou, B.; Zhang, K.; Gong, Z.; Li, Q.; Zhou, J.; Zhang, J.; Fortelle, A. SoC-VRP: A Deep-Reinforcement-Learning-Based Vehicle Route Planning Mechanism for Service-Oriented Cooperative ITS. Electronics 2023, 12, 4191. [Google Scholar] [CrossRef]
  6. Noussaiba, M.; Razaque, A.; Rahal, R. Heterogeneous Algorithm for Efficient-Path Detection and Congestion Avoidance for a Vehicular-Management System. Sensors 2023, 23, 5471. [Google Scholar] [CrossRef]
  7. Wang, C.; Chen, S.; Zhao, Q.; Suo, Y. An Efficient End-to-End Obstacle Avoidance Path Planning Algorithm for Intelligent Vehicles Based on Improved Whale Optimization Algorithm. Mathematics 2023, 11, 1800. [Google Scholar] [CrossRef]
  8. Liu, B.; Long, J.; Deng, M.; Yang, X.; Shi, Y. An Adaptive Route Planning Method of Connected Vehicles for Improving the Transport Efficiency. ISPRS Int. J. Geo-Inf. 2022, 11, 39. [Google Scholar] [CrossRef]
  9. Kurdi, H.; Almuhalhel, S.; Elgibreen, H.; Qahmash, H.; Albatati, B.; Al-Salem, L.; Almoaiqel, G. Tide-Inspired Path Planning Algorithm for Autonomous Vehicles. Remote Sens. 2021, 13, 4644. [Google Scholar] [CrossRef]
  10. Xu, X.; Wang, L.; Zhang, S.; Li, W.; Jiang, Q. Modelling and Optimization of Personalized Scenic Tourism Routes Based on Urgency. Appl. Sci. 2023, 13, 2030. [Google Scholar] [CrossRef]
  11. Shan, H. A Novel Travel Route Planning Method based on an Ant Colony Optimization Algorithm. Open Geosci. 2023, 15, 20220541. [Google Scholar]
  12. Damos, M.A.; Zhu, J.; Li, W.; Hassan, A.; Khalifa, E. A Novel Urban Tourism Path Planning Approach Based on a Multiobjective Genetic Algorithm. ISPRS Int. J. Geo-Inf. 2021, 10, 530. [Google Scholar] [CrossRef]
  13. Alshamlan, H.; Alghofaili, G.; ALFulayj, N.; Aldawsari, S.; Alrubaiya, Y.; Alabduljabbar, R. Promoting Sustainable Travel Experiences: A Weighted Parallel Hybrid Approach for Personalized Tourism Recommendations and Enhanced User Satisfaction. Sustainability 2023, 15, 14447. [Google Scholar] [CrossRef]
  14. Zhou, K.; Yao, Z. Analysis of Customer Satisfaction in Tourism Services Based on the Kano Model. Systems 2023, 11, 345. [Google Scholar] [CrossRef]
  15. Jiang, G.; Gao, W.; Xu, M.; Tong, M.; Liu, Z. Geographic Information Visualization and Sustainable Development of Low-Carbon Rural Slow Tourism under Artificial Intelligence. Sustainability 2023, 15, 3846. [Google Scholar] [CrossRef]
  16. Riswanto, A.; Kim, S.; Kim, H. Analyzing Online Reviews to Uncover Customer Satisfaction Factors in Indian Cultural Tourism Destinations. Behav. Sci. 2023, 13, 923. [Google Scholar] [CrossRef]
  17. Zhao, T.; Wang, Z.; Yong, Z.; Xu, P.; Wang, Q.; Du, X. The Spatiotemporal Pattern Evolution and Driving Force of Tourism Information Flow in the Chengdu–Chongqing City Cluster. ISPRS Int. J. Geo-Inf. 2023, 12, 414. [Google Scholar] [CrossRef]
  18. Zhang, B.; Zhou, L.; Yin, Z.; Zhou, A.; Li, J. Study on the Correlation Characteristics between Scenic Byway Network Accessibility and Self-Driving Tourism Spatial Behavior in Western Sichuan. Sustainability 2023, 15, 14167. [Google Scholar] [CrossRef]
  19. Sarna, N.; Ahmed, M.; Rithen, F.; Islam, M. A Framework of Vehicle Usage Optimization for Tour Purposes. Appl. Sci. 2023, 13, 10973. [Google Scholar] [CrossRef]
  20. Ko, Y.; Ko, Y. A Development of Optimal Design and Operation Algorithm for Battery-Powered Electric City Tour Bus System. Energies 2023, 16, 1100. [Google Scholar] [CrossRef]
  21. Li, J.; Tian, S.; Zhang, N.; Liu, G.; Wu, Z.; Li, W. Optimization Strategy for Electric Vehicle Routing under Traffic Impedance Guidance. Appl. Sci. 2023, 13, 11474. [Google Scholar] [CrossRef]
  22. Zhong, Y.; Ye, S.; Liu, Y.; Li, J. A Route Planning Method for UAV Swarm Inspection of Roads Fusing Distributed Droneport Site Selection. Sensors 2023, 23, 8479. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The main research ideas and content architecture of our work.
Figure 1. The main research ideas and content architecture of our work.
Symmetry 16 00159 g001
Figure 2. The process for constructing the feature attribute clustering algorithm.
Figure 2. The process for constructing the feature attribute clustering algorithm.
Symmetry 16 00159 g002
Figure 3. The k 1 number of decision tress t r e e G N ( i ) consists of the spatial decision forest f o r e s t G N ( i ) .
Figure 3. The k 1 number of decision tress t r e e G N ( i ) consists of the spatial decision forest f o r e s t G N ( i ) .
Symmetry 16 00159 g003
Figure 4. The constructed POI spatial accessibility model S A ( I S ( i ) , P ( i ) ) .
Figure 4. The constructed POI spatial accessibility model S A ( I S ( i ) , P ( i ) ) .
Symmetry 16 00159 g004
Figure 5. The process for constructing the cluster matrix algorithm.
Figure 5. The process for constructing the cluster matrix algorithm.
Symmetry 16 00159 g005
Figure 6. The topological forest with the labeled spatial accessibility based on the decision forest. The node “*” means the improved decision tree with the cluster and the spatial accessibility.
Figure 6. The topological forest with the labeled spatial accessibility based on the decision forest. The node “*” means the improved decision tree with the cluster and the spatial accessibility.
Symmetry 16 00159 g006
Figure 7. An example of POI spatial cluster constructed by matrix S A ( i , j ) * .
Figure 7. An example of POI spatial cluster constructed by matrix S A ( i , j ) * .
Symmetry 16 00159 g007
Figure 8. The process for constructing the optimal POI recommendation algorithm.
Figure 8. The process for constructing the optimal POI recommendation algorithm.
Symmetry 16 00159 g008
Figure 9. The process of searching for fruit fly individuals. Each subfigure shows one step of the searching process. The number in the figure represents the road node number.
Figure 9. The process of searching for fruit fly individuals. Each subfigure shows one step of the searching process. The number in the figure represents the road node number.
Symmetry 16 00159 g009
Figure 10. The process of searching for the global optimal ICV navigation route by the improved fruit fly optimization algorithm.
Figure 10. The process of searching for the global optimal ICV navigation route by the improved fruit fly optimization algorithm.
Symmetry 16 00159 g010
Figure 11. The spatial decision tree corresponding to each natural attribute classification and the spatial decision forest composed of decision trees. (1) represents the natural classification “park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Figure 11. The spatial decision tree corresponding to each natural attribute classification and the spatial decision forest composed of decision trees. (1) represents the natural classification “park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Symmetry 16 00159 g011
Figure 12. The formed topological forest labeled by spatial accessibility. (1) represents the natural classification “park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Figure 12. The formed topological forest labeled by spatial accessibility. (1) represents the natural classification “park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Symmetry 16 00159 g012
Figure 13. Decision tree and decision forest including cluster and recommendation degree. (1) represents the natural classification “Park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Figure 13. Decision tree and decision forest including cluster and recommendation degree. (1) represents the natural classification “Park and green land”; (2) represents the natural classification “Cultural and historical commemoration”; (3) represents the natural attribute classification “Leisure shopping center”; (4) represents the natural attribute classification “Amusement and theme park”.
Symmetry 16 00159 g013
Figure 14. The spatial relationship between ICV and POI and three optimal ICV navigation routes. (1,2) show the spatial distributions between ICV transfer stations and recommended POIs; (3) shows the sub-interval network composed of ICV transfer stations and recommended POIs; (4) shows the optimal ICV navigation route, while (5,6) show two suboptimal navigation routes.
Figure 14. The spatial relationship between ICV and POI and three optimal ICV navigation routes. (1,2) show the spatial distributions between ICV transfer stations and recommended POIs; (3) shows the sub-interval network composed of ICV transfer stations and recommended POIs; (4) shows the optimal ICV navigation route, while (5,6) show two suboptimal navigation routes.
Symmetry 16 00159 g014
Figure 15. The comparison of sub-interval weight difference Δ O , route weight difference Δ O t o , and cost optimization ratio Δ c between the control group algorithms and the experimental group algorithm. (1) represents the comparison between GDA and PRA, (2) represents the comparison between BDA and PRA, (3) represents the comparison between DIJA and PRA, and (4) represents the comparison between FWA and PRA. In each figure, the blue data columns represent route P10,1,8,9, the brown data columns represent route P10,8,1,9, and the green data columns represent route P8,1,10,9.
Figure 15. The comparison of sub-interval weight difference Δ O , route weight difference Δ O t o , and cost optimization ratio Δ c between the control group algorithms and the experimental group algorithm. (1) represents the comparison between GDA and PRA, (2) represents the comparison between BDA and PRA, (3) represents the comparison between DIJA and PRA, and (4) represents the comparison between FWA and PRA. In each figure, the blue data columns represent route P10,1,8,9, the brown data columns represent route P10,8,1,9, and the green data columns represent route P8,1,10,9.
Symmetry 16 00159 g015
Figure 16. The comparison of sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization rate Δ c between the control group algorithms and the experimental group algorithm. (1) represents the comparison between GDA and PRA, (2) represents the comparison between BDA and PRA, (3) represents the comparison between DIJA and PRA, and (4) represents the comparison between FWA and PRA. In each figure, the blue data columns represent route P10,1,8,9, the brown data columns represent route P10,8,1,9, and the grey data column represents route P8,1,10,9.
Figure 16. The comparison of sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization rate Δ c between the control group algorithms and the experimental group algorithm. (1) represents the comparison between GDA and PRA, (2) represents the comparison between BDA and PRA, (3) represents the comparison between DIJA and PRA, and (4) represents the comparison between FWA and PRA. In each figure, the blue data columns represent route P10,1,8,9, the brown data columns represent route P10,8,1,9, and the grey data column represents route P8,1,10,9.
Symmetry 16 00159 g016
Figure 17. The comparison of the time complexity of the proposed algorithm (PRA), DIJA, and FWA under the different node numbers. (1) shows the comparison curve of time complexity, and (2) shows the comparison chart of the time complexity. In (1), the blue color represents the FWA, the yellow color represents the DIJA, the green color represents the PRA. In (2), the blue color represents the PRA, the yellow color represents the DIJA, the green color represents the FWA.
Figure 17. The comparison of the time complexity of the proposed algorithm (PRA), DIJA, and FWA under the different node numbers. (1) shows the comparison curve of time complexity, and (2) shows the comparison chart of the time complexity. In (1), the blue color represents the FWA, the yellow color represents the DIJA, the green color represents the PRA. In (2), the blue color represents the PRA, the yellow color represents the DIJA, the green color represents the FWA.
Symmetry 16 00159 g017
Table 1. POI natural attribute classification.
Table 1. POI natural attribute classification.
Natural Attribute GN(i)POIs P(i) within the Research Range
Park and green land GN(1)P(1): People’s Park; P(9): Tazishan Park; P(11): East Lake Park; P(16): Wangjianglou Park.
Cultural and historical commemoration GN(2)P(2): Sichuan Museum; P(3): Kuanzhai Alley; P(6): Du Fu Thatched Cottage; P(7): Eastern Suburb Memory; P(8): Wuhou Temple; P(13): Wenshu Temple; P(14): Jinsha Site.
Leisure shopping center GN(3) P(4): Chunxi Road; P(10): Jinniu Wanda; P(12): Raffles.
Amusement and theme park GN(4) P(5): Happy Valley; P(15): Guose Tianxiang Park.
Table 2. The input feature attribute requirements for the ICV decision-making system by the tourist.
Table 2. The input feature attribute requirements for the ICV decision-making system by the tourist.
Feature Attribute f P ( i ) Travel Cost
x 1 (¥ Yuan)
Travel Time
x 2 (Hour)
POI A-Class
x 3 (A-LEVEL)
POI Popularity
x 4
Tourist interest f T ( i ) x 1 = 50 x 2 = 2 x 3 = 4 x 4 = 0.92
Disturbance factor δ ( i ) 0.01 0.1 0.1 0.1
Table 3. The output POI feature attribute recommendation degrees ζ ( f T ( i ) , f P ( i ) ) .
Table 3. The output POI feature attribute recommendation degrees ζ ( f T ( i ) , f P ( i ) ) .
POIP(1)P(2)P(3)P(4)P(5)P(6)P(7)P(8)
ζ ( f T ( i ) , f P ( i ) ) 0.63170.63170.65000.62830.35570.90910.66670.9091
POIP(9)P(10)P(11)P(12)P(13)P(14)P(15)P(16)
ζ ( f T ( i ) , f P ( i ) ) 0.63170.62830.63170.62830.66230.83330.54810.6317
Table 4. Calculation results on POI spatial accessibility S A ( I S ( i ) , P ( i ) ) .
Table 4. Calculation results on POI spatial accessibility S A ( I S ( i ) , P ( i ) ) .
POI I S ( 1 ) I S ( 2 ) I S ( 3 ) I S ( 4 ) I S ( 5 ) POI I S ( 1 ) I S ( 2 ) I S ( 3 ) I S ( 4 ) I S ( 5 )
P(1)0.1493 1.17650.11240.22730.1639P(9)0.07630.16390.50000.12350.1587
P(2)0.1818 0.34480.09260.18520.1408P(10)0.15870.27780.10871.19050.1064
P(3)0.1639 0.76920.10530.23260.1493P(11)0.08260.20830.19610.11900.3704
P(4)0.1220 0.71430.14710.23810.1639P(12)0.10200.33330.13890.13700.3333
P(5)0.43480.13330.06940.21280.0752P(13)0.14930.47620.12050.43480.1282
P(6)0.18180.28570.08850.16950.1408P(14)0.34480.17860.07300.16130.0990
P(7)0.08770.15870.20830.17860.1099P(15)0.05430.04130.03090.04150.0368
P(8)0.12990.45450.10870.16130.2041P(16)0.08700.23810.20410.12660.2941
Table 5. The output topological matrix S A ( i , j ) * and spatial cluster C ( i ) by POI spatial accessibility.
Table 5. The output topological matrix S A ( i , j ) * and spatial cluster C ( i ) by POI spatial accessibility.
ClusterPOIs Belonging to the Cluster
C ( 1 ) ~ I S ( 1 ) P ( 5 ) 0.4348 , P ( 14 ) 0.3448 , P ( 15 ) 0.0543
C ( 2 ) ~ I S ( 2 ) P ( 1 ) 1.1765 , P ( 2 ) 0.3448 , P ( 3 ) 0.7692 , P ( 4 ) 0.7143 ,
P ( 6 ) 0.2857 , P ( 8 ) 0.4545 , P ( 13 ) 0.4762
C ( 3 ) ~ I S ( 3 ) P ( 7 ) 0.2083 , P ( 9 ) 0.5000
C ( 4 ) ~ I S ( 4 ) P ( 10 ) 1.1905
C ( 5 ) ~ I S ( 5 ) P ( 11 ) 0.3704 , P ( 12 ) 0.3333 , P ( 16 ) 0.2941
Table 6. The results on POI recommendation degree ζ P ( i ) for ICV navigation route.
Table 6. The results on POI recommendation degree ζ P ( i ) for ICV navigation route.
POIP(1)P(2)P(3)P(4)P(5)P(6)P(7)P(8)
ζ P ( i ) 0.8496 0.5169 0.69770.66270.38740.65970.48330.7273
POIP(9)P(10)P(11)P(12)P(13)P(14)P(15)P(16)
ζ P ( i ) 0.57900.85320.52720.51030.58790.63790.35060.4967
Table 7. The odor concentration O ( f R s u b ( i , j ) ) in each sub-interval and the iterative value of odor concentration O ( f R s u b ( i , j ) ) t o in the ICV navigation route.
Table 7. The odor concentration O ( f R s u b ( i , j ) ) in each sub-interval and the iterative value of odor concentration O ( f R s u b ( i , j ) ) t o in the ICV navigation route.
Route O ( f R s u b ( i , j ) ) O ( f R s u b ( i , j ) ) t o Route O ( f R s u b ( i , j ) ) O ( f R s u b ( i , j ) ) t o
R1R2R3R4R5R1R2R3R4R5
P1,8,9,100.12350.37040.11630.08850.09170.7903P9,1,8,100.05410.12350.37040.16390.09170.8036
P1,8,10,90.12350.37040.16390.08850.32261.0688P9,1,10,80.05410.12350.20410.16390.09010.6356
P1,9,8,100.12350.12350.11630.16390.09170.6189P9,8,1,100.05410.11630.37040.20410.09170.8365
P1,9,10,80.12350.12350.08850.16390.09010.5894P9,8,10,10.05410.11630.16390.20410.10750.6459
P1,10,8,90.12350.20410.16390.11630.32260.9303P9,10,1,80.05410.08850.20410.37040.09010.8071
P1,10,9,80.12350.20410.08850.11630.09010.6224P9,10,8,10.05410.08850.16390.37040.10750.7844
P8,1,9,100.10310.37040.12350.08850.09170.7772P10,1,8,90.10990.20410.37040.11630.32261.1232
P8,1,10,90.10310.37040.20410.08850.32261.0886P10,1,9,80.10990.20410.12350.11630.09010.6438
P8,9,1,100.10310.11630.12350.20410.09170.6387P10,8,1,90.10990.16390.37040.12350.32261.0902
P8,9,10,10.10310.11630.08850.20410.10750.6195P10,8,9,10.10990.16390.11630.12350.10750.6211
P8,10,1,90.10310.16390.20410.12350.32260.9171P10,9,1,80.10990.08850.12350.37040.09010.7823
P8,10,9,10.10310.16390.08850.12350.10750.5865P10,9,8,10.10990.08850.11630.37040.10750.7926
Table 8. The comparison of the sub-interval weight O ( f R s u b ( i , j ) ) and route weight O ( f R s u b ( i , j ) ) t o of the algorithms.
Table 8. The comparison of the sub-interval weight O ( f R s u b ( i , j ) ) and route weight O ( f R s u b ( i , j ) ) t o of the algorithms.
Route O ( f R s u b ( i , j ) ) O ( f R s u b ( i , j ) ) t o
R1R2R3R4R5
PRAICV-G1P10,1,8,90.10990.20410.37040.11630.32261.1232
ICV-G2P10,8,1,90.10990.16390.37040.12350.32261.0902
ICV-G3P8,1,10,90.10310.37040.20410.08850.32261.0886
GDAICV-G1P10,1,8,90.10640.18870.28570.11110.28570.9776
ICV-G2P10,8,1,90.10640.14710.28570.12050.28570.9454
ICV-G3P8,1,10,90.09430.28570.18870.08060.28570.9351
BDAICV-G1P10,8,1,90.10310.14930.25640.12200.25640.8871
ICV-G2P10,1,8,90.10310.16670.25640.10000.25640.8826
ICV-G3P8,1,10,90.08700.25640.16670.08550.25640.8519
DIJAICV-G1P10,1,8,90.10310.18870.28570.11110.32260.9081
ICV-G2P10,8,1,90.10310.16390.28570.12350.32260.8957
ICV-G3P8,1,10,90.10310.28570.18870.08060.32260.8776
FWAICV-G1P10,1,8,90.10640.20410.37040.11630.32261.1197
ICV-G2P10,8,1,90.10640.16390.37040.12200.32261.0852
ICV-G3P8,1,10,90.10310.37040.20410.08060.32261.0808
Table 9. The comparison of the optimal and suboptimal ICV navigation routes in sub-interval weight difference Δ O route weight difference Δ O to and cost optimization ratio Δ c of the algorithms.
Table 9. The comparison of the optimal and suboptimal ICV navigation routes in sub-interval weight difference Δ O route weight difference Δ O to and cost optimization ratio Δ c of the algorithms.
Route Δ O Δ O t o Δ c
R1R2R3R4R5
PRA-GDAP10,1,8,90.00350.01540.08470.00520.03690.14567.49%
P10,8,1,90.00350.01680.08470.00300.03690.14487.62%
P8,1,10,90.00880.08470.01540.00790.03690.153510.20%
PRA-BDAP10,1,8,90.00680.03740.11400.01630.06620.240615.22%
P10,8,1,90.00680.01460.11400.00150.06620.203110.19%
P8,1,10,90.01610.11400.03740.00300.06620.236714.32%
PRA-DIJAP10,1,8,90.00680.01540.08470.005200.21517.19%
P10,8,1,90.006800.0847000.19454.59%
P8,1,10,900.08470.01540.007900.21106.76%
PRA-FWAP10,1,8,90.003500000.00351.05%
P10,8,1,90.0035000.001500.00501.36%
P8,1,10,90000.007900.00783.35%
Table 10. The comparison on sub-interval mileage S ( f R s u b ( i , j ) ) and route mileage S ( f R s u b ( i , j ) ) t o between the control group algorithms and the experimental group algorithm.
Table 10. The comparison on sub-interval mileage S ( f R s u b ( i , j ) ) and route mileage S ( f R s u b ( i , j ) ) t o between the control group algorithms and the experimental group algorithm.
Route S ( f R s u b ( i , j ) ) S ( f R s u b ( i , j ) ) t o
R1R2R3R4R5
PRAICV-G1P10,1,8,99.0992 4.8996 2.6998 8.5985 3.0998 28.3968
ICV-G2P10,8,1,99.0992 6.1013 2.6998 8.0972 3.0998 29.0972
ICV-G3P8,1,10,99.6993 2.6998 4.8996 11.2994 3.0998 31.6979
GDAICV-G1P10,1,8,99.3985 5.2994 3.5002 9.0009 3.5002 30.6992
ICV-G2P10,8,1,99.3985 6.7981 3.5002 8.2988 3.5002 31.4957
ICV-G3P8,1,10,910.6045 3.5002 5.2994 12.4069 3.5002 35.3112
BDAICV-G1P10,8,1,99.6993 6.6979 3.9002 8.1967 3.9002 32.3943
ICV-G2P10,1,8,99.6993 5.9988 3.9002 10.0000 3.9002 33.4984
ICV-G3P8,1,10,911.4943 3.9002 5.9988 11.6959 3.9002 36.9893
DIJAICV-G1P10,1,8,99.6993 5.2994 3.5002 9.0009 3.0998 30.5996
ICV-G2P10,8,1,99.6993 6.1013 3.5002 8.0972 3.0998 30.4978
ICV-G3P8,1,10,99.6993 3.5002 5.2994 12.4069 3.0998 34.0057
FWAICV-G1P10,1,8,99.3985 4.8996 2.6998 8.5985 3.0998 28.6961
ICV-G2P10,8,1,99.3985 6.1013 2.6998 8.1967 3.0998 29.4961
ICV-G3P8,1,10,99.6993 2.6998 4.8996 12.4069 3.0998 32.8054
Table 11. The comparison on the sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization rate Δ c between the control group algorithms and the experimental group algorithm.
Table 11. The comparison on the sub-interval mileage difference Δ S , route mileage difference Δ S t o , and cost optimization rate Δ c between the control group algorithms and the experimental group algorithm.
Route Δ S Δ S t o Δ c
R1R2R3R4R5
GDA-PRAP10,1,8,90.2993 0.3999 0.8004 0.4024 0.4004 2.3024 7.49%
P10,8,1,90.2993 0.6968 0.8004 0.2016 0.4004 2.3985 7.62%
P8,1,10,90.9051 0.8004 0.3999 1.1075 0.4004 3.6133 10.20%
BDA-PRAP10,1,8,90.6001 1.0992 1.2004 1.4015 0.8003 5.1016 15.22%
P10,8,1,90.6001 0.5966 1.2004 0.0996 0.8003 3.2971 10.19%
P8,1,10,91.7949 1.2004 1.0992 0.3965 0.8003 5.2914 14.32%
DIJA-PRAP10,1,8,90.6001 0.3999 0.8004 0.4024 0.0000 2.2028 7.19%
P10,8,1,90.6001 0.0000 0.8004 0.0000 0.0000 1.4005 4.59%
P8,1,10,90.0000 0.8004 0.3999 1.1075 0.0000 2.3078 6.76%
FWA-PRAP10,1,8,90.2993 0.0000 0.0000 0.0000 0.0000 0.2993 1.05%
P10,8,1,90.2993 0.0000 0.0000 0.0996 0.0000 0.3989 1.36%
P8,1,10,90.0000 0.0000 0.0000 1.1075 0.0000 1.1075 3.38%
Table 12. The comparison of time complexity (TC) level between the control group algorithms and the experimental group algorithm (time unit: nanoseconds).
Table 12. The comparison of time complexity (TC) level between the control group algorithms and the experimental group algorithm (time unit: nanoseconds).
TC n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10
PRA O ( n ) 12345678910
DIJA O ( n 2 ) 149162536496481100
FWA O ( n 3 ) 1827641252163435127291000
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.

Share and Cite

MDPI and ACS Style

Zhou, X.; Peng, J.; Wen, B.; Su, M. Navigation Route Planning for Tourism Intelligent Connected Vehicle Based on the Symmetrical Spatial Clustering and Improved Fruit Fly Optimization Algorithm. Symmetry 2024, 16, 159. https://doi.org/10.3390/sym16020159

AMA Style

Zhou X, Peng J, Wen B, Su M. Navigation Route Planning for Tourism Intelligent Connected Vehicle Based on the Symmetrical Spatial Clustering and Improved Fruit Fly Optimization Algorithm. Symmetry. 2024; 16(2):159. https://doi.org/10.3390/sym16020159

Chicago/Turabian Style

Zhou, Xiao, Jian Peng, Bowei Wen, and Mingzhan Su. 2024. "Navigation Route Planning for Tourism Intelligent Connected Vehicle Based on the Symmetrical Spatial Clustering and Improved Fruit Fly Optimization Algorithm" Symmetry 16, no. 2: 159. https://doi.org/10.3390/sym16020159

APA Style

Zhou, X., Peng, J., Wen, B., & Su, M. (2024). Navigation Route Planning for Tourism Intelligent Connected Vehicle Based on the Symmetrical Spatial Clustering and Improved Fruit Fly Optimization Algorithm. Symmetry, 16(2), 159. https://doi.org/10.3390/sym16020159

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop