Next Article in Journal
Constraint of d = 8 Lorentz Invariance Violation with New Experimental Design
Previous Article in Journal
A Novel Two-Lane Lattice Model Considering the Synergistic Effects of Drivers’ Smooth Driving and Aggressive Lane-Changing Behaviors
Previous Article in Special Issue
An Intelligent Connected Vehicle Material Distribution Route Model Based on k-Center Spatial Cellular Clustering and an Improved Cockroach Optimization Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tourism Recommendation Algorithm Based on the Mobile Intelligent Connected Vehicle Service Platform

by
Xiao Zhou
1,2,3,
Rui Li
2,*,
Fei Teng
1,*,
Juan Pan
3 and
Taiping Zhao
3
1
School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu 611756, China
2
Department of Military Logistic, Army Logistics Academy, Chongqing 401331, China
3
Institute of Culture and Tourism, Leshan Vocational and Technical College, Leshan 614000, China
*
Authors to whom correspondence should be addressed.
Symmetry 2024, 16(11), 1431; https://doi.org/10.3390/sym16111431
Submission received: 30 August 2024 / Revised: 8 October 2024 / Accepted: 17 October 2024 / Published: 28 October 2024
(This article belongs to the Special Issue Symmetry in Computing Algorithms and Applications)

Abstract

:
As to the problems in current tourism recommendation, this paper proposes a tourism recommendation algorithm based on the mobile ICV service platform. Firstly, the ICV service system for the Point of Interest (POI) searching and route recommendation is designed. Secondly, the recommendation service model is set up from two aspects, namely the tourism POI clustering algorithm and the tourism POI searching and route recommendation algorithm. In the aspect of symmetrical-based matching features, the clustered POIs are matched with the tourists’ interests, and the POIs in the neighborhood of the ICV dynamic locations are searched. Then, a POI recommendation algorithm based on the tourists’ interests is constructed, and the POIs that best match the symmetrical interests of the tourists within the dynamic buffer zones of ICV are confirmed. Based on the recommended POIs, the ICV guidance route algorithm is constructed. The experiment verifies the advantages of the proposed algorithm on the aspect of the POI matching tourists’ interests, algorithm stability, traveling time cost, traveling distance cost and computational complexity. As to the iterative sum and the iterative sum average of the POI matching function values, the proposed algorithm has a performance improvement of at least 20.2% and a stability improvement of at least 20.5% compared to the randomly selected POIs in matching tourists’ interests. As to the cost of the guidance routes, the proposed algorithm reduces the average cost by 19.6% compared to the other suboptimal routes. Compared with the control group algorithms, the proposed algorithm is superior in terms of route cost, with an average cost reduction of 13.8% for the output routes compared to the control group. Also, the proposed algorithm is superior in terms of route cost compared to the control group recommendation algorithms, with an average cost reduction of 11.2%.

1. Introduction

1.1. Research Background

Smart tourism is a hot field of tourism research. In smart tourism, tourism transportation plays a crucial role. Tourists usually make travel plans before arriving at an unfamiliar tourism city. The travel plans include the confirmation of the tourists’ travel needs, the selection of the transportation modes, the selection of the scenic spots and the design of the tour routes, etc. The confirmation of the tourists’ travel needs covers their basic interests in the whole tour, such as the fee budget, the time budget, the expected types, the star levels and the popularity of the scenic spots, etc. [1,2,3]. The selection of the transportation modes involves the modes of transportation that the tourists use when visiting the urban scenic spots, such as buses, taxis, self-driving, etc. In the process, the scenic spot recommendation is also the core issue in the tourism activities [4,5]. The tourists will take the selected transportation tools to ferry between the scenic spots, forming a tour route. On the premise of meeting the tourists’ interests and travel needs, the better the tour routes are, the lower the travel costs will be. Therefore, the recommendation of scenic spots that best match the tourists’ interests, the selection of the best transportation mode and the planning of the optimal tour route are the three key issues of the tourism activities [6,7].
In view of the three issues, there are some drawbacks to the traditional solutions. Recommendations are commonly based on the tourists’ web browsing behavior, the user similarity and the content collaborative filtering. These recommendation methods are not based on the precise needs of the current tourists, nor do they consider the relationship between the tourists’ interests and the scenic spots’ feature attributes. Meanwhile, the tourists are not familiar with the transportation conditions in a city, so they usually turn to the electronic maps for help. In this method, the selection of the transportation modes, the scenic spots to be visited and the planned tour routes is relatively subjective, and the routes provided by the electronic maps are usually not optimal. When the scenic spots are confirmed, the tourists’ unfamiliarity with the scenic spots and the urban geographical environment may lead to the problems of overlapping trips and the duplication of routes, which will increase the cost of travel time and fees. In view of the above problems, smart tourism should integrate intelligent, accurate and personalized POI and route recommendation, and solve the problems of the intelligent transportation and the tour route design by intelligent technology [8,9].
The Vehicle to X (V2X) mode proposed by the Intelligent Connected Vehicle (ICV) technology connects the intelligent vehicle with the geographical entities in the geospatial environment. In V2X, the X represents everything in the real world that could be combined and connected to the intelligent vehicle. The ICV technology can realize the real-time dynamic interaction between the vehicle and the background data. It perceives the surrounding environment through sensors, and obtains the road information, pedestrian information and the other real-time road conditions to make intelligent decisions to achieve intelligent vehicle control, optimization of the driving route operation and the safe delivery of the passengers to the final destination [10,11]. The hybridization of smart tourism and the ICV technology can realize the all-round intelligence in the travel itinerary, and provides the tourists with one-click, intelligent and personalized services. As to the problems in tour route planning, the hybridization of the ICV and smart tourism could be realized from three dimensions: the intelligent recommendation of the scenic spots, the intelligent searching of the POIs and the intelligent planning and recommendation of the guidance tour routes, in which the key technologies involve the system framework, the on-board services, the V2X interconnection, the object perception and the searching, route planning, etc.

1.2. The Novelty and Necessity of the Proposed Work

1.2.1. The Novelty and Necessity of the Proposed Tourism Recommendation Algorithms

The aim of the ICV Tourism Guidance System is to provide the tourists with the optimal POI and route recommendation. We design a POI recommendation module and a route guidance module for the tourists taking the ICV.
(1)
The designed tourism recommendation algorithm can help the tourists obtain the accurate recommendations. The relevant literature has shown that the tourists’ preferences often have the feature of blindness. For example, Wang et al. [12] indicates that the tourists’ degree of attention to the scenic spots shows a seasonal and regional trend. It can be concluded that when the tourists choose scenic spots, there is no quantitative evaluation criteria and precise algorithms, and it is difficult for the selected POIs to fully match their interests. Therefore, to achieve the matching between the POI feature attributes, the spatial attributes and the tourist interest features, it is necessary to construct a tourism recommendation algorithm for ICV.
(2)
The traditional recommendation algorithms use similarity as the criterion for recommendation, and there is an interest bias in the recommended POIs. For example, Chen et al. [13] studied a recommendation algorithm based on user relevance, which achieved the similar item recommendation by predicting the user satisfaction ratings. Guo et al. [14] constructed an item similarity calculation method based on the Hellinger distance (HD) by calculating the similarity between the items and integrating the user ratings, to recommend similar items to the users. It can be concluded that the traditional recommendation algorithms have focused on the algorithm efficiency, the user ratings and the similarity, and the core interests of the users have not been fully considered. POIs have the tourism feature attributes and the spatial attributes, and are greatly influenced by the tourists’ interests. Thus, the proposed recommendation algorithm is not based on the similarity as a criterion, but directly quantifies the personalized interests of tourists, and accurately recommends POIs for the tourists.
(3)
The proposed tourism route recommendation algorithm is another core algorithm of the ICV tourism service system, which is based on current tourists’ interests, and aims to find the optimal-cost routes. Wang et al. [15] constructed a GNN-based tourism route recommendation framework by using the graph neural networks. It could recommend routes that meet the tourists’ expectations. Jing et al. [16] proposed a personalized tourism route recommendation method based on the association rules, which was based on the interests of tourists in previous tourist routes. Mou et al. [17] captured the sequential travel patterns of the tourists by mining past travel trajectories, and recommended tour routes with similar travel sequences and trajectories. By contrast, our method is precise and accurate.

1.2.2. The Novelty and Necessity of the Proposed Hybridization Research

The hybridization of the ICV and smart tourism is a new research field and phenomenon. It can realize technological implementation, which is reflected in the core fields of the IoT and the application of the key technologies to serve smart tourism construction [18,19]. We analyze the novelty and necessity of the research on the hybridization of the ICV and smart tourism from the following aspects.
(1)
It provides innovative methods for the construction of smart tourism transportation
Currently, the smart transportation service is still in the digitization and informatization stage, providing information inquiry, ticket booking, location services, vehicle scheduling, etc. There is a lack of research on the hybridization of the vehicle networking and the ICVs with smart cities, and there are no application scenarios of ICVs in smart tourism. For the academic research field and the tourism market, the hybridization of the ICVs and smart tourism is a new field that requires in-depth research. At present, major tourism cities have limited investment in the construction of smart transportation. Only a few cities such as Suzhou, Chongqing and Shenzhen have launched intelligent unmanned bus routes.
(2)
It provides innovative methods to help ICV and tourists perceive the surrounding environment and obtain the optimal tourism recommendation
The core services of smart tourism, such as perceiving the spatial tourism environment, recommending POIs and planning tour routes, could be integrated with the ICV services, helping passengers perceive the tourism environment and obtain the most suitable POIs that meet their interests. Based on the recommended POIs, ICVs could plan the optimal guidance routes for the tourists in real-time based on their current locations and guide them to the tourist destinations. At present, there is a lack of research targeting the hybridization of ICVs into the construction of the specific functional scenarios for smart tourism. It is necessary to realize the hybridization of the two aspects at the theoretical, application and service levels in order to improve the level of the smart tourism construction.
(3)
It helps to provide innovative methods for the theoretical research and application research in the ICV and smart tourism field
The current research focuses on two aspects. First, exploring the problem of the application of the IoT and the IoV in smart tourism; second, how to build the IoT and IoV system in smart tourism. Lu et al. [20] analyzed the development status and trends of the cultural tourism industry in recent years. Then, the new trend was brought forward. Li et al. [21] studies the current status of the rural tourism development and problems encountered in the context of big data and the Internet of Things. In the work, a model is set up to analyze the influence factors in the rural tourism and cultural resources. Albérico et al. [22] explores the transformative impact of the IoT technologies on smart tourism, striving to boost the operational efficiency and enrich the traveler experience. Also, they study the applications of the IoT in smart tourism, and conclude that the IoT technologies can improve the efficiency of smart tourism. The proposed work provides an innovative method in ICVs and smart tourism.

1.3. Related Works

For the ICV technology, the majority of scholars mainly carry out research from the perspective of vehicle positioning, object perception, route planning, etc. Table 1 shows the comparison and superiority of the proposed method to the previous methods.
Based on the analysis of the current research and applications, this paper focuses on the issues of the service-oriented architecture and key technologies of the ICV service, and studies the application of the ICV service in the construction of smart tourism, then proposes a tourism recommendation algorithm based on the ICV service platform [36,37]. It mainly includes the following research contents.
(1)
The Mobile ICV Service System for the POI Searching and Route Recommendation;
(2)
ICV Tourism POI Clustering Algorithm based on the Urban Tourism Object Database;
(3)
ICV Spatial Accessibility and Buffer Zone Searching Algorithm;
(4)
Symmetrical-based ICV Tourism POI Recommendation Algorithm based on Tourists’ Interests;
(5)
ICV Guidance Route Algorithm based on the Section POI Recommendation.

2. The Mobile ICV Service System for the POI Searching and Route Recommendation

The building process of the mobile ICV service system for the POI searching and route recommendation is as follows [38,39,40,41]. (1) Store the POI feature attributes, POI spatial attributes and other geospatial data in Module 1: The spatial database of the urban tourism objects. Construct the clustering algorithm to realize the POI clusters. (2) Design Module 2: ICV on-board system. The tourists select interest labels and record the data in the on-board system as the standard interest data. (3) Design Module 3: ICV spatial accessibility and buffer zone searching system. It is based on the real-time movement of the ICV lanes. The system realizes the interaction between the cloud data stored in the spatial database of the urban tourism objects and the ICV. The ICV moves on the lanes and dynamically searches the POIs, then includes the POIs in the dynamic sequence to match the tourists’ interests. (4) Build Module 4: The matching module of the tourists’ interests and POIs. It recommends the optimal matched POIs. (5) Design Module 5. Establish the ICV terminal stations. Design the ICV ferrying lanes according to the urban geospatial information, and finally construct the road network of the ICV guidance to the POIs. Figure 1 shows the mobile ICV service platform for the POI searching and route recommendation.

3. The Mobile ICV Tourism Recommendation Algorithm Model

Based on the ICV tourism POI searching and route recommendation system, as to the modules of the urban tourism object database, the ICV spatial accessibility and buffer zone searching system, the matching module of the tourist passengers’ interest data and POI as well as the ICV terminal stations and the global ferrying lanes, the mobile ICV tourism POI searching and route recommendation algorithm model is set up. The structure and basic logic of the mobile ICV tourism recommendation algorithm model are shown in Figure 2.
The assumptions underlying the model are listed as follows [42,43,44]. (1) The research scope is continuous in geographic space. (2) The POIs are the typical and classical tourist sites in the city, and are the most popular ones granted by the tourism website. (3) POIs are independent from each other. (4) All the ICVs could travel smoothly in the downtown area, and POIs and ICVs could be connected by the city roads. (5) Tourists who take the ICVs all obey the time schedule and traveling arrangement.

3.1. ICV Tourism POI Clustering Algorithm Based on the Urban Tourism Object Database

The urban tourism object database is firstly established, and then the POI clustering algorithm is constructed based on the database. This algorithm is the core of Module 2: the ICV on-board system.

3.1.1. Urban Tourism Object Database and POI Feature Attribute

