harmony search algorithm for continuous network design problem with link capacity expansions

11
KSCE Journal of Civil Engineering (0000) 00(0):1-11 DOI 10.1007/s12205-013-0122-6 - 1 - www.springer.com/12205 Transportation Engineering Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions Ozgur Baskan* Received March 6, 2012/Accepted April 4, 2013/Published Online July 26, 2013 ·································································································································································································································· Abstract The Continuous Network Design Problem (CNDP) deals with determining the set of link capacity expansions and the corresponding equilibrium link flows which minimizes the system performance index defined as the sum of total travel times and investment costs of link capacity expansions. In general, the CNDP is characterized by a bilevel programming model, in which the upper level problem is generally to minimize the total system cost under limited expenditure, while at the lower level problem, the User Equilibrium (UE) link flows are determined by Wardrop’s first principle. It is well known that bilevel model is nonconvex and algorithms for finding global or near global optimum solutions are preferable to be used in solving it. Furthermore, the computation time is tremendous for solving the CNDP because the algorithms implemented on real sized networks require solving traffic assignment model many times. Therefore, an efficient algorithm, which is capable of finding the global or near global optimum solution of the CNDP with less number of traffic assignments, is still needed. In this study, the Harmony Search (HS) algorithm is used to solve the upper level objective function and numerical calculations are performed on eighteen link and Sioux Falls networks. The lower level problem is formulated as user equilibrium traffic assignment model and Frank-Wolfe method is used to solve it. It has been observed that the HS algorithm is more effective than many other compared algorithms on both example networks to solve the CNDP in terms of the objective function value and UE traffic assignment number. Keywords: harmony search, continuous network design, traffic assignment, link capacity expansion, bilevel programming ·································································································································································································································· 1. Introduction The Continuous Network Design Problem (CNDP) is at the core of transportation problems and has been extensively studied in the literature aiming to determine the optimal capacity expansions for a set of selected links in a given transportation network. The measure of network performance can be described as the sum of total travel times and investment cost of link capacity expansions. Determining the global or near global optimum solution is of great importance in the CNDP. Due to the non-convex and non-smooth characteristics of the CNDP, it is formulated as bilevel programming problem. Bilevel problems generally are difficult to solve, because the evaluation of the upper level objective involves solving the lower level problem for every feasible set of upper level decisions. In the CNDP, upper level could be a model with objective function defined as the sum of total travel time and total investment cost of link capacity expansions in a given network whilst the lower level is formulated traffic assignment model, such as user equilibrium assignment (Suwansirikul et al., 1987; Friesz et al., 1992; Chiou, 2005; Ban et al., 2006; Xu et al., 2009), variable demand equilibrium (Chen and Chou, 2006), stochastic user equilibrium assignment (Davis, 1994; Chen et al., 2006) and dynamic traffic assignment (Karoonsoontawong and Waller, 2006). Bilevel problems are known to be one of the most attractive mathematical problems in the optimization field because of non- convexity of feasible region that it has multiple local optima. The difficulty with solving the bilevel formulation of the CNDP is that the objective function may not be optimized at the upper level that is defined as the sum of total travel times and investment costs of link capacity expansions without considering the reactions of the road users at the lower level. Even when considering both the upper and lower level problems that consist of convex programming problems, the bilevel solution of the CNDP may be non-convex due to both traffic assignment constraints and nonlinear travel time function. Due to the non-convexity, multiple local optima may exist. This non-convexity also implies a serious problem for deterministic algorithms (Bell and Iida, 1997) and they may not be effective since the decision space is highly convoluted. Abdulaal and LeBlanc (1979) were the first ones to solve the CNDP problem for medium-sized realistic network using Hooke-Jeeves (HJ) algorithm. Suwansirikul et al. (1987) proposed Equilibrium Decomposition Optimization (EDO) for finding an approximate solution to the CNDP and tested this heuristic on *Research Assistant, Dept. of Civil Engineering, Faculty of Engineering, Pamukkale University, Denizli 20070, Turkey (Corresponding Author, E-mail: obaskan@ pau.edu.tr)

Upload: ozgur-baskan

Post on 14-Dec-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

KSCE Journal of Civil Engineering (0000) 00(0):1-11

DOI 10.1007/s12205-013-0122-6

− 1 −

www.springer.com/12205

Transportation Engineering

Harmony Search Algorithm for Continuous Network Design Problem

with Link Capacity Expansions

Ozgur Baskan*

Received March 6, 2012/Accepted April 4, 2013/Published Online July 26, 2013

··································································································································································································································

Abstract

The Continuous Network Design Problem (CNDP) deals with determining the set of link capacity expansions and the correspondingequilibrium link flows which minimizes the system performance index defined as the sum of total travel times and investment costs oflink capacity expansions. In general, the CNDP is characterized by a bilevel programming model, in which the upper level problem isgenerally to minimize the total system cost under limited expenditure, while at the lower level problem, the User Equilibrium (UE)link flows are determined by Wardrop’s first principle. It is well known that bilevel model is nonconvex and algorithms for findingglobal or near global optimum solutions are preferable to be used in solving it. Furthermore, the computation time is tremendous forsolving the CNDP because the algorithms implemented on real sized networks require solving traffic assignment model many times.Therefore, an efficient algorithm, which is capable of finding the global or near global optimum solution of the CNDP with lessnumber of traffic assignments, is still needed. In this study, the Harmony Search (HS) algorithm is used to solve the upper levelobjective function and numerical calculations are performed on eighteen link and Sioux Falls networks. The lower level problem isformulated as user equilibrium traffic assignment model and Frank-Wolfe method is used to solve it. It has been observed that the HSalgorithm is more effective than many other compared algorithms on both example networks to solve the CNDP in terms of theobjective function value and UE traffic assignment number.

Keywords: harmony search, continuous network design, traffic assignment, link capacity expansion, bilevel programming

··································································································································································································································

1. Introduction

The Continuous Network Design Problem (CNDP) is at the

core of transportation problems and has been extensively studied

in the literature aiming to determine the optimal capacity

expansions for a set of selected links in a given transportation

network. The measure of network performance can be described

as the sum of total travel times and investment cost of link

capacity expansions. Determining the global or near global

optimum solution is of great importance in the CNDP. Due to the

non-convex and non-smooth characteristics of the CNDP, it is

formulated as bilevel programming problem. Bilevel problems

generally are difficult to solve, because the evaluation of the

upper level objective involves solving the lower level problem

for every feasible set of upper level decisions. In the CNDP,

upper level could be a model with objective function defined as

the sum of total travel time and total investment cost of link

capacity expansions in a given network whilst the lower level is

formulated traffic assignment model, such as user equilibrium

assignment (Suwansirikul et al., 1987; Friesz et al., 1992; Chiou,

2005; Ban et al., 2006; Xu et al., 2009), variable demand

equilibrium (Chen and Chou, 2006), stochastic user equilibrium

assignment (Davis, 1994; Chen et al., 2006) and dynamic traffic

assignment (Karoonsoontawong and Waller, 2006).

Bilevel problems are known to be one of the most attractive

mathematical problems in the optimization field because of non-

convexity of feasible region that it has multiple local optima. The

