Research Article  Open Access
Minimization of the Total Traveling Distance and Maximum Distance by Using a TransformedBased Encoding EDA to Solve the Multiple Traveling Salesmen Problem
Abstract
Estimation of distribution algorithms (EDAs) have been used to solve numerous hard problems. However, their use with ingroup optimization problems has not been discussed extensively in the literature. A wellknown ingroup optimization problem is the multiple traveling salesmen problem (mTSP), which involves simultaneous assignment and sequencing procedures and are shown in different forms. This paper presents a new algorithm, named , which is based on selfguided genetic algorithm with a minimum loading assignment (MLA) rule. This strategy uses the transformedbased encoding approach instead of direct encoding. The solution space of the proposed method is only . We compare the proposed algorithm against the optimal direct encoding technique, the twopart encoding genetic algorithm, and, in experiments on 34 TSP instances drawn from the TSPLIB, find that its solution space is . The scale of the experiments exceeded that presented in prior studies. The results show that the proposed algorithm was superior to the twopart encoding genetic algorithm in terms of minimizing the total traveling distance. Notably, the proposed algorithm did not cause a longer traveling distance when the number of salesmen was increased from 3 to 10. The results suggest that EDA researchers should employ the MLA rule instead of direct encoding in their proposed algorithms.
1. Introduction
Estimation of distribution algorithms (EDAs) use the learning while optimizing principle [1]. Two review articles have suggested that EDAs have emerged as a prominent alternative to evolutionary algorithms [2, 3]. In contrast to genetic algorithms (GAs), which employ crossover and mutation operators to generate solutions, EDAs explicitly extract global statistical information from the previous search to build a posterior probability model of promising solutions from which new solutions are sampled [4, 5]. This crucial characteristic distinguishes EDAs from GAs [6, 7].
Numerous studies aimed at using EDAs to solve nondeterministic polynomialtime hard (NPhard) scheduling problems have shown that EDAs are able to perform effectively in terms of the solution quality [2, 8, 9]. Ceberio et al. [2], in particular, extensively tested 13 famous permutationbased EDAs on four combinatorial optimization problems, including the quadratic assignment problem, traveling salesman problem (TSP), permutation flowshop scheduling problems (PFSPs), and linear ordering problem. Their paper provides a good basis for comparison.
Although EDAs are effective in solving various hard problems, EDA studies seldom extensively discuss a problem. To our knowledge, only one EDA, namely, that is proposed by Shim et al. [10], can solve ingroup optimization problems such as the multiple traveling salesmen problem (mTSP) and parallel machine scheduling problems (PMSPs) [11]. Ingroup optimization problems involve assigning and sequencing procedures simultaneously. Take the mTSP, for example: a number of cities are assigned to salesmen and these cities are visited only once by a salesman, where . Thus, this appears to be an NPhard problem.
Because only one EDA could solve ingroup optimization problems, there is much room for additional research. Ingroup optimization problems are relevant in industry, such as in the application of the mTSP. This research developed a new EDA, named , dealt with by using a selfguided genetic algorithm (SGGA) [12] with the minimum loading assignment (MLA) rule to solve the mTSP. As opposed to direct encoding, the proposed strategy is called the transformedbased encoding approach. The solution space of the MLA is only . We compare the proposed algorithm against the optimal direct encoding technique, the twopart encoding genetic algorithm (TPGA) [13]. Notably, the solution space of the twopart encoding approach is . The proposed MLA method, consequently, is superior to the twopart encoding technique, and an improved solution quality is expected when the SGGA works with the MLA method.
This paper is organized as follows: Section 2 primarily reviews the literature on ingroup optimization problems, encoding techniques, and EDAs. In Section 3, the core MLA method is presented to dispatch cities to salesmen. This assignment rule is further employed by the SGGA in Section 4. Section 5 reveals the effectiveness of the proposed algorithm, which is compared with the existing famous direct encoding methods, including the onechromosome and twopart chromosome encoding. Finally, we draw conclusions in Section 6.
2. Background Information
The mTSP is a wellknown ingroup optimization problem. We review mTSP studies and their variants in Section 2.1. To solve ingroup optimization problems, numerous encoding techniques could be applied in evolutionary algorithms. Solution representations fall into two classes: direct and indirect encoding methods [11], relevant studies about which are presented in Sections 2.2 and 2.3, respectively. The final section illustrates combinatorialbased EDAs.
2.1. InGroup Optimization Problems
Bektas [11] reviewed the seven types of ingroup optimization problems, which we detail in Table 1. Among the variants of ingroup optimization problems, the most wellknown form is the mTSP because it models daily activities and exists in every enterprise [13]. The problem properties of the mTSP include assignment and sequence optimization procedures. For instance, we must optimize the traveling sequence for the route of each salesman. Both procedures directly lead to the traveling cost and time of the trip after assigning salesmen to visit places every day. A detailed definition of the mTSP can be found in [11].