Definition 1.
The urban tourism object database  D a t a . Set up a structured database  D a t a  and divide it into several sub databases  D a t a ( i ) ,  i N ,  0 < i < 6 . The  D a t a ( 1 )  stores the POI feature attributes. The  D a t a ( 2 )  stores the POI spatial attributes. The  D a t a ( 3 )  stores the urban road data. The  D a t a ( 4 )  stores the spatial attributes of the road nodes. The  D a t a ( 5 )  stores other necessary geospatial data for the ICV service.
Definition 2.
The POI spatial domain  P  and POI element  P ( i ) . Set the POIs in a tourism city that is included in the ICV service system as a research domain, noted as  P . In the domain  P , the POI is included in the ICV service system, which is defined as the POI element, noted as  P ( i ) . Set the quantity of POI in domain  P  as  n ,  i N ,  0 < i n .
Definition 3.
The POI feature attribute factor  k ( i ) . As to one element  P ( i )  in the domain  P , it owns a set of features, which makes it a unique element different from another POI  ¬ P ( i ) . We define the arbitrary one feature attribute of POI as the feature attribute factor, noted as  k ( i ) . Set that one POI to have  u  number of feature attributes,  i N ,  0 < i u .
Definition 4.
The POI feature attribute factor vector  k ( i )  and POI feature attribute vector  k . As to factor  k ( i ) , if it contains  v ( i )  number of different classification indexes  k ( i , j ) , then  i , j N ,  0 < i u ,  0 < j v ( i ) ,  i  is the No.  i  feature attribute factor  k ( i )  and  j  is the No.  j  index  k ( i , j )  of the factor  k ( i ) . As to factor  k ( i )  and its  v ( i )  number of indexes  k ( i , j ) , a  1 × v ( i )  dimension vector is constructed to store the  v ( i )  number of  k ( i , j ) , which determines the features of factor  k ( i )  and the tourists’ interests in factor  k ( i ) . This vector is called the POI feature attribute factor vector, noted as  k ( i ) . Store the valued indexes  k ( i , j )  in a  1 × u  dimension vector in the order of foot mark  i  on  k ( i ) . Define this vector as the tourism POI feature attribute vector, noted as  k .
Definition 5.
The tourism POI feature attribute matrix  K . Based on the tourism POI feature attribute vector  k , confirm the maximum rank  max v ( i )  for  k ( i ) . Set each feature attribute factor  k ( i )  as the first column element for the matrix. Expand elements in each row by the classification indexes  k ( i , j )  to make the vector  k  form a  u × max v ( i )  dimension matrix, and this matrix is defined as the tourism POI feature attribute matrix, noted as  K .
Formula (1) shows the POI feature attribute factor vector  k ( i )  and  k . Formula (2) shows the POI feature attribute matrix  K . Each POI relates to the unique matrix  K  and each row in  K  only has one nonzero element  k ( i , j ) .
k = { k ( 1 ) , k ( 2 ) , , k ( i ) , , k ( u ) } T ,   where   k ( i ) = { k ( i , 1 ) , k ( i , 2 ) , , k ( i , j ) , , k ( i , v ( i ) ) } T
K = k ( 1 , 1 ) , k ( 1 , 2 ) , k ( 1 , j ) , k ( 1 , v ( i ) ) k ( 2 , 1 ) , k ( 2 , 2 ) , k ( 2 , j ) , 0   k ( i , j ) ,     k ( u , 1 ) , k ( u , 2 ) , k ( u , j ) , k ( u , max v ( u ) )
Factors  k ( i )  are defined as follows:  k ( 1 ) : the functional factor;  k ( 2 ) : the POI star level;  k ( 3 ) : the Popularity;  k ( 4 ) : the sight-seeing duration time;  k ( 5 ) : the sight-seeing fee. Among them,  k ( 1 ) : represents the different capacities of POI to meet the tourists’ interests, including { k ( 1 , 1 ) : the natural scenery (1.00);  k ( 1 , 2 ) : the cultural appreciation (2.00);  k ( 1 , 3 ) : the game and fun (3.00);  k ( 1 , 4 ) : the catering and shopping (4.00);  k ( 1 , 5 ) : the museum and technology (5.00);  k ( 1 , 6 ) : the art and aesthetics (6.00)}.  k ( 2 ) : the “A Level” of the POIs. The national scenic spots include the levels of 2A~5A, and other scenic spots are classified as 1A, including { k ( 2 , 1 ) : A level POI (1.00);  k ( 2 , 2 ) : 2A level POI (2.00);  k ( 2 , 3 ) : 3A level POI (3.00);  k ( 2 , 4 ) : 4A level POI (4.00);  k ( 2 , 5 ) : 5A level POI (5.00)}.  k ( 3 ) : the scoring value from the tourism website by overall evaluation, including { k ( 3 , 1 ) 0 < k ( 3 , 1 ) 0.25 k ( 3 , 2 ) 0.25 < k ( 3 , 2 ) 0.5 k ( 3 , 3 ) 0.5 < k ( 3 , 3 ) 0.75 k ( 3 , 4 ) 0.75 < k ( 3 , 4 ) < 1 },  k ( 3 , j ) R + k ( 4 ) : the best tour time for the tourists in one POI, which is obtained in the POI official website, including { k ( 4 , 1 ) 0 < k ( 4 , 1 ) 2 k ( 4 , 2 ) 2 < k ( 4 , 2 ) 3 k ( 4 , 3 ) 3 < k ( 4 , 3 ) 4 k ( 4 , 4 ) k ( 4 , 4 ) > 4 },  k ( 4 , j ) R + k ( 5 ) : The minimum expense the tourists must spend to visit the POI, including { k ( 5 , 1 ) 0 k ( 5 , 1 ) 50 k ( 5 , 2 ) 50 < k ( 5 , 2 ) 100 k ( 5 , 3 ) 100 < k ( 5 , 3 ) 150 k ( 5 , 4 ) k ( 5 , 4 ) > 150 },  k ( 5 , j ) R + .
Definition 6.
The standard parameter  δ ( i )  for POI feature attribute factor  k ( i ) . Since two arbitrary rows  k ( i )  and  ¬ k ( i ) , and two columns  k ( i , j )  and  ¬ k ( i , j )  are nonlinearly correlated, their value ranges are also different. In order to make each factor have equal impact on the recommendation result, we introduce the standard parameter  δ ( i )  for POI feature attribute factors  k ( i ) , compressing all the index values  k ( i , j )  into the range  [ 0 , 1 ] . The parameter  δ ( i )  values meet the following conditions: if  k ( i , j ) ( 0 , 10 ) ,  δ ( i ) = 0.1 ; if  k ( i , j ) [ 10 , 100 ) , δ ( i ) = 0.01 ; if  k ( i , j ) [ 100 , + ) ,  δ ( i ) = 0.001 .

3.1.2. ICV Tourism POI Clustering Algorithm

When the tourists input their interests to the ICV, the ICV on-board system will judge the POI clusters, search and recommend the specific POIs [45,46].
Definition 7.
The POI cluster  C ( i )  and the cluster element  c ( i , j ) . One POI category with close feature attributes is defined as a POI cluster  C ( i ) , and the POI  P ( i )  contained in  C ( i )  is defined as a cluster element  c ( i , j ) ,  i  represents the number of the cluster  C ( i )  and  j  represents the No.  j  POI of the cluster. The  n  number of POIs  P ( i )  in the domain  P  can be clustered into  t  number of clusters  C ( i ) ; each cluster  C ( i )  contains  n ( i )  number of POIs,  t < < n . Formula (3) shows the relationship between the number  n ( i )  and the number  n  in the domain  P .
n = i = 1 t n ( i )
Definition 8.
The POI clustering objective function  f ( P ( x ) , P ( y ) ) . The objective function  f ( P ( x ) , P ( y ) )  is determined by the POI feature attribute factors  k ( i )  and the standardized parameters  δ ( i ) , as Formula (4) shows. Expand the Norm relation function and obtain the Formula (5) function  f ( P ( x ) , P ( y ) ) .
f ( P ( x ) , P ( y ) ) = k x k y 2
f ( P ( x ) , P ( y ) ) = i = 1 u δ ( i ) x k ( i , j ) x δ ( i ) y k ( i , j ) y 2 1 / 2
Definition 9.
The Open list  O p o i  and Closed list  C p o i  for the POI clustering. Build a  1 × n  dimension vector as the Open list  O p o i , and then create a Closed list  C p o i  with the same dimension. Initialize the Open list  O p o i  and store the  n  number of POIs in the research domain  P  in the list  O p o i .
Definition 10.
The storage matrix  P c  for the POI clusters. In the process of the clustering algorithm, a  t × max n ( i )  dimension matrix is set up to dynamically store the  t  number of clusters  C ( i )  and elements  c ( i , j ) . This matrix is defined as the storage matrix  P c  for the POI clusters, noted as  P c , as Formula (6) shows.
P c ( t × max n ( i ) ) = c ( 1 , 1 ) c ( 1 , 2 ) c ( 1 , n ( 1 ) ) c ( 2 , 1 ) c ( 2 , j ) c ( 2 , n ( 2 ) ) c ( i , j ) 0 c ( t , 1 )   c ( t , n ( t ) ) 0
Definition 11.
Storage matrix  F  for POI clustering objective function  f ( P ( x ) , P ( y ) ) . As to the  n  number of POIs  P ( i )  in the domain  P , calculate the clustering objective function values  f ( P ( x ) , P ( y ) )  between the  P ( x )  and  n 1  number of  P ( y ) ,  x y . Build a matrix  F  to store the  n 1  number of function values  f ( P ( x ) , P ( y ) ) ; the matrix element is defined as  F ( i , j ) ,  i  is the matrix row,  j  is the matrix column.
The ICV tourism POI clustering algorithm is founded as Algorithm 1. Figure 3 shows the algorithm flow.
Algorithm 1: The ICV tourism POI clustering algorithm
Input:   POI ,   matrix   P c ,   matrix   F ,   POI   attributes ,   Open   list   O p o i ,   Closed   list   C p o i
Output: The POI clusters
Step 1:  Initialize   all   the   matrix   F = 0 ,   build   n   number   of   matrices   F .
         (1)
Take   the   No .   1   POI   P ( 1 )   and   the   matrix   F 1 .
         (2)
Calculate   f ( P ( 1 ) , P ( i ) ) ,   i [ 1 , n ]   and   i 1 ,   i N .
         (3)
Make   comparison   between   f ( P ( 1 ) , P ( i ) ) .   Descend   to   store   f ( P ( 1 ) , P ( i ) )   in   F 1 .
         (4)
Take   the   No .   2   POI   P ( 2 )   and   the   matrix   F 2 .   Calculate   f ( P ( 2 ) , P ( i ) )   and   descend   to   store   f ( P ( 2 ) , P ( i ) )   in   F 2 .
         (5)
Traverse   all   i [ 1 , n ]   and   store   all   n   number   of   matrices   F .
Step 2: Search and confirm the initial seed points  P ( i ) *  for the  t  number of clusters  C ( i ) .
         (1)
Extract   each   matrix s   element   F ( 1 , 1 ) .   Total   n   number   of   values   f ( P ( i ) , P ( u ) ) .
         (2)
Choose the  0.5 t + 1  number of  max f ( P ( i ) , P ( u ) ) t  is the quantity of the clusters.
         (3)
Store   the   t + 2   number   of   POIs   P ( i )   or   P ( u )   in   the   seed   point   list   L P ( i ) * . Delete the identical ones.
         (4)
Delete   the   f ( P ( i ) , P ( u ) )  between two POIs, which is the minimum one.
         (5)
Output   the   seed   point   list   L P ( i ) * .
Step 3: Store the  t  number of POIs in the list  L P ( i ) *  in the No. 1 element  c ( i , 1 )  in each row of matrix  P c
         (1)
Judge   P ( i ) .   If   P ( i ) L P ( i ) * ,   P ( i )   is   the   seed   point   P ( i ) * .
         (2)
Include   P ( i )   in   the   cluster   C ( i )   and   delete   it   from   the   Open   list   O p o i
         (3)
Store   P ( i )   in   the   Closed   list   C p o i   and   the   No .   i   element   c ( i , 1 )   in   P c .
         (4)
n t   number   of   POIs   are   left   in   O p o i   and   t   number   of   POI   seed   points   P ( i ) *   are   stored   in   C p o i .
         (5)
Note   the   seed   point   as   c ( t , 1 ) ~ P ( t ) * ,   the   n t   number   of   left   POIs   as   P ( i ) Δ .
Step 4:   Judge   the   included   clusters   for   the   n t   number   of   the   left   POIs   in   O p o i .
         (1)
Take   P ( x ) Δ   and   seed   points   P ( 1 ) * ,   P ( 2 ) * , ,   P ( t ) * .
         (2)
Search   the   objective   function   values   f ( P ( x ) Δ , P ( y ) * ) .
         (3)
Take   the   minimum   value   min f ( P ( x ) Δ , P ( y ) * ) .
         (4)
Include   P ( x ) Δ   in   the   cluster   C ( y ) *   of   P ( y ) *   and   store   it   in   the   matrix   P c .
         (5)
All   P ( x ) Δ   are   stored   in   P c . The algorithm ends.

3.2. ICV Tourism POI Searching and Route Recommendation Algorithm

In tourism POI recommendation, the standard of recommending POI to the tourist is the symmetrical-based matching degree, in which the features of POI should symmetrically match the tourist’s interest features. In this section, the ICV tourism POI searching and route recommendation algorithm is set up [47,48,49].

3.2.1. ICV Spatial Accessibility and Buffer Zone Searching Algorithm