difficulty with solving the bilevel formulation of the CNDP is that

the objective function may not be optimized at the upper level that

is defined as the sum of total travel times and investment costs of

link capacity expansions without considering the reactions of the

road users at the lower level. Even when considering both the upper

and lower level problems that consist of convex programming

problems, the bilevel solution of the CNDP may be non-convex

due to both traffic assignment constraints and nonlinear travel time

function. Due to the non-convexity, multiple local optima may

exist. This non-convexity also implies a serious problem for

deterministic algorithms (Bell and Iida, 1997) and they may not be

effective since the decision space is highly convoluted.

Abdulaal and LeBlanc (1979) were the first ones to solve the

CNDP problem for medium-sized realistic network using

Hooke-Jeeves (HJ) algorithm. Suwansirikul et al. (1987) proposed

Equilibrium Decomposition Optimization (EDO) for finding an

approximate solution to the CNDP and tested this heuristic on

*Research Assistant, Dept. of Civil Engineering, Faculty of Engineering, Pamukkale University, Denizli 20070, Turkey (Corresponding Author, E-mail: obaskan@

pau.edu.tr)

Ozgur Baskan

− 2 − KSCE Journal of Civil Engineering

several networks. Their results showed that the proposed heuristic

is more efficient than the HJ algorithm. The efficiency of the

method is from decomposition of the original problem into a set

of interacting optimization sub problems. Marcotte (1983) and

Marcotte and Marquis (1992) presented efficient implementations

of heuristic procedures in small-sized networks for solving the

CNDP where network users behave according to Wardrop's first

principle of traffic equilibrium. In addition, a number of

sensitivity-based heuristic algorithms were developed for the

CNDP (Friesz et al., 1990; Cho, 1998; Yang, 1995; Yang, 1997).

Furthermore, Friesz et al. (1992) used Simulated Annealing (SA)

approach to solve the CNDP and found that the proposed

heuristic is more efficient than Iterative Optimization Assignment

(IOA) algorithm, HJ algorithm, and EDO approach for finding

the global optimum solution. Friesz et al. (1993) presented a

model for continuous multiobjective optimal design of a

transportation network. The results showed that SA is ideally

suited for solving multi objective versions of the equilibrium

network design problem. Davis (1994) used the generalized

reduced gradient method and sequential quadratic programming

to solve the CNDP. Meng et al. (2001) converted the bilevel program

of the CNDP to a single level continuously differentiable

optimization problem. Chiou (2005) used a bilevel programming

technique to formulate the CNDP. Four variants of gradient-

based methods are presented and numerical comparisons are

made with several test networks to solve the CNDP.

Similarly, Ban et al. (2006) proposed a relaxation method to solve

the CNDP when the lower level is a nonlinear complementary

problem and obtained good results. Karoonsoontawong and Waller

(2006) presented SA, Genetic Algorithm (GA), and random search

techniques to solve the CNDP. Their study showed that GA is

performed better than the others on the test networks. Xu et al.

(2009) used SA and GA methods to find optimal solutions of the

CNDP. They found that when demand is large, SA is more efficient

than GA in solving the CNDP, and much more computational time

is needed for GA to achieve the same optimal solution as SA.

The methods developed so far to solve the CNDP are generally

based on the heuristic approaches. Although the proposed

algorithms are capable of solving the CNDP for a given road

network, an efficient algorithm, which is capable of finding the

global or near global optimum of the upper level decision

variables of the CNDP, is still needed. Additionally, it is

important to compare the efficiency of the available heuristic

methods in literature and to find the most efficient ones because

the computation time for solving traffic assignment problem in

lower level of a real road network is considerably large and the

traffic assignment problem has to be solved in order to evaluate

the upper level objective function value. Therefore, this paper

deals with the finding optimal link capacity expansions in a

given road network using Harmony Search (HS) algorithm. For

this purpose, a bilevel model has been proposed, in which the

lower level problem is formulated as user equilibrium traffic

assignment model and Frank-Wolfe (FW) method is used to

solve it. This method is especially useful for determining the

equilibrium flows for transportation networks since the direction

finding step can be executed relatively efficiently (Sheffi, 1985).

The rest of this paper is organized as follows. In Section 2,

basic notations are defined. Problem formulation for the

CNDP subject to link capacity expansions is given in Section

3. In the next section, HS approach and its solution procedure

are presented for solving upper level problem. In Section 5,

numerical calculations are conducted both on eighteen link

network and on a real data Sioux Falls network where good

results are obtained to show the performance and robustness

of the HS algorithm. Finally, concluding remarks and future

study directions are given in Section 6.

2. Problem Formulation

2.1 The Basic Idea of the Bilevel Programming Model

The CNDP can be represented within the framework of a leader-

follower or Stackelberg game, where the supplier is the leader and

the user is the follower (Fisk, 1984). It is assumed that the leader as

transportation planning manager can influence the users’ path

choosing behavior but cannot control it. The users make their

decision in a user optimal manner under the given service level of

transportation networks (Gao et al., 2007). This interaction can be

formulated as bilevel programming model. It is clear that the bilevel

model consists of two levels, which are defined as Upper Level

(UL) and Lower Level (LL) problems as following:

(UL) (1)

s.t.

where, is implicitly defined as:

(LL) (2)

s.t.

where Z and x are the objective function and decision vector of upper

level decision-makers, H and h are the constraint sets of the upper

level and lower level decision vectors, z and y are the objective

function and decision vector of lower level decision-makers and

is usually called the reaction or response function.

The upper level defines leader problem to manage the

transportation network and the lower level represents user’s

behavioral problem to this action. In the upper level, the road

capacity expansions are determined to minimize the total system

travel time and the associated capacity expansion cost. The

lower-level program determines the User Equilibrium (UE) flow

pattern given a particular capacity expansion plan. In this study,

the Wardrop’s first principle is followed, in which, at

equilibrium, the link-flow pattern is such that the travel times on

all used paths connecting any given Origin-Destination (O-D)

pair will be equal; the travel times on these used paths will also

be less than or equal to the travel time on any of the unused

paths. At this point, the network is in user equilibrium and no

user can experience a lower travel time by unilaterally changing

routes (Wardrop, 1952).

Z x y,( )x

limmin

H x y,( ) 0≤

y y x( )=

Z x y,( )y

limmin

h x y,( ) 0≤

y y x( )=

Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions

Vol. 00, No. 00 / 000 0000 − 3 −

2.2 The Upper Level Optimization Model

In the upper level optimization problem is aimed to determine

the optimal link capacity expansions for a set of selected links in

a given transportation network by minimizing the total system

cost as well as considering the route choice behavior of

individual network users. The upper level objective function for

the CNDP can be formulated as follows:

(3)

s.t.

where x is the implicitly function of the y which may be obtained

by solving the lower level problem; is the investment

function of link ; and are the capacity expansion and

the upper bound of capacity expansion of link , respectively,

ρ the conversion factor from investment cost to travel times. The

network planners of the upper level are assumed to make the

decisions about the improvement of link capacities and

investments to minimize the total system cost. The constraint of

Eq. (3) ensures that the investment cost of link will not

exceed the related budget. It is also the non-negativity constraint

of the decision variables.