Although the mTSP could be solved using exact algorithms [14–16], largesized problems are not solved efficiently. To deal with largesize instances, evolutionary algorithms (EAs) are a commonly used approach. The first crucial step of using EAs is selecting the appropriate encodings. Encoding approaches are presented in the next section.
2.2. Direct Encoding Methods
There are five major direct encodings of EAs: onechromosome [17], twochromosome [18, 19], twopart chromosome [13], grouping genetic algorithms (GGAs) [20–22], and matrix representation [23]. Twopart chromosome encoding, which is superior to one and twochromosome encoding [13] because of its smaller solution space, is depicted in Figure 1.
We assume this encoding with and . There are two distinct parts. The first part of the chromosome represents the permutation of cities. The second part of the chromosome shows the number of cities assigned to each salesman so that its chromosome length is . The total sum of genes is equal to the number of cities. In [24], they examined an improved combination of crossover and mutation operators for the twopart chromosome encoding method and suggested appropriate genetic operators that could be applied in GAs.
GGAs commonly use an array of jobs for each parallel machine, and the processing order of the jobs assigned to that machine is shown [25]. Kashan et al. [26] extended the GGAs into the grouping version of the particle swarm optimization algorithm. Later, Arnaout et al. [23] proposed a matrix representation of the jobs on machines, whose size is . Each row indicates the parallel machines and the processing sequence of the jobs on it. When there are no jobs to be processed on a machine, number 0 is inserted into the blank spaces. As a result, it became apparent that GGAs memory usage was inefficient, though Liao et al. [27] found that this approach was better than the other four variants of hybrid ant colony optimization. Thus, spaces are unused if we apply this encoding technique.
In these direct encoding techniques, the optimal approach could be the twopart chromosome technique, according to Carter and Ragsdale [13]. When we have items and groups, the solution space of onechromosome encoding requires . Twochromosome encoding takes and the size of the twopart chromosome is .
2.3. Indirect Encoding Methods
The transformedbased encoding type separates sequencing and assignment decisions because the complex encoding may yield poor results [28]. Its encoding strategy first utilizes permutation encoding and then assigns the items into groups at every stage. Although this approach could be used to solve the PMSP [29], the separated method is also applicable in complex flowshop problems involving numerous parallel machines in the flowshop. Ruiz and Maroto [28] referred to this application as the priority rules for hybrid flowshops. Wang et al. [30] called it the earliest completion factory rule for solving the distributed permutation flowshop scheduling problem. Salhi et al. [31] selected the index of the machine that allows a job that has the shortest completion time for solving complex flowshop scheduling problems.
To achieve optimal efficiency, this study adopts the transformedbased encoding method instead of direct encoding. In addition, several EAs could apply the assignment rule and then solve the ingroup optimization problem. To evaluate the performance of the algorithms examined in this study, we select the mTSP for an extensive comparison.
In presenting the latest development in EDAs, it is clear that only a few can solve ingroup assignment problems. Thus, this study is relevant to the investigation of ingroup assignment problems.
2.4. Recently Developed CombinatorialBased EDAs
Unlike the implicit processing of building blocks in GAs, EDAs explicitly rely on the used probability model. The building blocks are based on selection and crossover operators that do not preserve essential patterns [32]. The probability model is the core factor in affecting the performance of EDAs. The more accurate the probability model is, the more effective the algorithm will be in preventing the disruption of essential building blocks [33]. In general, a distinguishing characteristic of EDAs is their application of the probabilistic model, which is not used by GAs.
Numerous attempts at using EDAs to solve sequencing or combinatorial optimization problems have been made. For example, Chang et al. [34] proposed a hybrid framework to alternate between EDAs and genetic operators for solving the single machine scheduling problem. A positionbased univariate probability model was used in the proposed algorithm. The hybrid framework is beneficial, because though EDAs efficiently improve solution quality in the first few runs, the loss of diversity rapidly increases as additional iterations are executed [7, 35, 36].
Jarboui et al. [37] proposed a hybrid approach, named EDAVNS, that combined EDAs with the variable neighborhood search (VNS) [38] to solve PFSPs by using the minimization of the total flowtime. Their probabilistic model considered the order of the job queue and the building blocks of the jobs. This was the first attempt to take into account both first and secondorder statistical information. In addition, VNS improved as the EDA was run. Jarboui et al. [37] found that EDAVNS was effective in small benchmarks; however, for larger problems, VNS was superior to EDAVNS in terms of objective values and computational time. It was unclear why EDAVNS did not outperform the VNS in large benchmarks. A new EDA in [4] also employed job permutation and similar blocks of jobs to solve lotstreaming flowshop problems. In this EDA, the definitions of job permutation and similar blocks differed from those of [37]; it also introduced a diversity measure to restart evolutionary progress when the population diversity decreased to a certain level.
In contrast to traditional EDAs, an SGGA uses a probabilistic model as the fitness function surrogate [39]. The probabilistic model guides the evolutionary direction in selecting candidate solutions for crossover and mutation operators. An SGGA could solve PFSPs. It could also be integrated with dominance properties to solve single machine scheduling problems [40]. An eSGGA was proposed for problems involving variable interactions [9].
To the best of our knowledge, the first EDA for the mTSP involved applying the onechromosome representation [10]. Because there are pseudo cities introduced in the chromosome, every chromosome comprises genes. As a result, the dimension of their probability model , by computing the marginal probability of each city, is where is . This might be a drawback of the first EDAs, which were inherited from onechromosome encoding, even though their performance was superior to three stateoftheart multiobjective evolutionary algorithms. Consequently, the proposed algorithm , together with the MLA rule, may be the second EDA to solve the mTSP; it is a promising algorithm that does not use the larger probability model of EDAs.
3. Minimum Loading Assignment Rule in the mTSP
Suppose that there is a set of cities, sequenced in , that could be assigned to salesmen. These cities are not yet assigned to any salesmen. The sequence could be decoded by using an assignment rule to assign the cities to each salesman. After the assignment rule is executed, we can calculate the fitness function of each chromosome. We propose an MLA rule to perform the assignment work. The following pseudocode in Algorithm 1 illustrates this rule.