In this section, we build the ICV spatial accessibility and buffer zone searching algorithm in the process of ICV ferrying on the designed lanes.
Definition 12.
ICV instantaneous location  L V e ( t ) . The ICV  V e  starts from point  S t  and moves in the designed lane with speed  v . The location of the ICV at a certain instantaneous time  t  is defined as the ICV instantaneous location  L V e ( t ) . At this moment, the spatial coordinates of the ICV are noted as longitude  l L V e ( t )  and latitude  B L V e ( t ) . The  L V e ( t )  is the point to judge the POI’s relative location at the current time  t . The  L V e ( t ) ,  l L V e ( t )  and  B L V e ( t )  will change with the time variable  t .
Definition 13.
ICV searching buffer zone  R ( x )  and buffer zone searching azimuth angle  θ . At the instantaneous time  t , the ICV searches the distributed POIs  P ( i ) . Set  L V e ( t )  as the center,  R ( x )  as the radius. Starting from the north direction of  L V e ( t ) , the ICV  V e  scans the POIs clockwise with a tiny angle  Δ θ . When the scanning line turns, the included angle between the POI and  L V e ( t )  is  θ . When the 360° angle has been scanned, a circle with  L V e ( t )  and radius  R ( x )  is formed. This circle range is defined as the ICV searching buffer zone, noted as  R ( x ) . Define the buffer zone range and the searching frequency as  0 ~ max R ( x )  and  f ; when the radius  Δ R ( x )  expands, a new 360° angle will be scanned, and the scanning frequency increases one time, until the radius  max R ( x )  has been scanned and  f  reaches the maximum value.
Definition 14.
The POI  P ( i )  absolute location  L P ( i ) a , space accessibility  A ( x )  and the relative location  L P ( i ) r . The longitude  l L P ( i )  and latitude  B L P ( i )  of POI are defined as the absolute location  L P ( i ) a . If the ICV stops moving at an instantaneous time  t , the process in which the ICV starts from the current location  L V e ( t )  and guides the tourists to the POI will cause the travel cost, which is determined by the spatial linear distance between the ICV  V e  and POI  P ( i ) , defined as the spatial accessibility radius of the POI at time  t , noted as  A ( x ) , shown as Formula (7);  X 1  and  Y 1  are the longitude  l L V e ( t )  and latitude  B L V e ( t )  of the ICV location  L V e ( t ) , while  X 2  and  Y 2  are the longitude  l L P ( i )  and latitude  B L P ( i )  of POI  P ( i ) . The earth radius  R ( E )  is 6371.0 km.
A ( x ) = R ( E ) arccos [ cos ( Y 1 ) cos ( Y 2 ) cos ( X 1 X 2 ) + sin ( Y 1 ) sin ( Y 2 ) ]
At time  t , the ICV scans and finds out one certain POI  P ( i )  with the buffer zone  R ( x ) . The azimuth angle of the scanning line is  θ ; thus, the relative location of the POI to the ICV is the spatial accessibility radius  A ( x )  and azimuth angle  θ , noted as  L P ( i ) r ~ ( A ( x ) , θ ) . With the variation in the time  t , the absolute location  L P ( i ) a  of the POI is fixed while the relative location  L P ( i ) r  of POI is variable.
Definition 15.
ICV unit searching section. When the ICV moves on the designed lane with speed  v , note the location at time  t 1  as  L V e ( t 1 ) . The ICV moves for the duration time  Δ t  and when it reaches time  t x , there is  t x = t 1 + Δ t . The ICV arrives at location  L V e ( t x ) . In this process, the ICV will perform scanning  Δ t max f  times with dynamic buffer zone  0 ~ max R ( x )  in the time duration  Δ t . Define the lane on which the ICV moves in time duration  Δ t  as the ICV unit searching section  S e a r c h ( L L V e ( t 1 ) , L V e ( t x ) ) ( i ) . The location of time  t 1  is noted as  d ( i ) ~ L V e ( t 1 )  and the location of time  t x  is noted as  d ( i + 1 ) ~ L V e ( t x ) . It could be noted as  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) ;  i  is the section number.
The ICV spatial accessibility and buffer zone searching algorithm is set up as Algorithm 2, and the algorithm flow is shown in Figure 4.
Algorithm 2: ICV spatial accessibility and buffer zone searching algorithm
Input: Starting point  S t , terminal point  T e r , control point  d ( i )
Output:  vector   L s e ( i )
Step 1: Confirm the moving lane. Confirm the absolute location points  L P ( i ) a  for the  n  number of POIs  P ( i ) . Set up the POI scanning list  L s e ( i )  for the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) .
Step 2: Take the first section  S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 )  as an example. ICV  V e  arrives at the control point  d ( 1 ) ~ L V e ( t 1 )  at time  t . It begins the searching and scanning in the time duration  Δ t , and  t = t 1 .
Step 3: At time  t a , carry out scanning multiple times.
         (1)
Take the first time scanning.  Set   R ( 1 ) ~ min R ( x )   and   the   increment   Δ θ  of angular velocity.
         (2)
The ICV scans  the   buffer   zone   with   the   center   d ( 1 ) ~ L V e ( t a )   and   radius   R ( 1 ) .
         (3)
It  obtains   the   k ( t a , 1 )   number   of   POIs   in   the   range   d ( 1 ) ~ R ( 1 ) .
         (4)
Store   the   POIs   in   the   1 × k ( t a , 1 )   dimension   dynamic   vector   L s e ( t a ) ( 1 ) .
         (5)
Repeat (1)–(4), take the No.  α  time of scanning.  Store   the   POIs   in   the   1 × k ( t a , 1 )   dimension   dynamic   vector   L s e ( t a ) ( α ) . Search until  the   maximum   buffer   zone   radius   R ( max α ) ~ max R ( x )  and obtain  vector   L s e ( t a ) ( max α ) .
         (6)
Calculate   the   union   L s e ( t a )   on   L s e ( t a ) ( 1 ) , ,   L s e ( t a ) ( α ) , ,   L s e ( t a ) ( max α ) .   The   union   vector   L s e ( t a )   contains   the   k ( t a )   number   of   POIs   P ( i ) .
Step 4: Calculate the  union   of   vectors   L s e ( t 1 ) , ,   L s e ( t a ) , ,   L s e ( t x )  and obtain the union  vector L s e ( 1 )  for  S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 ) .
Step 5: Repeat Step 2–4, search and output the union  vector   L s e ( i )  for  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) .

3.2.2. Symmetrical-Based ICV Tourism POI Recommendation Algorithm Based on Tourists’ Interests

Combined with the POI clustering results and the POI  P ( i )  vectors at the different time locations, the symmetrical-based POI recommendation algorithm in the buffer zone  0 ~ max R ( x )  of the ICV lanes in section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i )  is constructed [50,51,52].
Definition 16.
The tourist interest feature factor  w ( i ) , interest feature factor vector  w ( i )  and interest feature vector  w . The feature attributes  k ( i )  and  k ( i , j )  of each POI are used as the basic factors  w ( i )  and  w ( i , j )  for the tourists to select. The interest option for the tourists is defined as the tourist interest feature factor  w ( i ) . The factor indexes are  w ( i , j ) ,  i , j N ,  0 < i u ,  0 < j v ( i ) , respectively,  v ( i )  is the maximum number of the factor  w ( i )  classification index,  u  is the number of the feature factors and  j  is the No.  j  index  w ( i , j ) . As to factor  w ( i ) , a  1 × v ( i )  dimension vector is set up to store the  v ( i )  number of classification indexes, defined as the interest feature factor vector  w ( i ) . The expected interest items selected by the tourists are stored in the  1 × u  dimension vector. The vector is defined as the interest feature vector  w . The two vectors  w ( i )  and  w  are set up as Formula (8).
w = { w ( 1 ) , w ( 2 ) , , w ( i ) , , w ( u ) } T ,   where   w ( i ) = { w ( i , 1 ) , w ( i , 2 ) , , w ( i , j ) , , w ( i , v ( i ) ) } T
Definition 17.
The standardized parameter  ε ( i ) . In order to make each factor  w ( i )  have equal impact on the recommendation result, the parameter  ε ( i )  is introduced, which confines  w ( i , j )  into the range  [ 0 , 1 ] . The parameter  ε ( i )  value meets if  w ( i , j ) ( 0 , 10 ) ,  ε ( i ) = 0.1 ; if  w ( i , j ) [ 10 , 100 ) ,  ε ( i ) = 0.01 ; if  w ( i , j ) [ 100 , + ) ,  ε ( i ) = 0.001 .
Definition 18.
The tourist interest matching objective function  f ( T o , c ( i , j ) ) . Based on the vectors  w  and  k , and the standardized parameters  δ ( i )  and  ε ( i ) , the tourist interest matching objective function  f ( T o , c ( i , j ) )  is set up as Formulas (9) and (10).  T o  is the tourist, and  c ( i , j )  is the element in the cluster storage matrix  P c .
f ( T o , c ( i , j ) ) = w T o k c ( i , j ) 2
f ( T o , c ( i , j ) ) = s = 1 u ε ( s ) T o w ( s , j ) T o δ ( s ) c ( i , j ) k ( s , j ) c ( i , j ) 2 1 / 2
Definition 19.
The POI clustering sequence vector  P S ( i )  of the unit searching section. In section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) , the vector  L s e ( i )  contains the POIs to be visited. As to the  t  number of clusters in vector  P c , set the quantity of POIs in cluster  C ( i )  of vector  L s e ( i )  as  β ( i ) ,  0 < i t ,  i , t N . Set up a  t × max β ( i )  matrix  P S ( i )  to build the POI recommendation algorithm;  i  in  P S ( i )  represents the No.  i  section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) . Each section relates to one  P S ( i ) . The  i  in β ( i )  represents the No.  i  cluster  C ( i ) . In the No.  i  row of  P S ( i ) , the POIs in each cluster of  L s e ( i )  are stored in line with the sequence algorithm.
Based on the spatial accessibility and buffer zone searching algorithm, the POI vector  L s e ( i )  and the matrix  P S ( i ) , the symmetrical-based POI recommendation algorithm based on the tourists’ interest is constructed as Algorithm 3. Figure 5 shows the algorithm’s process.
Algorithm 3: Symmetrical-based POI recommendation algorithm based on the tourists’ interest
Input: Expected  C ( i ) POI   quantity   e ( i )  for each cluster,  w ( i , j )   from   each   vector   w ( i )
Output: Recommended POI
Step 1:  Obtain   the   quantified   vector   w T o . Note the POIs of  C ( i )   in   L s e ( i )   as   L s e ( i ) ( i , j ) .
Step 2:  Initialize   the   feature   attribute   for   each   POI   in   L s e ( i )   and   obtain   k L s e ( i ) ( i , j )  for each POI.
Step 3: For  S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 )  and  L s e ( i ) , ICV moves from  d ( 1 )  to  d ( 2 )  in time  Δ t . Obtain  L s e ( 1 ) ; the  POI   quantity   for   C ( i )   is   β ( i ) .
Step 4: Initialize  P S ( 1 ) = 0 Generate   the   clustering   sequence   matrix   P S ( 1 )   for   S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 ) .
         (1)
Search   POIs   L s e ( i ) ( 1 , j )  of  C ( 1 )   in   L s e ( 1 ) 0 < j < β ( 1 ) .
         (2)
Calculate   f ( T o , L s e ( i ) ( 1 , j ) )  and make comparison.
         (3)
Ascend to store  f ( T o , L s e ( i ) ( 1 , j ) )  in element  P S ( 1 ) ( x , y )  of  P S ( 1 ) 0 < j < β ( 1 ) .
         (4)
Obtain  the   cluster   C ( 1 )   storage   for   the   first - row   POIs   of   P S ( 1 ) .
         (5)
Repeat (1)–(4),  traverse   i ~ ( 2 , t ] ,   search   POIs   L s e ( i ) ( i , j )  of  C ( i )   in   L s e ( 1 ) 0 < j < β ( 2 ) .
         (6)
Obtain   cluster   C ( i )   storage   for   No .   i   row   POIs   of   P S ( 1 ) .
         (7)
Output  P S ( 1 )  for  S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 ) .
Step 5: Repeat Step 4, output  P S ( i )  for  No .   i   sec tion   S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) .
Step 6: ICV moves to pass  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) Initialize   r = 0 Iterate   r = r + 1 .
         (1)
Search   S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 1 ) .
         (2)
From   time   t 1   to   t x  in  Δ t if   P S ( 1 )  contains expected  C ( i ) recommend   the   element   P S ( 1 ) ( i , 1 )   in   P S ( 1 ) .
         (3)
Repeat (1), search  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) .
         (4)
From   time   t 1   to   t x  in  Δ t if   P S ( i )  contains expected  C ( i ) ,   recommend   the   element   P S ( i ) ( i , 1 )   in   P S ( i ) .
         (5)
If  r = e , the searching ends.
Step 7: Recommend the  POI   with   min f ( T o , L s e ( i ) ( 2 , j ) )   in   each   S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) .

3.2.3. ICV Guidance Route Algorithm Based on the Section POI Recommendation

When the tourists choose the recommended POIs at time  t a , the ICV will guide the tourists to the POI on the optimal route. After sight-seeing at the POI, the ICV will guide the tourists back to the ferrying lane and continue searching in the next section, until the input  e  number of POIs have been visited [53,54,55,56,57]. The ICV guidance route algorithm based on the section POI recommendation is set up.
Definition 20.
The dynamic starting point  S d y  and the terminal point  T e r  of the guidance route. If the tourists choose one recommended POI at time  t a , the ICV will stop the searching, and set the ICV location  L V e ( t a )  at time  t a  as the starting point  S d y  of the guidance route. After sight-seeing at the POI, the ICV will guide the tourists back to the terminal  d ( i + 1 )  of the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) , noted as  T e r .
Definition 21.
The guidance route dynamic control point  C o n ( i ) . The road nodes distributed among the point  S d y , the selected POIs and the terminal  T e r  are defined as the guidance route dynamic control points, noted as  C o n ( i ) .
Definition 22.
The dynamic guidance feasible route  P a t h ( t a , i )  and the dynamic guidance feasible route set  P a t h ( t a ) . When point  S d y ~ L V e ( t a )  and the POIs are confirmed, the control points will be confirmed. The ICV starts from the  S d y , passes through  C o n ( i )  and reaches the POI  P ( i ) ; after sight-seeing, the ICV passes through  C o n ( i )  and reaches  T e r . The whole process is defined as the dynamic guidance feasible route, noted as  P a t h ( t a , i ) . Store all the feasible routes in the dynamic guidance feasible route set, noted as  P a t h ( t a ) t a  represents the ICV location  L V e ( t a ) . Figure 6 shows the process to form the starting point, the control points and the feasible routes in the time duration  Δ t .
Definition 23.
The dynamic guidance cost vector  C P a t h . Set up a  1 × m  dimension vector to store the routes  P a t h ( t a , i ) ,  0 < i m ,  i , m N . This vector is defined as the dynamic guidance cost vector, noted as  C P a t h . The element is  C P a t h ( t a , i ) .
The moving cost of the ICV is proportional to the ICV moving distance. Searching for the path with the lowest cost is the key to optimizing the guidance route. The ICV guidance route algorithm is constructed based on the determined feasible paths in the geographic space, as Algorithm 4, shown in Figure 7.
Algorithm 4: ICV guidance route algorithm based on the section POI recommendation
Input:  starting   point   S d y ,   terminal   point   T e r ,   POIs   P ( i ) control   points   C o n ( i ) .
Output: ICV guidance route
Step 1:  Search   P a t h ( t a , 1 )   between   S d y   and   T e r , for element of  C P a t h ( t a , i ) .
         (1)
Search  S d y   and   C o n ( 1 )  as in Figure 7b.  Store   S d y   and   C o n ( 1 )   in   route   P a t h ( t a , 1 ) .
         (2)
Take  C o n ( 1 ) ,   C o n ( 2 )   and   C o n ( 3 ) . Connect and form a route, with no closed polygon, as in Figure 7c.
          Store   C o n ( 2 )   and   C o n ( 3 )   in   P a t h ( t a , 1 ) .
         (3)
