Next Article in Journal
An Energy-Resilient Retrofit Methodology to Climate Change for Historic Districts. Application in the Mediterranean Area
Previous Article in Journal
Industrial Symbiosis Implementation Potential—An Applied Assessment Tool for Companies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Teaching-Learning-Based Optimization Algorithm for the Travel Route Optimization Problem alongside the Urban Railway Line

1
JangHo Architecture College, Northeastern University, Shenyang 110819, China
2
School of Resources and Civil Engineering, Northeastern University, Shenyang 110819, China
*
Author to whom correspondence should be addressed.
Sustainability 2021, 13(3), 1408; https://doi.org/10.3390/su13031408
Submission received: 19 December 2020 / Revised: 21 January 2021 / Accepted: 25 January 2021 / Published: 29 January 2021

Abstract

:
Accurate travel route optimization is essential to promote and grow tourism in modern society. This paper investigates a travel route optimization problem alongside the urban railway line and proposes a hybrid teaching–learning-based optimization (HTLBO) algorithm. First, a mathematical programming model is established to minimize the total traveling time, in which the routes between and in different cities have to be appropriately determined. Then, a hybrid metaheuristic named HTLBO is proposed for solution generation. In HTLBO, depth first search (DFS) is utilized to obtain the optimal routes of any two stations in railway network, and a three-level coding method is designed to accommodate the problem characteristic. Besides, opposition-based learning (OBL) is embedded into teaching-learning-based optimization (TLBO) for enhancing HTLBO’s exploration ability, while variable neighborhood descent (VND) is used to enhance the algorithm’s exploitation ability. Finally, a case study is presented and simulation results verify HTLBO’s feasibility and effectiveness.

1. Introduction

With the rapid development of social economy, the people’s living standards have been significantly improved in China. Tourism is now becoming an essential part of peoples’ daily life [1,2]. In such contexts, scientific planning of travel routes is necessary to reduce traffic time and to improve tourist satisfaction [3]. This study is motivated by this background and aims to deal with a travel route optimization problem alongside the urban railway line.
As mentioned above, this study investigated an optimization problem in which the total traveling time has to be minimized. Theoretically, the considered problem can be regarded as a variant of the classic travel salesman problem (TSP) [4], and Figure 1 presents a schematic diagram. In the specific problem setting, a traveler is planning to visit all tourist attractions in a set of cities. The way he travels between different cities is via the railway, and the railway network associated with these cities is predefined. For the considered problem, decisions should be made are described as follows: (1) the visiting sequence of different cities, (2) the railway route between different cities, and (3) the traveling routes in each city.
For the considered problem, the inherent complexity of the combinatorial optimization problem and the coupling of different subproblems make it difficult to obtain a satisfactory solution [5]. Besides, the specific constraints associated with practical applications further increase its difficulty. Therefore, this research is motivated in this context and focuses on designing an efficient decision-making method for solution generation.
A great many algorithms have been designed and introduced to solve travel route optimization problems, which can be divided into three categories: exact algorithms, heuristic methods, and metaheuristic algorithms [6]. Exact algorithms include dynamic programming, branch and bound algorithms, among others. These algorithms are capable of solve small-scale instances optimally. However, the computation time increases sharply with the increasing of instance size, which makes it impossible to solve medium and large-scale instance in reasonable time [7,8,9]. Heuristic methods were applied to solve different optimization problems by virtue of some classical scheduling rules, and the efficiency is impressive [10,11]. Despite that, such applications have strict requirements on the problem’s structure setting, and the algorithms’ generality are very poor. Under such circumstances, metaheuristic approaches are now becoming the most appropriate tools since these algorithms are problem-agnostic and can be adjusted to coordinate the problem-specific information [12]. Some effective metaheuristics have been designed and applied for solution generation of similar problems, including Genetic Algorithm (GA), Particle swarm optimization (PSO), and others. [13,14]. Meanwhile, there is a theorem called no free lunch (NFL) that has proven that there is no approach is best suited to tackle all optimization problems [15]. In other words, the superior performance of a metaheuristic approach on one problem cannot guarantee similar performance on other optimization problems [16]. This theorem is the foundation of many researches works that allows researchers in different fields to adjust different algorithms for their problems or propose some new algorithms. This is also the motivation and foundation of our research work, in which a novel metaheuristic method name HTLBO is designed and applied to solve the considered travel route optimization problem.
TLBO is one of the most recent metaheuristics, which has been proven to precede other classics metaheuristics in some applications [17]. It is inspired by behaviors of a classroom and contains two phases: teacher and learner phases. TLBO-related approaches with better algorithm performance have already been proposed by a great many researchers [18,19,20,21,22]. For most recent research work, please refer to the book presented by Rao [23]. Nevertheless, there still exist some challenges when introducing TLBO for different optimization problems [24]. First, TLBO is initially proposed for continuous problems and thus requires some modifications when applied to discrete problems. Second, it tends to get trapped into local optima when solving real-world scale instances, which is now a common weakness of population-based metaheuristics. Thus, researchers in different fields attempt to design appropriate coding and decoding schemes when introducing TLBO to discrete problems as well as to strengthen algorithm’s exploitation ability. The current research does make efforts in these regards and presents a new TLBO version for the considered travel route optimization problem.
To our best knowledge, the current research work is the first attempt to develop a TLBO-version algorithm for the travel route optimization problem alongside the urban railway line. Four main contributions of this research work are summarized as follows:
  • A mathematical model for the considered travel route optimization problem is formulated with an objective of minimizing the total traveling time.
  • The HTLBO algorithm is proposed to solve considered problem by combining TLBO metaheuristic and DFS method.
  • A new solution representation technique is designed to accommodate the problem characteristic.
  • The OBL and VND techniques are embedded into HTLBO on purpose of enhancing algorithm’s performance.
