a columnar competitive model for solving multi-traveling salesman problem

11
A columnar competitive model for solving multi-traveling salesman problem q Hong Qu a , Zhang Yi a, * , HuaJin Tang b a School of Computational Intelligence Laboratory, Computer Science and Engineering, University of Electronic Science and Technology of China, Chengdu 610054, PeopleÕs Republic of China b STMicroelectronics, SST Corporate R&D, Singapore Accepted 19 October 2005 Communicated by Prof. Ji-Huan He Abstract This paper studies an optimization problem: multi-traveling salesman problem (MTSP), which is an extension of the well known TSP. A columnar competitive model (CCM) of neural networks incorporates with a winner-take-all learn- ing rule is employed to solve the MTSP. Stability conditions of CCM for MTSP is exploited by mathematical analysis. Parameters settings of the network for guaranteeing the network converges to valid solutions are discussed in detail. Simulations are carried out to illustrate the performance of the columnar competitive model compare to the heuristic algorithms: Tabu Search. Ó 2005 Elsevier Ltd. All rights reserved. 1. Introduction There has been an increasing interest in applying the Hopfield neural networks to combinatorial optimization prob- lems [1–6], since the original work of Hopfield and Tank [1]. Several methods have been proposed to ensure the network converges to valid states. Aiyer et al. [5] have theoretically explained the dynamics of network for traveling salesman problems by analyzing the eigenvalues of the connection matrix. Abe [6] has shown the theoretical relationship between network parameters and solution quality based on the stability conditions of feasible solutions. Chaotic neural network provides another promising approach to solve those problems due to its global search ability and remarkable improve- ment with less local minima, see in [7–10]. Peng et al. [11] suggested the local minimum escape (LME) algorithm, which improves the local minimum of CHN by combining the network disturbing technique with the Hopfield networkÕs local minimum searching property. Otherwise, many papers have discussed efficient mapping approaches [12–17]. Talavan and Yanez [12] presented a procedure for parameters settings based on the stability conditions of the network. Cooper et al. [14] developed the higher-order neural networks (HONN) to solve TSP and study the stability conditions of valid 0960-0779/$ - see front matter Ó 2005 Elsevier Ltd. All rights reserved. doi:10.1016/j.chaos.2005.10.059 q This work was supported by National Science Foundation of China under Grant 60471055. * Corresponding author. E-mail address: [email protected] (Z. Yi). Chaos, Solitons and Fractals 31 (2007) 1009–1019 www.elsevier.com/locate/chaos

Upload: hong-qu

Post on 26-Jun-2016

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A columnar competitive model for solving multi-traveling salesman problem

Chaos, Solitons and Fractals 31 (2007) 1009–1019

www.elsevier.com/locate/chaos

A columnar competitive model for solvingmulti-traveling salesman problem q

Hong Qu a, Zhang Yi a,*, HuaJin Tang b

a School of Computational Intelligence Laboratory, Computer Science and Engineering, University of Electronic Science and

Technology of China, Chengdu 610054, People�s Republic of Chinab STMicroelectronics, SST Corporate R&D, Singapore

Accepted 19 October 2005

Communicated by Prof. Ji-Huan He

Abstract

This paper studies an optimization problem: multi-traveling salesman problem (MTSP), which is an extension of thewell known TSP. A columnar competitive model (CCM) of neural networks incorporates with a winner-take-all learn-ing rule is employed to solve the MTSP. Stability conditions of CCM for MTSP is exploited by mathematical analysis.Parameters settings of the network for guaranteeing the network converges to valid solutions are discussed in detail.Simulations are carried out to illustrate the performance of the columnar competitive model compare to the heuristicalgorithms: Tabu Search.� 2005 Elsevier Ltd. All rights reserved.

1. Introduction

There has been an increasing interest in applying the Hopfield neural networks to combinatorial optimization prob-lems [1–6], since the original work of Hopfield and Tank [1]. Several methods have been proposed to ensure the networkconverges to valid states. Aiyer et al. [5] have theoretically explained the dynamics of network for traveling salesmanproblems by analyzing the eigenvalues of the connection matrix. Abe [6] has shown the theoretical relationship betweennetwork parameters and solution quality based on the stability conditions of feasible solutions. Chaotic neural networkprovides another promising approach to solve those problems due to its global search ability and remarkable improve-ment with less local minima, see in [7–10]. Peng et al. [11] suggested the local minimum escape (LME) algorithm, whichimproves the local minimum of CHN by combining the network disturbing technique with the Hopfield network�s localminimum searching property. Otherwise, many papers have discussed efficient mapping approaches [12–17]. Talavanand Yanez [12] presented a procedure for parameters settings based on the stability conditions of the network. Cooperet al. [14] developed the higher-order neural networks (HONN) to solve TSP and study the stability conditions of valid