Take  C o n ( 1 )  and  C o n ( 4 ) , as in Figure 7d. Connect  C o n ( 4 )   and   C o n ( 3 ) , with no closed polygon, and  store   C o n ( 4 )   in   P a t h ( t a , 1 ) .
         (4)
Take  C o n ( 1 )   and   P ( i ) , as in Figure 7e. Connect  P ( i )   and   C o n ( 4 ) , with no closed polygon, and  store   P ( i )   in   P a t h ( t a , 1 ) .
         (5)
Take  C o n ( 5 ) ,   connect   P ( i )   and   C o n ( 5 ) , as in Figure 7f, with no closed polygon, and  store   C o n ( 5 )   in   P a t h ( t a , 1 ) .
         (6)
Take  C o n ( 7 )   and   C o n ( 8 ) , as in Figure 7g.   Choose   one   route   C o n ( 5 )   and   C o n ( 8 )  with no closed polygon.
         (7)
Connect  C o n ( 8 )   and   T e r , and form a route, as in Figure 7h; the searching ends.
Step 2: Repeat searching.  Search   the   feasible   route   P a t h ( t a , 2 ) .
         (1)
If  D i s ( 1 ) > D i s ( 2 ) ,   store   P a t h ( t a , 2 )   in   C P a t h ( t a , 1 )   of   C P a t h ,   and   store   P a t h ( t a , 1 )   in   C P a t h ( t a , 2 )   of   C P a t h ;
         (2)
If  D i s ( 1 ) D i s ( 2 ) ,   store   P a t h ( t a , 1 )   in   C P a t h ( t a , 1 )   of   C P a t h ,   and   store   P a t h ( t a , 2 )   in   C P a t h ( t a , 2 )   of   C P a t h .
Step 3: Repeat searching,  traverse   3 < i m ,   i , m N .   Search   the   feasible   route   P a t h ( t a , i ) , and find  D i s ( i )   of   P a t h ( t a , i ) Ascend   to   store   the   P a t h ( t a , i )   with   D i s ( i )   of   P a t h ( t a , i )   in   C P a t h .
Step 4:  Take   the   route   P a t h ( t a , i )   relating   to   C P a t h ( t a , 1 )   of   C P a t h  as the optimal one. The algorithm ends.

3.3. The Computational Complexity of the Proposed Algorithms

(1)
The ICV tourism POI clustering algorithm
The process of calculating the objective function values and searching for the maximum differences is a linear operation, and the process of sorting the POI and the seed point objective function values is bubble sorting. Therefore, the time complexity of the algorithm is  O ( n 2 ) , and  n  is the quantity of the POIs. In the real-world urban tourism scenarios, take  n = 256  as an example; the algorithm has a time complexity level of 65.536 microseconds and a very fast computational speed. The number of POIs in cities is less than 256, so the system’s calculation can support the tourists’ needs, and the time complexity is within the tolerable range.
(2)
The ICV spatial accessibility and buffer zone searching algorithm
Since the dividing of each interval, the determining time of each interval, the buffer zone searching and the union operation at each time are all linear calculations without iterative relationships, the time complexity of the algorithm is  O ( n ) , and  n  is the number of POIs. In the real-world urban tourism scenarios, take  n = 256  as an example; the algorithm has a time complexity of 256 nanoseconds and an extremely fast computational speed. The number of POIs in cities is usually far less than 256, so the system’s calculation can support the tourists’ needs, and the time complexity is within the tolerable range.
(3)
The ICV tourism POI recommendation algorithm
The process of calculating each matching function is a linear operation, and the sorting method is used to search for the most matched POIs within each interval. The searching method is identical within each interval. Therefore, the time complexity of the algorithm is  O ( n 2 ) , and  n  is the number of POIs. In the real-world urban tourism scenarios, take the  n = 256  as an example; the algorithm has a time complexity of 65.536 microseconds and a very fast computational speed. The number of POIs in cities is usually far less than 256, so the system’s calculation can support the tourists’ needs, and the time complexity is within the tolerable range.
(4)
The ICV guidance route algorithm
According to the geographical conditions of the city, the capacity of the road node set between the initial point and the target point is relatively small; thus, the time complexity of the algorithm is  O ( n log n ) , and  n  is the number of road nodes. In the real-world tourism scenarios, take  n = 256  as an example; the algorithm has a time complexity of 2.048 microseconds and an extremely fast computational speed. In the urban environments, the number of road nodes between the initial point and the POIs is far less than 256, so the system’s calculation can support the tourists’ needs, and the time complexity is within the tolerable range.

4. Experiment and Result Analysis

We design and perform experiments to verify the feasibility and the superiority of the proposed algorithms. The basic experimental conditions and environments are as follows: (1) Sample tourism city: Chengdu, provincial capital city of Sichuan, China. (2) Set terminal stations and ferrying lanes. (3) Confirm POIs, feature attributes, spatial attributes. (4) Considering the complex traffic conditions in Chengdu’s downtown area, the average moving speed of the ICV is set as 15 km/h.

4.1. Data Preparation

The two terminal stations are set as the Chadianzi Passenger Station and the Chengdu East Railway Station. The terminal stations and the ICV lane are drawn as the red line in Figure 8a, and the nodes  d ( i )  are the section control points. The selected POIs are  P ( 1 ) : The Jinsha Site;  P ( 2 ) : The Du Fu Cottage;  P ( 3 ) : The Kuan Zhai Alley;  P ( 4 ) : The people’s Park;  P ( 5 ) : The Temple of Marquis;  P ( 6 ) : The Tazi Shan Park;  P ( 7 ) : The Chunxi Road;  P ( 8 ) : The Wenshu Temple;  P ( 9 ) : The Raffles Square;  P ( 10 ) : The Eastern Suburb Memory;  P ( 11 ) : The Jinniu Wanda;  P ( 12 ) : The Fuli Square;  P ( 13 ) : The Qingyang Temple;  P ( 14 ) : The Huanhuaxi Park;  P ( 15 ) : The Hua Run MIXC mall. The distributions of the ferrying lane and the POIs are shown in Figure 8a. The ferrying lane and POIs are projected as the spatial distribution diagram shown in Figure 8b, in which the blue dot represents the nodes.

4.2. Experimental Result and Analysis

4.2.1. POI Clustering Results and Analysis of ICV On-Board System

Quantify the POI feature attributes, calculate the function  f ( P ( x ) , P ( y ) )  and cluster the POIs. The results are shown in Table 2. The values in the table are the calculated cluster seed points and the clustering objective function values between the POIs. Figure 9a shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 1 ) : The Jinsha Site and other POIs. Figure 9b shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 6 ) : The Tazishan Park and other POIs. Figure 9c shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 11 ) : The Jinniu Wanda and other POIs. According to Table 2 and Figure 9, the POI clusters are  C ( 1 ) : { P ( 1 ) * : The Jinsha Site;  P ( 2 ) : The Du Fu Cottage;  P ( 5 ) : The Wuhou Temple};  C ( 2 ) : { P ( 6 ) * : The Tazishan Park;  P ( 3 ) : The Kuanzhai Alley;  P ( 4 ) : The People’s Park;  P ( 8 ) : The Wenshu Temple;  P ( 10 ) : The Eastern Suburb Memory;  P ( 13 ) : The Qingyang Temple;  P ( 14 ) : The Huanhuaxi Park};  C ( 3 ) : { P ( 11 ) * : The Jinniu Wanda;  P ( 7 ) : The Chunxi Road;  P ( 9 ) : The Raffles Square;  P ( 12 ) : The Fuli Square;  P ( 15 ) : The Hua run MIXC mall}.
Analyzing the clustering results, it can be concluded that the three calculated seed points  P ( 1 ) * P ( 6 ) *  and  P ( 10 ) *  have the maximum objective function values (OFVs), which can represent the three clusters. The OFV between each POI and the seed point is lower than that between the seed points of other clusters. In the same cluster, the OFVs between POIs and the seed point fluctuate with the POI sequence. The lower the OFV is, the closer the POI feature attributes are to the seed point feature attributes. The higher the OFV is, the more remote the POI feature attributes are from the seed point feature attributes. This conclusion indicates that although the POIs in the same cluster are close in feature attributes, they still have different capacities for satisfying the tourists’ interests. It enables that when the tourists choose the clusters and the POI quantity, the ICV can distinguish the functions and capacities of each POI in the process of searching POIs that best match the tourists’ interests, and then recommend the optimal POIs.

4.2.2. The Result and Analysis on the ICV Tourism POI Spatial Searching

Select one sample tourist, and set the tourist’s interests as follows: visit four POIs within one tour day, and select two POIs in each cluster  C ( 1 )  and  C ( 2 ) , respectively. The selected terminal stations are  T 1 : The Chadianzi Passenger Station and  T 2 : The Chengdu East Railway Station. The ICV ferrying lane includes three nodes,  d ( 1 ) : the intersection of the Qingjiang Road on the second ring road,  d ( 2 ) : The Tianfu Square and  d ( 3 ) : the intersection of the Shudu Avenue on the second ring road. The tourist chooses the interest feature factors and inputs the following conditions: enjoy the natural scenery and appreciate the cultural history, the POIs should be at least 3A level, the POI popularity is set as 0.9, the sight-seeing time for one POI is set as 2 h, the fee cost is set as 0.
Table 3 shows the calculated POI matching objective function values  f ( T o , P ( i ) ) . Table 4 shows the best matched POIs and the related data results of the ICV at time  t a  and ICV location point  L V e ( t a ) . The starting time of the ICV tour is set as 8:00 a.m. In the table,  L V e ( t x ) a  is the absolute location of the ICV  V e  at time  t a L P ( i ) a  is the absolute location of the POI and  L P ( i ) r  is the relative location of the POI to the ICV’s current location. Figure 10a shows the POIs distributed around the ICV ferrying lane. Figure 10b shows the distributed POIs and the matching objective function values. Figure 10c–f show the optimal POIs and the relative locations searched at time  t a  in each section.

4.2.3. The Result and Analysis of the ICV Guidance Route and Tour Schedule

The guidance cost vector  C P a t h  between the location  L V e ( t a )  and the POIs is output by the algorithm, as shown in Table 5. ST is the starting point, and TP is the terminal point. Route 1, Route 2 and Route 3 are the optimal routes.  t s  represents the time when the ICV  V e  starts from the starting point of the current section,  t m 1  represents the time when the ICV reaches the terminal point of the current section,  t POI  represents the required time duration to visit the POI (unit: h),  t m 2  represents the time when the ICV leaves the current terminal point and  S  is the mileage the ICV moves in the guidance route (unit: km). In the table, a~e represents a~ t s , b~ t m 1 , c~ t POI , d~ t m 2  and e~ S . In the last row of the table, the data represent the departure time at the terminal  T 1 , the arrival time at the terminal  T 2  after visiting the four POIs and the total mileages of the ICV guidance routes for the three routes. Route 1 is the optimal route for the ICV.

4.2.4. The Effectiveness Testing Result and Analysis Based on the Previously Used Data in the Same Experimental Scenario

According to the research and analysis of the literature, it can be concluded that the fruit fly optimization algorithm constructed by Long [28] can effectively generate feasible ICV routes in the design of an ICV driving route algorithm, providing a theoretical basis and technical reference for the design of an ICV operating system and ICV route decision-making schemes. This study demonstrates the feasibility of the constructed fruit fly optimization algorithm by a simulation experiment. The experiment includes two parts: “space scenario under the simple conditions” and “space scenario under the complex conditions”. The grid data structure is used to generate routes under the obstacle conditions. Both of the two space scenarios can effectively simulate the urban environment, with the obstacle grids representing the urban building areas that the ICVs cannot pass through, and the blank grids representing the blocks that the ICVs can pass through. To verify the effectiveness of the proposed ICV route algorithm, we establish the experimental scenarios based on the simulation environment and data constructed in the literature of Long [28]. We use the same spatial grids in “space scenario under the simple conditions” and “space scenario under the complex conditions” as models to generate the feasible route by using the proposed ICV route algorithm. The experimental conditions and basic data are set as follows, where Figure 11a shows the spatial scenario under the simple conditions; Figure 11b shows the ICV route output by the proposed algorithm under the simple conditions; Figure 11c shows the spatial scenario under the complex conditions, and Figure 11d shows the ICV route output by the proposed algorithm under the complex conditions. In Figure 11, the routes are drawn by red dashed lines.
(1)
Space scenario and experimental data under the simple conditions: ① The spatial grid scale is 20 × 20, and the grid edge length is set to 1 km; ② The black area represents the obstacle area, with a total quantity of 10; ③ The red grid is the starting point with coordinates (0, 20), and the green grid is the endpoint with coordinates (20, 0); ④ The center of the white grid represents the road node.
(2)
Space scenario and experimental data under the complex conditions: ① The spatial grid scale is 20 × 20, and the grid edge length is set to 1 km; ② The black area represents the obstacle area, with a total quantity of 18; ③ The red grid is the starting point with coordinates (0, 20), and the green grid is the endpoint with coordinates (20, 0); ④ The center of the white grid represents the road node.
Analyzing the results output in Figure 11, it can be concluded that the proposed algorithm can search for the feasible ICV routes from the starting point to the endpoint under both of the experimental settings: “space scenario under the simple conditions” and “space scenario under the complex conditions”. After the searching and calculating process, the total mileage of the ICV route is 29.80 km in the simple scenario, and 28.62 km in the complex scenario. By the calculation, it can be concluded that the proposed ICV route algorithm can output the feasible route under the same simulation scenario and data conditions as the algorithm constructed in Long [28]. Both the experimental scenarios are the most commonly used simulation environments for verifying the route algorithm, and are used to simulate the real-world environment of the urban roads and building land in the urban geographic space. The black area represents the building land, which the ICVs cannot pass through, while the white area represents the road area, which the ICVs can pass through. The white grid center is considered as the road node. The experiment proves that the proposed ICV route algorithm is effective and can output the ICV route in the urban road environments, which will ensure the accuracy of the subsequent experimental results.

4.2.5. The Result and Analysis of the Comparison Experiment