The remainder of this work is organized as follows. Section 2 presents the problem description and the mathematical program model. Section 3 illustrates the theory of TLBO, and Section 4 establishes the proposed HTLBO by combing TLBO with some efficient techniques. Computational experiments are discussed in Section 5. Finally, conclusions and future researches are presented in Section 6.

2. Problem Formulation

2.1. Problem Description

In this paper, a traveler is assumed to visit all tourist attractions in a set of cities. The railway network associated with these cities is known with certainty, and decisions should be made are: (1) the visiting sequence of different cities, (2) the railway route between different cities, and (3) the traveling routes in each city. The objective to be optimized is the total traveling time. Some premises are stated as follows:
  • The traveler is assumed to travel by railway between any two cities, while the roads account for the traveling inside a city.
  • The time span of the railway network as well as the road network is predefined.
  • Once the traveler starts to visit one city, it is assumed that he will reach the city through one of its’ railway stations, then go through all tourist attractions by a certain order and leave from one railway station.
  • The initial and finale position of the travel is assumed to be at one railway station of then a city.

2.2. Mathematical Model

The relevant notations used for describing the considered problem are collected as follows:
Parameters
C Set of cities, c C
S c Set of railway stations in city c
T c Set of tourist attractions in city c
V c V c = S c T c V c = S c , set of railway stations and tourist attractions in city c
E c E c = { ( i , j ) | i , j V c } , set of directed edges in city c
G c G c = ( V c , E c ) , the directed network graph of city c
t i j c Time span from position i to j in city c , where i , j V c and ( i , j ) E c
V r V r = c C S c , set of railway stations in all cities
E r E r = { ( i , j ) | i , j V r } , set of directed edges of railway network
G r G r = ( V r , E r ) , the directed network graph of railway stations in all cities
t i j r Time span from station i to j , where i , j V r and ( i , j ) E r
Decision variables
x i j c x i j c { 0 , 1 } , if the traveler visits tourist attraction j right after i in city c , x i j c = 1 , otherwise x i j c = 0
y i j r x i j c { 0 , 1 } , if the traveler visits station j right after station i , x i j c = 1 , otherwise x i j c = 0
By virtue of above problem description and notation definitions, the considered travel route optimization problem can be modeled as follows:
min Z = c C i V c j V c x i j c t i j c + i V r j V r y i j r t i j r
j V c x i j c = 1 , i T c , c C
i V c x i j c = 1 , j T c , c C
t S c j V c x i j c = 1 , c C
i V c j S c x i j c = 1 , c C
x i j c { 0 , 1 } , i V c , j V c , c C
y i j r { 0 , 1 } , i V r , j V r
The objective is described in Equation (1), which aims to minimize the total traveling time between and in different cities. Constraints (2) and (3) indicate that each tourist attraction in one city can be visited exactly only one time. Constraints (4) and (5) indicates that travelers enter into and leave from each destination city only through one railway station. Constraints (6) and (7) are the value range constraints of all decision variables.

3. TLBO Algorithm