0960-0779/$ - see front matter � 2005 Elsevier Ltd. All rights reserved.doi:10.1016/j.chaos.2005.10.059

q This work was supported by National Science Foundation of China under Grant 60471055.* Corresponding author.

E-mail address: [email protected] (Z. Yi).

Page 2: A columnar competitive model for solving multi-traveling salesman problem

1010 H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019

solutions. Brandt et al. [15] presented a modified Lyapunov function for mapping the TSP problem. All of those worksare noteworthy for the solving of TSP.

MTSP is another optimization problem related with TSP [18–21]. However, the former is more complex and inter-esting than the latter. This problem deals with some real world problems where there is a need to account for more thenone salesman. Many interesting applications of MTSP have been found. For example, suppose there is a city that issuffering from floods, the government wants to send out some investigators starting from the government buildingto investigate the disaster areas (all villages and towns in this city) and return to the starting point. The problem ishow to find out the nearly equal shortest tour for each investigator. Clearly, it can be mapped to a MTSP. In addition,MTSP can be generalized to a wide variety of routing and scheduling problems, such as the School Bus Problem [25,26]and the Pickup and Delivery Problem [27,28]. In [29], it has shown that MTSP was an appropriate model for the prob-lem of bank messenger scheduling, where a crew of messengers pick up deposits at branch banks and returns them tothe central office for processing. Some other problems such as: railway transportation, pipeline laying, routing choos-ing, computer network topology designing, postman sending mail, torch relay transfer, etc, all can be mapped to MTSPmodel.

This paper presents a method to solve the MTSP based on an existing maximum neuron model proposed by Takefujiet al. [22], which also be named as columnar competitive network recently [23,24]. Stability conditions of CCM forMTSP will be exploited by mathematical analysis. Parameters settings of the network to guarantee the CCM convergesto valid solutions will be discussed.

The description of MTSP and its mathematic model are presented in Section 2. The MTSP mapping and the CCMmodel is described in Section 3. The dynamical stability convergence of CCM for MTSP and a criterion of parameterssettings for CCM are studied in Section 4. The simulations are given in Section 5 to illustrate the theoretical finding.Finally, conclusions are drawn in Section 6.

2. The MTSP problem

The description of Multi-Travelling Salesman Problem involving with four problems are as follows:Problem 1: Given a group of n cities and the distance between any two cities. Suppose there are m visitors starting

from a city to visit the group of cities. Finding the nearly equal shortest tour for each visitor such that each city bevisited only once and each visitor returns to the starting city at last.

Problem 2: Given a group of n cities and the distance between any two cities. Suppose there are m visitors startingfrom a city to visit the group of cities. Finding the nearly equal shortest tour for each visitor such that each city bevisited only once and each visitor end to m different cities at last.

Problem 3: Given a group of n cities and the distance between any two cities. Suppose there are m visitors startingfrom m different cities to visit the group of cities. Finding the nearly equal shortest tour for each visitor such that eachcity be visited only once and each visitor ended to the seem city at last.

Problem 4: Given a group of n cities and the distance between any two cities. Suppose there are m visitors startingfrom m cities to visit the group of cities. Finding the nearly equal shortest tour for each visitor such that each city bevisited only once and each visitor ended to m different cities at last.

Problem 1 is to find m closed tours which start from the same city, visit each city once, each tour contain the nearlyequal number of city, and return to the starting city with a short total length. Problem 2 is to find m routes beginningfrom the same city and ending with m different cities. Problem 3 and Problem 4 is to find m routes with the m differentstarting cities. In this paper, all of our study are based on problem 1. The remains will be continue investigated later.The valid tour for those four problems are illuminated in Fig. 1.

We can describe problem 1 with a weighed, non-directed graph G(V,E). The city is represented by the vertex on thegraph, denoted as mi. The road between each city is represented by the edge, denoted as ei. x(ei) is the value weighedon edge ei, which represents the real distance of the two cities. m loops should appear in graph G(V,E) to guaranteem closed tours: C1,C2, . . . ,Cm, and m0 2 Ci, i = 1, . . . ,m. Then, MTSP can be described as a mathematic model asfollows:

minXm

j¼1

Xei2ðCjÞ

xðeiÞ þ D ð1Þ

subject to

m0 2 CiðV Þði ¼ 1 . . . mÞSmi¼1

CiðV Þ ¼ GðV Þ

8<: ð2Þ

Page 3: A columnar competitive model for solving multi-traveling salesman problem

(a)

2

31

4

98

7

65

2

31

4

98

7

65

2

31

4

98

7

65

2

31

4

98

7

65

(b)

(c) (d)

Fig. 1. (a) A valid tour of problem 1; (b) a valid tour of problem 2; (c) a valid tour of problem 3; (d) a valid tour of problem 4.