2.3 The Lower Level Optimization Model

In general, the CNDP models assume that the demand is given

and fixed, and the user’s route choice is characterized by the UE

assignment. The UE assignment problem is to find the link

flows, x, which satisfies the user-equilibrium criterion when all

the O-D entries have been appropriately assigned. In general,

improvement of transportation road network characteristics may

be induced changes in traffic flow over the whole network.

Addition of a new road segment to the network, or capacity

expansion, without considering the response of network users

may actually increase network-wide congestion. Due to this

well-known phenomenon Braess' paradox, prediction of traffic

patterns is essential to the network design process. The UE

assignment problem can be represented as follows:

(4)

s.t.

where the constraints of Eq. (4) are definitional, conservation of

the flow constraints and non-negativity, respectively.

3. Solution Algorithm

The HS algorithm proposed by Geem et al. (2001) is a meta-

heuristic method and based on the musical process of searching

for a perfect state of harmony, such as jazz improvisation. In this

improvisation process, members of the music group try to find

the best harmony as determined by an aesthetic standard, just as

the optimization algorithm tries to find the global optimum as

determined by the objective function. The notes and the pitches

getting played by the individual instruments determine the

aesthetic quality, just as the objective function value is determined

by the values assigned to design variables. The harmony quality

is enhanced practice after practice, just as the solution quality is

enhanced iteration by iteration. The HS algorithm is simple in

concept, few in parameters and easy in implementation and it has

been successfully applied to various optimization problems. In

the HS, four algorithm parameters are used to control the solution

procedure; Harmony Memory Size (HMS) that represents the

number of solution vectors in the harmony memory; Harmony

Memory Considering Rate (HMCR) that is the probability of

assigning the values to the variables from harmony memory;

Pitch Adjusting Rate (PAR) sets the rate of adjustment for the

pitch chosen from the harmony memory; and the Number of

Improvisations (NI) that represents the number of iterations to

be used during the solution process. NI also can be assumed as

the termination criterion (Ceylan et al., 2008). Harmony

Memory (HM) is a memory location where all the solution

vectors and corresponding objective function values are stored.

The function values are used to evaluate the quality of solution

vectors. The HS algorithm also considers several solution

vectors simultaneously, in a manner similar to the GA.

However, the major difference between the two heuristic

algorithms is that the HS generates a new vector from all the

existing vectors, whereas the GA produces a new vector from

only two of the existing vectors. In addition, iterations in the

HS algorithm are faster than that in GA (Lee et al., 2005). The

procedure of the HS algorithm is composed as:

Let the basic optimization problem is as follows:

Min Z = f(x) subject to (5)

where f(x) is the objective function to be minimized, x is the set

(so called orchestra) of decision variables xi; N is the number of

decision variables (music instruments); Xi is the set of the

possible range of values for each decision variable (the pitch

range of each instrument).

As first step, the HM is generated as memory location where

all the solution vectors and corresponding objective function

values are stored. In this step, the HM matrix is filled with

randomly generated solution vectors as the HMS and their

corresponding fitness function values are shown in Eq. (6):

(6)

Z x y,( )x

lim ta xa y( ) ya,( )xa y( ) ρga ya( )+( )a A∈

∑=min

0 ya ua≤ ≤ , a A∈∀

ga ya( )a A∈ ya ua

a A∈

a A∈

z x y,( )x

lim ta w ya,( ) wd

0

xa

∫a A∈

∑=min

f k

rs

k K∈

∑ Drs= r R∈∀ s S∈ k Krs∈, ,

xa f k

rsδ a k,

rs

k Krs

∑rs

∑= r R s R a A k Krs∈,∈,∈,∈∀

f k

rs0≥ r R s S k Krs∈,∈,∈∀

xi Xi∈ i, 1 2 … N, , ,=

HM

x1

1x2

1 … xN 1–

1xN

1

x1

2x2

2 … xN 1–

2xN

2

… … … … …

x1

HMS-1x2

HMS-1 … xN 1–

HMS-1xN

HMS-1

x1

HMSx2

HMS … xN 1–

HMSxN

HMS

f x1( )

f x2( )

f xHMS-1( )

f xHMS( )

⇒=

Ozgur Baskan

− 4 − KSCE Journal of Civil Engineering

In improvisation step, a new harmony vector =

is generated based on three rules. These rules

are the memory consideration, pitch adjustment, and random

selection. In the memory consideration, the value of the first

decision variable ( ) for the new vector is selected from any

value in the specified HM range ( ). Values of the other

decision variables are selected in the same manner.

The HMCR parameter varies between 0 and 1 and represents the

rate of choosing one value from HM whereas (1-HMCR) is the

rate of randomly selecting a value from the possible range. Each

decision variable is selected with the procedure that is given in

Eq. (7):

(7)

The next step under the improvisation process is to check

whether the pitch adjustment is necessary or not. After the

memory consideration, pitch adjustment probability is evaluated

with parameter of PAR which represents the pitch adjusting and

varies between 0 and 1 as follows:

(8)

where bw is an arbitrary bandwidth and Rnd(0; 1) is a random

number between a value range of 0-1. The pitch adjusting

process is performed only after a value has been chosen from the

HM. The value (1-PAR) sets the rate of doing nothing. Note that

the HMCR and PAR parameters introduced in the HS help the

algorithm to find globally and locally improved solutions (Lee et

al., 2005).

In past decade, HS based algorithms have been applied to the

different optimization problems that are known to be extremely

difficult to find an optimal solution using traditional mathematical

methods. Lee and Geem (2004) described a new structural

optimization method based on the HS algorithm for solving

structural engineering problems, which was conceptualized

using the musical process of searching for a perfect state of

harmony. Lee et al. (2005) presented a discrete search strategy

using the HS algorithm and its effectiveness and robustness, as

compared to current discrete optimization methods, are

demonstrated through several standard examples. Geem (2009)

proposed an improved HS algorithm for the optimal design of

water distribution networks by incorporating particle-swarm

concept. It was found that the HS algorithm performed well in

designing water distribution networks, especially for small-scale

and medium-scale networks. Degertekin and Hayalioglu (2010)

developed HS based algorithm to determine the minimum cost

design of steel frames. Ayvaz (2010) proposed a linked

simulation-optimization model based on the HS algorithm for

solving the unknown groundwater pollution source identification

problems. Sivasubramani and Swarup (2011) presented a new

multi-objective HS algorithm for environmental/economic dispatch

problem. Kayhan et al. (2011) proposed a solution model to

obtain input ground motion datasets compatible with given

design spectra based on HS algorithm. A hybrid modified

global-best harmony search algorithm for solving the blocking

permutation flow shop scheduling problem with the makespan

criterion was proposed by Wang et al. (2011).

Similarly, Askarzadeh and Rezazadeh (2011) studied accurate

identification of voltage versus current characteristics of proton

exchange membrane fuel cell using HS algorithm. Erdal et al.

(2011) formulated the design problem of cellular beams as

optimum design problem using HS and particle swarm optimization

methods. Khorram and Jaberipour (2011) presented a solution

method based on the HS approach for combined heat and power

economic dispatch problem.

Although the HS based algorithms can be used to solve

different optimization problems, their applications are still