A comparison experiment is designed to verify the superiority of the proposed algorithm. The experimental group is set as the proposed method, and the control group is set as the tourist randomly selecting the POIs and routes. The comparison experiment includes two groups. The first group is the comparison of the POI matching objective function values. The second group is based on the same POIs comparing the route costs.
(1)
The result and analysis of the first group experiment
Table 6 shows the comparison results between the experimental group and the control group on the matching function values  f ( T o , P ( i ) . The “ Tot . ” is the iteration sum for a group of POI matching function values. The “ Aver . ” is the average value of the iteration sum for a group of POI matching function values, the “ Var . ” is the variance for a group of POI matching function values, the “ Std . ” is the standard deviation for a group of POI matching function values, the “ Δ Tot . ” is the difference value of the iteration sum for different groups of POIs and the “ Δ Aver . ” is the difference value of the average value of the iteration sum for different groups of POIs. Figure 12 shows the comparison chart of the output experimental results. The “exp.” is the experimental group, and “c1”, “c2” and “c3” are the control group 1~3.
(I)
Analyze Table 6 and Figure 12a–d. The “ Tot . ” of exp. is lower than c1., c2. and c3., indicating that our proposed algorithm can recommend the POIs that are closest to the tourist’s interests, better than the random selection by the tourists. In the three control groups, the “ Tot . ” value of c3 is the smallest, followed by c2 and c1, indicating that the POIs of c3. have a higher overall matching degree and are relatively better than the other two control groups.
(II)
Analyze Table 6 and Figure 12e–h. The “ Aver . ” of exp. is lower than c1., c2. and c3., indicating that our proposed algorithm has better average characteristics and concentration in the interest matching capacity, and can centralize the recommended POIs on the interval that best matches the tourist’s interest, which makes the recommendation result optimal. In the three control groups, the “ Aver . ” value of c3 is the smallest, followed by c2 and c1, indicating that the POIs of c3. have a higher average matching degree and are better than c2 and c1.
(III)
Analyze Table 6 and Figure 12i,j. The “ Δ Tot . ” and “ Δ Aver . ” values among groups show fluctuating trends. The “ Δ Tot . ” and “ Δ Aver . ” of c3. and exp. are the lowest, indicating that the POIs of c3. have the closest capacity to the exp. in matching the tourist’s interests. In the control group, the “ Δ Tot . ” and “ Δ Aver . ” of c2. and c3. are the lowest, indicating that c2. and c3. have the closest capacity to meeting the tourist’s interests.
(IV)
Analyze Table 6 and Figure 12k,l. The “ Var . ”and “ Std . ” values of exp. are the lowest, indicating that the dispersion of the matching function value of the POIs output by our proposed algorithm is the smallest, and it is more stable than the control groups in meeting the tourist’s interests.
(V)
From the perspective of the iterative sum and the iterative sum average of the POI matching function values, the optimal POIs output by our proposed algorithm have a performance improvement of at least 20.2% and a stability improvement of at least 20.5% compared to the randomly selected POIs in matching the tourist’s interests.
(2)
The result and analysis of the second group experiment
The tour nodes of the experimental group and the control group are both the recommended POIs. The experimental group searches ICV routes by the proposed algorithm, while the control group randomly selects ICV routes, and the route between the POIs is provided by the commonly used electronic map.
In Table 7, the “exp.” represents the experimental group, the “c1”, “c2”, “c3” and “c4” represent the control group 1~4. The letters a~e represent a~ t s , b~ t m 1 , c~ t POI , d~ t m 2 , e~ S , in which  t s  is the departure time from the starting point of each section,  t m 1  is the arriving time at the terminal of each section,  t POI  is the time duration to visit the POI (unit: h),  t m 2  is the time to leave the end of each section and  S  is the moving distance in the section. The numbers 2,3,5,10 in the table represent the tour route  T 1 P ( 2 ) P ( 3 ) P ( 5 ) P ( 10 ) T 2 . Section 1 of the route is  T 1 P ( 2 ) , Section 2 is  P ( 2 ) P ( 3 )  and so on.
Table 8 shows the comparison results of the time schedule, the total time duration and the total mileage for the tour routes of each group, in which “ Dur . ” is the sight-seeing time duration for the tour routes of each group, “ Tot . ” is the total tour time costs for the tour routes of each group, “ Dis . ” is the total tour distance costs for the tour routes of each group, “ Δ Tot . ” is the difference value of the total time costs of the tour between exp. and c1~4. and “ Δ Dis . ” is the difference value of the total tour distance costs of the tour between exp. and c1~4. Figure 13 shows the comparison results between exp. and c1~4. From the analysis of the cost in routes, the optimal route output by our proposed algorithm reduces the average cost by 19.6% compared to the other sub-optimal routes.
Analyzing Table 7 and Table 8 and Figure 13, the following conclusions are obtained.
(I)
The “ Tot . ” of exp. is the lowest, 11.52 h, followed by c4, 11.55 h, and c3, c2 and c1, 12.13 h, 12.17 h and 12.47 h. The exp. consumes 0.95 h, 0.65 h, 0.61 h and 0.03 h less than c1~4.
(II)
The “ Dis . ” of exp. is the lowest, 36.6 km, followed by c4, 37.6 km, and c2, c3 and c1, 47.4 km, 47.9 km and 51.8 km. The distance cost of exp. is 15.2 km, 10.8 km, 11.3 km and 1.0 km less than c1~4.
(III)
It is concluded that the proposed algorithm is superior in recommending ICV tour routes. The time and distance costs are both the lowest. Therefore, the proposed algorithm has advantages over the control group in terms of energy conservation, reducing waste gas emission and green environmental protection, and is also superior in meeting the tourists’ interests.

4.2.6. The Comparison between the Proposed Algorithm and Other Similar Methods

The experiment compares and analyzes the algorithms from two aspects.
(1)
Comparison with studies in the literature [27,28,29]
The route algorithms in studies [27,28,29] are the control group, and the proposed algorithm is the experimental group. Li et al. [27] uses a Bezier curve to find the optimal path, denoted as BEZA, Long [28] uses the fruit fly optimization algorithm to search for the optimal path, denoted as FFOA and Liao et al. [29] uses the Dijkstra algorithm to search for the optimal path, denoted as DIJA. Our proposed algorithm is denoted as PROA. The experimental conditions are identical to Section 4.2.5. The route mileage  S  of each section, the total mileage  S total , the total time consumption  t S , the cost difference and the algorithm time complexity (TC) are recorded in Table 9. Nodes  L V e ( t )  of ICV are the positioning points shown in Table 4 Δ S  is the total mileage difference between BEZA, FFOA and DIJA to PROA.  Δ t S  is the time difference between BEZA, FFOA and DIJA to PROA.
(2)
Comparison with studies in the literature [35,37]
The routes by algorithms in studies [35,37] are the control group, the routes by our proposed algorithm are the experimental group. Silva et al. [35] uses the tourists’ historical data as the basis to recommend POIs and routes; the algorithm is denoted as HTBA. Jing et al. [37] uses the association rules to extract POIs and routes that the tourists have visited before, and recommend similar routes for the tourists. The algorithm is denoted as ARMA. Our proposed algorithm is denoted as PROA. The experimental conditions are identical to Section 4.2.5. The control group uses HTBA and ARMA, while the experimental group uses PROA to recommend POIs and routes; they are different in result. The route mileage  S  of each section, the total mileage  S total , the total time consumption  t S  and the cost difference are recorded in Table 10. Nodes  L V e ( t )  of ICV are the positioning points shown in Table 4 Δ S  is the total mileage difference between HTBA and ARMA to PROA.  Δ t S  is the time difference between HTBA and ARMA to PROA.
Analyzing Table 9, the following conclusions are obtained.
(I)
The total mileage of the ICV route of PROA is the smallest, 36.6 km, and the total time is 2.44 h. The total mileages of the ICV routes of BEZA, FFOA and DIJA are 45.9 km, 39.4 km and 42.5 km. The total time costs are 3.06 h, 2.63 h and 2.83 h, all higher than PROA. Thus, PROA is superior to BEZA, FFOA and DIJA in reducing route cost, with a maximum cost reduction of 20.3%, a minimum cost reduction of 7.1% and an average cost reduction of 13.8%.
(II)
The time complexity of the control group algorithm is  O ( n 2 ) , while the time complexity of our proposed algorithm is  O ( n log n ) . Since  log n  increases slower than  n , the  n log n  increases slower than  n 2 . Therefore, at any value of  n , the time complexity of  O ( n 2 )  is always higher than  O ( n log n ) . The time complexity of our proposed algorithm is superior to the control group.
Analyzing Table 10, the following conclusions are obtained.
(I)
Different recommendation mechanisms of HTBA, ARMA and PROA cause different POI and route results. They are all feasible solutions for the tourist, but generate different costs.
(II)
The total mileage of the ICV route of PROA is the smallest, 36.6 km, and the total time is 2.44 h. The total mileages of the ICV routes of HTBA and ARMA are 41.7 km and 40.8 km. The total time costs are 2.78 h and 2.72 h, all higher than PROA. Thus, PROA is superior to HTBA and ARMA in reducing route cost, with a maximum cost reduction of 12.2%, a minimum cost reduction of 10.3% and an average cost reduction of 11.2%.
It is concluded that the proposed algorithm is superior in recommending ICV tour routes. The time and distance costs are both the lowest. In essence, the proposed algorithm has superiority in the algorithm design, while the algorithms in the control group all have their own flaws. Therefore, the proposed method makes innovation in and improvement to the POI and route recommendation algorithm.

5. Conclusions and Prospects

Aiming at the problems in current tourism recommendation, we design a tourism recommendation algorithm based on the mobile ICV service platform. It is an innovative practice of the hybridization of the ICV technology and smart tourism. In the ICV system, the specific modeling steps of the POI clustering, the POI interest feature matching, the ICV spatial accessibility and buffer zone searching, the POI recommendation and the ICV guidance route algorithm are studied. We perform an experiment and analyze the ICV tourism POI clustering results, the spatial searching results on the ICV tourism POIs, the ICV guidance route searching and the tour time results. In the comparison experiment, the POIs recommended by the proposed algorithm have a performance improvement of at least 20.2% and a stability improvement of at least 20.5% compared to the randomly selected POIs in matching the tourists’ interests. Also, the optimal route output by the proposed algorithm reduces the average cost by 19.6% compared to the other sub-optimal routes. Compared with BEZA, FFOA and DIJA, the proposed algorithm has an average cost reduction of 13.8%, while compared with HTBA and ARMA, the proposed algorithm has an average cost reduction of 11.2%. The experiments verify that the proposed algorithm is superior in algorithm stability, time complexity and ICV travel costs.
The tourism recommendation algorithm based on the ICV service platform is based on the founded terminal stations and the ferrying lanes. Future research could make further efforts in the following two aspects. First, research on the spatial distributions and the locations of the ICV terminal stations. In this paper, the locations of the ICV terminal stations are based on the addresses of the main transportation stations in a city. In the next step, the research work can combine the spatial distributions of the POIs and the spatial clustering relationship to build the ICV terminal station spatial distribution and location algorithm, and confirm the optimal locations of the ICV terminal stations. Second, according to the ICV terminal stations, combined with the urban road network structure and the POI distributions, the research work can set up the ICV ferrying lane algorithm, which is designed for the ICV moving route between the terminal stations. By designing the terminal station’s location algorithm and the ferrying lane algorithm, the ICV tourism POI searching and guidance route recommendation will find more optimized results based on the optimal terminal stations and the global ferrying lanes.

Author Contributions

Conceptualization, X.Z., R.L. and F.T.; methodology, X.Z., R.L. and F.T.; formal analysis, F.T., J.P. and T.Z.; visualization, J.P., T.Z. and R.L.; writing—original draft preparation, X.Z. and R.L.; writing—review and editing, X.Z., R.L., F.T., J.P. and T.Z.; funding acquisition, X.Z. and R.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the project of the Key Research Institution of Social Sciences in Sichuan Province—The Center for the Protection and Development of Local Cultural Resources (No. DFWH2024-012), the project of the Key Research Base of Philosophy and Social Sciences of Deyang City—General Project of Cultural Tourism Development Research Center in 2024 (No. WHLY2024044) and the project of the Key Research Base of Region and Country of Sichuan Province, Center for Southeast Asian Economic and Culture Studies (No. DNY2301).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

ICVIntelligent Connected Vehicle
POIPoint of Interest
IoTInternet of Things
IoVInternet of Vehicles
V2XVehicle to Everything.
X represents everything in the real world that could be combined and connected to the intelligent vehicle
GPSGlobal Positioning System
GNNGraph Neural Network
  D a t a Urban tourism object database
  D a t a ( 1 ) Database to store the feature attributes of the tourism POIs
  D a t a ( 2 ) Database to store the spatial attributes of the tourism POIs
  D a t a ( 3 ) Database to store the global urban road data
  D a t a ( 4 ) Database to store the spatial attributes of the global urban road nodes
  P Tourism POI spatial domain
  P ( i ) Tourism POI element
  k ( i ) Tourism POI feature attribute factor
  k ( i ) Tourism POI feature attribute factor vector
  k Tourism POI feature attribute vector
  K Tourism POI feature attribute matrix
  δ ( i ) Standard parameter for the tourism POI feature attribute factor  k ( i )  
  C ( i ) POI cluster
  c ( i , j ) Cluster element
  f ( P ( x ) , P ( y ) ) POI clustering objective function
  O p o i Open list for POI clustering
  C p o i Closed list for POI clustering
  P c Storage matrix for POI clusters
  F Storage matrix for the POI clustering objective function
  L V e ( t ) ICV instantaneous location
  R ( x ) ICV searching buffer zone
  θ ICV buffer zone searching azimuth angle
  L P ( i ) a Tourism POI absolute location point
  L P ( i ) r Tourism POI relative location point
  A ( x ) Tourism POI space accessibility radius
  S e a r c h ( L V e ( t 1 ) , L V e ( t x ) ) ICV unit searching section with note
  w ( i ) Tourist interest feature factor
  w ( i ) Interest feature factor vector
  w Interest feature vector
  ε ( i ) Standardized parameter of the tourist interest feature factors
  f ( T o , c ( i , j ) ) Tourist interest matching objective function
  P S ( i ) POI clustering sequence vector of the unit searching section
  S d y ICV dynamic starting point
  T e r Terminal point of the guidance route
  C o n ( i ) Guidance route dynamic control point
  P a t h ( t a , i ) Dynamic guidance feasible route
  P a t h ( t a ) Dynamic guidance feasible route set.
  C P a t h Dynamic guidance cost vector

References

  1. Qin, Y.; Xu, Z.S.; Wang, X.X.; Škare, M. Fuzzy decision-making in tourism and hospitality: A bibliometric review. J. Intell. Fuzzy Syst. 2024, 46, 4955–4980. [Google Scholar] [CrossRef]
  2. Lin, P.C.; Huang, J.C.; Ho, P.T. Improved multi-level fuzzy integrated assessment algorithm for tourism environment carrying ability based on cloud model. J. Intell. Fuzzy Syst. 2023, 45, 6837–6847. [Google Scholar] [CrossRef]
  3. Xu, Z.Y.; Hu, Z.Y.; Zheng, X.Y.; Zhang, H.Y.; Luo, Y.L. A Matrix Factorization Recommendation Model for Tourism Points of Interest Based on Interest Shift and Differential Privacy. J. Intell. Fuzzy Syst. 2023, 44, 713–727. [Google Scholar] [CrossRef]
  4. Su, X.P.; He, J.; Ren, J.; Peng, J.Y. Personalized Chinese Tourism Recommendation Algorithm Based on Knowledge Graph. Appl. Sci. 2022, 12, 10226. [Google Scholar] [CrossRef]
  5. Wang, Z.H.; Liu, B. Tourism recommendation system based on data mining. J. Phys. Conf. Ser. 2019, 1345, 022027. [Google Scholar] [CrossRef]
  6. Sheng, Y.J.; Xu, M.; Jin, Z.L. Research on evaluating brand marketing of leisure tourism city with fuzzy information. J. Intell. Fuzzy Syst. 2019, 37, 1679–1686. [Google Scholar] [CrossRef]
  7. Wang, Z.P. Eco-tourism benefit evaluation of Yellow River based on principal component analysis. J. Intell. Fuzzy Syst. 2020, 39, 8907–8915. [Google Scholar] [CrossRef]
  8. Santos, F.; Almeida, A.; Martins, C.; Oliveira, P.; Gonçalves, R. Tourism Recommendation System based in user’s profile and functionality levels. In Proceedings of the Ninth International Conference on Computer Science & Software Engineering, Porto, Portugal, 20–22 July 2016; pp. 93–97. [Google Scholar]
  9. Chen, K.K.; Sun, T. Survey and Research of Tourists’ Satisfaction in Regional Tourism Demonstration Zone Based on IPA Analysis Taking Jizhou District of Tianjin as an Example. In Proceedings of the 4th International Conference on Economy, Judicature, Administration and Humanitarian Projects (JAHP 2019), Kaifeng, China, 12–14 September 2019; pp. 563–569. [Google Scholar]
  10. Wang, X.Y.; Chen, X.H.; Zhang, Z.W.; He, H.S. Vehicle type classification in intelligent transportation systems using deep learning. J. Intell. Fuzzy Syst. 2024, 46, 5021–5032. [Google Scholar] [CrossRef]
  11. Sheng, P.C.; Ma, J.G.; Wang, D.P.; Wang, W.Y.; Elhoseny, M. Intelligent trajectory planning model for electric vehicle in unknown environment. J. Intell. Fuzzy Syst. 2019, 37, 397–407. [Google Scholar] [CrossRef]
  12. Wang, G.L.; Meng, Y.N. The Clustering Characteristics and Driving Mechanisms of Tourist Preference for 5A Scenic Spots from the Dynamic Spatio-Temporal Perspective: A Case of Jiangsu in Eastern Coastal Area of China. Sustainability 2023, 15, 1626. [Google Scholar] [CrossRef]
  13. Chen, J.R.; Zhao, C.X.; Uliji; Chen, L.F. Collaborative filtering recommendation algorithm based on user correlation and evolutionary clustering. Complex Intell. Syst. 2020, 6, 147–156. [Google Scholar] [CrossRef]
  14. Guo, J.P.; Deng, J.Z.; Ran, X.; Wang, Y.; Jin, H. An efficient and accurate recommendation strategy using degree classification criteria for item-based collaborative filtering. Expert Syst. Appl. 2021, 164, 113756. [Google Scholar] [CrossRef]
  15. Wang, L. Travelling Route Recommendation Method Based on Graph Neural Network for Improving Travel Experience. J. Circuits Syst. Comput. 2023, 32, 2350102. [Google Scholar] [CrossRef]
  16. Jing, Y.M. An intelligent recommendation method of personalised tour route based on association rules. Int. J. Reason. Based Intell. Syst. 2023, 15, 22–28. [Google Scholar] [CrossRef]
  17. Mou, N.X.; Jiang, Q.; Zhang, L.X.; Niu, J.Q.; Zheng, Y.H.; Wang, Y.C.; Yang, T.F. Personalized tourist route recommendation model with a trajectory understanding via neural networks. Int. J. Digit. Earth 2022, 15, 1738–1759. [Google Scholar] [CrossRef]
  18. Shi, Y.Q.; Liu, Z.; Chen, L.; Li, W. Research on intelligent tourism management based on wireless network development. J. Intell. Fuzzy Syst. 2019, 37, 6039–6046. [Google Scholar] [CrossRef]
  19. Amiri, A.; Mohammadi, S.; Khorramnia, R.; Karimi-Khorami, S. Optimal management of plug-in electric vehicles in smart distribution systems. J. Intell. Fuzzy Syst. 2015, 29, 85–92. [Google Scholar] [CrossRef]
  20. Lu, J. The integration of cultural tourism based on the Internet of Things and big data analysis. J. Comput. Methods Sci. Eng. 2023, 23, 325–334. [Google Scholar] [CrossRef]
  21. Li, B. The integration of cultural tourism and rural revitalization in big data and the Internet of Things. J. Comput. Methods Sci. Eng. 2023, 23, 51–62. [Google Scholar] [CrossRef]
  22. Albérico, T.R.; Joana, C.D. Exploring the Landscape of Smart Tourism: A Systematic Bibliometric Review of the Literature of the Internet of Things. Adm. Sci. 2024, 14, 22. [Google Scholar] [CrossRef]
  23. Wang, J.F.; Lv, J.R.; Wang, C.; Zhang, Z.Q. Dynamic Route Choice Prediction Model Based on Connected Vehicle Guidance Characteristics. J. Adv. Transp. 2017, 2017, 6905431. [Google Scholar] [CrossRef]
  24. Lentzakis, A.F.; Ware, S.I.; Su, R. Region-based dynamic forecast routing for autonomous vehicles. In Proceedings of the 2016 IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Rio de Janeiro, Brazil, 1–4 November 2016; pp. 1464–1469. [Google Scholar]
  25. Kang, K.; Bichiou, Y.; Rakha, H.A.; Elbery, A.; Yang, H. Development and Testing of a Connected Vehicle Optimal Lane Selection Algorithm. In Proceedings of the 2019 IEEE Intelligent Transportation Systems Conference (ITSC), Auckland, New Zealand, 27–30 October 2019. [Google Scholar]
  26. Shi, G. Study on Bus Scheduling with Route and Fueling Time Constraints Under the Connected Vehicle Environment. J. Nantong Univ. (Nat. Sci. Ed.) 2017, 16, 6–11. [Google Scholar]
  27. Li, Q.; Xu, Y.; Bu, S.; Yang, J. Smart Vehicle Path Planning Based on Modified PRM Algorithm. For. Eng. 2022, 22, 6581. [Google Scholar] [CrossRef] [PubMed]
  28. Long, J. Research on Intelligent vehicle path planning based on improved fruit fly algorithm. Foreign Electron. Meas. Technol. 2022, 41, 89–95. [Google Scholar]
  29. Liao, J.L. Research on Intelligent Vehicle Path Planning and Tracking Control Based on High-Precision Maps. Master’s Thesis, Xihua University, Chengdu, China, 2022. [Google Scholar]
  30. Zhao, Y.B.; Liu, C.H.; Zheng, Z.; Guo, L.; Ma, Z.Q.; Han, Z.Z. A Localization Method Based on Multi-Sensor Information Fusion for Intelligent Vehicles. Chin. J. Automot. Eng. 2021, 11, 1–10. [Google Scholar]
  31. Gan, H. The Optimization Route Guidance Research of the Vehicle Location and Navigation System. Master’s Thesis, Wuhan University of Technology, Wuhan, China, 2005. [Google Scholar]
  32. Liu, B.J.; Long, J.; Deng, M.; Yang, X.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]
  33. Eleni, T.E.; Athina, T.; Symeon, P. Quality of Experience-based museum touring: A human in the loop approach. Soc. Netw. Anal. Min. 2017, 7, 1–13. [Google Scholar]
  34. de Oliveira e Silva, R.A.; Cui, G.; Rahimi, S.M.; Wang, X. Personalized route recommendation through historical travel behavior analysis. Geoinformatica Int. J. Adv. Comput. Sci. Geogr. 2022, 26, 505–540. [Google Scholar] [CrossRef]
  35. Ge, C.; Jun, L.; Xin, W. Personalized travel route recommendation using collaborative filtering based on GPS trajectories. Int. J. Digit. Earth 2018, 11, 284–307. [Google Scholar]
  36. Zhilenkov, A.A.; Chernyi, S.G.; Sokolov, S.S.; Nyrkov, A.P. Intelligent autonomous navigation system for UAV in randomly changing environmental conditions. J. Intell. Fuzzy Syst. 2020, 38, 6619–6625. [Google Scholar] [CrossRef]
  37. Liu, R.; Li, H.J. Intelligent logistics service combination algorithm based on Internet of Things. J. Intell. Fuzzy Syst. 2020, 38, 7849–7856. [Google Scholar] [CrossRef]
  38. Zouheir, T.; Sarmad, S.S.; Kadhim, H. Multi-BSM: An Anomaly Detection and Position Falsification Attack Mitigation Approach in Connected Vehicles. Electronics 2022, 11, 3282. [Google Scholar] [CrossRef]
  39. Xu, C.Q. Recent advances in the emerging technologies for connected vehicles in smart cities. Trans. Emerg. Telecommun. Technol. 2022, 33, e4667. [Google Scholar] [CrossRef]
  40. Bousbaa, F.Z.; Kerrache, C.A.; Lagraa, N.; Hussain, R.; Yagoubi, M.B.; Tahari, A.E.K. Group data communication in connected vehicles: A survey. Veh. Commun. 2022, 37, 100518. [Google Scholar] [CrossRef]
  41. Yu, Z.Y.; Cai, K.X. Perceived Risks toward In-Vehicle Infotainment Data Services on Intelligent Connected Vehicles. Systems 2022, 10, 162. [Google Scholar] [CrossRef]
  42. Mohamed, S.E.; Alshalfan, K.; AlHagery, M.; Othman, M.T.B. Safe Driving Distance and Speed for Collision Avoidance in Connected Vehicles. Sensors 2022, 22, 7051. [Google Scholar] [CrossRef]
  43. Alzoubaidi, M.; Zlatkovic, M. Operational assessment of continuous flow intersections in a connected vehicle environment. Transp. Plan. Technol. 2022, 45, 524–543. [Google Scholar] [CrossRef]
  44. Guo, H.Y.; Mehdi, K.E.; Xie, K. Lane change detection and prediction using real-world connected vehicle data. Transp. Res. Part C Emerg. Technol. 2022, 142, 103785. [Google Scholar] [CrossRef]
  45. Devarajan, M.; Fatima, N.S.; Vairavasundaram, S.; Ravi, L. Swarm intelligence clustering ensemble based point of interest recommendation for social cyber-physical systems. J. Intell. Fuzzy Syst. 2019, 36, 4349–4360. [Google Scholar] [CrossRef]
  46. Zhong, Y.; Huang, C.; Li, Q. A collaborative filtering recommendation algorithm based on fuzzy C-means clustering. J. Intell. Fuzzy Syst. 2022, 43, 309–323. [Google Scholar] [CrossRef]
  47. Sailesh, A.; Michelle, M. Public acceptance of connected vehicles: An extension of the technology acceptance model. Transp. Res. Part F Psychol. Behav. 2022, 88, 54–68. [Google Scholar]
  48. Ahmed, M.; Amine, M.M.; Amir, H.; Anthony, N.; François, D. Big data architecture for connected vehicles: Feedback and application examples from an automotive group. Future Gener. Comput. Syst. 2022, 134, 374–387. [Google Scholar]
  49. Wang, P.W.; Ye, R.S.; Zhang, J.; Wang, T.R. An Eco-Driving Controller Based on Intelligent Connected Vehicles for Sustainable Transportation. Appl. Sci. 2022, 12, 4533. [Google Scholar] [CrossRef]
  50. Xie, T.T.; Liu, Y. Impact of connected and autonomous vehicle technology on market penetration and route choices. Transp. Res. Part C Emerg. Technol. 2022, 139, 103646. [Google Scholar] [CrossRef]
  51. Wang, P.W.; Zhang, J.; Deng, H.; Zhang, M.F. Real-time urban regional route planning model for connected vehicles based on V2X communication. J. Transp. Land Use 2020, 13, 517–538. [Google Scholar] [CrossRef]
  52. Dai, R.; Lu, Y.; Ding, C.; Lu, G.; Wang, Y. A simulation-based approach to investigate the driver route choice behavior under the connected vehicle environment. Transp. Res. Part F Psychol. Behav. 2019, 65, 548–563. [Google Scholar] [CrossRef]
  53. Liu, C.L.; Wang, J.Q.; Cai, W.J.; Zhang, Y.Z. An Energy-Efficient Dynamic Route Optimization Algorithm for Connected and Automated Vehicles Using Velocity-Space-Time Networks. IEEE Access 2019, 7, 108866–108877. [Google Scholar] [CrossRef]
  54. Lee, S.; Heydecker, B.G.; Kim, J.; Park, S. Stability analysis on a dynamical model of route choice in a connected vehicle environment. Transp. Res. Part C 2017, 94, 67–82. [Google Scholar] [CrossRef]
  55. Diao, X.L.; Fan, H.M.; Ren, X.X.; Liu, C.Y. Multi-depot open vehicle routing problem with fuzzy time windows. J. Intell. Fuzzy Syst. 2021, 40, 427–438. [Google Scholar] [CrossRef]
  56. Yang, M.; Ni, Y.D.; Yang, X.F.; Ralescu, D.A. The consistent vehicle routing problem under uncertain environment. J. Intell. Fuzzy Syst. 2021, 41, 2797–2812. [Google Scholar] [CrossRef]
  57. Wang, Y.; Ma, X.L.; Xu, M.Z.; Wang, Y.H.; Liu, Y. Vehicle routing problem based on a fuzzy customer clustering approach for logistics network optimization. J. Intell. Fuzzy Syst. 2015, 29, 1427–1442. [Google Scholar] [CrossRef]