H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019 1011

where

D ¼ aXm

j¼1

½nðCjÞ � n�2( )

. ð3Þ

In the objective function (1),Pm

j¼1

Pei2ðCjÞxðeiÞ is the total length of m loops, D represent the degree of difference

among respective loops. In Eq. (3), n(Cj) is the numbers of the vertex in loop Cj, n is the average vertex number ofm loops, a is a scaling factor. It is clear that the difference between loops would be decreased when the value of D

changes smaller.

3. MTSP mapping and CCM model

In this section, a neural network model is presented to solve MTSP. It is clear, they have m sub-tours in a valid solu-tion of the n-city and m-loop MTSP problems, and each sub-tour starts with the starting city. To map this problem intothe network, an appropriate representation scheme of neurons should be required. It is well known, a n · n square arrayhas been used in n-city TSP problem by Hopfield, but it is not enough for MTSP problem.

Here, we add m � 1 cites to the network, and we called those cites as the virtual cities. The virtual cities have thesame connections and weights as the starting city. The location informations of a virtual city�s are specified by the out-put state of m � 1 neurons in the representation scheme. We define those neurons as the group neurons. Hence, we candistinguish m loops easily by those virtual cities using a (n + m � 1) · (n + m � 1) square matrix. For example, a 5-cityand 2-loop problem, an original feasible solution and the new one after adding the virtual cities as shown in Fig. 2. Itneeds (5 + 2 � 1) · (5 + 2 � 1) = 36 neurons to represent the neurons�s output states.

A

EB

D

C

A

E

B

D

C

F

Fig. 2. The left is the feasible solution tour. The right is the tour after adding the virtual city. F is the virtual city.

Page 4: A columnar competitive model for solving multi-traveling salesman problem

1012 H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019

The above output states of neurons represent a multi-tour with 2 tours. A is the starting city to be visited, C is thesecond and D is the third of the first tour. F is the virtual city which represent city A. The second tour starting fromF(A), visited B, E in sequence. To sum up, the first tour is A � C � D � F(A) and the second is F(A) � E � D � A(F).E, F are the group neuron.

In the seminal work of Hopfield [1], it has been shown that an energy function of the form

E ¼ � 1

2v>Wv� ðibÞ>v ð4Þ

can be minimized by the continuous-time neural network with the parameters: W = (Wi,j)n·n is the connection matrix,n is the number of neurons, v = (vx,i)n·n represents the output sate of the neuron (x, i), and ib is the vector form ofbias.

To solve MTSP efficiently, we employ a new neural network that has a similar structure as Hopfield network, but itobeys a different updating rule: the columnar competitive model (CCM), which incorporates winner-takes-all (WTA) incolumn-wise. The WTA mechanism can be described as [23]: Given a set of n neurons, the input to each neuron is cal-culated and the neuron with the maximum input value is declared the winner. The winner�s output is set to ‘‘1’’ while theremaining neurons will have their values set to ‘‘0’’. The intrinsic competitive nature is in favor of the convergence ofCCM to feasible solutions, since it can reduce the number of penalty terms compare to Hopfield�s formulation.

The energy function of CCM for MTSP can be written as

EðmÞ ¼ A2

Xx

Xi

mx;i

Xj 6¼i

mx;j

!þ B

2

Xm

i

ðSi � SÞ2 þ 1

2

Xx

Xy 6¼x

Xi

dxymxiðmy;iþ1 þ my;i�1Þ ð5Þ

where A > 0, B > 0 are scaling parameters, dxy is the distance between city x and y, S ¼ nm is the average number of cities

for m tours, Si is the number of cities that have been visited by team i. Let mi (i = 1, . . . ,m � 1) be the index of the vir-tual city in the whole city�s sequence which composed by m team�s tour concatenated end by end, and set m0 = 0,mm = n + m � 1, n is the total number of cites. For example in Fig. 1, m0 = 0, m1 = 4, m2 = 6. ThenSi ¼

Px

Pmi�1i¼mi�1

mx;i, and

B2

Xm

i¼1

ðSi � SÞ2 ¼Xm

i¼1

B2ðS2

i � 2SSi þ S2Þ ¼

Xm

i¼1

B2

Xx

Xmi�1

i¼mi�1

mxi �X

x

Xmi�1

j¼mi�1

mxj �nm

Xx

Xmi�1

i¼mi�1

mxi þBn2

2m2

( )

¼Xm

i¼1

B2

Xx

Xmi�1

i¼mi�1

mxi �X

x

Xmi�1

j¼mi�1

mxj

( )� n

m

Xx

Xi

mxi þBn2

2mð6Þ

Thus, comparing (5) with (4), the connection matrix and input basis are computed as

W xi;yj ¼ �fAdxyð1� dijÞ þ dxyðdi;jþ1 þ di;j�1Þ þ Bhjgib ¼ n