TLBO algorithm is established by simulating behaviors in a classroom. It uses a group of individual solutions to proceed to a satisfactory solution. The evolution of TLBO includes two parts: ‘Teacher Phase’ and ‘Learner Phase’ Figure 2 illustrates a schematic diagram of TLBO.
Details of some critical steps in TLBO are described as follows:
(1)
Initialization
Let N represents the population size and x i = ( x i 1 , , x i d , , x i D ) be the i -the solution vector in the current population ( i = 1 , 2 , , N ). Individual x i is generated by taking the following equation:
x i d = x i d l + r a n d ( 0 , 1 ) ( x i d u x i d l )
where x i d represents the d -th value of the solution vector x i and [ x d l , x d u ] is range of dimension d . Notation rand ( 0 , 1 ) represents a uniform random number from interval [0,1].
(2)
Teacher Phase
The mean position of the current population, noted as x m = ( m 1 , , m d , , m D ) , is calculated and then to be used for solution update. Besides, the best solution found so far by TLBO is denoted as the teacher individual x t e a c h e r . Given a parent individual x o l d , the neighborhood search in this stage is implemented as follows
x n e w = x o l d + r a n d ( 0 , 1 ) ( x t e a c h e r TF x m )
where the teaching factor T F { 1 , 2 } . A greedy selection strategy is used to update the candidate solutions. In others words, the better solutions between x n e w and x o l d will be retained.
(3)
Learner Phase
In the so-called “Learner Phase”, TLBO update a solution by comparing the position difference between the candidate solution and a randomly selected solution in current population. Specifically, given an individual x o l d , a random solution x r a n d ( x r a n d x o l d ) is selected. Then, the neighborhood search in this stage is carried out by taking the following equation:
x n e w = { x o l d + r a n d ( 0 , 1 ) ( x o l d x r a n d ) ,   o t h e r w i s e x o l d + r a n d ( 0 , 1 ) ( x r a n d x o l d ) , i f   f ( x r ) < f ( x o l d )
where notation f ( ) represents the objective function to be optimized. Similarly, the greedy selection strategy is also used to determine the offspring individual.

4. HTLBO Algorithm

4.1. DFS Technique

In the considered problem, the traveler plans to reach different cities by virtue of the railway network. In such a context, HTLBO algorithm uses DFS technique to determine the shortest route between any two stations. DFS is a kind of tree search method in nature. It starts at the root node and explores as far as possible along each branch before backtracking [25].
To better illustrate the search process of DFS, an example is presented here. Figure 3 presents the schematic diagram of a directed railway network, and Figure 4 provides the route search process from station 1 to station 5. The total number of routes is 7, and the shortest route is “Station 1 → Station 2 → Station 3 → Station 5”. The path length is 2.20. In addition, Table 1 summarizes the shortest route and path length between any two stations in the current railway network.

4.2. Encoding and Decoding

As TLBO is initially designed for continuous problems, a new solution representation technique is designed to accommodate the problem characteristic and used for the algorithm deployment.
Some details associated with coding process are summarized as follows. Given city se C , tourist attractions set T c and railway stations set S c ( c C ), HTLBO adopts three layers of real number to represent a solution of the considered problem. The value range of each layer is set to [0,1]. The first layer is used to determine the traveling order of all cities and its encoding length is | C | . The second layer is used to determine the station index the traveler entering into and leaving from each city. The corresponding encoding length is 2 | C | . The third layer is used to determine the traveling order of all tourist attractions in each city and the code length is | c C S c | .
The decoding process includes two parts: ranked-order value (ROV) and roulette wheel rules [26,27]. ROV rule is used to convert a real number array into an integer sequence. HTLBO adopt ROV rule to determine the traveling order of all cities, as well as the tourist attractions visiting sequence in each city (see Figure 5a). The roulette wheel rule is used to determine the station index when traveler entering into or leaving from a city (see Figure 5b). The implementation process of the above two rules are illustrated in Figure 5.
By virtue of above preparations, the decoding process of a solution array for the considered problem is summarized as follows: First, ROV rule is used to obtain the traveling order of all cities. Then, roulette wheel rule is utilized to determine the station index when entering into or leaving from a city. Finally, the ROV rule is used to obtain the visiting order of all the tourist attractions in each city.
To clearly explain the above process, a concrete example is present here. Table 2 provides the set of tourist attractions as well as the set of railway stations in each city. On this basis, the coding length of each layer is 3, 6, and 10, respectively. Given three levels of coding ((0.22, 0.50, 0.31), (0.81, 0.30, 0.12, 0.51, 0.71, 0.31), (0.22, 0.31, 0.50, 0.43, 0.51, 0.90, 0.35, 0.23, 0.01, 0.99)), Figure 6 presents the corresponding decoding process.
The interpretation of such a solution array is described as follow:
  • First, the traveler will enter in city 1 via station 2, then visit tourist attractions 1→2→3, and finally leave from the current city from station 1.
  • Secondly, the traveler will enter in city 3 via station 7, then visit tourist attractions 9→8→10, and finally leave from the current city from station 6.
  • Finally, enter city 2 via station 3, the traversal sequence of tourist attractions is 7→4→5→6, and leave the current city from station 4.

4.3. OBL

OBL is a simple but efficient method to enhance algorithm’s performance in swarm computation [28]. In the design of HTLBO, OBL is often used to improve the quality of population in two different ways.
First, OBL is used to generate initial solutions with high qualities. Given population size N and the i -the solution x i = ( x i 1 , , x i d , , x i D ) ( i = 1 , 2 , , N ) in the current population, the reverse solution array x i o = ( x i 1 o , , x i d o , , x i d o ) of x i is calculated by:
x i d o = x d l + x d u x i d
where d = 1 , 2 , , D , D represents the problem dimension and interval [ x d l , x d u ] is the value range of the d -the dimension decision variable. The initialization of HTLBO is implemented by taking the following steps:
Step 1.
Let i 1 and d 1 , then go to Step 2.
Step 2.
If i N , then go to Step 3; otherwise, go to Step 7.
Step 3.
If d D is satisfied, go to Step 4; otherwise, go to Step 5.
Step 4.
Let x i d = x i d l + rand ( 0 , 1 ) ( x i d u x i d l ) and x i d o = x d l + x d u x i d , respectively; then, go to Step 5.
Step 5.
Let d d + 1 , if d > D holds, let d 1 and go to Step 6; otherwise, go to Step 3.
Step 6.
Let i i + 1 , and then go to Step 2.
Step 7.
Select N best solutions among { x 1 , , x N , x i o , , x N o } to form the initial population.
Second, OBL is employed to explore the search space when the new generated solution is not superior to the candidate one in “Teacher Phase” or “Learner Phase”. For the candidate solution, the reverse solution is defined as follows:
x i d o = { r a n d ( 0 , 1 ) ( x ˜ d l x ˜ d u ) x i d ,   o t h e r w i s e x d l + x d u x i d , i f   r a n d ( 0 , 1 ) < 0.5
where [ x ˜ d l , x ˜ d u ] is the dynamic boundary of the current population, i.e., x ˜ d l = min { x i d | i = 1 , 2 , , N } and x ˜ d u = max { x i d | i = 1 , 2 , , N } . Notation rand ( 0 , 1 ) represents a random number in interval [0,1].

4.4. Local Search

To better adopt TLBO for the considered problem, a local search method based on VND is designed in this subsection [29]. Given an initial solution, VND is performed in a deterministic way and it explores the search space by virtue of different mutation operators. In HTLBO, Gaussian mutation (GM), swap, reversion and insertion operators utilize to generate mutant solution array of a candidate one [30,31]. Details of each mutation operator are summarized as follows:
  • GM: given the d -the dimension of solution array (denoted as x i d ), the update process is implemented according to probability P G M . The mathematical equations are:
    x i d = { x i d o t h e r w i s e G M ( x i d , σ d )   i f   r a n d ( 0 , 1 ) < P G M
    σ d = x i d u x i d l σ s c a l e
    where G M ( x i d , σ ) denotes Gaussian sampling with mean x i d and variance σ d . Notation σ d is calculated by range [ x i d l , x i d u ] and the scaling factor σ s c a l e is a scaling factor. According to some related studies, P G M is set to the reciprocal of the total length of the code and σ s c a l e is set to 20.
  • Swap: randomly select two positions in a candidate solution array, and exchange values on these two positions (see Figure 7a).
  • Reversion: randomly select two positions in a candidate solution array, and reverse values between these two positions (see Figure 7b).
  • Insertion: randomly select two positions in a candidate solution array, and insert the value on a position before the other position (see Figure 7c).
Gaussian mutation can be utilized to update each lay of the candidate solution array, while the other three operators are applied to update the first, as well as the third layer. Given a candidate solution array x i , a random permutation (denoted as < Ω 1 , Ω 2 , Ω 3 , Ω 4 > ) of above-mentioned four operators are first generated. With a predefined iteration number L S max , the local search based on VND is carried out by taking the following steps:
Step 1.
Let i 1 and t 1 , then go to Step 2.
Step 2.
Generate a variant solution x i by virtue of operator Ω i , and then go to Step 3.
Step 3.
If x i is better than x i , set x i x i , i 1 and t 1 , respectively, and then go to Step 2; otherwise, set t t + 1 and go to Step 4.
Step 4.
If t < L S max , go to Step 2; otherwise, set t 1 and i i + 1 , respectively, and then go to Step 5.
Step 5.
If i < 4 , go to Step 2; otherwise, terminate the iteration and output x i .

4.5. Flow of HTLBO

Based on previous descriptions, Figure 8 illustrates the overall procedure of HTLBO metaheuristic. As it can be noticed, HTLBO contains three significant components, namely initialization, “Teacher Phase” and “Learner Phase”. Detailed descriptions are stated as follows:
  • In initialization, DFS is applied to determine optimal route of any two stations in the railway network. Besides, HTLBO adopts OBL technique to generate initial population with high qualities.
  • In “Teacher Phase”, the original neighbor search of TLBO is retained, and OBL technique is utilized to improve solution performance.
  • In “Learner Phase”, the original neighbor search is retained, and the VND-based local search coupled with four mutation operators is utilized to enhance the algorithm’s exploitation ability.

5. Case Study

5.1. Experiment Preparation

All optimization algorithms were implemented in MATLAB 2016a platform and run on a computer with 1.6 GHz, 8 GB memory intel(R) core (TM)i7-10510U CPU (Central Processing Unit).
The optimization of urban tourist routes along the Zhejiang section of the Shanghai–Hangzhou–Ningbo Railway is taken as an object, and the railway network is used as a convenient link between cities. The Shanghai–Hangzhou–Ningbo Railway is an important railway line built in the late Qing Dynasty that runs through the important economic towns in the south of the Yangtze River. It has a history of more than 120 years. The use of the Shanghai–Hangzhou–Ningbo Railway to develop tourism has a history of nearly a hundred years. Using ancient architectural tourism to drive the development of railways can not only promote the development of tourism in surrounding cities, but also has historical significance and time value for railway protection.
The Zhejiang section of the Shanghai–Hangzhou–Ningbo Railway encompasses 4 target cities, Jiaxing, Hangzhou, Shaoxing, as well as Ningbo, with 10 existing stations and 52 national key cultural relics under construction in cities along the line. The names of railway stations are replaced by capital letters in Table 3, and the names of tourist attractions are replaced by numbers in Table 4. For example, In Table 3 the ‘A’ refers to Jiashan station which is shown in the table key below. Table 5 summarizes the location information of 10 stations and 52 tourist attractions. Table 6 shows the railway travel direction and traffic time of adjacent stations between cities. “--” means that there is no train passing in the current direction. In addition, the travel time between any two locations in each city can be obtained through the Gaode map.

5.2. Parameters Calibration

The calibration of algorithm parameters in metaheuristic approaches has a significant effect on the solution qualities. In the current research, parameters in HTLBO are tuned by Taguchi method for obtaining solutions with satisfactory performance.
Parameters in HTLBO that have to be tuned include: population size N , local search control threshold λ , local search iterations L S max and maximum iterations M a x I t . On this basis, Table 7 collects all values of parameters at different levels, and the corresponding orthogonal array is displayed in Table 8. Then, the proposed instance is selected for the test. For every trial, HTLBO is run for 30 independent times and the mean result (i.e., Z ¯ ) is collected. Based on simulation results in Table 8, the range analysis of HTLBO’s parameters is presented in Table 9. Besides, the analysis of variance (ANOVA) is used to examine the statistical significance test of a HTLBO’s parameters on the algorithm performance, where the significance level is fixed at 0.05 [32]. Some deductions can be captured as follows:
  • As can be noticed in Table 9, the rank of parameters impacting HTLBO’s performance is L S max , N , λ , and M a x I t .
  • Parameters of N λ and L S max have a significant impact on HTLBO’s performance since their p values are less than 5% (see Table 10).
  • The levels with highest values of Z ¯ in Table 9 are to be selected as the optimal levels: N = 50 , λ = 100 , L S max = 20 , and M a x I t = 2000 .

5.3. Analysis of Test Results

With respect to the real-world case, the proposed HTLBO is evaluated by being compared with three metaheuristic approaches: basic TLBO, GA, and PSO [33,34,35]. The reasons for such a choice of these benchmark algorithms are stated as follows. First, the comparison between HTLBO and TLBO is beneficial to reveal the performance of OBL- and VND-based modifications. Second, TLBO is treated as one of most powerful metaheuristic algorithms by a great many researched in different fields. Third, PSO and GA have been successfully introduced to TSP and its variants, which are similar to the considered problem in current research. Therefore, such a comparison is meaningful to some extent. The population size and maximum iterations of benchmark algorithms are set to the same values as HTLBO. Besides, the other parameters are referred to previous research work.
Based on above parameter settings, the experiments are carried out and simulation results are collected in Table 11. Each algorithm is run for 30 independent times. Some metrics are calculated, where Z o p t , Z w o r , Z m e a n and Z s t d , respectively, represent optimal value, worst value, mean value and standard deviation. Besides, the average percentage relative deviation A P R D is computed by taking the flowing equation:
A P R D = Z m e a n Z l b Z l b × 100 %
where Z m e a n is the mean value of a selected algorithm in 15 independent runs and Z l b demotes the optimal value obtained by all tested algorithms. Besides, Figure 9 compares the optimal evolution curves of the four algorithms, and the optimal travel routes found by each algorithm are presented in Table 12.
As could be seen, HTLBO yields the best solution performance of the four algorithms in terms of objective metrics (i.e., Z o p t , Z w o r and Z m e a n ) and A P R D . The A P R D value of HTLBO is 3.59%, which is significantly superior the other three benchmark algorithms. PSO performs second to HTLBO with A P R D of 8.66 %, followed by GA whose A P R D amounts to 11.65%. The original TLBO shows weakest performance with A P R D of 12.31%. In other words, the applications of OBL- and VND-based modifications have a significant improvement on the algorithm performance. With respect to Z std metric, HTLBO yields the best performance of these four algorithms whose value is 0.7. Thus, the proposed hybrid metaheuristic performs more robustly than the other three algorithms. In addition, the mean computation time (denoted as CPU) of all tested algorithms are very close to each other.
To examine the statistical significance of simulation results, a least significant difference (LSD) test is used to analyze the objectives values of four algorithms in all 30 runs [36]. Sum of squares and mean of squares are used to describe the influence from the algorithm section and noise factors. The statistical results are collected in Table 13, where the significance level value is fixed at 0.05. As can be seen, the p-value in current table is pretty close to zero. Thus, it could be concluded that the proposed HTLBO exceed the other benchmark algorithms in a statistically significant manner. Furthermore, the LSD interval at a 95% level is depicted in Figure 10. As can be noticed, the proposed HTLBO outperforms other three metaheuristics in a statistical manner.

6. Conclusions

In this paper, a real-world travel route optimization problem, alongside the urban railway line, is investigated from the perspectives of practical application. First, a mathematical model is formulated with an objective of minimizing the total traveling time. Then, a hybrid metaheuristic named HTLBO is proposed for solution generation. In HTLBO, DFS is employed to obtain the optimal routes of any two stations in railway network, and a three-level coding method is designed to represent a solution to the considered problem. Besides, OBL- and VND-based techniques are utilized to enhance algorithm’s performance. Finally, a case study is presented, and the proposed HTLBO is compared with TLBO, GA, and PSO. The effectiveness of HTLBO is validated by simulations on the practical case in terms of convergence and robustness.
One interesting topic of future research work is to extend HTLBO to more complicated travel route optimization problems and some other similar practical applications. Another research direction is to establish a new mathematical model of the current problem with the consideration of some other factors, such as cost and low-carbon.

Author Contributions

Data curation, C.L. and C.H.; Formal analysis, C.H.; Methodology, C.L. and Q.Z.; Project administration, F.L.; Supervision, F.L.; Writing—original draft, C.L.; Writing—review & editing, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China: [No. 52078107], National Science Foundation of Zhejiang Province: [LY18E080033], the Fundamental Research Funds for the Central Universities of China: [No. N2011002].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pratt, S. Potential Economic Contribution of Regional Tourism Development in China: A Comparative Analysis. Int. J. Tour. Res. 2015, 17, 303–312. [Google Scholar] [CrossRef]
  2. Zuo, B.; Huang, S. Revisiting the Tourism-Led Economic Growth Hypothesis: The Case of China. J. Travel Res. 2017, 57, 151–163. [Google Scholar] [CrossRef]
  3. Chen, L.; Thapa, B.; Yan, W. The Relationship between Tourism, Carbon Dioxide Emissions, and Economic Growth in the Yangtze River Delta, China. Sustainability 2018, 10, 2118. [Google Scholar] [CrossRef] [Green Version]
  4. Xie, X.F.; Liu, J. Multiagent Optimization System for Solving the Traveling Salesman Problem (TSP). IEEE Trans. Syst. Man Cybern. Part B 2009, 39, 489–502. [Google Scholar] [CrossRef]
  5. Lendl, S.; Ćustić, A.; Punnen, A.P. Combinatorial Optimization with Interaction Costs: Complexity and Solvable Cases. Discrete Optim. 2019, 33, 101–117. [Google Scholar] [CrossRef]
  6. Li, J.; Xu, L.; Tang, L.; Wang, S.; Li, L. Big Data in Tourism Research: A Literature Review. Tour. Manag. 2018, 68, 301–323. [Google Scholar] [CrossRef]
  7. Tilk, C.; Irnich, S. Dynamic Programming for the Minimum Tour Duration Problem. Transp. Sci. 2017, 51, 549–565. [Google Scholar] [CrossRef]
  8. Poikonen, S.; Golden, B.; Wasil, E.A. A Branch-and-Bound Approach to the Traveling Salesman Problem with a Drone. INFORMS J. Comput. 2019, 31, 335–346. [Google Scholar] [CrossRef]
  9. Goerigk, M.; Grün, B.; Heßler, P. Branch and Bound Algorithms for the Bus Evacuation Problem. Comput. Oper. Res. 2013, 40, 3010–3020. [Google Scholar] [CrossRef] [Green Version]
  10. Liao, Z.; Zheng, W. Using a Heuristic Algorithm to Design a Personalized Day Tour Route in a Time-Dependent Stochastic Environment. Tour. Manag. 2018, 68, 284–300. [Google Scholar] [CrossRef]
  11. Zheng, W.; Liao, Z.; Qin, J. Using a Four-Step Heuristic Algorithm to Design Personalized Day Tour Route within a Tourist Attraction. Tour. Manag. 2017, 62, 335–349. [Google Scholar] [CrossRef]
  12. Pop, P.C.; Zelina, I.; Lupşe, V.; Sitar, C.P.; Chira, C. Heuristic Algorithms for Solving the Generalized Vehicle Routing Problem. Int. J. Comput. Commun. Control 2011, 6, 158–165. [Google Scholar] [CrossRef] [Green Version]
  13. Lu, Y.; Benlic, U.; Wu, Q. A Hybrid Dynamic Programming and Memetic Algorithm to the Traveling Salesman Problem with Hotel Selection. Comput. Oper. Res. 2018, 90, 193–207. [Google Scholar] [CrossRef]
  14. Ritzinger, U.; Puchinger, J.; Hartl, R.F. Dynamic Programming Based Metaheuristics for the Dial-a-Ride Problem. Ann. Oper. Res. 2016, 236, 341–358. [Google Scholar] [CrossRef] [Green Version]
  15. Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evolut. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  16. Koehler, G.J. Conditions That Obviate the No-Free-Lunch Theorems for Optimization. INFORMS J. Comput. 2007, 19, 273–279. [Google Scholar] [CrossRef]
  17. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–Learning-Based Optimization: A Novel Method for Constrained Mechanical Design Optimization Problems. Comput. Aided Design 2011, 43, 303–315. [Google Scholar] [CrossRef]
  18. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–Learning-Based Optimization: An Optimization Method for Continuous Non-Linear Large Scale Problems. Inf. Sci. 2012, 183, 1–15. [Google Scholar] [CrossRef]
  19. Rao, R.V.; Patel, V. An Elitist Teaching-Learning-Based Optimization Algorithm for Solving Complex Constrained Optimization Problems. Int. J. Ind. Eng. Comput. 2012, 3, 535–560. [Google Scholar] [CrossRef]
  20. Črepinšek, M.; Liu, S.H.; Mernik, L. A Note on Teaching–Learning-Based Optimization Algorithm. Inf. Sci. 2012, 212, 79–93. [Google Scholar] [CrossRef]
  21. Chen, W.; Panahi, M.; Khosravi, K.; Pourghasemi, H.R.; Rezaie, F.; Parvinnezhad, D. Spatial Prediction of Groundwater Potentiality Using Anfis Ensembled with Teaching-Learning-Based and Biogeography-Based Optimization. J. Hydrol. 2019, 572, 435–448. [Google Scholar] [CrossRef]
  22. Li, S.; Gong, W.; Yan, X.; Hu, C.; Bai, D.; Wang, L.; Gao, L. Parameter Extraction of Photovoltaic Models Using an Improved Teaching-Learning-Based Optimization. Energy Convers. Manag. 2019, 186, 293–305. [Google Scholar] [CrossRef]
  23. Rao, R.V. Teaching-Learning-Based Optimization (TLBO) Algorithm and Its Engineering Appli-Cations; Springer International Publishing: Cham, Switzerland, 2016. [Google Scholar]
  24. Gogna, A.; Tayal, A. Metaheuristics: Review and Application. J. Exp. Theor. Artif. Intell. 2013, 25, 503–526. [Google Scholar] [CrossRef]
  25. Bazin, A. A Depth-First Search Algorithm for Computing Pseudo-Closed Sets. Discrete Appl. Math. 2018, 249, 28–35. [Google Scholar] [CrossRef] [Green Version]
  26. Zhang, Y.; Zhou, J.; Sun, L.; Mao, J.; Sun, J. A Novel Firefly Algorithm for Scheduling Bag-of-Tasks Applications under Budget Constraints on Hybrid Clouds. IEEE Access 2019, 7, 151888–151901. [Google Scholar] [CrossRef]
  27. Chung, T.P.; Fu, Q.; Liao, C.J.; Liu, Y.T. Multiple-Variable Neighbourhood Search for the Single-Machine Total Weighted Tardiness Problem. Eng. Optim. 2017, 49, 1133–1147. [Google Scholar] [CrossRef]
  28. Mahdavi, S.; Rahnamayan, S.; Deb, K. Opposition Based Learning: A Literature Review. Swarm Evolut. Comput. 2018, 39, 1–23. [Google Scholar] [CrossRef]
  29. de Freitas, J.C.; Penna, P.H.V. A Randomized Variable Neighborhood Descent Heuristic to Solve the Flying Sidekick Traveling Salesman Problem. Electron. Notes Discret. Math. 2018, 66, 95–102. [Google Scholar] [CrossRef]
  30. Song, S.; Wang, P.; Heidari, A.A.; Wang, M.; Zhao, X.; Chen, H.; He, W.; Xu, S. Dimension Decided Harris Hawks Optimization with Gaussian Mutation: Balance Analysis and Diversity Patterns. Knowl. Based Syst. 2021, 215, 106425. [Google Scholar] [CrossRef]
  31. Salehi, M.; Maleki, H.R.; Niroomand, S. Solving a New Cost-Oriented Assembly Line Balancing Problem by Classical and Hybrid Meta-Heuristic Algorithms. Neural Comput. Appl. 2020, 32, 8217–8243. [Google Scholar] [CrossRef]
  32. Chen, W.C.; Nguyen, M.H.; Chiu, W.H.; Chen, T.N.; Tai, P.H. Optimization of the Plastic Injection Molding Process Using the Taguchi Method, Rsm, and Hybrid Ga-PSO. Int. J. Adv. Manuf. Technol. 2016, 83, 1873–1886. [Google Scholar] [CrossRef]
  33. Haroun, S.A.; Jamal, B.; El Hassani, H. A Performance Comparison of Ga and Aco Applied to TSP. Int. J. Comput. Appl. 2015, 117, 28–35. [Google Scholar] [CrossRef]
  34. Elloumi, W.; El Abed, H.; Abraham, A.; Alimi, A.M. A Comparative Study of the Improvement of Performance Using a PSO Modified by Aco Applied to TSP. Appl. Soft Comput. 2014, 25, 234–241. [Google Scholar] [CrossRef]
  35. Yu, Y.; Li, Y.; Li, J. Parameter Identification of a Novel Strain Stiffening Model for Magnetorheological Elastomer Base Isolator Utilizing Enhanced Particle Swarm Optimization. J. Intell. Mater. Syst. Struct. 2015, 26, 2446–2462. [Google Scholar] [CrossRef]
  36. Derrac, J.; García, S.; Molina, D.; Herrera, F. A Practical Tutorial on the Use of Nonparametric Statistical Tests as a Methodology for Comparing Evolutionary and Swarm Intelligence Algorithms. Swarm Evolut. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the considered problem.
Figure 1. Schematic diagram of the considered problem.
Sustainability 13 01408 g001
Figure 2. Schematic diagram of TLBO.
Figure 2. Schematic diagram of TLBO.
Sustainability 13 01408 g002
Figure 3. Schematic diagram of a directed railway network.
Figure 3. Schematic diagram of a directed railway network.
Sustainability 13 01408 g003
Figure 4. Schematic diagram of the DFS method.
Figure 4. Schematic diagram of the DFS method.
Sustainability 13 01408 g004
Figure 5. Schematic diagram of the ROV and roulette wheel rules: (a) traveling order and tourist attractions visiting sequence in each city; (b) station index when traveler entering into or leaving from a city
Figure 5. Schematic diagram of the ROV and roulette wheel rules: (a) traveling order and tourist attractions visiting sequence in each city; (b) station index when traveler entering into or leaving from a city
Sustainability 13 01408 g005
Figure 6. The classification flow chart of creative industry.
Figure 6. The classification flow chart of creative industry.
Sustainability 13 01408 g006
Figure 7. Schematic diagram of the neighborhoods (a) Swap (b) Reversion (c) Insertion.
Figure 7. Schematic diagram of the neighborhoods (a) Swap (b) Reversion (c) Insertion.
Sustainability 13 01408 g007
Figure 8. Flow chart of HTLBO.
Figure 8. Flow chart of HTLBO.
Sustainability 13 01408 g008
Figure 9. Comparison of optimal evolutionary curves.
Figure 9. Comparison of optimal evolutionary curves.
Sustainability 13 01408 g009
Figure 10. LSD test of for all algorithms.
Figure 10. LSD test of for all algorithms.
Sustainability 13 01408 g010
Table 1. Shortest route information in the proposed directed railway network.
Table 1. Shortest route information in the proposed directed railway network.
Starting PointTargetPathShortest Distance
121→20.22
131→30.60
232→30.28
141→41.62
242→40.92
343→40.88
151→2→3→52.20
252→51.88
353→51.48
454→50.92
Table 2. Information of a concrete instance.
Table 2. Information of a concrete instance.
City IndexSet of Tourist AttractionsSet of Railway Stations
11,2,31,2
24,5,6,73,4,5
38,9,106,7
Table 3. The code name of railway station.
Table 3. The code name of railway station.
Code NameABCDEFGHIJ
Station NameJiashanJiaxingHainingHangzhouShaoxingShaoxing EastShangyuYuyaoZhuangqiaoNingbo
Table 4. The code name of tourist attractions.
Table 4. The code name of tourist attractions.
CodeCity/Tourist AttractionsCodeCity/Tourist Attractions
Jiaxing Hangzhou
1The site of the First Congress of the Communist Party of China, Nanhu, Jiaxing9Zhijiang University Site
10Jianqiao Central Aviation School Site
2Wang Guowei’s Former Residence11Former Residence of Zhang Taiyan
3Former Residence of Mao Dun12Ma Yinchu Former Residence
4Jiaxing Wensheng Monastery and Catholic Church13The former site of Zhejiang Industrial Bank
5Moshi Manor14Xiling Seal Society
6Chen Ge Old House15Wenlan Court
7Qiyuan16Hu Qingyutang (Dajing Lane)
8Yanguan Seawall and Temple of the sea17Hero Tower
Ningbo18Zhakou White Tower
36The former site of the East Zhejiang Anti-Japanese Base,19Lingyin Temple Two Stone Pagodas and Two Sutras
Yuyao20Baochu Tower
37The former site of the East Zhejiang Anti-Japanese Base, Cixi21Phoenix Temple
38Chiang’s Former Residence22Liuhe Tower
39Longshan Yu’s old house complex Cao’e Temple23Stone Pagoda of Puqing Temple
40Jiangbei Catholic Church Shaoxing
41Qianye Club24Former Residence of Lu Xun
42Jintang School Site25Former Residence of Qiu Jin, Zhejiang
43Lin House26Cai Yuanpei’s Former Residence
44Former residence of Wang Shouren27Cao’e Temple
45Tianyi Pavilion28Ma Yinchu Former Residence
46Qing’an Hall29Xu Xilin’s Former Residence
47Cicheng Ancient Buildings30Datong School
48Baoguo Temple31Chunhui Middle School Site
49Ayuwang Temple32Lv House
50Tiantong Temple33Qingteng bookstore
51Tianning Temple34Lanting
52Erling Tower35Shunwang Temple
Table 5. Location information of four cities.
Table 5. Location information of four cities.
CityCodeLongitudeLatitudeCodeLongitudeLatitudeCodeLongitudeLatitude
JiaxingA120.9130.852120.5330.406120.5430.41
B120.7630.773120.4930.747120.9430.52
C120.6830.544120.7530.788120.5430.40
1120.7630.765121.0230.70
HangzhouD120.1830.2514120.1330.2520120.1430.26
9120.1230.1915120.1430.2521120.1730.25
10120.2230.3216120.1630.2422120.1330.20
11120.0030.2917119.7330.2323119.7630.36
12120.1630.2618120.1430.20
13120.1730.2519120.1030.24
ShaoxingE120.5830.0226120.5830.0131120.9230.03
F120.8530.0627120.8729.9932120.5730.01
G120.8530.0028120.8529.6333120.5730.00
24120.5830.0029120.5330.0634120.4929.93
25120.5829.9930120.5730.0135120.7029.79
NingboH121.1630.0640121.5629.8847121.4529.99
I121.5329.9341121.5529.8748121.5229.98
J121.5329.8642121.4230.1949121.7429.85
36121.0829.8943121.5429.8750121.7929.81
37121.5730.1244121.1530.0551121.5429.88
38121.2829.6845121.5429.8752121.6829.77
39121.5530.0946121.5629.87
Table 6. Location information of four cities.
Table 6. Location information of four cities.
StationABCDEFGHIJ
A--0.220.601.62------------
B----0.280.921.88--2.322.95--3.77
C------0.881.48--1.922.53--3.37
D--------0.92--1.331.75--2.67
E------------0.350.73--1.48
F----------------0.450.43
G--------------0.48--1.47
H------------------0.70
I------------------0.17
J--------------------
Table 7. Parameters and levels.
Table 7. Parameters and levels.
LevelFactor
N λ L S max M a x I t
13050101000
240100201500
350150302000
Table 8. Experimental design and simulation results.
Table 8. Experimental design and simulation results.
TrialFactor Z ¯ TrialFactor Z ¯
N λ L S max M a x I t N λ L S max M a x I t
1111123.7515223121.90
2111122.9916231224.00
3111124.0617231223.73
4122220.6118231224.20
5122221.7119313221.03
6122222.2420313221.80
7133323.6221313219.90
8133324.1522321323.18
9133321.9523321322.11
10212321.5924321320.69
11212320.7125332119.74
12212320.7326332121.90
13223120.3927332122.21
14223121.87
Table 9. Range analysis of HTLBO’s parameters on mean Z ¯ .
Table 9. Range analysis of HTLBO’s parameters on mean Z ¯ .
LevelParameters
N λ L S max M a x I t
168.3665.5269.5866.27
266.3864.9063.8166.41
364.1968.5065.5466.24
Delta4.173.605.760.16
Rank2314
Optimal level3223
Table 10. ANOVA table for parameters calibration.
Table 10. ANOVA table for parameters calibration.
ParametersSum of SquaresDegree of FreedomMean of SquaresF Distributionp Value
N 8.7024.355.120.0174
λ 7.4123.704.360.0286
L S max 17.5028.7510.290.0010
M a x I t 0.0220.010.010.9909
Error15.30180.85
Table 11. Comparison of simulation results.
Table 11. Comparison of simulation results.
Algorithm Z o p t Z m e a n Z w o r Z s t d A P R D / % CPU/Seconds
HTLBO19.7420.4522.580.713.59477.26
TLBO20.7922.1723.111.8312.31401.63
GA20.8522.04,23.861.2411.65438.40
PSO20.5721.4523.612.138.66394.11
Table 12. Optimal routes obtained by fours algorithms.
Table 12. Optimal routes obtained by fours algorithms.
AlgorithmTourist Route
HTLBOB→4→3→2→8→6→7→5→1→BD→16→21→13→28→20→15→14→18→22→9→19→17→23→11→10→DE→26→24→25→33→30→32→29→34→35→28→31→27→GH→44→42→37→39→36→48→47→38→52→50→49→46→40→41→51→45→43→J
TLBOC→6→8→2→3→4→1→5→7→C→D→16→18→22→9→14→15→20→19→17→23→11→10→28→13→21→D→E→32→29→33→24→30→26→25→34→35→28→27→31→FJ→43→41→51→45→47→48→37→39→37→42→44→38→52→50→49→46→40→I
GAC→8→2→6→3→7→5→1→4→BD→18→22→9→15→16→21→13→28→20→14→19→17→23→11→10→DE→32→26→24→25→33→30→29→34→35→28→27→31→FJ→45→40→49→50→52→38→43→46→41→51→48→37→39→36→42→47→44→H
PSOB→3→2→8→6→7→5→1→4→BD→21→16→18→22→9→17→23→11→19→20→13→14→15→28→10→DE→29→32→26→33→25→24→30→34→35→28→31→27→GH→44→38→47→42→37→39→36→48→40→46→41→51→45→43→52→50→49→I
Table 13. One-way ANOVA table.
Table 13. One-way ANOVA table.
SourceSum of SquaresDegree of FreedomMean of SquaresF Distributionp-Value
Algorithm56.104318.701423.197.87 × 10−12
Error93.5541160.8065
Total149.659119
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, F.; Liu, C.; Zhao, Q.; He, C. A Hybrid Teaching-Learning-Based Optimization Algorithm for the Travel Route Optimization Problem alongside the Urban Railway Line. Sustainability 2021, 13, 1408. https://doi.org/10.3390/su13031408

AMA Style

Liu F, Liu C, Zhao Q, He C. A Hybrid Teaching-Learning-Based Optimization Algorithm for the Travel Route Optimization Problem alongside the Urban Railway Line. Sustainability. 2021; 13(3):1408. https://doi.org/10.3390/su13031408

Chicago/Turabian Style

Liu, Fuying, Chen Liu, Qi Zhao, and Chenhao He. 2021. "A Hybrid Teaching-Learning-Based Optimization Algorithm for the Travel Route Optimization Problem alongside the Urban Railway Line" Sustainability 13, no. 3: 1408. https://doi.org/10.3390/su13031408

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