In the beginning, the first cities are assigned to salesmen and the objective values of each salesman are calculated. The objective function of the mTSP would be the total traveling distance or maximum traveling distance among salesman. The MLA rule is then applied iteratively for unassigned cities. The MLA rule assigns the first unassigned city in the sequence to a salesman when it results in the minimum objective value. This assigned city is removed from . This process continues until no cities are left in .
By using the MLA rule, a city could be assigned to a salesman who has less loading. It also ensures that this assigned city is close to the last city visited by the salesman; a faraway city would not be considered. Through the MLA rule, mTSP can be extended to the PMSP with a setup consideration or the distributed flowshop scheduling problem.
4. Proposed Algorithm: EDA_{MLA}
This section explains the procedures of the EDA with the MLA rule. The advantages of the proposed method include preserving the salient genes of the chromosomes and exploring and exploiting optimal searching directions for genetic operators [40, 41]. The major difference between this proposed algorithm and other works is the problem type; other studies have been aimed at solving the sequencing problem, whereas we addressed the grouping and sequencing problems simultaneously. The major procedures of are shown in Algorithm 2.

In Step (1), the population is initialized and the sequence of each chromosome is generated randomly. Step (3) builds the probability matrix with a matrix dimension of by , where is the problem size. Each is initialized to be , where is the total number of cities in . This initialization means that all solutions have the same likelihood of being an optimal solution. The reason for such an initialization is that we have no information about the location of promising solutions.
In Step (5), we evaluate the objective value of each solution. In addition, the MLA rule is used here (see Algorithm 1). After all cities are assigned to salesmen, the algorithm evaluates the total distance of all salesmen and the maximum distance among the salesmen. In Step (6), a binary tournament selection is used to select good solutions from the population.
Step (7) forms the probability model after the selection procedure. The calculation details are outlined in Section 4.1. In Steps (8) and (9), is employed in the selfguided crossover and mutation operators. The probability model is used as a fitness surrogate, which is shown in Sections 4.2 to 4.4. We use the twopoint partial mapping crossover and swap mutation in the crossover and mutation procedures for solving the mTSP.
The proposed algorithm is explained in the following sections. We first describe the probability model of the EDA and then explain how the probabilistic model guides the crossover and mutation operators.
4.1. Formulation of the Probabilistic Model
The probability model of the EDA is defined aswhere is the probability of city being in position in a promising solution. summarizes the global statistical information about promising solutions obtained from the previous search.
Let be the number of solutions in Parentset, in which city is in position and is the size of Parentset. in Line (7) is updated as follows:where is the percentage of solutions in which city is in position . It represents the knowledge of promising solutions learned from the current generation. We use , the Laplace correction of in (2), to prevent from becoming very small [42–44]. is the historical knowledge of promising solutions. We update in an incremental manner, as suggested by [45]. balances the contribution from historical knowledge with that of the knowledge learned from the current generation.
4.2. Probabilistic Model as the Fitness Surrogate
With the probabilistic model , we define the following function to predict the quality of solution :where is the position of city in . The following should be noted regarding this function:(i) is the probability that city in position is a promising solution. Therefore, can measure how promising is.(ii)In general, is not an exact probability measure of the set of all the solutions of because is only an estimation value of the probability that is promising. This estimation is more effective and much easier to compute compared with other probabilistic models in the literature. Thus, this method is effective and reduces computational time.
is applied to select good candidate solutions during the crossover and mutation operation. In the following subsection, we drop in and for simplicity.
4.3. Crossover Operator with Probabilistic Model
With the surrogate function in (3), we preevaluate the solution quality of the new solutions generated by the crossover and mutation operators. In the normal twopoint crossover procedure, two random cutpoints, and , are set in the beginning, where is less than . Then, a parent solution mates with the other parent solution to yield a new offspring. However, a difference exists in the proposed algorithm.
Because of the difference, we let a parent solution mate with a set of randomly selected solutions . The size of ranges from 2 to , where is the number of tournaments. These crossover steps produce a set of offspring . The quality difference between offspring and parent solution is denoted as . is given as follows:
The larger is, the more likely that is superior to other offspring when a set of parent solutions mate with a solution . Hence, is added to the offspring population. We repeat the crossover steps to generate offspring until the offspring population is full. Both the concepts of selfguided crossover and selfguided mutation employ the same idea. The mutation procedure is shown in the next section.
4.4. Mutation Operator with Probabilistic Model
Suppose that two cities and are randomly selected and they are located in position and position , respectively. and denote city in position and city in position . After these two cities are swapped, the new probabilities of the two cities become and . The probability difference is calculated as (6), which is a partial evaluation of the probability difference because the probability sum of the other cities remains the same:
Now because the part of is always , it can be subtracted, and (6) is simplified as follows:
If is positive, it implies that one gene or both genes might move to a promising area. On the other hand, when is negative, the implication is that at least one gene moves to an inferior position.
On the basis of the probabilistic differences, it is natural to consider different choices of swapping points during the mutation procedure. A parameter is introduced for the selfguided mutation operator, which denotes the number of tournaments in comparing the probability differences among the choices in swap mutation. Basically, while implies that the mutation operator mutates the genes directly without comparing the probability differences among the different choices.
When , suppose the other alternative is that two cities and are located in position and position , respectively. The probability difference of exchanging cities and is
After and are obtained, the difference between the two alternatives is as follows:
If , the contribution of swapping cities and is better, so we swap cities and . Otherwise, cities and are swapped. Consequently, the option of a larger probability difference is selected and the corresponding two cities are swapped. By observing the probability difference , the selfguided mutation operator exploits the solution space to enhance the solution quality and prevent destroying some dominant genes in a chromosome. Moreover, the main procedure of the selfguided mutation is (9), where the timecomplexity is only a constant after the probabilistic model is employed. This approach proves to work efficiently.
To conclude, the is obviously different from the previous EDAs. Firstly, the algorithm utilizes the transformedbased encoding instead of using the direct encoding used by Shim et al. [10]. Secondly, the proposed algorithm explicitly embeds the probabilistic model in the crossover and mutation operators to explore and exploit the solution space. Most important of all, the algorithm works more efficiently than previous EDAs [10] in solving the mTSP because the timecomplexity is whereas the previous EDAs need time. They are the major differences to other existing EDAs.
5. Experimental Results
We conducted extensive computational experiments to evaluate the performance of in solving the mTSP. There were 34 instances selected from the wellknown traveling salesman problem library, TSPLIB, and the size of these instances ranged from 48 to 400. This paper assumed that the first city of each instance was the home depot. The number of salesmen used was 3, 5, 10, and 20. Hence, there were 136 instances in the experiments. Across all the experiments, we replicated each instance 30 times.
The proposed algorithm was compared with the benchmark encoding algorithm and a classic encoding, which are the TPGA [13] and onechromosome genetic algorithm [17], respectively. We employed the genetic operators and parameter settings of the TPGA suggested by S.H. Chen and M.C. Chen [24], because they used the designofexperiments (DOE) to select significant parameters; the genetic operators are the twopoint partial mapping crossover operator and swap mutation operator. This ensures a fair comparison between the proposed algorithm and benchmark encoding algorithm. Onechromosome GA utilizes the same operators of TPGA and also employs the DOE to tune the parameters as well. The crossover and mutation rate of the onechromosome GA are 0.5 and 0.1, respectively. Finally, a standard genetic algorithm also applies the MLA rule, which is named . could show whether the performance is enhanced by the assignment rule proposed by this research.
We implemented the algorithms in Java 2 on an Amazon EC2 with a Windows 2012 server (32core CPU). The stopping criterion is the number of examined solutions which is up to 100,000. The objective functions include minimizing the total traveling distance and maximizing the traveling distance, which are detailed in Sections 5.1 and 5.2, respectively.
5.1. Total Traveling Distance Results
This objective evaluates the total distance traveled by the salesmen. It reflects the total cost of the assignment. Figure 2 shows the main effects plot of the method comparison and the differences in the number of salesmen assigned. This figure clearly illustrates that the and are superior to the onechromosome GA and TPGA. This indicates that the MLA rule, that is, the transformedbased method, could be a more promising approach than the direct encoding methods. The total distance increased greatly with the number of salesmen, particularly when 20 salesmen could be assigned. This implies that the request of too many salesmen would be inefficient from a managerial perspective.
Figure 3 depicts the interaction plot between the factor method and number of salesmen. Notably, the and did not yield a longer total traveling distance when the number of salesmen increased from two to 10. However, the TPGA suffered when the number of salesmen was increased. Thus, this figure reveals the effectiveness of the transformbased rule compared with the direct encoding method. According to this interaction plot, if a manager wants to determine how many salesmen are required, the lowest total traveling distance would be 5.
Table 2 presents the results of the total traveling distance for the four algorithms. This table shows the minimum, mean, maximum, and the standard deviation (StDev). Among these 34 instances, is better than onechromosome GA, TPGA, and out of the 17 cases when it comes to the average of the total distance. In addition, the standard deviation of onechromosome GA, TPGA, , and is 21187, 33230, 19785, and 20041, respectively. It implies that the yields less variance than onechromosome GA and TPGA. might be more robust in terms of the average performance and the variance.