m

(ð7Þ

where

hj ¼1; if mi0�1 6 j < mi0

0; otherwise

Page 5: A columnar competitive model for solving multi-traveling salesman problem

H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019 1013

then the input to neuron (x, i) is calculated as

Netx;i ¼X

y

Xj

ðW xi;yjmyjÞ þ ib ¼ �X

y

dxyðmy;i�1 þ my;iþ1Þ � AXj6¼i

mx;j � BX

y

Xmi0 �1

j¼mi0�1

my;j þnm

¼ �X

y

dxyðmy;i�1 þ my;iþ1Þ � AXj6¼i

mx;j � BSi0 þnm

ð8Þ

The columnar competitive model based on winner-take-all (WTA) leaning rule, the neurons compete with others ineach column, and the winner is with the largest input. The updating rule of outputs is given by

mtþ1x;i ¼

1; if Nettx;i ¼ maxfNett

1;i;Nett2;i; . . . ;Nett

Nþm�1;ig0; otherwise

�ð9Þ

For CCM, mx,i is updated by the above WTA rule. The whole algorithm is summarized as follows:

(1) Initialize the network, with each neuron having a small value mx,i.(2) Calculated mi(i = 0, . . . ,m).(3) Select a column (e.g., the first column), compute the input Netx,i of each neuron in this column.(4) Apply WTA and update the outputs of the neurons in that column using Eq. (9).(5) Go to the next column, repeat step 2 until the last column in the network is done. This constitutes one epoch.(6) Go to step 2 until the network converges.

In the next section, by investigating the dynamical stability of the network, we present a theoretical results whichgive an analytic method to set the scaling parameters A and B optimally. As a consequence, the convergence to validsolutions can be assured.

4. Valid solutions and convergence analysis of CCM for MTSP

It is well known that the stability of original Hopfield network when it be applied to TSP is guaranteed by theLyapunov energy function. However, the dynamics of CCM for MTSP is different from the original Hopfield network.In this section, we will investigate the stability of CCM.

The WTA updating rule ensure only one ‘‘1’’ per column, but it is not the case for the rows. The responsibility fallson scaling parameters A and B of the penalty-terms. The following analysis shows that the value of the A and B play apredominant role in ensuring the convergence of valid states.

In this section, our efforts are devoted to how to determine the critical value of A and B that can ensure the con-vergence of the valid solutions for the MSTP based on the stability analysis.

4.1. Parameters settings for the CCM when it be applied to MTSP

Consider the p-column of neuron outputs states matrix, suppose row b is an all-zero row and row a is not all-zero.According to Eq. (8), the input to neuron (a,p) and (b,p) is computed as

Neta;p ¼ �AXj 6¼p

ma;j �X

y

dayðmy;p�1 þ my;pþ1Þ � BSp0 þnm

ð10Þ

Netb;p ¼ �AXj 6¼p

mb;j �X

y

dbyðmy;p�1 þ my;pþ1Þ � BSp0 þnm

ð11Þ

where 0 < Sp0 < n. Suppose row a contains l ‘‘1’’ (1 <= l <= n + m � 1), then

Netb;p ¼ �X

y

dbyðmy;p�1 þ my;pþ1Þ � BSb0 þnm> �

Xy

dbyðmy;p�1 þ my;pþ1Þ � Bn2 þ nm

ð12Þ

and

Neta;p ¼ �Aðl� 1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ � BSa0 þnm< �Aðl� 1Þ �

Xy

dayðmy;p�1 þ my;pþ1Þ þnm

ð13Þ

Page 6: A columnar competitive model for solving multi-traveling salesman problem

1014 H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019

Theorem 1. When A � Bn2 > 2dmax � dmin, where dmax and dmin is the maximum and the minimum distance between any

two cities, respectively, n is the total number of cities, the neuron�s outputs under CCM always escape from the invalid

states.

Proof. It is clear that only one neuron�s output in per column be set to �1� under WTA undating rule. Assume the net-work reaches the following state after some updating:

m ¼

..

. ... ..

. ... ..

.

0 mb;p 0 0 0

1 ms;p 0 . . . 0

0 mt;p 1 . . . 0

..

. ... ..

. . .. ..

.

0 mn;p 0 . . . 1

0BBBBBBBBBBBBB@

1CCCCCCCCCCCCCA

According to Eqs. (12) and (13), the input to each neuron in the pth column is calculated as

Netb;p > �ðdbt þ dbsÞ � Bn2 þ nm

Nets;p < �ðAþ dstÞ þnm

Nett;p < �ðAþ dstÞ þnm

Nett;p < �ðAþ dsn þ dtnÞ þnm

To ensure the neuron�s outputs reach the valid solution in the next updating, the neuron mb,p should be the winner,since all the other neurons in row b is zero. In the other word, the input of the neuron mb,p should be the maximum oneof all the inputs in pth column, Netb,p > Neta,p, a 5 b. Therefore it is ensured by

dbt þ dbs þ Bn2 � nm< Aþ dst �

nm

dbt þ dbs þ Bn2 � nm< Aþ dsn þ dtn �

nm

It is well known that

dst < dsn þ dtn

then it follows that

A� Bn2 > dbt þ dbs � dst ð14Þ

which can be ensured by A � Bn2 > 2dmax � dmin. The neuron outputs always escape from the invalid states. h

4.2. Dynamical stability analysis

Suppose Et and Et+1 are two states before and after WTA update respectively. Consider pth column, let neuron (a,p)be the only active neuron before updating, and neuron (b,p) be the winning neuron, and a row contains l ‘‘1’’, then

mtx;p ¼

1; x ¼ a

0; x 6¼ a

�and mtþ1

x;p ¼1; x ¼ b

0; x 6¼ b

�ð15Þ

The energy function (5) can be broken into three terms Ep, Eq and Eo, that is, E = Ep + Eq + Eo. Ep stands for theenergy of the columns p � 1, p and p + 1 of the rows a and b. Eq stands for the energy of the groups. Eo stands for theenergy of the rest columns and rows. Then Ep is computed by

Ep ¼A2

Xi

ma;i

Xj

mb;j

!þX

x

Xy

dxymx;pðmy;pþ1 þ my;p�1Þ ð16Þ

Page 7: A columnar competitive model for solving multi-traveling salesman problem

H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019 1015

Eo is computed as

Eo ¼A2

Xx 6¼a;b

Xi

mx;i

Xj6¼i

mx;j

!þ 1

2

Xx

Xy

Xi 6¼p�1;p;pþ1

dxymx;iðmy;i�1 þ my;iþ1Þ þ1

2

Xx

Xy

dxymx;p�1mx;p�2

þ 1

2

Xx

Xy

dxymx;pþ1mx;pþ2 ð17Þ

And Eq is calculated as

Eq ¼B2

Xm

i¼1

S2i �

nðnþ m� 1Þm

þ Bn2

2mð18Þ

Now, we investigate how to change of E under WTA learning rule of CCM.

Theorem 2. Let A � Bn2 > 2dmax � dmin, where dmax and dmin is the maximum and the minimum distance respectively, n is

the total city number, then CCM is always convergent to valid states.

Proof. Three cases are studied in the follow analysis.Case 1: (a,p) and (b,p) are both not group neuron

In this case 0 < a, b < n, it can be seen that only Ep will be affected by the state of column p. According to Eq. (16),Et

p and Etþ1p is computed by

Etp ¼ �

A2

lðl� 1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ ð19Þ

Etþ1p ¼ �A

2ðl� 1Þðl� 2Þ �

Xy

dbyðmy;p�1 þ my;pþ1Þ ð20Þ

Then

Etþ1p � Et

p ¼ �Aðl� 1Þ þX

y

dbyðmy;p�1 þ my;pþ1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ ð21Þ

At the same time, the input to neuron (a,p) and (b,p) before updating are computed as follows:

Netta;p ¼ �Aðl� 1Þ �

Xy

dayðmy;p�1 þ my;pþ1Þ � BSp0 þnm

ð22Þ

Nettb;p ¼ �

Xy

dbyðmy;p�1 þ my;pþ1Þ � BSp0 þnm

ð23Þ

According to the discussion of the above subsection, when

A� Bn2 > 2dmax � dmin

is guaranteed, then

Netb;p > Neta;pða 6¼ bÞ

can be ensured. This implies that

�Aðl� 1Þ þX

y

dbyðmy;p�1 þ my;pþ1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ < 0 ð24Þ

So we can clearly deduce that

Etþ1p � Et

p < 0

Thus, Et+1 � Et < 0.Case 2: (a,p) is a group neuron while (b,p) is not

In this case n < a < n + m while 0 < b < n, it can be concluded that not only Ep but also Eq would be changed beforeand after the WTA updating rule in pth column. (a,p) is group neuron, it can be active before updating while nonactiveafter updating. This implies that two connected groups which be distinguished by neuron (a,p) before updating mergeinto one group after updating. Suppose st

g and sth represent the city�s number of those two connected groups before

Page 8: A columnar competitive model for solving multi-traveling salesman problem

1016 H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019

updating, and stþ1p stands for the city�s number of this merged group after updating. Then, st

g þ sth ¼ stþ1

p . According toEq. (18), Et

q and Etþ1q are computed as

Etq ¼

B2ðst

gÞ2 þ B

2ðst

hÞ2 þ B

2

Xm

i¼1;i 6¼g;h

S2i �

nðnþ m� 1Þm

þ Bn2

2mð25Þ

Etþ1q ¼ B

2ðstþ1

p Þ2 þ B

2

Xm

i¼1;i 6¼g;h

S2i �

nðnþ m� 1Þm

þ Bn2

2mð26Þ

Now, we consider the change of E:

Etþ1p þ Etþ1

q � Etp � Et

q ¼ �Aðl� 1Þ þX

y

dbyðmy;p�1 þ my;pþ1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ þ Bstgst

h ð27Þ

According to the discussion of above subsection (12) and (13), when A � Bn2 > 2dmax � dmin, Netb,p > Neta,p are en-sured, it implies that

�X

y

dbyðmy;p�1 þ my;pþ1Þ � Bn2 þ nm> �Aðl� 1Þ �

Xy

dayðmy;p�1 þ my;pþ1Þ þnm

ð28Þ

that is

�Aðl� 1Þ þX

y

dbyðmy;p�1 þ my;pþ1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ < �Bn2 ð29Þ

Applying (29) to (27), we get that

Etþ1p þ Etþ1

q � Etp � Et

q < �Bn2 þ Bstgst

h < �Bnsth þ Bst

gsth < �Bst

hðn� stgÞ < 0 ð30Þ

It also implies that

Etþ1 � Et < 0.

Case 3: (b,p) is group neuron while (a,p) is not

In this case n < b < n + m while 0 < a < n. Like in case 2, both Ep and Eq are changed with the change of neuron�sstate in column p. (b,p) is group neuron, it can be active after updating while nonactive before updating. This impliesthat one group which neuron (a,p) be contained in before updating would be divided into two groups after updating.Suppose stþ1

g and stþ1h represent the city number of those two connected groups after updating respectively, and st

p standfor the city number of the original group before updating. Then, stþ1

g þ stþ1h ¼ st

p.As in case 2, Et

q and Etþ1q is computed as following, respectively.

Etq ¼

B2ðst

pÞ2 þ B

2

Xm

i¼1;i 6¼g;h

S2i �

nðnþ m� 1Þm

þ Bn2

2mð31Þ

Etþ1q ¼ B

2½ðstþ1

g Þ2 þ ðstþ1

h Þ2� þ B

2

Xm

i¼1;i6¼g;h

S2i �

nðnþ m� 1Þm

þ Bn2

2mð32Þ

Now we consider the change of E:

Etþ1p þ Etþ1

q � Etp � Et

q ¼ �Aðl� 1Þ þX

y

dbyðmy;p�1 þ my;pþ1Þ �X

y

dayðmy;p�1 þ my;pþ1Þ � Bstþ1g stþ1

h ð33Þ

from A � Bn2 > 2dmax � dmin, (24) and (33), it follows that

Etþ1p þ Etþ1

q � Etp � Et

q < �Bstþ1g stþ1

h < 0 ð34Þ

since B > 0; stþ1h > 1; stþ1

g > 1. This also implies that Et+1 � Et < 0.Observed from the discussion of above three cases, we can say that the energy decreases always during the process of

WTA updating if A � Bn2 > 2dmax � dmin. In a other words, the CCM model always convergent under the WTAupdating rule. h

5. Simulation results

An application of MTSP is studied in this section. Suppose there is a city that is suffering from floods. The govern-ment wants to send out three investigators starting from the government building to investigate the disaster areas (all

Page 9: A columnar competitive model for solving multi-traveling salesman problem

A

BC

D

E

F

G

H

I

J

K

L

M

N

1

2

3

4

5

6

7

89

11

12

13

14

15

16

17

18

19

21

22

23

24

25

26

27 29

31

32

33

34

35

P

Q

R

4.8

1.8

11.5

11.8

11.6

6.0

10

7.4

17.8

11.5

8.5

6.8

10.57.7

7.2

7.58.7

7.4

7.9

12.2

12.811.1

19.8

30

28

20

9.511.4

11.5

8.2

12.324.5

15.1

7.3

8.5

8.3

10

7.2

15.2

12.3

119.1

10.6

10.5

7.4

18.5

12.0

8.8

7.5

14

10.8

5.4

7.2

11.8

7.6

8.811.9

13.2

6.3 7.2

14.515

16

10

12.2

18.7

8.5

11.2

11

12

11.6

6.8 6.7

7.8 10.1

4.1

7.4

8.5

5.5

4.1

7.98.8

11

10.0

9.28.2

12.0

o

10

9.0

6

14.0

21.1

7.76.1 17.0

Fig. 3. The city network.

H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019 1017

the town in this city) and return to the starting position. The city�s road graph are given in Fig. 3. The question is to findthe nearly equal shortest tour for each investigator.

There are 53 cities in this network, denoted as A–R and 1–35, O is the site of government. The arcs represent the roadamong cities. The length of each road are given by the number on the graph.

It is simple to say that the distance triangularity of the given network did not hold. In order to ensure the distancetriangularity of the network, the distances of shortest path between each two vertexes are used in our simulations. If vi

and vj are not adjacent, then we can add a virtual arc between vi and vj, denoted as wij, and associate the length of theshortest path from vi to vj with the value of wij. After this process, if the distance triangularity of network can hold, thenthis example can be solved by the method introduced in above sections. After getting the solutions, the original pathshould be resumed. The method used to resumed the result path is shown in the following example.

For example (as shown in Fig. 4), if b and c were not adjacent in the result path (� � �a b c� � �), and the shortest pathbetween b and c is b d c, then the resumed path is (� � �a b d c� � �).

In this section we will validate the criteria of Theorems 1 and 2 by computer simulations. Here we adopted the algo-rithm introduced in Section 3. In this work, 500 simulations have been performed with different scale of parameters A

and B.In this simulations, MAX = 132.8, MIN = 1.8 and n = 53. Three case are studied in the simulation based on the

value of A and B: (1) A � Bn2 < 2MAX �MIN, set A = 300 AND B = 0.05; (2) A � Bn2G 2MAX �MIN, set

A = 400 AND B = 0.05; (3) A � Bn2 > 2MAX �MIN, chose A = 400 AND B = 0.01. The energy�s changing of systemis studied in detail. The energy decrease in all instance of simulation when A � Bn2 > 2MAX �MIN are guaranteed.

a

b

d

e c

Fig. 4. The road example.

Page 10: A columnar competitive model for solving multi-traveling salesman problem

0 0.5 10

0.5

1

1.5

2

2.5

3

3.5

4 x 106

0 0.5 10

1

2

3

4

5

6

7 x 106

0 0.5 10

1

2

3

4

5

6

7

8 x 106

Fig. 5. The left represent the energies changing with A = 300, B = 0.05, A � Bn2 < 2MAX �MINX. The middle represent the energieschanging with A = 400, B = 0.05, A � Bn2

G 2MAX �MIN. The right represent the energies changing with A = 400, B = 0.01,A � Bn2 > 2MAX �MIN.

Table 1The resulting paths

Tour path Length(km)

GROUP 1 O! 2! 5! 6! 7! L! 19! J! 11! E! 9! F! 10! 8! 4! D! 3! C! O 175.4GROUP 2 O! 1! A! B! 34! 35! 32! 33! 31! 30! R! 29! Q! 28! 27! 24! 26! P! O 180.5GROUP 3 O!M! 25! 20! 21! K! 18! I! 13! G! 12! H! 14! 15! 16! 17! 22! 23! N! O 197.4

Table 2The computational result of CCM for MTSP with tabu search method

n m CCM TS

Max Min Dis BL CPU Max Min Dis BL CPU

53 3 197.4 175.4 553.3 0.67 10.23 200.5 169.2 545.1 8.90 110.534 130.9 121.3 511.7 1.25 15.49 156.2 98.8 493.5 23.25 113.575 111.9 93.6 499.2 2 22.32 133.6 67.8 487.8 47 109.23

Max: the maximal cost of the m closed tour;Min: the least cost of the m closed tour;Dis: the total cost of the resumed solution;BL: the degree of balance;CPU: the CPU time.

1018 H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019

We show some good results of energy�s changing as Fig. 5. At the same time, the simulation results of case (3) are givenin Table 1.

Among the several significant developments of general local search methods [30] such as simulated annealing andtabu search, tabu search appears to be the most powerful methods [31,32]. To evaluate the efficacy of the model wepresented, a heuristic algorithms: a tabu search algorithm with 4-exchange reference structure are considered to providea compare with our work.

Table 2 shows the simulation results for CCM model and the 4-exchange Tabu Search algorithms. The simulationresult shows that the CCM work more effective than Tabu search for solving MTSP in CPU�s, while the results obtainedby tabu search are better. It clearly shows that the balance�s effect of optimal solution attained by CCM is greatlyimproved.

Page 11: A columnar competitive model for solving multi-traveling salesman problem

H. Qu et al. / Chaos, Solitons and Fractals 31 (2007) 1009–1019 1019

6. Conclusions

In this paper, we presented a mathematic model to describe MTSP. Based on the description, a columnar compet-itive model was employed to solve MTSP. The stability condition of CCM for MTSP was exploited. According to thetheoretical analysis, the critical values of the network parameters were found. The simulation result shown that WTAupdating rule makes CCM an efficient and fast computational model for solving MTSP.

References

[1] Hopfield JJ, Tank DW. ‘‘Neural’’ computation of decisions in optimization problems. Biol Cybern 1985;52:141–52.[2] Tank DW, Hopfield JJ. Simple ‘‘neural’’ optimization networks: an a/d converter, signal decision circuit, and a linear

programming circuit. IEEE Trans Circ Syst 1986;Cas-33(5).[3] Wilson GW, Pawley GS. On the stability of the travelling salesman problem algorithm of Hopfield and Tank. Biol Cybern

1988;58:63–70.[4] Kanmgar-Parsi B, Kamgar-parsi B. On the problem solving with Hopfield neural networks. Biol Cybern 1990;62:415–23.[5] Aiyer SVB, Niranjan M, Fallside F. A theoretical investigation into the performance of the Hopfield model. IEEE Trans Neural

Networks 1990;1(June):204–15.[6] Abe S. Global convergence and suppression of spurious states of the Hopfield neural networks. TEEE Trans Circ Syst I

1993;40(4):246–57.[7] Nozawa H. A neural network model as a globally coupled map and applications based on chaos. Chaos 1992;2(3):377–86.[8] Chen L, Aihara K. Chaotic simulated annealing by a neural network model with transient chaos. Neural Networks

1995;8(6):915–30.[9] Hasegawa M, Lkeguchi T, Aihara K. Solving large scale traveling problems by chaotic neurodynamics. Neural Networks

2002;15:271–385.[10] Wang L, Smith K. On chaotic simulated annealing. IEEE Trans Neural Networks 1998;9(4):716–8.[11] Peng M, Narendra K, Gupta A. An investigation into the improvement of local minimum of the Hopfield networks. Neural

Networks 1996;9:1241–53.[12] Talavan PM, Yanez J. Parameter setting of the Hopfield network applied to TSP. Neural Networks 2002;15:363–73.[13] Wilson V, Pawley GS. On the stability of the TSP problems algorithm of Hopfield and Tang. Biol Cybern 1988;58:63–70.[14] Cooper B. Stability analysis of higher-order neural networks for solving combinatorial optimization problems. Int J Neural Syst

2002;12(3):177–86.[15] Brandt RD, Wang Y, Laub AJ, Mitra SK. Alternative networks for solving the traveling salesman problem and the list-matching

problem. In: Proceedings of the international joint conference on neural networks, vol. 2, 1998. p. 333–40.[16] Tachibana Y, Lee GH, Ichihashi H. A simple steepest descent method for minimizing Hopfield energy to obtain optimal solution

of the TSP with reasonable certainty. In: Proceedings of the IEEE international conference on Neural Networks, 1995. p. 1871–5.[17] Smith K. An argument for abandoning the traveling salesman problem as a neural-network benchmark. IEEE Trans Neural

Networks 1996;7(6):1542–4.[18] Potvin J, Lapalme G, Rousseau J. A generalized k-Opt exchange procedure for MTSP. INFOR 1989;27(4):474–81.[19] Frederickson GN, Hecht MS, Kim CE. Approximation algorithms for some routing problems. SIAM J Comput 1978;17:178–93.[20] Franca PM, Gendreau A, Laporte G, Muller FM. The m-traveling salesman problem with minmax object. Trans Sci

1995;29(3):267–75.[21] Samerkae S, Abdolhamid M, Takao N. Competition-based neural network for the multiple traveling salesmen problem with

minmax objective. Comput Operat Res 1999;26:395–407.[22] Takefuji Y, Lee KC, Aiso H. An artificial maximum neural network: a winner-take-all neuron model forcing the state of the

system in a solution domain. Biol Cybern 1992;67(3):243–51.[23] Tang HJ, Tang KC, Yi Z. A columnar competitive model for solving combinatorial optimization problems. IEEE Trans Neural

Networks 2004;15(6):1568–74.[24] Yi Z, Heng PA, Fung PF. Winner-take-all discrete recurrent neural networks. IEEE Trans Circ Syst II 2000;47(12):1584–9.[25] Orloff DS. Routing a fleet of M vehicles to/from a central facility. Networks 1974;4:147–62.[26] Angel RD, Caudle WL, Noonan R, Whinson A. Computer assisted school bus scheduling. Manage Sci 1972;18:279–88.[27] Christofides N, Eilon S. An algorithm for the vehicle dispatching problem. Res Quart 1969;20:309–18.[28] Savelsbergh MWP. The general pickup and delivery problem. Trans Sci 1995;29(1):17–29.[29] Svestka JA, Huckfeldt VE. Computational experience with an m-salesman traveling salesman algorithm. Manage Sci

1973;19:790–9.[30] Pirlot M. General local search methods. Eur J Operat Res 1996;92:493–511.[31] Habib Y, Sait SM, Hakim A. Evolutionary algorithms, simulated annealing and tabu search: a comparative study. Artif Intell

2001;14:167–81.[32] Rego C. Relaxed tours and path ejections for the traveling salesman problem. Eur J Operat Res 1998;106:522–38.