limited on the transportation area such as Ceylan et al. (2008);

Suh et al. (2010); Mun and Lee (2011). Moreover, there is no

study based on the HS algorithm for solving the CNDP on the

available literature. The presented study, to the best of my

knowledge, is the first attempt at applying the HS algorithm to

find optimal capacity expansions for given set of links on a

transportation road network. The algorithm of the HS on the

CNDP is summarized as:

Step 0 :Set the user-specified HS parameters.

Step 1 : Generate the HM of capacity expansions ya by giving

the upper and lower bounds.

Step 2 : A new harmony vector is generated based on three rules

that are memory consideration, pitch adjustment and random

selection. Choosing the solution parameters (i.e., HMCR, PAR and

HMS) for the HS algorithm is a very important step for the

algorithm to find optimal or near-optimal solutions. Geem (2000)

has recommended parameter values ranged between 0.70 and

0.95 for HMCR, 0.20 and 0.50 for PAR, and 10 and 50 for HMS

to produce good performance of the HS algorithm. Hence,

HMCR, PAR and HMS are selected as 0.90, 0.40 and 10 for all

numerical experiments on the basis of the empirical findings by

Geem (2000). The effect of HS parameters on the CNDP is not

taken into account. This is out of the scope of this study.

Step 3 : Solve the lower level problem by way of the Frank-

Wolfe method using populated capacity expansions in HM. This

procedure gives UE link flows for each link .

Step 4 : Find the values of the upper level objective function for

resulting capacity expansions at Steps 1-2 and the corresponding

equilibrium link flows resulting in Step 3.

Step 5 : All of the objective function values in HM are set in

order from the best to the worst and the new harmony vector is

compared with the vector giving the worst objective function

value in this step. If new harmony vector gives a better functional

value than the worst one, the new harmony vector is included to

the HM and the worst harmony is excluded from the HM.

Step 6 : Check the stopping criterion. If the difference between

the average and best objective function values in HM is less than a

predetermined value, the algorithm is terminated. Else go to Step 7.

x′x1′ x2′ … xN

′, , ,( )

x1′x1

1x1

HMS–

x2′ … xN′, ,( )

xi′xi′ xi

1

xi

2 … xi

HMS, , ,{ } with problility HMCR∈

xi′ Xi with probability (1-HMCR)∈⎩⎨⎧

xi′xi′ Ran 0 1;( ) bw× with probability PAR±

xi′ with Probability 1 PAR–( )⎩⎨⎧

=

a A∈

Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions

Vol. 00, No. 00 / 000 0000 − 5 −

Step 7 : Terminate the algorithm if maximum number of

improvisations is reached. Else go to Step 2.

4. Numerical Examples

4.1 Eighteen Link Network

In order to demonstrate the capability of the HS algorithm in

solving the CNDP, it is firstly applied to the eighteen link

network adopted from Xu et al. (2009). This network consists of

18 links and 6 nodes as shown in Fig. 1. The travel demand for

this network includes three cases and is shown in Table 1. Case 1

describes the condition of light demand while case 2 and 3 are

for heavy demand condition. The results obtained through the

HS algorithm for eighteen link network are compared with the

results of Simulated Annealing (SA) and Genetic Algorithm

(GA) taken from Xu et al. (2009) on the same network.

The link travel time function is defined as shown in Eq. (9) and

its corresponding parameters for the eighteen link network are

given in Table 2.

(9)

where α, β are the parameters and θ is the link capacity for each

link . The upper level objective function for the eighteen

link network is defined as:

(10)

s.t. ,

where da is the cost coefficient, ua is upper bound for capacity

expansion for link a , and is set to 20 for this example

network.

The application of the HS algorithm for finding optimal link

capacity expansions is tested on eighteen link network, where the

upper level optimization problem is carried out based on the HS

algorithm, and UE traffic assignment is performed by way of

FW method at the lower-level. The HS algorithm has been

executed in MATLAB programming, and performed on PC with

Intel Core2 2.00 GHz, RAM 2 GB. Each function evaluation

took about 3.5 seconds of CPU seconds for case 1. Comparison

of computation times for the HS algorithm against the other

algorithms for the CNDP is difficult because each author uses a

different computer, and in many cases, a different test network.

However, one useful way of comparing computation times is in

terms of UE assignment number performed, since it is the most

time consuming part of the algorithms. Therefore, this performance

measure is used to compare the computation time of the HS

algorithm with the other algorithms in this study.

The HS algorithm was initially structured with randomly

generated solution vectors with HMS. In the improvisation step,

a new harmony vector is generated based on three rules such as

memory consideration, pitch adjustment and random selection,

respectively. In memory consideration, the value of first link

capacity expansion for the new vector is selected from any value

in the specified HM range using the HMCR. Values of the other

capacity expansions are selected in the same manner. The next

step under the improvization process is to check whether the

pitch adjustment is necessary or not. If a decision variable attains

its value from HM, it is checked whether this value should be

pitch-adjusted or not using the parameter of PAR. Pitch

adjustment simply means sampling the variable’s one of the

neighboring values, obtained by adding or subtracting one from

its current value. If not activated by parameter of PAR, the value

of the decison variable does not change. After a new harmony

vector is generated based on the above mentioned rules, UE link

flows are obtained by way of the FW method and the Objective

Function Values (OFVs) in HM are determined using generated

link capacity expansions and corresponding UE link flows.

ta xa ya,( ) αa βa

xa

θa ya+--------------⎝ ⎠⎛ ⎞

4

+=

a∀ A∈

minZ x y,( ) ta xa ya,( )xa daya+( )a A∈

∑=

0 ya ua≤ ≤ a A∈∀

a A∈∀

Fig. 1. Eighteen Link Network

Table 1. Travel Demand for the Eighteen Link Network

Case D16 D61 Total flow

1 5 10 15

2 10 20 30

3 15 25 40

Table 2. Parameters for the Eighteen Link Network

Link a αa

βa

θa

da

1 1 10 3 2

2 2 5 10 3

3 3 3 9 5

4 4 20 4 4

5 5 50 3 9

6 2 20 2 1

7 1 10 1 4

8 1 1 10 3

9 2 8 45 2

10 3 3 3 5

11 9 2 2 6

12 4 10 6 8

13 4 25 44 5

14 2 33 20 3

15 5 5 1 6

16 6 1 4.6 1

17 5 9 45 2

18 5 9 45 2

Ozgur Baskan

− 6 − KSCE Journal of Civil Engineering

Then, all of the OFVs in HM are set in order from the best to the

worst and a new harmony vector is compared with the vector,

giving the worst OFV. If the new harmony vector gives a better

OFV than the worst one, the new harmony vector is included to

the HM and the existing worst harmony is excluded from the

HM. In general, when the difference between average and best

OFVs is less than a predetermined threshold value then it is

assumed that the HS algorithm has found optimum or near-

optimum solution. However, in eighteen link network, the HS

algorithm is terminated when the given maximum number of

improvisations is reached, to compare with the results taken from

Xu et al. (2009).

The plots of OFVs versus UE assignment number (UE*) on the

eighteen link network for case 1, 2 and 3 are given in Figs. 2(a),