Figure 1. The mobile ICV service platform for the POI searching and route recommendation. Module 1 is the urban tourism object database, Module 2 is the ICV on-board system, Module 3 is the ICV spatial accessibility and buffer zone searching system, Module 4 is the tourist interest data and POI matching module, Module 5 is the ICV terminal station and global ferrying lane.
Figure 1. The mobile ICV service platform for the POI searching and route recommendation. Module 1 is the urban tourism object database, Module 2 is the ICV on-board system, Module 3 is the ICV spatial accessibility and buffer zone searching system, Module 4 is the tourist interest data and POI matching module, Module 5 is the ICV terminal station and global ferrying lane.
Symmetry 16 01431 g001
Figure 2. The structure and basic logic of the mobile ICV tourism recommendation algorithm model.
Figure 2. The structure and basic logic of the mobile ICV tourism recommendation algorithm model.
Symmetry 16 01431 g002
Figure 3. The ICV tourism POI clustering algorithm process based on urban tourism object database. Figure (a) is the research domain. Figure (b) is the ICV on-board system. Figure (c) is the POI storage matrix. Figure (d) is the clustering objective function storage matrix. Figure (e) is the clustering seed points. Figure (f) is the output clusters.
Figure 3. The ICV tourism POI clustering algorithm process based on urban tourism object database. Figure (a) is the research domain. Figure (b) is the ICV on-board system. Figure (c) is the POI storage matrix. Figure (d) is the clustering objective function storage matrix. Figure (e) is the clustering seed points. Figure (f) is the output clusters.
Symmetry 16 01431 g003
Figure 4. The ICV spatial accessibility and buffer zone searching algorithm process. Figure (a) shows a ferrying lane for the ICV moving from the starting point  S t  to the terminal point  T e r , in which the yellow circles are the two end points, the blue circles are the end points for the sections, the green circles are the POI distributions. Figure (b) shows the example of the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) , in which the ICV-recorded time of the buffer zone searching is  t 1 t 2 ,…,  t 5 . Figure (cg) show the buffer zone searching process at the time  t 1 t 2 ,…,  t 5 . In Figure (a), the brown line represents the ICV lane, the orange dots represent the starting point and terminal point of the ICV lane, the blue dots represent the critical nodes in the ICV lane, the green dots represent the POIs. In Figure (bg), the green dots represent the POIs, the blue dots represent the starting point and terminal point of the ICV lane.
Figure 4. The ICV spatial accessibility and buffer zone searching algorithm process. Figure (a) shows a ferrying lane for the ICV moving from the starting point  S t  to the terminal point  T e r , in which the yellow circles are the two end points, the blue circles are the end points for the sections, the green circles are the POI distributions. Figure (b) shows the example of the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) , in which the ICV-recorded time of the buffer zone searching is  t 1 t 2 ,…,  t 5 . Figure (cg) show the buffer zone searching process at the time  t 1 t 2 ,…,  t 5 . In Figure (a), the brown line represents the ICV lane, the orange dots represent the starting point and terminal point of the ICV lane, the blue dots represent the critical nodes in the ICV lane, the green dots represent the POIs. In Figure (bg), the green dots represent the POIs, the blue dots represent the starting point and terminal point of the ICV lane.
Symmetry 16 01431 g004aSymmetry 16 01431 g004b
Figure 5. The POI recommendation algorithm process based on tourists’ interests. Figure (a) is the ICV on-board system. Figure (b) is the expected clusters by tourists. Figure (c) is the cluster sequence matrix. Figure (d) is the output-recommended POIs in each expected cluster.
Figure 5. The POI recommendation algorithm process based on tourists’ interests. Figure (a) is the ICV on-board system. Figure (b) is the expected clusters by tourists. Figure (c) is the cluster sequence matrix. Figure (d) is the output-recommended POIs in each expected cluster.
Symmetry 16 01431 g005
Figure 6. The process to generate the dynamic starting point, the control points and the feasible route sections for the ICV in the time duration  Δ t based on the selected POIs within the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) . Figure (af) shows the searching for POI at time  t 1 t 2 t 3 t 4 t 5  and  t 6 . The green dots represent POIs, the blue dots represent the starting point and terminal point of the ICV lane, the red dots represent the critical nodes in the ICV lane, the black dots represent the other road nodes.
Figure 6. The process to generate the dynamic starting point, the control points and the feasible route sections for the ICV in the time duration  Δ t based on the selected POIs within the section  S e a r c h ( d ( i ) , d ( i + 1 ) ) ( i ) . Figure (af) shows the searching for POI at time  t 1 t 2 t 3 t 4 t 5  and  t 6 . The green dots represent POIs, the blue dots represent the starting point and terminal point of the ICV lane, the red dots represent the critical nodes in the ICV lane, the black dots represent the other road nodes.
Symmetry 16 01431 g006
Figure 7. The process for the ICV guidance route algorithm. Figure (a): the initial status of route searching. Figure (b): the  C o n ( 1 ) is found and confirmed. Figure (c): the  C o n ( 3 )  is found and confirmed. Figure (d): the  C o n ( 4 )  is found and confirmed. Figure (e): the  P ( i )  is found and confirmed. Figure (f): the  C o n ( 5 )  is found and confirmed. Figure (g): the  C o n ( 8 )  is found and confirmed. Figure (h): the whole route is found and confirmed. The red dot and blue dot represent the starting point and terminal point of the ICV lane, the black dots represent the road nodes, the yellow dot represents the POI, the brown line represents the ICV route.
Figure 7. The process for the ICV guidance route algorithm. Figure (a): the initial status of route searching. Figure (b): the  C o n ( 1 ) is found and confirmed. Figure (c): the  C o n ( 3 )  is found and confirmed. Figure (d): the  C o n ( 4 )  is found and confirmed. Figure (e): the  P ( i )  is found and confirmed. Figure (f): the  C o n ( 5 )  is found and confirmed. Figure (g): the  C o n ( 8 )  is found and confirmed. Figure (h): the whole route is found and confirmed. The red dot and blue dot represent the starting point and terminal point of the ICV lane, the black dots represent the road nodes, the yellow dot represents the POI, the brown line represents the ICV route.
Symmetry 16 01431 g007
Figure 8. The ICV ferrying lane and the POI distributions in the experimental space. Figure (a) is the distributions of the ferrying lane and the POIs. Figure (b) is the spatial distribution diagram with nodes in the ferrying lanes and different POI categories. The used map is extracted from the Chinese BaiDu Map. All the information in the map is shown by Chinese words. The blue POIs are included in the category “Catering and Shopping”, the red POIs are included in the category “Museum and Historical site”, the green POIs are included in the category “Natural scenery and Park”. The yellow dots represent the starting point and terminal point of the ICV lane. The blue dots and red dot represent the critical nodes of the ICV lane.
Figure 8. The ICV ferrying lane and the POI distributions in the experimental space. Figure (a) is the distributions of the ferrying lane and the POIs. Figure (b) is the spatial distribution diagram with nodes in the ferrying lanes and different POI categories. The used map is extracted from the Chinese BaiDu Map. All the information in the map is shown by Chinese words. The blue POIs are included in the category “Catering and Shopping”, the red POIs are included in the category “Museum and Historical site”, the green POIs are included in the category “Natural scenery and Park”. The yellow dots represent the starting point and terminal point of the ICV lane. The blue dots and red dot represent the critical nodes of the ICV lane.
Symmetry 16 01431 g008
Figure 9. The clustering objective function value between the seed points and the POIs. Figure (a) shows the  f ( P ( x ) , P ( y ) ) values between the seed point  P ( 1 ) : The Jinsha Site and other POIs. Figure (b) shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 6 ) : The Tazishan Park and other POIs. Figure (c) shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 11 ) : The Jinniu Wanda and other POIs.
Figure 9. The clustering objective function value between the seed points and the POIs. Figure (a) shows the  f ( P ( x ) , P ( y ) ) values between the seed point  P ( 1 ) : The Jinsha Site and other POIs. Figure (b) shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 6 ) : The Tazishan Park and other POIs. Figure (c) shows the  f ( P ( x ) , P ( y ) )  values between the seed point  P ( 11 ) : The Jinniu Wanda and other POIs.
Symmetry 16 01431 g009
Figure 10. ICV ferrying lane and POI distributions, POI interest matching objective function value distributions and the optimal POI selected at time  t a  and its relative location point. Figure (a,b) show the distribution of the ICV lane, POIs and nodes of the ICV lane. The used map is extracted from the Chinese BaiDu Map. All the information in the map is shown by Chinese words. In Figure (a,b), the blue POIs are included in the category “Catering and Shopping”, the red POIs are included in the category “Museum and Historical site”, the green POIs are included in the category “Natural scenery and Park”. The yellow dots represent the starting point and terminal point of the ICV lane. The red dots represent the critical nodes of the ICV lane. Figure (c) shows that the POI  P ( 2 )  is found and confirmed. Figure (d) shows that the POI  P ( 3 )  is found and confirmed. Figure (e) shows that the POI  P ( 5 )  is found and confirmed. Figure (f) shows that the POI  P ( 10 )  is found and confirmed. The blue dots are the nodes that have been passed by the ICV.
Figure 10. ICV ferrying lane and POI distributions, POI interest matching objective function value distributions and the optimal POI selected at time  t a  and its relative location point. Figure (a,b) show the distribution of the ICV lane, POIs and nodes of the ICV lane. The used map is extracted from the Chinese BaiDu Map. All the information in the map is shown by Chinese words. In Figure (a,b), the blue POIs are included in the category “Catering and Shopping”, the red POIs are included in the category “Museum and Historical site”, the green POIs are included in the category “Natural scenery and Park”. The yellow dots represent the starting point and terminal point of the ICV lane. The red dots represent the critical nodes of the ICV lane. Figure (c) shows that the POI  P ( 2 )  is found and confirmed. Figure (d) shows that the POI  P ( 3 )  is found and confirmed. Figure (e) shows that the POI  P ( 5 )  is found and confirmed. Figure (f) shows that the POI  P ( 10 )  is found and confirmed. The blue dots are the nodes that have been passed by the ICV.
Symmetry 16 01431 g010
Figure 11. The experimental results under the same experimental conditions as Long [28]. Figure (a) shows the spatial scenario under the simple conditions; Figure (b) shows the ICV route output by the proposed algorithm under the simple conditions; Figure (c) shows the spatial scenario under the complex conditions, and Figure (d) shows the ICV route output by the proposed algorithm under the complex conditions. The routes are drawn by red dashed lines. In the figures, the black areas represent the obstacles in the space.
Figure 11. The experimental results under the same experimental conditions as Long [28]. Figure (a) shows the spatial scenario under the simple conditions; Figure (b) shows the ICV route output by the proposed algorithm under the simple conditions; Figure (c) shows the spatial scenario under the complex conditions, and Figure (d) shows the ICV route output by the proposed algorithm under the complex conditions. The routes are drawn by red dashed lines. In the figures, the black areas represent the obstacles in the space.
Symmetry 16 01431 g011
Figure 12. Result comparison between exp. and c. Figure (a) shows the POI matching function values and the “ Tot . ” values of exp. Figure (bd) show the POI matching function values and the “ Tot . ” values for c1., c2. and c3. The red square is marked as “ Tot . ” value. Figure (e) shows the POI matching function values and “ Aver . ” values in exp. Figures (fh) show the POI matching function values and “ Aver . ” values in c1., c2. and c3. The green square is marked as“ Aver . ”value. Figure (i) shows the “ Δ Tot . ” between the different groups. Figure (j) shows the “ Δ Aver . ” between different groups. Figure (k) shows the “ Var . ” value in each group and Figure (l) shows the “ Std . ” value in each group.
Figure 12. Result comparison between exp. and c. Figure (a) shows the POI matching function values and the “ Tot . ” values of exp. Figure (bd) show the POI matching function values and the “ Tot . ” values for c1., c2. and c3. The red square is marked as “ Tot . ” value. Figure (e) shows the POI matching function values and “ Aver . ” values in exp. Figures (fh) show the POI matching function values and “ Aver . ” values in c1., c2. and c3. The green square is marked as“ Aver . ”value. Figure (i) shows the “ Δ Tot . ” between the different groups. Figure (j) shows the “ Δ Aver . ” between different groups. Figure (k) shows the “ Var . ” value in each group and Figure (l) shows the “ Std . ” value in each group.
Symmetry 16 01431 g012
Figure 13. The comparison of the “ Tot . ” and “ Dis . ” tour routes in each group. Figure (a) shows the curve of “ Tot . ” for the tour routes of each group, Figure (b) shows the curve of “ Dis . ” for the tour routes of each group, Figure (c) shows the curve of “ Δ Tot . ” of the tour between exp. and c1~4. and Figure (d) shows the curve of “ Δ Dis . ” of the tour between exp. and c1~4.
Figure 13. The comparison of the “ Tot . ” and “ Dis . ” tour routes in each group. Figure (a) shows the curve of “ Tot . ” for the tour routes of each group, Figure (b) shows the curve of “ Dis . ” for the tour routes of each group, Figure (c) shows the curve of “ Δ Tot . ” of the tour between exp. and c1~4. and Figure (d) shows the curve of “ Δ Dis . ” of the tour between exp. and c1~4.
Symmetry 16 01431 g013
Table 1. The comparison and superiority of the proposed method to the previous methods.
Table 1. The comparison and superiority of the proposed method to the previous methods.
Previous WorkAnalysis of the Previous WorkThe Limitation of the Previous WorkThe Superiority of the
Proposed Work
Wang et al. [23]Propose an ICV prediction model on the vehicle route selection based on the characteristics of the ICV navigation.Refs. [23,24] are essentially predictive studies on the ICV routes. Routes are predicted, not calculated by precise POIs.Focus on the precise searching of the ICV driving routes based on the POI spatial distribution and road nodes; the proposed work has higher accuracy.
Lentzakis et al. [24]Propose a region-based dynamic traffic model for intelligent vehicle route planning.
Kang et al. [25]Construct an optimal selection algorithm for the ICV path planning, and focus on the selection of the optimal lane for the intelligent vehicles.Refs. [25,26,27,28,29] construct the searching algorithms for the shortest path under the certain constraints, e.g., fruit fly optimization algorithm, Dijkstra algorithm, Bezier curve approaching algorithm, etc. They have drawbacks, e.g., falling into the local optimal solution and having higher number of iterations; or having higher time complexity and may not be able to find the optimal solution; or using an approximation algorithm when searching route, and can only find out an approximate optimal solution, not the global optimal one.Use the precise road nodes and recommended POIs as the basic condition to search route. The searched route is the global optimal one. And the time complexity is lower.
Shi [26]Propose a multiple station vehicle scheduling problem model with route and refueling time constraints.
Li et al. [27]Propose an intelligent vehicle route planning method based on the modified PRM algorithm.
Long [28]Study the route planning problem of the intelligent vehicles based on the improved fruit fly optimization algorithm.
Liao [29]Establish a lane-level high-precision map that is suitable for the intelligent vehicle route planning and tracking control.
Zhao et al. [30]Focus on the importance of map in the high-precision positioning system, divide the positioning problem into the map-free positioning and the map-based positioning and then study the positioning problem of the intelligent vehicles, respectively.Refs. [30,31] lay emphasis on the driving technology of the ICVs, relying on maps. They study the positioning issues, neglecting the route searching issue, or randomly selecting routes on a city map.Not only uses map and urban geographical conditions to study the positioning issue, but also studies the optimal route searching issue. The advantage is that the movement of the ICV is based on the spatial structure composed of the stations and route lines. It is more accurate than randomly selecting routes on a city map.
Gan [31]Study the vector map representation of the urban traffic road network, the extraction and construction of the network topological structure and the efficient implementation of the shortest path algorithm.
Liu et al. [32]Introduce an innovative bidding mechanism into the networked vehicle scenario and propose a new dynamic route planning method.The bidding mechanism is an uncertain and local optimization method.The proposed algorithm has strict reasoning logic for searching the ICV routes, with the goal of searching for the global optimal solution, which has advantages over the bidding algorithm
Eirini Eleni et al. [33]Propose a “human in the loop” museum tour route model based on the tourists’ personal interests.Use the expert evaluation, graph neural networks, users’ historical travel behaviors, previously visited POIs and routes, etc., to recommend POIs and routes for current tourists.Use the personalized interests of a single user as the basis for recommending POIs and searching for routes. It constructs the optimal route algorithm to search for the ICV guidance routes, rather than using the users’ historical behaviors for the interest mining to recommend the similar routes. The recommended POIs and routes have higher accuracy and can better match the personalized interests of the current users
Wang [15]Establish a tour route recommendation model that meets the tourists’ interests. A tour route recommendation framework based on the graph neural network algorithm is constructed.
Silva et al. [34]Propose a tour route recommendation method based on the tourists’ travel behavior.
Ge et al. [35]Propose a collaborative filtering method for the tour route recommendation based on the users’ GPS trajectories.
Jing [16]Propose a personalized tour route recommendation method based on the association rules.
Table 2. The POI clustering objective function values between seed points and the POIs.
Table 2. The POI clustering objective function values between seed points and the POIs.
Seed point   P ( 1 )   P ( 2 )   P ( 3 )   P ( 4 )   P ( 5 )   P ( 6 )   P ( 7 )   P ( 8 )
  P ( 1 ) * 0.0000.3010.8780.8950.3030.9440.8660.860
  P ( 6 ) * 0.944 0.707 0.141 0.3010.7070.0000.3170.413
  P ( 11 ) * 0.8640.5950.2300.4290.5940.3050.0640.452