5.2. Maximum Traveling Distance Results
The maximum traveling distance was used as the second objective tested by the three algorithms. Thus, the algorithms minimized the loading of the salesman with the highest loading. As a result, this objective balanced the loading among the salesmen. As shown in Figure 4, both the and remained superior to the onechromosome GA and TPGA. A primary reason for these results could be the selection of a suitable salesman during the assignment phase according to the MLA rule. Hence, following this rule reduced the maximum traveling distance.
The assignment of 20 salesmen (see Figure 4) caused the lowest maximum loading on a salesman. This is a reasonable result because the loading is distributed over many salesmen. However, the assignment of 20 salesmen also resulted in the longest total traveling distance (see Section 5.1). Hence, the two objectives present a tradeoff and should be considered simultaneously. In Figure 5, it shows the interaction plot between the method and the number of salesmen. This plot indicates and perform well no matter how many salesmen are assigned. In addition, the number of salesmen yields the lower maximum traveling distance solved by the four algorithms.
Table 3 shows the complete results for the four algorithms. The and are evidently superior to the onechromosome GA and TPGA. The and have 20 and 14 lower mean values, respectively. This phenomenon indicates that the indirect encoding is better than the direct coding approach. The standard deviation of onechromosome GA, TPGA, , and the is 14944, 21728, 13037, and 12940, respectively. StDev indicates that the has less variation than and TPGA. The might perform well in the minimization of the maximum traveling distance.