2(b) and 2(c), respectively. Table 3 shows comparison of the

value of link capacity expansions generated by using the HS, SA

and GA. The HS algorithm shows steady convergence towards

the optimum or near optimum for all cases.

In case 1, the best OFV using the HS algorithm resulting after

50000 UE assignments is found as 189.59 while SA and GA

reach optimal values of 205.89 and 191.26, respectively, and

15000 and 50000 UE assignments need to be made to reach this

optimal values as shown in Table 3. Additionally, the HS

algorithm reaches an optimal value of 191.14 after 15000 UE

assignments while SA and GA methods produce the values of

about 206.00 and 214.00 for the same UE assignment number

(see for details Xu et al., 2009). The HS algorithm initially starts

with a random generated HM and picked up the best OFV which

is about 761. It easily locates the best OFV after a few thousand

UE assignments, as can be seen in Fig. 2(a).

In case 2 and 3, the HS reaches optimal values of 488.80 and

726.84 after 50000 UE assignments as shown in Table 3. SA reaches

the values of 505.39 and 739.54 and the corresponding UE

assignment numbers are 42500 and 22500 while GA reaches the

values of 515.09 and 744.39 and 50000 UE assignments are needed.

On the other hand, the HS reaches below the value of 495 after only

10000 UE assignments for case 2 as can be seen in Fig. 2(b) while the

SA and GA reach the values of about 511 and 549 for the same UE

assignment number (see for details Xu et al., 2009). Similarly, the HS

algorithm reaches below the value of 738 after only 2500 UE

assignments for case 3 as shown in Fig. 2(c) while the SA and GA

reach the values of about 748 and 788 although 7500 UE

assignments are needed to reach these optimal values (see for details

Xu et al., 2009). The results show that the HS algorithm is much

more efficient and effective method than SA and GA in solving the

CNDP based on the results of all cases for eighteen link network in

terms of the best OFV and required UE assignment number.

4.2 Sioux Falls Network

To show the effectiveness of the HS algorithm on the realistic test

network, the city of Sioux Falls is used. It consists of 24 nodes and

76 links. The parameters of the network and the travel demands

between the 552 O-D pairs are adopted from Suwansirikul et al.

(1987), and they are given in Tables 4 and 5. The Sioux Falls is the

network used by Suwansirikul et al. (1987); Chiou (2005); Abdulaal

and LeBlanc (1979); LeBlanc (1975) for studying various aspects

of network design problems.

The 10 dashed links 16, 17, 19, 20, 25, 26, 29, 39, 48 and 74 of

Sioux Falls network are candidates for capacity expansion as shown

in Fig. 3. At the lower level, UE traffic assignment is performed by

Table 3. Comparison of HS, SA and GA Methods on Eighteen Link Network

Case 1 Case 2 Case 3

HS SA GA HS SA GA HS SA GA

y1 0.00 0.00 0.00 0.74 0.00 0.00 1.68 0.00 0.00

y2 0.00 0.47 0.00 1.74 1.73 2.20 8.16 9.12 11.98

y3 0.00 0.65 0.00 9.83 11.77 10.61 15.45 18.12 16.24

y4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y6 4.30 6.53 4.47 8.52 4.75 6.68 8.60 4.98 5.40

y7 0.00 0.80 0.00 0.00 0.14 0.00 0.00 0.11 0.00

y8 0.00 0.25 0.00 0.00 0.78 0.00 3.23 1.58 6.04

y9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y11 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y12 0.00 0.00 0.00 0.10 0.00 0.00 0.10 0.00 0.00

y13 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y14 0.00 0.84 0.00 1.31 5.94 1.22 12.00 11.66 12.28

y15 0.02 0.14 0.00 0.05 1.51 6.30 0.07 2.97 0.82

y16 7.32 7.34 7.54 19.95 18.45 11.93 19.99 19.71 19.99

y17 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

y18 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

OFV 189.59 205.89 191.26 488.80 505.39 515.09 726.84 739.54 744.39

UE* 50000 15000 50000 50000 42500 50000 50000 22500 50000

Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions

Vol. 00, No. 00 / 000 0000 − 7 −

way of the FW method. The upper level objective function for the

Sioux Falls network is formulated as in Eq. (11). The HS algorithm

run is terminated when the difference between average and best

OFVs is less than the value of 0.03 for Sioux Falls network.

(11)

s.t. ,

The compared algorithms with the HS and comparison results

are given in Table 6 and 7, respectively. To investigate of the HS

algorithm’s stochastic nature, the Sioux Falls network has been

solved 100 times, and the best and worst OFVs are given in

Table 7. In addition, the average number of UE assignments has

been reported as the cost of solving the CNDP, which may be

considered as the CPU time of computer.

Although the difference between OFVs for all algorithms was

not significant, the HS produced better solution than the EDO,

SAB, QNEW and PT algorithms in terms of OFV as it can be

seen in Table 7. In addition, the optimal link capacity expansions

produced by all algorithms were different from each other. The

reason is that each method leads to a different solution to the

CNDP since it has multiple local optima due to the non-

convexity of the bilevel formulation of the CNDP. The HS

algorithm reaches best OFV of 81.83 and 895 UE assignments

minZ x y,( ) ta xa ya,( )xa 0.001da ya

2+( )

a A∈

∑=

0 ya ua≤ ≤ a A∈∀

Fig. 2. Performance of the HS Algorithm on Eighteen Link Net-

work for: (a) Case 1, (b) Case 2, (c) Case 3

Table 4. Parameters for Sioux Falls Network

Linksα

a

(hours)βa

(hours)

θa

(thousand vehicles)

da

(thousand dollars)

1-3 0.06 0.0090 25.9002

2-5 0.04 0.0060 23.4035

4-14 0.05 0.0075 4.9582

6-8 0.04 0.0060 17.1105

7-35 0.04 0.0060 23.4035

9-11 0.02 0.0030 17.7828

10-31 0.06 0.0090 4.9088

12-15 0.04 0.0060 4.9480

13-23 0.05 0.0075 10.0000

16-19 0.02 0.0030 4.8986 26.00

17-20 0.03 0.0045 7.8418 40.00

18-54 0.02 0.0030 23.4035

21-24 0.10 0.0150 5.0502

22-47 0.05 0.0075 5.0458

25-26 0.03 0.0045 13.9158 25.00

27-32 0.05 0.0075 10.0000

28-43 0.06 0.0090 13.5120

29-48 0.05 0.0075 5.1335 48.00

30-51 0.08 0.0120 4.9935

33-36 0.06 0.0090 4.9088

34-40 0.04 0.0060 4.8765

37-38 0.03 0.0045 25.9002

39-74 0.04 0.0060 5.0913 34.00

41-44 0.05 0.0075 5.1275

42-71 0.04 0.0060 4.9248

45-57 0.04 0.0060 15.6508

46-67 0.04 0.0060 10.3150

49-52 0.02 0.0030 5.2299

50-55 0.03 0.0045 19.6799

53-58 0.02 0.0030 4.8240

56-60 0.04 0.0060 23.4035

59-61 0.04 0.0060 5.0026

62-64 0.06 0.0090 5.0599

63-68 0.05 0.0075 5.0757