Seed point   P ( 9 )   P ( 10 )   P ( 11 )   P ( 12 )   P ( 13 )   P ( 14 )   P ( 15 )
  P ( 1 ) * 0.8630.8610.8640.8630.8200.8960.863
  P ( 6 ) * 0.3040.3320.3050.3040.1410.3070.304
  P ( 11 ) * 0.0200.3650.0000.0200.2300.4400.020
Table 3. Interest matching objective function values  f ( T o , P ( i ) ) for each POI in the clusters.
Table 3. Interest matching objective function values  f ( T o , P ( i ) ) for each POI in the clusters.
C ( 1 ) P ( i ) P ( 1 ) P ( 2 ) P ( 5 )
f ( T o , P ( i ) ) 0.8810.6210.620
C ( 2 ) P ( i ) P ( 3 ) P ( 4 ) P ( 6 ) P ( 8 ) P ( 10 ) P ( 13 ) P ( 14 )
f ( T o , P ( i ) ) 0.1220.124 0.212 0.213 0.122 0.235 0.155
C ( 3 ) P ( i ) P ( 7 ) P ( 9 ) P ( 11 ) P ( 12 ) P ( 15 )
f ( T o , P ( i ) 0.325 0.320 0.321 0.320 0.320
Table 4. The best matched POIs and the related data results of the ICV at time  t a and ICV location point  L V e ( t a ) .
Table 4. The best matched POIs and the related data results of the ICV at time  t a and ICV location point  L V e ( t a ) .
Location PointSection t a POI L V e ( t x ) a  ( l B ) L P ( i ) a  ( l B ) L P ( i ) r Buffer Zone (km)
A ( x ) B
T 1 S e a r c h ( T 1 , d ( 1 ) ) ( 1 ) 8:00 104.007°, 30.701° P ( 2 )
L V e ( t 1 ) S e a r c h ( T 1 , d ( 1 ) ) ( 1 ) 8:19 P ( 2 ) 104.022°, 30.670°104.029°, 30.660°1.298148.90° 0 < R 3
L V e ( t 2 ) S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 2 ) 8:26 P ( 3 ) 104.041°, 30.666°104.054°, 30.664°1.264100.10° 0 < R 3
L V e ( t 3 ) S e a r c h ( d ( 1 ) , d ( 2 ) ) ( 2 ) 8:33 P ( 5 ) 104.056°, 30.660°104.048°, 30.646°1.735206.20° 0 < R 3
L V e ( t 4 ) S e a r c h ( d ( 2 ) , d ( 3 ) ) ( 3 ) 8:56 P ( 10 ) 104.111°, 30.643°104.123°, 30.669°3.11221.70° 3 < R 5
Table 5. The output ICV guidance cost vector and the time schedule for each route.
Table 5. The output ICV guidance cost vector and the time schedule for each route.
SPTPRoute 1Route 2Route 3
abcdeabcdeabcde
  T 1   d ( 1 ) 7:307:5007:504.87:307:5007:504.87:307:5007:504.8
  d ( 1 )   P ( 2 ) 7:508:032.510:333.27:508:032.510:333.37:508:042.510:343.5
  P ( 2 )   L V e ( t 2 ) 10:3310:48010:483.710:3310:49010:494.010:3410:52010:524.5
  L V e ( t 2 )   P ( 3 ) 10:4811:042.513:343.910:4911:052.513:354.310:5211:072.513:374.7
  P ( 3 )   L V e ( t 3 ) 13:3413:39013:391.113:3513:41013:411.513:3713:43013:431.5
  L V e ( t 3 )   P ( 5 ) 13:3913:562.516:264.213:4114:012.516:315.013:4314:042.516:345.2
  P ( 5 )   d ( 2 ) 16:2616:31016:311.116:3116:37016:371.516:3416:40016:401.5
  d ( 2 )   d ( 3 ) 16:3116:50016:504.716:3716:56016:564.716:4016:59016:594.7
  d ( 3 )   P ( 10 ) 16:5017:081.518:384.316:5617:151.518:454.716:5917:221.518:525.8
  P ( 10 )   T 2 18:3819:010 5.618:4519:110 6.418:5219:240 7.9
  T 1   T 2 7:3019:01 36.67:3019:11 40.27:3019:24 44.1