6. Conclusions
This study solves an ingroup optimization problem that is rarely solved by EDAs. A new EDA , an EDA combined with the MLA rule, was proposed. Because the MLA rule was classified as transformbased encoding, the proposed algorithm was compared with the TPGA, the most favorable direct encoding strategy thus far. We evaluated these algorithms by solving the mTSP problem for 33 instances drawn from the TSPLIB. The scale of the experiments was larger than those of other mTSP studies. Our experimental results showed that the with the MLA rule outperformed the TPGA for both the objectives of total traveling and maximum traveling distance. Thus, the proposed algorithm is capable of efficiently solving the mTSP problem. In addition, the MLA rule was effective and could be applied with some GAs originally designed for permutationtype problems. As a result, this study provides insight for researchers investigating scheduling problems and advances the research on ingroup optimization problems.
Conflict of Interests
The author declares that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
The author would like to thank anonymous reviewers who enhance the quality of this paper and the Minister of Science and Technology with Grant nos. MOST 1022221E230019MY2 and MOST 1012221E343002.
References
 L. Ke, Q. Zhang, and R. Battiti, “MOEA/DACO: a multiobjective evolutionary algorithm using decomposition and AntColony,” IEEE Transactions on Cybernetics, vol. 43, no. 6, pp. 1845–1859, 2013. View at: Publisher Site  Google Scholar
 J. Ceberio, E. Irurozki, A. Mendiburu, and J. A. Lozano, “A review on estimation of distribution algorithms in permutationbased combinatorial optimization problems,” Progress in Artificial Intelligence, vol. 1, no. 1, pp. 103–117, 2012. View at: Publisher Site  Google Scholar
 M. Hauschild and M. Pelikan, “An introduction and survey of estimation of distribution algorithms,” Swarm and Evolutionary Computation, vol. 1, no. 3, pp. 111–128, 2011. View at: Publisher Site  Google Scholar
 Q.K. Pan and R. Ruiz, “An estimation of distribution algorithm for lotstreaming flow shop problems with setup times,” Omega, vol. 40, no. 2, pp. 166–180, 2012. View at: Publisher Site  Google Scholar
 A. Zhou, F. Gao, and G. Zhang, “A decomposition based estimation of distribution algorithm for multiobjective traveling salesman problems,” Computers & Mathematics with Applications, vol. 66, no. 10, pp. 1857–1868, 2013. View at: Publisher Site  Google Scholar
 Q. Zhang, J. Sun, and E. Tsang, “An evolutionary algorithm with guided mutation for the maximum clique problem,” IEEE Transactions on Evolutionary Computation, vol. 9, no. 2, pp. 192–200, 2005. View at: Publisher Site  Google Scholar
 S.H. Chen, M.C. Chen, P.C. Chang, Q. Zhang, and Y.M. Chen, “Guidelines for developing effective Estimation of Distribution Algorithms in solving single machine scheduling problems,” Expert Systems with Applications, vol. 37, no. 9, pp. 6441–6451, 2010. View at: Publisher Site  Google Scholar
 Y. Zhang and X. Li, “Estimation of distribution algorithm for permutation flow shops with total flowtime minimization,” Computers & Industrial Engineering, vol. 60, no. 4, pp. 706–718, 2011. View at: Publisher Site  Google Scholar
 S.H. Chen and M.C. Chen, “Addressing the advantages of using ensemble probabilistic models in Estimation of Distribution Algorithms for scheduling problems,” International Journal of Production Economics, vol. 141, no. 1, pp. 24–33, 2013. View at: Publisher Site  Google Scholar
 V. A. Shim, K. C. Tan, and C. Y. Cheong, “A hybrid estimation of distribution algorithm with decomposition for solving the multiobjective multiple traveling salesman problem,” IEEE Transactions on Systems, Man and Cybernetics C: Applications and Reviews, vol. 42, no. 5, pp. 682–691, 2012. View at: Publisher Site  Google Scholar
 T. Bektas, “The multiple traveling salesman problem: an overview of formulations and solution procedures,” Omega, vol. 34, no. 3, pp. 209–219, 2006. View at: Publisher Site  Google Scholar
 S.H. Chen, P.C. Chang, T. C. E. Cheng, and Q. Zhang, “A selfguided genetic algorithm for permutation flowshop scheduling problems,” Computers & Operations Research, vol. 39, no. 7, pp. 1450–1457, 2012. View at: Publisher Site  Google Scholar
 A. E. Carter and C. T. Ragsdale, “A new approach to solving the multiple traveling salesperson problem using genetic algorithms,” European Journal of Operational Research, vol. 175, no. 1, pp. 246–257, 2006. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 B. Gavish and K. Srikanth, “An optimal solution method for largescale multiple traveling salesmen problems,” Operations Research, vol. 34, no. 5, pp. 698–717, 1986. View at: Publisher Site  Google Scholar  MathSciNet
 G. Laporte and Y. Nobert, “A cutting planes algorithm for the $m$salesmen problem,” Operational Research Society Journal, vol. 31, no. 11, pp. 1017–1023, 1980. View at: Publisher Site  Google Scholar  MathSciNet
 D. L. Miller and J. F. Pekny, “Exact solution of large asymmetric traveling salesman problems,” Science, vol. 251, no. 4995, pp. 754–761, 1991. View at: Publisher Site  Google Scholar
 L. Tang, J. Liu, A. Rong, and Z. Yang, “A multiple traveling salesman problem model for hot rolling scheduling in Shanghai Baoshan Iron & Steel Complex,” European Journal of Operational Research, vol. 124, no. 2, pp. 267–282, 2000. View at: Google Scholar
 C. J. Malmborg, “A genetic algorithm for service level based vehicle scheduling,” European Journal of Operational Research, vol. 93, no. 1, pp. 121–134, 1996. View at: Publisher Site  Google Scholar
 Y.B. Park, “A hybrid genetic algorithm for the vehicle scheduling problem with due times and time deadlines,” International Journal of Production Economics, vol. 73, no. 2, pp. 175–188, 2001. View at: Publisher Site  Google Scholar
 E. C. Brown, C. T. Ragsdale, and A. E. Carter, “A grouping genetic algorithm for the multiple traveling salesperson problem,” International Journal of Information Technology and Decision Making, vol. 6, no. 2, pp. 333–347, 2007. View at: Publisher Site  Google Scholar
 A. Király and J. Abonyi, “A novel approach to solve multiple traveling salesmen problem by genetic algorithm,” in Computational Intelligence in Engineering, pp. 141–151, Springer, 2010. View at: Google Scholar
 A. Singh and A. S. Baghel, “A new grouping genetic algorithm approach to the multiple traveling salesperson problem,” Soft Computing, vol. 13, no. 1, pp. 95–101, 2009. View at: Publisher Site  Google Scholar
 J.P. Arnaout, G. Rabadi, and R. Musa, “A twostage ant colony optimization algorithm to minimize the makespan on unrelated parallel machines with sequencedependent setup times,” Journal of Intelligent Manufacturing, vol. 21, no. 6, pp. 693–701, 2010. View at: Publisher Site  Google Scholar
 S.H. Chen and M.C. Chen, “Operators of the twopart encoding genetic algorithm in solving the multiple traveling salesmen problem,” in Proceedings of the 16th Annual Conference on Technologies and Applications of Artificial Intelligence (TAAI '11), pp. 331–336, November 2011. View at: Publisher Site  Google Scholar
 E. Vallada and R. Ruiz, “A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times,” European Journal of Operational Research, vol. 211, no. 3, pp. 612–622, 2011. View at: Publisher Site  Google Scholar  MathSciNet
 A. H. Kashan, M. H. Kashan, and S. Karimiyan, “A particle swarm optimizer for grouping problems,” Information Sciences, vol. 252, pp. 81–95, 2013. View at: Publisher Site  Google Scholar  MathSciNet
 T. W. Liao, P. C. Chang, R. J. Kuo, and C.J. Liao, “A comparison of five hybrid metaheuristic algorithms for unrelated parallelmachine scheduling and inbound trucks sequencing in multidoor cross docking systems,” Applied Soft Computing, vol. 21, pp. 180–193, 2014. View at: Publisher Site  Google Scholar
 R. Ruiz and C. Maroto, “A genetic algorithm for hybrid flowshops with sequence dependent setup times and machine eligibility,” European Journal of Operational Research, vol. 169, no. 3, pp. 781–800, 2006. View at: Publisher Site  Google Scholar  MathSciNet
 P.C. Chang and S.H. Chen, “Integrating dominance properties with genetic algorithms for parallel machine scheduling problems with setup times,” Applied Soft Computing, vol. 11, no. 1, pp. 1263–1274, 2011. View at: Publisher Site  Google Scholar
 S.Y. Wang, L. Wang, M. Liu, and Y. Xu, “An effective estimation of distribution algorithm for solving the distributed permutation flowshop scheduling problem,” International Journal of Production Economics, vol. 145, no. 1, pp. 387–396, 2013. View at: Publisher Site  Google Scholar
 A. Salhi, J. A. V. Rodríguez, and Q. Zhang, “An estimation of distribution algorithm with guided mutation for a complex flow shop scheduling problem,” in Proceedings of the 9th Annual Genetic and Evolutionary Computation Conference (GECCO '07), pp. 570–576, ACM, July 2007. View at: Publisher Site  Google Scholar
 M. Pelikan, D. E. Goldberg, and F. G. Lobo, “A survey of optimization by building and using probabilistic models,” Computational Optimization and Applications, vol. 21, no. 1, pp. 5–20, 2002. View at: Publisher Site  Google Scholar  MathSciNet
 J. A. Lozano, P. Larranaga, and I. Inza, Towards a New Evolutionary Computation: Advances in the Estimation of Distribution Algorithms, Springer, Berlin, Germany, 2006.
 P.C. Chang, S.S. Chen, and C.Y. Fan, “Mining gene structures to inject artificial chromosomes for genetic algorithm in single machine scheduling problems,” Applied Soft Computing Journal, vol. 8, no. 1, pp. 767–777, 2008. View at: Publisher Site  Google Scholar
 J. L. Shapiro, “Diversity loss in general estimation of distribution algorithms,” in Parallel Problem Solving from Nature—PPSN IX, vol. 4193 of Lecture Notes in Computer Science, pp. 92–101, Springer, Berlin, Germany, 2006. View at: Publisher Site  Google Scholar
 J. Branke, C. Lode, and J. L. Shapiro, “Addressing sampling errors and diversity loss in UMDA,” in Proceedings of the 9th Annual Genetic and Evolutionary Computation Conference (GECCO '07), pp. 508–515, ACM, July 2007. View at: Publisher Site  Google Scholar
 B. Jarboui, M. Eddaly, and P. Siarry, “An estimation of distribution algorithm for minimizing the total flowtime in permutation flowshop scheduling problems,” Computers and Operations Research, vol. 36, no. 9, pp. 2638–2646, 2009. View at: Publisher Site  Google Scholar
 P. Hansen and N. Mladenovi, “Variable neighborhood search: principles and applications,” European Journal of Operational Research, vol. 130, no. 3, pp. 449–467, 2001. View at: Publisher Site  Google Scholar  MathSciNet
 S. Chen, P. Chang, Q. Zhang, and C. Wang, “A guided memetic algorithm with probabilistic models,” International Journal of Innovative Computing, Information and Control, vol. 5, no. 12, pp. 4753–4764, 2009. View at: Google Scholar
 S. Chen, P. C. Chang, M. C. Chen, and Y. M. Chen, “A selfguided genetic algorithm with dominance properties for single machine scheduling problems,” in Proceedings of the IEEE Symposium on Computational Intelligence in Scheduling (CISched '09), pp. 76–83, IEEE, Nashville, Tenn, USA, April 2009. View at: Publisher Site  Google Scholar
 S.H. Chen, P.C. Chang, T. C. E. Cheng, and Q. Zhang, “A selfguided genetic algorithm for permutation flowshop scheduling problems,” Computers and Operations Research, vol. 39, no. 7, pp. 1450–1457, 2012. View at: Publisher Site  Google Scholar
 I. Good, The Estimation of Probabilities: An Essay on Modern Bayesian Methods, The MIT Press, 2003.
 J. Han and M. Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann, 2006.
 B. Cestnik, “Estimating probabilities: a crucial task in machine learning,” in Proceedings of the 9th European Conference on Artificial Intelligence, pp. 147–149, 1990. View at: Google Scholar
 S. Baluja and S. Davies, “Fast probabilistic modeling for combinatorial optimization,” in Proceedings of the 15th National Conference on Artificial Intelligence, pp. 469–476, John Wiley & Sons Inc, July 1998. View at: Google Scholar
 Y. Chan and S. F. Baker, “The multiple depot, multiple traveling salesmen facilitylocation problem: vehicle range, service frequency, and heuristic implementations,” Mathematical and Computer Modelling, vol. 41, no. 89, pp. 1035–1053, 2005. View at: Publisher Site  Google Scholar  Zentralblatt MATH  MathSciNet
 S. Ghafurian and N. Javadian, “An ant colony algorithm for solving fixed destination multidepot multiple traveling salesmen problems,” Applied Soft Computing Journal, vol. 11, no. 1, pp. 1256–1262, 2011. View at: Publisher Site  Google Scholar
 S. Yadlapalli, W. A. Malik, S. Darbha, and M. Pachter, “A Lagrangianbased algorithm for a multiple depot, multiple traveling salesmen problem,” Nonlinear Analysis: Real World Applications, vol. 10, no. 4, pp. 1990–1999, 2009. View at: Publisher Site  Google Scholar  MathSciNet
 S. Gorenstein, “Printing press scheduling for multiedition periodicals,” Management Science, vol. 16, no. 6, pp. 373–383, 1970. View at: Publisher Site  Google Scholar
 A. E. Carter and C. T. Ragsdale, “Scheduling preprinted newspaper advertising inserts using genetic algorithms,” Omega, vol. 30, no. 6, pp. 415–421, 2002. View at: Publisher Site  Google Scholar
 J. A. Svestka and V. E. Huckfeldt, “Computational experience with an msalesman traveling salesman algorithm,” Management Science, vol. 19, no. 7, pp. 790–799, 1973. View at: Publisher Site  Google Scholar
 J. K. Lenstra and A. H. G. R. Kan, “Some simple applications of the travelling salesman problem,” Operational Research Quarterly, vol. 26, no. 4, pp. 717–733, 1975. View at: Publisher Site  Google Scholar
 T. Zhang, W. A. Gruver, and M. H. Smith, “Team scheduling by genetic search,” in Proceedings of the 2nd International Conference on Intelligent Processing and Manufacturing of Materials (IPMM '99), vol. 2, pp. 839–844, Honolulu, Hawaii, USA, 1999. View at: Publisher Site  Google Scholar
 K. C. Gilbert and R. B. Hofstra, “A new multiperiod multiple traveling salesman problem with heuristic and application to a scheduling problem,,” Decision Sciences, vol. 23, no. 1, pp. 250–259, 1992. View at: Publisher Site  Google Scholar
 C. OkonjoAdigwe, “An effective method of balancing the workload amongst salesmen,” Omega, vol. 16, no. 2, pp. 159–163, 1988. View at: Publisher Site  Google Scholar
 R. Wolfler Calvo and R. Cordone, “A heuristic approach to the overnight security service problem,” Computers & Operations Research, vol. 30, no. 9, pp. 1269–1287, 2003. View at: Publisher Site  Google Scholar
 R. D. Angel, W. L. Caudle, R. Noonan, and A. Whinston, “Computerassisted school bus scheduling,” Management Science, vol. 18, no. 6, pp. 279–288, 1972. View at: Publisher Site  Google Scholar
 K. H. Kim and Y.M. Park, “A crane scheduling method for port container terminals,” European Journal of Operational Research, vol. 156, no. 3, pp. 752–768, 2004. View at: Publisher Site  Google Scholar  Zentralblatt MATH
 X. Wang and A. C. Regan, “Local truckload pickup and delivery with hard time window constraints,” Transportation Research Part B: Methodological, vol. 36, no. 2, pp. 97–112, 2002. View at: Publisher Site  Google Scholar
 X. Gan, Y. Wang, S. Li, and B. Niu, “Vehicle routing problem with time windows and simultaneous delivery and pickup service based on MCPSO,” Mathematical Problems in Engineering, vol. 2012, Article ID 104279, 11 pages, 2012. View at: Publisher Site  Google Scholar  MathSciNet
 X. Gan, Y. Wang, J. Kuang, Y. Yu, and B. Niu, “Emergency vehicle scheduling problem with time utility in disasters,” Mathematical Problems in Engineering, vol. 2015, Article ID 164194, 7 pages, 2015. View at: Publisher Site  Google Scholar
 B. Brumitt and A. Stentz, “Dynamic mission planning for multiple mobile robots,” Intelligent Unmanned Ground Vehicles, vol. 388, pp. 221–234, 1997. View at: Google Scholar
 B. L. Brumitt and A. Stentz, “GRAMMPS: a generalized mission planner for multiple mobile robots in unstructured environments,” in Proceedings of the IEEE International Conference on Robotics and Automation, vol. 2, pp. 1564–1571, IEEE, May 1998. View at: Google Scholar
 Z. Yu, L. Jinhai, G. Guochang, Z. Rubo, and Y. Haiyan, “An implementation of evolutionary computation for path planning of cooperative mobile robots,” in Proceedings of the 4th World Congress on Intelligent Control and Automation, vol. 3, pp. 1798–1802, IEEE, 2002. View at: Google Scholar
 A. Basu, A. Elnagar, and R. AlHajj, “Efficient coordinated motion,” Mathematical and Computer Modelling, vol. 31, no. 23, pp. 39–53, 2000. View at: Publisher Site  Google Scholar  MathSciNet
 J. L. Ryan, T. G. Bailey, J. T. Moore, and W. B. Carlton, “Reactive Tabu Search in unmanned aerial reconnaissance simulations,” in Proceedings of the 30th Conference on Winter Simulation, pp. 873–880, IEEE Computer Society Press, December 1998. View at: Google Scholar
 H. A. Saleh and R. Chelouah, “The design of the global navigation satellite system surveying networks using genetic algorithms,” Engineering Applications of Artificial Intelligence, vol. 17, no. 1, pp. 111–122, 2004. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2015 S. H. Chen. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.