65-69 0.02 0.0030 5.2299

66-75 0.03 0.0045 4.8854

70-72 0.04 0.0060 5.0000

73-76 0.02 0.0030 5.0785

Ozgur Baskan

− 8 − KSCE Journal of Civil Engineering

need to be made to reach this value, as it shown in Table 7. On

the other hand, the value of required UE assignment numbers to

reach optimal OFVs varies according to the used algorithms, but the

SA and AL need much more UE assignments, namely 3900 and

2700, than the other compared algorithms to reach corresponding

OFVs. In comparison with the SA and AL algorithms, HJ, EDO,

SAB, QNEW, PT and HS algorithms reached to the corresponding

optimal solutions with less number of UE assignments. Although

SA and AL slightly outperformed than the other algorithms in

terms of the OFV, they need much more UE assignments to

reach these optimal values. As it seen in Table 7, HJ, EDO, SAB,

QNEW and PT algorithms need less number of UE assignments

than the HS algorithm to reach the best OFVs, but the HS

Table 5. Travel Demand Matrix for Sioux Falls Network (Thousands of Vehicles/peak-hour)

11 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

0.11 0.11 0.55 0.22 0.33 0.55 0.88 0.55 1.43 0.55 0.22 0.55 0.33 0.55 0.55 0.44 0.11 0.33 0.33 0.11 0.44 0.33 0.11

2 0.11 0.11 0.22 0.11 0.44 0.22 0.44 0.22 0.66 0.22 0.11 0.33 0.11 0.11 0.44 0.22 0.00 0.11 0.11 0.00 0.11 0.00 0.00

3 0.11 0.11 0.22 0.11 0.33 0.11 0.22 0.11 0.33 0.33 0.22 0.11 0.11 0.11 0.22 0.11 0.00 0.00 0.00 0.00 0.11 0.11 0.00

4 0.55 0.22 0.22 0.55 0.44 0.44 0.77 0.77 1.32 1.54 0.66 0.66 0.55 0.55 0.88 0.55 0.11 0.22 0.33 0.22 0.44 0.55 0.22

5 0.22 0.11 0.11 0.55 0.22 0.22 0.55 0.88 1.10 0.55 0.22 0.22 0.11 0.22 0.55 0.22 0.00 0.11 0.11 0.11 0.22 0.11 0.00

6 0.33 0.44 0.33 0.44 0.22 0.44 0.88 0.44 0.88 0.44 0.22 0.22 0.11 0.22 0.99 0.55 0.11 0.22 0.33 0.11 0.22 0.11 0.11

7 0.55 0.22 0.11 0.44 0.22 0.44 1.10 0.66 2.09 0.55 0.77 0.44 0.22 0.55 1.54 1.10 0.22 0.44 0.55 0.22 0.55 0.22 0.11

8 0.88 0.44 0.22 0.77 0.55 0.88 1.10 0.88 1.76 0.88 0.66 0.66 0.44 0.66 2.42 1.54 0.33 0.77 0.99 0.44 0.55 0.33 0.22

9 0.55 0.22 0.11 0.77 0.88 0.44 0.66 0.88 3.08 1.54 0.66 0.66 0.66 0.99 1.54 0.99 0.22 0.44 0.66 0.33 0.77 0.55 0.22

10 1.43 0.66 0.33 1.32 1.10 0.88 2.09 1.76 3.08 4.4 2.20 2.09 2.31 4.4 4.84 4.29 0.77 1.98 2.75 1.32 2.86 1.98 0.88

11 0.55 0.22 0.33 1.65 0.55 0.44 0.55 0.88 1.54 4.29 1.54 1.10 1.76 1.54 1.54 1.10 0.11 0.44 0.66 0.44 1.21 1.43 0.66

12 0.22 0.11 0.22 0.66 0.22 0.22 0.77 0.66 0.66 2.2 1.54 1.43 0.77 0.77 0.77 0.66 0.22 0.33 0.44 0.33 0.77 0.77 0.55

13 0.55 0.33 0.11 0.66 0.22 0.22 0.44 0.66 0.66 2.09 1.1 1.43 0.66 0.77 0.66 0.55 0.11 0.33 0.66 0.66 1.43 0.88 0.88

14 0.33 0.11 0.11 0.55 0.11 0.11 0.22 0.44 0.66 2.31 1.76 0.77 0.66 1.43 0.77 0.77 0.11 0.33 0.55 0.44 1.32 1.21 0.44

15 0.55 0.11 0.11 0.55 0.22 0.22 0.55 0.66 1.1 4.4 1.54 0.77 0.77 1.43 1.32 1.65 0.22 0.88 1.21 0.88 2.86 1.10 0.44

16 0.55 0.44 0.22 0.88 0.55 0.99 1.54 2.42 1.64 4.84 1.54 0.77 0.66 0.77 1.32 3.08 0.55 1.43 1.76 0.66 1.32 0.55 0.33

17 0.44 0.22 0.11 0.55 0.22 0.55 1.1 1.54 0.99 4.29 1.1 0.66 0.55 0.77 1.65 3.08 0.66 1.87 1.87 0.66 1.87 0.66 0.33

18 0.11 0.00 0.00 0.11 0.00 0.11 0.22 0.33 0.22 0.77 0.22 0.22 0.11 0.11 0.22 0.55 0.66 0.33 0.44 0.11 0.33 0.11 0.00

19 0.33 0.11 0.00 0.22 0.11 0.22 0.44 0.77 0.44 1.98 0.44 0.33 0.33 0.33 0.88 1.43 1.87 0.33 1.32 0.44 1.32 0.33 0.11

20 0.33 0.11 0.00 0.33 0.11 0.33 0.55 0.99 0.66 2.75 0.66 0.55 0.66 0.55 1.21 1.76 1.87 0.44 1.32 1.32 2.64 0.77 0.44

21 0.11 0.00 0.00 0.22 0.11 0.11 0.22 0.44 0.33 1.32 0.44 0.33 0.66 0.44 0.88 0.66 0.66 0.11 0.44 1.32 1.98 0.77 0.55

22 0.44 0.11 0.11 0.44 0.22 0.22 0.55 0.55 0.77 2.86 1.21 0.77 1.43 1.32 2.86 1.32 1.87 0.33 1.32 2.64 1.98 2.31 1.21

23 0.33 0.00 0.11 0.55 0.11 0.11 0.22 0.33 0.55 1.98 1.43 0.77 0.88 1.21 1.1 0.55 0.66 0.11 0.33 0.77 0.77 2.31 0.77

24 0.11 0.00 0.00 0.22 0.00 0.11 0.11 0.22 0.22 0.88 0.66 0.55 0.77 0.44 0.44 0.33 0.33 0.00 0.11 0.44 0.55 1.21 0.77

Fig. 3. Sioux Falls Network

Table 6. The Compared Algorithms with the HS on Sioux Falls Net-

work

Methods Sources

Hooke-Jeeves (HJ)Abdulaal and LeBlanc(1979)

Equilibrium Decomposed Optimization(EDO)

Suwansirikul et al. (1987)

Simulated Annealing (SA) Friesz et al. (1992)

Sensitivity Analysis Based algorithm (SAB) Yang and Yagar (1995)