Table 6. The comparison results between the experimental group and the control group in the first group experiment.
Table 6. The comparison results between the experimental group and the control group in the first group experiment.
  P ( 2 )   P ( 3 )   P ( 5 )   P ( 10 )   Tot .   Aver .   Var .   Std .   Δ Tot .   Δ Aver .
Group exp.0.6210.1220.6200.1221.4850.3710.0620.249
  P ( 1 )   P ( 2 )   P ( 6 )   P ( 13 )   Tot .   Aver .   Var .   Std . c1.—exp.0.4640.116
Group c1.0.8810.6210.2120.2351.9490.4870.0780.279c2.—exp.0.3840.096
  P ( 1 )   P ( 5 )   P ( 8 )   P ( 14 )   Tot .   Aver .   Var .   Std . c3.—exp.0.3750.094
Group c2.0.8810.6200.2130.1551.8690.4670.0890.299c1.—c2.0.0800.020
  P ( 1 )   P ( 5 )   P ( 4 )   P ( 13 )   Tot .   Aver .   Var .   Std . c1.—c3.0.0890.022
Group c3.0.8810.6200.1240.2351.8600.4650.0920.303c2.—c3.0.0090.002
Table 7. The output ICV time schedule and the mileage for the different sections in each group. The double hyphen in Section 5 means no value.
Table 7. The output ICV time schedule and the mileage for the different sections in each group. The double hyphen in Section 5 means no value.
RouteSection 1Section 2Section 3
abcdeabcdeabcde
exp.2,3,5,107:308:032.510:338.0010:3311:042.513:347.6013:3413:562.516:265.30
c1.2,10,5,37:308:172.510:4711.7010:4711:401.513:1013.1013:1013:542.516:2411.1
c2.5,10,3,27:308:052.510:358.8010:3511:141.512:449.8012:4413:212.515:519.20
c3.10,5,2,37:308:311.510:0115.3010:0110:412.513:1111.1013:1113:292.515:594.40
c4.3,5,2,107:307:592.510:297.2010:2910:522.513:225.6013:2213:432.516:135.10
RouteSection 4Section 5
abcdeabcde
exp.2,3,5,1016:2617:081.518:3810.1018:3819:01----5.60
c1.2,10,5,316:2416:402.519:103.9019:1019:58----12.00
c2.5,10,3,215:5116:082.518:384.2018:3819:40----15.40
c3.10,5,2,315:5916:202.518:505.1018:5019:38----12.00
c4.3,5,2,1016:1317:061.518:3613.1018:3619:03----6.60
Table 8. The output time schedule, the total time duration and the total mileage of the tour routes for each group.
Table 8. The output time schedule, the total time duration and the total mileage of the tour routes for each group.
Route exp.Route c1.Route c2.Route c3.Route c4.
  Dur . 7:30~19:017:30~19:587:30~19:407:30~19:387:30~19:03
Tot .  (h)11.5212.4712.1712.1311.55
Dis .  (km)36.6051.8047.4047.9037.60
c1.—exp.c2.—exp.c3.—exp.c4.—exp.
Δ Tot .  (h)0.950.650.610.03
Δ Dis .  (km)15.2010.8011.301.00
Table 9. Route mileage  S of each section, the total mileage  S total , the total time consumption  t S , the cost difference and the time complexity of the ICV guidance route by BEZA, FFOA, DIJA and PROA.
Table 9. Route mileage  S of each section, the total mileage  S total , the total time consumption  t S , the cost difference and the time complexity of the ICV guidance route by BEZA, FFOA, DIJA and PROA.
S  (km)
T 1 d ( 1 ) d ( 1 ) P 2 P 2 L V e ( t 2 ) L V e ( t 2 ) P 3 P 3 L V e ( t 3 ) L V e ( t 3 ) P 5 P 5 d ( 2 ) TC
BEZA5.53.64.04.02.24.91.5 O ( n 2 )
FFOA5.33.33.73.91.54.21.3 O ( n 2 )
DIJA5.53.74.24.02.04.21.5 O ( n 2 )
PROA4.83.23.73.91.14.21.1 O ( n log n )
S  (km) S t o t a l
(km)
Δ S
(km)
t S
(h)
Δ t S
(h)
d ( 2 ) d ( 3 ) d ( 3 ) P 10 P 10 T 2 TC
BEZA5.44.99.945.99.33.060.62 O ( n 2 )
FFOA5.24.36.739.42.82.630.19 O ( n 2 )
DIJA5.44.57.542.55.92.830.39 O ( n 2 )
PROA4.74.35.636.602.440 O ( n log n )
Table 10. Route mileage  S  of each section, the total mileage  S total , the total time consumption  t S  and the cost difference of the ICV guidance route by HTBA, ARMA and PROA.
Table 10. Route mileage  S  of each section, the total mileage  S total , the total time consumption  t S  and the cost difference of the ICV guidance route by HTBA, ARMA and PROA.
HTBA S  (km) S t o t a l
(km)
Δ S
(km)
t S
(h)
Δ t S
(h)
T 1 d ( 1 ) d ( 1 ) P 14 P 14 L V e ( t 2 ) L V e ( t 2 ) P 8 P 8 L V e ( t 2 )
4.83.43.36.34.041.75.12.780.34
S  (km)
L V e ( t 3 ) P 5 P 5 d ( 2 ) d ( 2 ) d ( 3 ) d ( 3 ) P 10 P 10 T 2
4.21.14.74.35.6
ARMA S  (km) S t o t a l
(km)
Δ S
(km)
t S
(h)
Δ t S
(h)
T 1 d ( 1 ) d ( 1 ) P 13 P 13 L V e ( t 2 ) L V e ( t 2 ) P 5 P 5 L V e ( t 3 )
4.83.12.34.33.440.84.22.720.28
S  (km)
L V e ( t 3 ) P 8 P 8 d ( 2 ) d ( 2 ) d ( 3 ) d ( 3 ) P 10 P 10 T 2
4.93.44.74.35.6
PROA S  (km) S t o t a l
(km)
Δ S
(km)
t S
(h)
Δ t S
(h)
T 1 d ( 1 ) d ( 1 ) P 2 P 2 L V e ( t 2 ) L V e ( t 2 ) P 3 P 3 L V e ( t 3 )
4.83.23.73.91.136.602.440
S  (km)
L V e ( t 3 ) P 5 P 5 d ( 2 ) d ( 2 ) d ( 3 ) d ( 3 ) P 10 P 10 T 2
4.21.14.74.35.6
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.; Li, R.; Teng, F.; Pan, J.; Zhao, T. Tourism Recommendation Algorithm Based on the Mobile Intelligent Connected Vehicle Service Platform. Symmetry 2024, 16, 1431. https://doi.org/10.3390/sym16111431

AMA Style

Zhou X, Li R, Teng F, Pan J, Zhao T. Tourism Recommendation Algorithm Based on the Mobile Intelligent Connected Vehicle Service Platform. Symmetry. 2024; 16(11):1431. https://doi.org/10.3390/sym16111431

Chicago/Turabian Style

Zhou, Xiao, Rui Li, Fei Teng, Juan Pan, and Taiping Zhao. 2024. "Tourism Recommendation Algorithm Based on the Mobile Intelligent Connected Vehicle Service Platform" Symmetry 16, no. 11: 1431. https://doi.org/10.3390/sym16111431

APA Style

Zhou, X., Li, R., Teng, F., Pan, J., & Zhao, T. (2024). Tourism Recommendation Algorithm Based on the Mobile Intelligent Connected Vehicle Service Platform. Symmetry, 16(11), 1431. https://doi.org/10.3390/sym16111431

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