Augmented Lagrangian algorithm (AL) Meng et al. (2001)

Quasi-NEWton projection method (QNEW) Chiou (2005)

PARATAN version of gradient projectionmethod (PT)

Chiou (2005)

Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions

Vol. 00, No. 00 / 000 0000 − 9 −

algorithm produced better solution than those generated by other

algorithms in terms of the OFV except HJ. The HJ algorithm was

slightly better than the HS in terms of the OFV, and it required

less number of UE assignments. To show the effectiveness of the

HS and its robustness, the HS algorithm was solved 100 times

and the best and worst OFVs, and average number of UE

assignments are also given as shown in Table 7. The average

number of UE assignments was found as 910.45 for 100 runs

while the best and worst OFVs are obtained as 81.83 and 84.67,

respectively. The best and worst OFVs show also the range of

non-optimality of the best solution found by the HS algorithm.

5. Conclusions

In this paper, the HS algorithm was employed to solve the

CNDP problem with link capacity expansions. The CNDP is

modeled as a bilevel programming model which is nonconvex

and nondifferentiable. The upper level objective function is

defined as the sum of the total travel time and total investment

costs of link capacity expansions on the network while the lower

level problem is formulated as user equilibrium traffic

assignment model. The Frank-Wolfe method was used to solve

the traffic assignment problem at the lower level. Numerical

computations and comparisons are conducted on eighteen link

and Sioux Falls networks. Firstly, for the eighteen link network,

the HS approach produced better results than SA and GA

methods in terms of the OFV and required UE assignment

number. The HS algorithm shows steady convergence towards

the global or near global optimum for all cases for the eighteen

link network. Secondly, the network of Sioux Falls is used to

show the effectiveness and robustness of the HS algorithm on the

realistic test network. In comparison with the results obtained by

EDO, SAB, QNEW, and PT algorithms in solving the CNDP, the

HS algorithm yielded slightly better performance in terms of the

OFV. The HJ, SA and AL algorithms slightly outperformed than

the HS in terms of the OFV, but they need much more UE

assignments to reach corresponding best OFVs except HJ.

This research can be extended in multiple directions from the

practical perspective for future studies. The HS proposed

algorithm would help to manage traffic states in a real time

traffic control since updating traffic states dynamically is a

crucial importance for real time traffic control with link capacity

expansions in urban road networks. Thus, this research would

further be improved by taking the dynamic traffic characteristics

into account.

6. Notations

A = The set of links,

crs = The set of minimum path travel times between O-D pair

rs

D = The vector of O-D pair demands, ,

f = The vector of path flows, , ,

g = The vector of investment costs,

h = The constraint set of the lower level decision vector

H = The constraint set of the upper level decision vector

Krs = The set of paths between O-D pair ,

S = The set of destinations

R = The sset of origins

t = The vector of link travel times,

u = The vector of upper bound for link capacity expansions,

x = The vector of equilibrium link flows, ,

y = The vector of link capacity expansions, ,

Z= Upper level objective function

a∀ A∈

r R s S∈,∈∀D Drs[ ] r R∈∀= s S∈

f f k

rs[ ] r R∈∀,= s S∈ k Krs∈

g ga ya( )[ ]= a A∈∀

rs r R∈∀ s S∈

t ta xa ya,( )[ ]= a A∈∀

u ua[ ] a∀ A∈,=

x xa[ ]= a A∈∀y ya[ ]= a A∈∀

Table 7. Comparison of Results for All Algorithms on Sioux Falls Network

HJ EDO SA SAB AL QNEW PT HS

Upper bound of ya

25.0 25.0 25.0 25.0 25.0 25.0 25.0

Initial value of ya

1.0 12.5 6.25 12.5 12.5 6.25 6.25

y16 3.8 4.59 5.38 5.7392 5.5728 4.9776 4.7921 4.4482

y17 3.6 1.52 2.26 5.7182 1.6343 5.0287 5.0827 1.2926

y19 3.8 5.45 5.50 4.9591 5.6228 1.9412 2.0046 5.4675

y20 2.4 2.33 2.01 4.9612 1.6443 2.1617 1.3947 2.3064

y25 2.8 1.27 2.64 5.5066 3.1437 2.6333 2.6430 0.6453

y26 1.4 2.33 2.47 5.5199 3.2837 2.7923 2.8031 2.7100

y29 3.2 0.41 4.54 5.8024 7.6519 5.7462 5.3823 4.1596

y39 4.0 4.59 4.45 5.5902 3.8035 5.6519 5.4699 3.6761

y48 4.0 2.71 4.21 5.8439 7.3820 4.5738 5.0102 4.9047

y74 4.0 2.71 4.67 5.8662 3.6935 4.1747 4.4771 4.3878

Z 81.77 83.47 80.87 84.21 81.75 83.08 82.72 81.83

UE* 108 12 3900 11 2700 5 9 895

Best OFV 81.83a

Worst OFV 84.67a

Average UE* 910.45a

aThe values were obtained for 100 runs.

Ozgur Baskan

− 10 − KSCE Journal of Civil Engineering

z = Lower level objective function

αa, βa=The parameters of link cost function,

= The link/path incidence matrix variables, , ,

, . . if route k between O-D pair rs

uses link a, and otherwise

θa = The link capacity,

ρ= The conversion factor from investment cost to travel times

Acknowledgements

The author would like to thank the anonymous referees for

their constructive and useful comments during the development

stage of this paper.

References

Abdulaal, M. and LeBlanc, L. (1979). “Continuous equilibrium network

design models.” Transportation Research Part B, Vol. 13, No. 1, pp.

19-32.

Askarzadeh, A. and Rezazadeh, A. (2011). “A grouping-based global

harmony search algorithm for modeling of proton exchange

membrane fuel cell.” International Journal of Hydrogen Energy,

Vol. 36, No. 8, pp. 5047-5053.

Ayvaz, M. T. (2010). “A linked simulation-optimization model for

solving the unknown groundwater pollution source identification

problems.” Journal of Contaminant Hydrology, Vol. 117, Nos. 1-4,

pp. 46-59.

Ban, X. G., Liu, H. X., Lu, J. G., and Ferris, M. C. (2006). “Decomposition

scheme for continuous network design problem with asymmetric

user equilibria.” Transportation Research Record (1964), pp. 185-

192.

Bell, M. G. H. and Iida, Y. (1997). Transportation network analysis,

John Wiley and Sons, Chichester, UK.

Ceylan, H., Ceylan, H., Haldenbilen, S., and Baskan, O. (2008).

“Transport energy modeling with meta-heuristic harmony search

algorithm, an application to Turkey.” Energy Policy, Vol. 36, No. 7,

pp. 2527-2535.

Chen, H. K. and Chou, H. W. (2006). “Reverse supply chain network

design problem.” Transportation Research Record (1964), pp. 42-

49.

Chen, A., Subprasom, K., and Ji, Z. W. (2006). “A Simulation based

Multi Objective Genetic Algorithm (SMOGA) procedure for BOT

network design problem.” Optimization and Engineering, Vol. 7,

No. 3, pp. 225-247.

Chiou, S. W. (2005). “Bilevel programming for the continuous transport

network design problem.” Transportation Research Part B, Vol. 39,

No. 4, pp. 361-383.

Cho, H. J. (1988). Sensitivity analysis of equilibrium network flows and

its application to the development of solution methods for

equilibrium network design problems, PhD Thesis, University of

Pennsylvania, Philadelphia, USA.

Davis, G. A. (1994). “Exact local solution of the continuous network

design problem via stochastic user equilibrium assignment.”

Transportation Research Part B, Vol. 28, No. 1, pp. 61-75.

Degertekin, S. O. and Hayalioglu, M. S. (2010). “Harmony search

algorithm for minimum cost design of steel frames with semi-rigid

connections and column bases.” Structural and Multidisciplinary

Optimization, Vol. 42, No. 5, pp. 755-768.

Erdal, F., Do an, E., and Saka, M. P. (2011). “Optimum design of cellular

beams using harmony search and particle swarm optimizers.”

Journal of Constructional Steel Research, Vol. 67, No. 2, pp. 237-

247.

Fisk, C. (1984). “Optimal signal controls on congested networks.” In:

9th International Symposium on Transportation and Traffic Theory,

VNU Science Press, pp. 197-216.

Friesz, T. L., Anandalingam, G., Mehta, N. J., Nam, K., Shah, S. J., and

Tobin, R. L. (1993). “The multiobjective equilibrium network design

problem revisited-A simulated annealing approach.” European

Journal of Operational Research, Vol. 65, No. 1, pp. 44-57.

Friesz, T. L., Cho, H. J., Mehta, N. J., Tobin, R. L., and Anandalingam,

G. (1992). “A simulated annealing approach to the network design

problem with variational inequality constraints.” Transportation

Science, Vol. 26, No. 2, pp. 18-26.

Friesz, T. L., Tobin, R. L., Cho, H. J., and Mehta, N. J. (1990).

“Sensitivity analysis based algorithms for mathematical programs

with variational inequality constraints.” Mathematical Programming,

Vol. 48, Nos. 1-3, pp. 265-284.

Gao, Z., Sun, H., and Zhang, H. (2007). “A globally convergent

algorithm for transportation continuous network design problem.”

Optimization and Engineering, Vol. 8, No. 3, pp. 241-257.

Geem, Z. W. (2000). Optimal design of water distribution networks using

Harmony Search, PhD Thesis, Korea University, Seoul, Korea.

Geem, Z. W. (2009). “Particle-swarm harmony search for water network

design.” Engineering Optimization, Vol. 41, No. 4, pp. 297-311.

Geem, Z. W., Kim, J. H., and Loganathan, G. V. (2001). “A new heuristic

optimization algorithm: Harmony search.” Simulation, Vol. 76, No.

2, pp. 60-68.

Karoonsoontawong, A. and Waller, S. T. (2006). “Dynamic continuous

network design problem-Linear bilevel programming and metaheuristic

approaches.” Transportation Research Record (1964), pp. 104-117.

Kayhan, A. H., Korkmaz, K. A., and Irfanoglu, A. (2011). “Selecting

and scaling real ground motion records using harmony search

algorithm.” Soil Dynamics and Earthquake Engineering, Vol. 31,

No. 7, pp. 941-953.

Khorram, E. and Jaberipour, M. (2011). “Harmony search algorithm for

solving combined heat and power economic dispatch problems.”

Energy Conversion and Management, Vol. 52, No. 2, pp. 1550-

1554.

LeBlanc, L. (1975). “An algorithm for the discrete network design

problem.” Transportation Science, Vol. 9, No. 3, pp. 183-199.

Lee, K. S. and Geem, Z. W. (2004). “A new structural optimization method

based on the harmony search algorithm.” Computers and Structures,

Vol. 82, Nos. 9-10, pp. 781-798.

Lee, K. S., Geem, Z. W., Lee, S-H., and Bae, K-W. (2005). “The harmony

search heuristic algorithm for discrete structural optimization.”

Engineering Optimization, Vol. 37, No. 7, pp. 663-684.

Marcotte, P. (1983). “Network optimization with continuous control

parameters.” Transportation Science, Vol. 17, No. 2, pp. 181-197.

Marcotte, P. and Marquis, G. (1992). “Efficient implementation of

heuristics for the continuous network design problem.” Annals of

Operational Research, Vol. 34, No. 1, pp. 163-176.

Meng, Q., Yang, H., and Bell, M. G. H. (2001). “An equivalent continuously

differentiable model and a locally convergent algorithm for the

continuous network design problem.” Transportation Research Part

B, Vol. 35, No. 1, pp. 83-105.

Mun, S. and Lee, S. (2011). “Identification of viscoelastic functions for

hot-mix asphalt mixtures using a modified harmony search

algorithm.” Journal of Computing in Civil Engineering, Vol. 25, No.

a A∈∀δ a k,

rsr R∈∀ s S∈

k Krs∈ a A∈ δ a k,

rs1=

δ a k,

rs0=

a A∈∀

go

Harmony Search Algorithm for Continuous Network Design Problem with Link Capacity Expansions

Vol. 00, No. 00 / 000 0000 − 11 −

2, pp. 139-148.

Sheffi, Y. (1985). Urban transport networks: Equilibrium analysis with

mathematical programming methods, Prentice-Hall Inc., New

Jersey, USA.

Sivasubramani, S. and Swarup, K. S. (2011). “Environmental/economic

dispatch using multi-objective harmony search algorithm.” Electric

Power Systems Research, Vol. 81, No. 9, pp. 1778-1785.

Suh, Y., Mun, S., and Yeo, I. (2010). “Fatigue life prediction of asphalt

concrete pavement using a harmony search algorithm.” KSCE

Journal of Civil Engineering, Vol. 14, No. 5, pp. 725-730.

Suwansirikul, C., Friesz, T. L., and Tobin, R. L. (1987). “Equilibrium

decomposed optimisation: A heuristic for the continuous

equilibrium network design problem.” Transportation Science, Vol.

21, No. 4, pp. 254-263.

Wang, L., Pan, Q-K., and Tasgetiren, M. F. (2011). “A hybrid harmony

search algorithm for the blocking permutation flow shop scheduling

problem.” Computers & Industrial Engineering, Vol. 61, No. 1, pp.

76-83.

Wardrop, J. G. (1952). “Some theoretical aspects of road traffic research.”

Proceedings of the Institution of Civil Engineers Part II, Vol. 1, pp.

325-378.

Xu, T., Wei, H., and Hu, G. (2009). “Study on continuous network

design problem using simulated annealing and genetic algorithm.”

Expert Systems with Applications, Vol. 36, No. 2(1), pp. 1322-1328.

Yang, H. (1995). “Sensitivity analysis for queuing equilibrium network

flow and its application to traffic control.” Mathematical and

Computer Modelling, Vol. 22, Nos. 4-7, pp. 247-258.

Yang, H. (1997). “Sensitivity analysis for the network equilibrium

problem with elastic demand.” Transportation Research, Vol. 31,

No. 1, pp. 55-70.

Yang, H. and Yagar, S. (1995). “Traffic assignment and signal control in

saturated road networks.” Transportation Research A, Vol. 29, No.

2, pp. 125-139.