Using a hop-constrained model to generate alternative ... - DSpace@MIT

12 downloads 0 Views 2MB Size Report
installing/operating the communication link, while the variable cost component approximates ..... node network with 180 edges and 180 commodities. For this ...
asm*

HD28 M414



no-

5233

V

,

JAN

1991

/

"Using a Hop-constrained Model Alternative

Generate Communication Network Designs to

A. Balakrishnan, K. Altinkemer

MIT

Sloan

School Working Paper #3233-91 -MSA

Revised:

December 1990

\ .

Using

Hop-constrained Model

Generate Alternative Communication Network Designs a

to

Anantaram Balakrishnan Sloan School of Management Massachusetts Institute of Technology Cambridge, Massachusetts 02139

Ketnal Altinketner Krannert Graduate School of Management Purdue University West Lafayette Indiana 47907

Revised:

Supported

and

in part

a grant

December 1990

by grant DDM-8996120 from the National Science Foundation

from the

AT&T

Foundation

Abstract Designing the link topology and selecting capacities in a backbone network of a

communication system involves complex tradeoffs between investment and

operating costs and service considerations such as network reliability and vulnerability, delays,

and blocking. Incorporating

all

these design criteria

simultaneously in a comprehensive model results in a large-scale, non-linear, discrete optimization

problem

alternate optimization-based

In this paper,

that is intractable.

methodology

the

method

propose an

that generates several cost-effective

backbone network designs with varying cost and performance

Network planners can use

we

in conjunction

characteristics.

with detailed performance

evaluation techniques to assess the cost impact of different service requirements, and select a design that achieves the

proper balance between conflicting objectives. To

generate different configurations, the method parametrically varies a set of hop constraints that restrict the

Reducing the

maximum number

but incurs higher constraints,

number

network design

of

total cost for the

we develop

a

of links over

which messages can be transmitted.

hops increases the number of alternate routes

communication system. For a given

set of

hop

Lagrangian-based algorithm to identify a cost-minimizing

that satisfies all internode traffic requirements.

We

report results for

extensive computational tests of the algorithm using several randomly generated test

problems.

method

Our

identifies

results

good

demonstrate

that,

heuristic solutions

even for relatively large problems, the

and

tight

lower bounds that confirm the

near-optimality of the selected designs. Using a 25-node example, the

model can be used

to evaluate the cost versus

Keywords: Communication network Lagrangian relaxation

we

illustrate

performance tradeoff.

design, cost-performance tradeoff,

how

1.

Introduction This paper presents a methodology to support topological design and link

capacity planning decisions for the backbone network interconnecting geographically

dispersed gateway nodes and switching centers in a telecommunication system. Topological design decisions are very important in backbone network planning

because of the enormous capital investments required for transmission and switching

and the

facilities,

service levels.

significant impact of

In selecting the configuration

and

network configuration choices on backbone network,

capacities for a

planners face conflicting objectives of reducing the total investment and operating costs while ensuring adequate service levels, expressed in terms of

performance measures such as

reliability

capabilities, blocking probabilities,

and

network

vulnerability, alternate routing

and queueing and transmission delays. With

increasing competition and service diversity in the communications sector, these service considerations are

becoming increasingly important.

Because of the multiple, conflicting objectives, non-linearities in service criteria,

and

discrete design choices, formulating

and solving

a

comprehensive

optimization model to support backbone network planning decisions

is

impractical.

Indeed, even with a single objective such as cost minimization, the design task

very complex and challenging because the decision model must

(i)

is

incorporate

binary network design decisions to capture the significant fixed costs, and (ii)

simultaneously account for the close linkages between topological design, link

capacity,

and routing

In this paper

based method

performance

to

decisions.

we propose an

alternate

approach that uses an optimization-

generate several alternative network designs with varying cost-

characteristics.

Our approach

regarding network design practice.

First,

is

motivated by several observations

network planners must often accomodate

various implicit and qualitative design considerations that cannot be adequately

represented in optimization models; hence, they prefer a decision support system that identifies a limited set of effective designs rather than a single 'optimal'

solution for an imprecise model.

Second, in most practical contexts

completely characterize network performance

(reliability, delays,

we

cannot

blocking) in a

convenient form for mathematical modeling, except under very restrictive

assumptions about

traffic

patterns

assess the network's performance,

and network behaviour. Therefore,

we

to accurately

require detailed evaluative techniques such as

simulation and queueing network analysis. Third, the total

number

of possible

network designs grows exponentially with the dimensions of the network. Since detailed performance evaluation of each design

1-

is

a

time-consuming process,

planners require a principled method to prune the

list

of

all

possible network

configurations to a few cost-effective designs with varying performance Finally, to

characteristics.

keep the model

minimization) model must necessarily

tractable,

even a single objective

make some approximations.

(cost-

In terms of

computational complexity, most (deterministic) discrete choice network design

problems in telecommunication planning are NP-hard. Therefore,

we must

on

rely

optimization-based heuristic procedures that provide provably good solutions.

Thus, to effectively use decision support models,

framework

for

we propose

a hierarchical

telecommunication network planning. The approach consists of the

following four steps: (1)

Generate, using an optimization-based model, a small set of good 'base'

designs that span a wide range of cost and service levels. (2)

Refine each base design

meet (3)

(e.g.,

selectively

add buffer

capacities)

and modify

it

to

implicit or qualitative design requirements.

Evaluate the true cost and performance of each design using detailed analytical or simulation models.

(4) Select

an appropriate design that achieves the desired tradeoff between cost

and performance.

The designs generated enhancements

in Step 2.

in

Step

1

serve as the basis for marginal user-directed

Each base design specifies an underlying network topology,

the preferred routes between various origin-destination pairs, 'rough-cut' capacity plan for switching

and a corresponding

and transmission resources. The base designs

should account for tradeoffs and interrelationships between topological design and routing issues, between fixed and variable costs 2,

and connectivity

(e.g.,

the

number

(traffic

dependent) costs, and between

of alternate routes in the network).

total

In Step

the planner might refine each base design (perhaps, using a decision support

model) by selectively adding buffer capacities to improve network performance, and

making minor changes

to the

topology and routes to accomodate context-specific

Step 3 consists of detailed evaluation of each candidate design, and Step

constraints.

4 involves choosing a design that balances the planners' preferences for cost versus

The four

service.

performed

steps in this approach are closely interrelated,

iteratively with, say, Step 2

In this paper,

Step

1.

We also

refinements

we

describe

providing feedback to Step

1

and so

on.

focus on a model to generate alternative network designs in

model extensions

to incorporate

some

of the design

— allocating buffer capacities, and creating alternate routes — contained

in Step 2 of the hierarchical all

and might be

planning approach. Since the base designs incorporate

major topological decisions, they largely determine the possible levels of service.

-2-

In particular, a base design that

alternative routes

provides routing

and

is,

is

sparse

(i.e.,

contains few links) cannot accomodate

therefore, inherently unreliable, while a

Thus,

flexibility.

order to generate a spectrum of base designs

in

we must identify topologies that differ we propose a deterministic model that

with varying cost-performance characteristics, For this purpose,

in their connectivity levels.

seeks cost-effective designs to meet internode

routing restrictions which the

hop

We

refer to the

we

call

dense design

traffic

hop constraints.

requirements subject to a class of

For each origin-destination pair,

number of links (or hops) on the interconnecting on the number of hops between each origin and

constraint limits the

upper

limit

destination as the route's

Maximum Hop

Parameter

hop parameter in

(or,

route.

brief).

By

hop parameters, we can generate topologies with varying arc densities and costs. In particular, reducing the hop parameter values increases the number of alternate paths, and impacts delays while increasing total

systematically changing these

Thus, hop constraints serve as a convenient surrogate for service restrictions generate alternate base designs. In addition, limiting the number of hops for each

to

cost.

message also simplifies the task of managing

traffic

example, Ash, Murray and Cardwell (1981) and

over the network

Monma

and Sheng

(see, for

Recently,

(1986)).

LeBlanc and Reddoch (1990) independently developed a hop-constrained model with delay costs for reliable topology/capacity design and routing in backbone

explicit

networks.

For a given

set of

hop

constraints,

mixed integer program, and propose

we

formulate the design problem as a

a Lagrangian relaxation

approximately, but with performance guarantees.

method

to vary the

hop parameters

We

method

it

then propose a systematic

in order to generate a variety of

The network designer can then apply

to solve

models

detailed evaluative

design solutions.

to these

candidate

designs in order to accurately assess the cost impact of different service requirements.

The

rest of this

paper

is

organized as follows. In Section

2,

we

formally

describe the design problem, state our modeling assumptions, and present the

mathematical programming formulation. Section 3 describes our Lagrangian-based solution approach to generate upper solution, for a given set of

hop

and lower bounds on the

constraints.

In Section 4

computational results for several randomly generated computational

tests focuses

we

test

cost of the optimal

present extensive

problems.

Our

first set

of

on evaluating the effectiveness of the proposed

algorithm for various problem sizes, cost structures, and hop restrictions. These results

demonstrate that the method constructs near-optimal solutions even for

relatively large

second

set of

problems with upto 30 nodes, 420 edges, and 420 commodities. Our

computational experiments

gain insights about the tradeoffs between cost

-3-

how

model can be used to and performance by varying the hop

illustrates

the

some variants and enhancements of the basic hopconstrained network design model to allocate buffer capacities, and provide for Section 5 describes

restrictions.

alternate routes.

Section 6 summarizes the paper and outlines directions for further

research.

2.

Problem Definition and Formulation

The backbone network design problem involves selecting a subset of links to include in the topology, determining the capacity on each selected link, and routing all

We

internode

emphasize

routing

requirements

traffic

at

minimum

that the three decisions

total

investment and operating

cost.

— topological design, capacity planning, and

— are closely interrelated, and we seek an integrated model that addresses

all

three decisions simultaneously.

Many

authors have proposed methods to separately solve two components of

problem

the backbone design

problem

— the capacity assignment problem and the routing

— assuming that the network topology

assignment problem

(see, for

Maruyama and Tang

(1976))

is

prespecified.

example, Bonucelli (1981),

assumes

Chou

The

capacity

et al. (1978),

that traffic routes (and, hence, the

network

topology) are given, and selects the best capacity for each link from a discrete set of available link capacities in order to minimize total cost subject to delay restrictions.

On

the other hand, the routing or flow assignment problem starts with a given

choice of link topology and capacities, and seeks to identify primary routes between

various origin-destination pairs in order to minimize the average or

message delay

example, Ahuja (1979), Bertsekas (1980, 1984), Cantor and

(see, for

Gerla (1974), Courtois and Semal (1981), Frank and (1981),

and

Yum

Chou

(1971), Gerla (1973),

Tymes

(1981)).

Combined approaches

that iterate

decisions have been discussed by Gerla

Maruyama, and

maximum

Fratta

and Tang

between capacity and flow assignment

et al. (1974),

(1977).

Gerla and Kleinrock (1977), and

Gavish and

Neuman

(1986,1987),

Gavish

and Altinkemer (1987) and Pirkul and Narasimhan (1987,1988) describe integrated optimization methods for simultaneous capacity assignment and routing.

papers also account for objective function),

traffic

node and

delay (either as a constraint or as a link failures,

and/or

practical connectivity constraints in fixed-charge

Eswaran and Tarjan

(1976)

show

that the

enhancement of existing networks restrictions

is

alternate routing.

NP-hard.

-4

the

Incorporating

network design models

problem of finding the

to satisfy

'cost' in

These

is difficult.

least cost

even some special types of connectivity

LeBlanc and Reddoch (1990) introduce two combined topology/ capacity

planning and routing models for reliable backbone network design. These models

two

are similar to our approach, but differ in

respects: they

(non-linear) delay cost in the objective function,

and

capacities,

The

model considers

first

(ii)

assume continuous

model includes an additional

linear capacity costs (our

installing links).

and

include an explicit

(i)

traffic

with different

fixed cost for

priorities,

and finds

the least (delay + capacity) cost design containing alternate routes for single link

The second model uses hop

failures.

Both

constraints as a surrogate for reliability.

models permit bifurcated routing. The authors exploit the linear capacity cost structure to solve problems with

up

to 100

nodes using the flow deviation

algorithm.

present a

we

some notation, state our modeling assumptions, and mixed-integer programming formulation for the backbone network design

Next,

introduce

problem with hop

2.1

constraints.

Notation and Modeling Assumptions The hop-constrained network design problem

network G:(N,E) whose

vertices

N

is

defined over an undirected

represent the backbone nodes and intermediate

switches; the edges in E correspond to possible direct connections. For every pair of

nodes

p,

q

in the

demand) from p

network,

to q.

We

let

d

represent the projected peak internode traffic (or

between each pair of nodes as a separate

treat the traffic

commodity, with denoting the commodity that flows from node p to node Let

K

denote the

set of all

commodities,

i.e.,

K

= { p,q e :

each commodity , the designer specifies an upper

number the

of

hops

for

messages originating

(maximum) hop parameter

for selecting these

To two types

for

at

limit,

p and destined

q.

N with dpq > 0}.

For

denoted as h

on the

We refer to

for q.

commodity . Section

,

2.3 describes a

h

as

method

hop parameters.

establish transmission capacity

of (investment

and operating)

on each

link

(i,j)

costs: a fixed cost,

from

variable cost c^ that represents the cost per unit of capacity

might consist of investments

of the network, we incur denoted as F-, and a i

to

j.

The

fixed cost

for acquiring land, building the infrastructure,

installing/operating the communication link, while the variable cost

and

component

approximates expenses for acquiring and maintaining transmission and switching equipment. In Section 5

we

indicate

how

these fixed

and variable

account for fixed or proportional buffer capacities on each

accommodates economies of

scale

and volume discounts

link.

in the

costs can also

Our model

also

form of piecewise-

linear,

concave costs (see Figure

we assume

1);

the simpler fixed plus variable cost

As LeBlanc and Reddoch

structure for expositional ease.

(1990) note, even

though

transmission cables and switches can be purchased and leased only in discrete sizes,

telecommunication companies often have the option of using public telecommunication traffic;

facilities

(and even leasing fractional capacities) for overflow

hence, piecewise linear, concave functions adequately represent capacity costs.

Our model

includes an explicit design constraint specifying that the selected

network topology must be connected. This

though not

restriction,

essential for our

algorithm, strengthens the problem formulation and improves the lower bound.

when

For certain problem contexts,

the

commodity flow pattern does not

necessitate

network transformation ensures connectedness.

a connected solution, the following

Consider a "commodity graph" containing the original nodes, and edges

{p,q} for

> 0. Let v be the number of connected components every commodity with d pq in this graph. If v = 1, we say the demand pattern is 'complete'; in this case, every feasible design valid.

must necessarily be connected, and our connectedness

When demand

network as follows say, in

node

0,

not complete

is

to create a

every component

r

=

1,2,...,v

connecting node

commodity graph. Each

demand and

cost.

r

}

Add

restriction of

1.

v

dummy

Observe

is

can augment the original

of the

with unit the

we

{0,i

and a very high variable

hop

1),

edges

fixed cost

a

v >

dummy

complete demand pattern: introduce a

dummy

and add v

(i.e., if

restriction

to

one selected node

dummy

commodities

that the

node, ij.

edge has zero

, each r

commodity graph

augmented network has a single component; and, the optimal design problem together with the dummy edges {0,^} is optimal for the

for

for the

original

transformed problem.

assumption wishes

Thus, augmenting the network makes the connectedness

Finally, the

valid.

to explicitly

network transformation

impose connectedness

routing) even with incomplete

demand;

is

unnecessary

if

the planner

(for instance, to facilitate alternate

our algorithm generates a

in this case,

higher lower bound relative to the 'unrestricted' lower bound obtained using the

augmented network. For our computational origins

and destinations resulted

with sparse

2.2

demand

patterns);

in

random choice

tests, a

complete demand for

all test

of

commodity

networks (even

we, therefore, did not augment the networks.

Mathematical Programming Formulation

Our mixed-integer programming formulation

for the

backbone network

design problem distinguishes the direction of flow on each edge of the original undirected network G.

corresponding

to

We consider

two

directed arcs,

each original undirected edge

-6-

{i,j}.

denoted as

The

(i,j)

and

(j,i),

original set of undirected

edges

is

denoted as

E; let

A

represent the corresponding set of directed arcs.

formulation uses two sets of binary decision variables, y^ and y-

=

if

1

edge

{i,j}

is

zPjl,

Our

defined as follows:

included in the design,

otherwise, and

zPjl

=

if

1

commodity

is

routed on arc

(i,j),

otherwise.

The y variables model the edge

selection decisions, while the z variables represent

the (primary) routing decisions for each commodity.

The backbone design problem can now be represented mathematically following integer formulation called

£

minimize

[HCDP]

F ijyjj

+

(i,j)

subject

hop-constrained

(for

£ £ ^pq

2

design

as the

problem):

(Z1)

??

0,j)

to:

£ je

N

zW

-

]T je

zP[l

=

1

if

i

= p

-1

if

i

=q

if

i

* p ,q

for all

e K,

N

Y 2, (i,j)

zW z lj

< -

h n

(2.2)

for all

pq

e K,

Constraints

ensure

(2.2)

that, for

each commodity , the arcs

form a route from p

to q.

commodity ;

specifies that

it

Constraint

(2.3)

represents the

hop

must be routed over

is

commodity can flow

included in the topological design. Finally, constraint

selected design

solution

must be

a connected

subnetwork of the

method does not require an

explicit

most h

at

zW = 1 arcs.

and edge

on edge

in either direction

with

restriction for

Inequalities (2.4) are forcing constraints that relate the routing variables:

(i,j)

{i,j}

selection

only

if

this

edge

the

(2.5) specifies that

network G. Our

original

mathematical representation of

this

constraint.

To incorporate piecewise linear, concave capacity cost functions, we replace and j, where {i,j} of the original network with rj: parallel edges connecting

each edge Tjj

i

denotes the number of linear segments in the expansion cost function for edge

(see Figure r F[-

Let

1).

segment; the

F[:

r

and a variable

and

c[:

parallel

cost of

c[:.

{i,j}

denote, respectively, the y intercept and the slope of the

edge

in

our augmented network carries a fixed charge of

Because the cost function

is

concave, the model does not

require explicit capacity constraints to enforce the upper limit of flow for each cost range.

23

Setting the

Maximum Hop

Parameters

The backbone network design model's primary minimizing solutions as the hop

role

is

to generate various cost

restrictions are parametrically

We

changed.

propose one possible scheme, called the Demand-based Hop Restriction Method, to

hop hop parameter h

systematically vary the selects the

hop parameter

values.

largest desired

hop

restrictions.

For each commodity , this method

from a user-specified window or range of permissible

Let hj and h 2 (> hj) denote, respectively, the smallest and parameter. Within the range [h-j, h 2 ], our method selects lower

h

values for high-demand commodities, and vice versa. In particular,

= hj

for the

and h

we

set

h

commodity with the largest demand (among all commodities), = h 2 for the commodity with the lowest demand. For commodities with

intermediate

demand

values, the

interpolation (rounded

down

hop parameters are calculated by

to the next

By imposing more stringent hop the hop restriction method gives

restrictions for

to select

[hj,

h 2 ].

commodities with higher demand,

greater importance to these commodities in

determining the network configuration. In practice, designers

and methods

linear

lower integer values) in the range

may

and systematically vary the hop parameters

commodity.

8-

use other

for each

criteria

Observe the resulting say, the

that as hj

and h 2 decrease, the hop constraints become

and

tighter,

network designs should become more dense. Also, when hj = h 2 =

method

selects the

same hop parameter value hg Hop

refer to this special case as the Uniform

for all

Restriction Method.

commodities.

hg,

We

Section 4.3,

presents computational results to illustrate the effect of various hop parameter settings using the general

methods. Next,

we

(commodity-dependent) and uniform hop

discuss a Lagrangian-based algorithm for generating good upper

and lower bounds on the optimal value

3.

restriction

of

[HCDP].

Solving the Hop-constrained Network Design Problem The hop-constrained design problem generalizes the fixed-charge network

design problem which

Kan

(1978)).

itself is

known

to

be NP-hard (Johnson, Lenstra and Rinnooy

Finding the optimal hop-constrained solution

computational

In this section,

task.

that simultaneously generates

good

we develop

is,

therefore, a difficult

method

a Lagrangian-based solution

feasible solutions as well as

lower bounds on the

optimal cost, for any given set of hop parameters. These bounds provide

performance guarantees so that the user can assess the quality of the heuristic solutions.

3.1

Lagrangian Relaxation Scheme The Lagrangian

relaxation

difficult discrete optimization

The method

(1981)).

method has been

problems

(see, for

successfully applied to several

example, Geoffrion (1974), Fisher

exploits special structure in the

problem formulation by

dualizing the complicating constraints, and solving the resulting subproblems using

For a given

efficient, specialized algorithms.

the optimal Lagrangian solution serves as a lower original problem.

Lagrange multipliers, the

set of

bound on the optimal

The Lagrangian subproblem solutions

c

st

of

cost of the

also provide useful

information to construct feasible designs for the original problem. The gap between the Lagrangian lower

maximum

bound and

the cost of the best feasible solution measures the

possible cost differential between the optimal

and

heuristic solutions.

To

generate good lower bounds, the Lagrange multipliers are changed iteratively using

techniques such as subgradient optimization or dual ascent (see, for example, Fisher (1981), Balakrishnan et

al.

(1989)).

For the hop-constrained design problem,

scheme

we

consider a Lagrangian relaxation

that dualizes the forcing constraints (2.4) using nonnegative Lagrangian

multipliers \iV% for

all

edges

(i,j)

and

all

commodities . Observe that when

9-

,

removed from formulation [HCDP], the problem decomposes

constraints (2.4) are into

two main subproblems: a Routing subproblem denoted as [RSPQi)], and an Edge

Selection subproblem denoted as [ESP(p.

The routing subproblem determines the

)].

optimal values of the route selection variables

z^, while

subproblem calculates the values of the design variables further

Vj:.

The routing subproblem

decomposes by commodity; we denote the subproblem corresponding

commodity as greater detail,

3.2

the edge selection

to

RSPp^fi)]. The next two sections describe these subproblems in

[

and discuss methods

to solve

them.

Routing Subproblem For any given set of Lagrange multipliers

commodity and every

variable cost for each



\i

A

Cjj

+

Then, the routing subproblem

[

H^/dpq RSP p

= {^8}, we define an arc

for all

(^)]

(i,j)

(i,j)

adjusted

as follows:

€ A,

all

e K.

(3.1)

corresponding to commodity has the

following formulation:

[RSPpqM

^(u)

c^

min

=

c^ z^

£ (i,j)e

(3.2)

A

subject to ifi

1

IN

z

??

I^M

-

je

je

=

=

p,

-lifi = q ,and

(3.3)

N otherwise

IE >

2

node p

that

to

subproblem

(34)

1

j

zW Observe

Vr 3™

s

??

[

RSP

node q containing

a

(u)

=

]

or

1

for all

(i,j)

e A.

essentially seeks the shortest directed path

maximum

of

h

arcs; the adjusted variable costs

serve as arc lengths for this hop-constrained shortest path problem.

value Lpq(n) of the routing subproblem equals d

hop-constrained path.

-10

(3.5)

from

c^

The optimal

times the length of the shortest

We

solve the hop-constrained shortest path subproblem using a truncated Let U: denote

version of the method of successive approximations (Lawler (1976)).

node p

the length of the shortest path from

h

arcs.

u] =

Initially,

known

of U: are

c^

for all

if (p,j)

nodes

e A; otherwise u ] =

The

first

term

(u

h ,

min

j

i,

for

containing

j

At the end of stage

u

h

cW

+

j

we

h,

at

values

use the

e N:

:

i

equation

e N,

(i,j)

(3.6) is

e

A

]

(3.6)

}.

the length of the shortest

p

to

j,

which must consist of a h-arc shortest path

some intermediate node

plus the arc from

i,

i

to

j.

To solve subproblem [RSP pq (|i)L we terminate the algorithm after h pq The value u obtained ). the method's computational complexity is 0(n h final stage

from p

(i.e.,

to q.

most

containing at most h arcs. The second term represents the length of

the (h+l)-arc shortest path from to

for all

in the right-hand side of

path from p to

from p

[

°°.

node

network. During stage (h+1),

in the

j

following expression to compute u | h 1 u j = min

(the origin) to

with h = h

We can

pq )

stages; at the

gives the length of the shortest hop-constrained path

trace the actual path for

commodity by performing

the

usual backtracking procedure.

33 Edge

Selection Subproblem

Let us

now

consider the second Lagrangian subproblem involving the edge

selection variables Vy. Fjj

Given a

A

Fjj

set -

n of Lagrangian multipliers,

^

for all

represent the adjusted fixed cost for edge

{i,j).

The edge

involves selecting a subset of edges that connects

minimum select all

total (adjusted fixed) cost.

We

all

{i,j}

let

e E,

selection

(3.7)

subproblem

nodes of the network

at

solve this subproblem as follows: First,

edges with negative adjusted fixed

costs,

in order of nondecreasing adjusted fixed cost.

and arrange the remaining edges

At each stage

we

refer to the

subnetwork defined by the currently selected edges as the current network. Consider each edge

{i,j}

in

sequence from the sorted

list

of unselected edges.

connects two different components of the current network, select

If it

edge

and update the

current network by merging the two components; otherwise, discard edge

Repeat the procedure for

all

edges in the

must be connected. The sum

list.

At termination, the

of the adjusted fixed costs in this

(i,j)

final

{i,j}.

network

network gives the

optimal value of the edge selection subproblem. The computational effort required to solve this

subproblem

is

dominated by the edge sorting procedure which requires

-11

0( E log I

I

I

E

I

)

operations.

connectedness condition follows: set

Vj:

=

1 if Fj:

Note

(2.5),


q(n) of the (i

of

lower bound on the optimal value of the original

subproblem. To obtain good lower bounds, instance, Held, Wolfe,

the

commodities - For any given vector

all

Z(p.) is a

(ii)

is

and Crowder

we

use a subgradient method

(see, for

(1974) or Fisher (1981)) to iteratively adjust the

Lagrange multipliers.

We

note that our Lagrangian relaxation scheme does not satisfy the

integrality property (Geoffrion (1974)); for

programming

relaxation of the routing

Therefore, the best lower the linear

3.4

example, the optimal solution to the linear

subproblem might possibly be

bound obtained using our

programming lower bound

relaxation

for formulation

scheme may exceed

[HCDP].

Lagrangian-based Heuristic Procedure At each subgradient

iteration, the solution to the routing

subproblem

provides a set of feasible routes (that satisfy the hop restrictions) for

Note to

that the

edge selection subproblem

may

include

some edges

therefore, ignore the solution to the

the routing solution to construct an initial

design consists of

all

all

that

any of the selected routes and/or may omit some edges belonging

We,

fractional.

commodities.

do not belong

to these routes.

edge selection subproblem, and use only

initial feasible

design.

Our Lagrangian-based

edges belonging to the routes chosen in the routing

subproblem. For this design, we solve the hop-constrained shortest path problem for each commodity using the original variable costs Cj: as arc lengths. The sum of the fixed costs for the selected arcs

and the

(true) variable costs for all

commodities gives

the cost of the heuristic solution.

We

then attempt to improve this starting solution by applying a Drop

heuristic (Billheimer

method

and Gray

(1973)).

The drop procedure

that iteratively eliminates existing

reduce the

total cost.

When we drop an

variable costs might increase since

is

a local

improvement

edges from the current design

in

order to

edge, the total fixed cost decreases while the

some commodities must now flow on more

expensive alternate routes. At every stage, the procedure evaluates the net savings

12

Aj:

obtained by dropping each edge

zero or negative for

all

from the current design.

{i,j}

If

the net savings

edges, the procedure terminates. Otherwise,

it

is

drops an edge

with positive net savings, updates the current design and commodity routings, and decreases the upper bound.

Evaluating the revised routing costs a hop-constrained shortest path

savings for every edge a candidate

list

savings in the

at

each

of edges to evaluate.

to this

list.

The

local

entails solving

that previously

we do

used

not evaluate the

maintain and iteratively update contains

all

edges that yield net

we only evaluate the savings maximum savings is dropped

The edge with the

savings are also deleted from the

by evaluating the savings

we

Initially, this list

from the current design and removed from the

it

dropped

In subsequent iterations,

first iteration.

edges that belong

Instead,

iteration.

is

commodity

for each

Since this computation can be time-consuming,

this edge.

for

problem

when an edge

for all

improvement

When

list.

edges

list;

the

edges that do not give any net

list

becomes empty, we

reinitialize

in the current design.

heuristic can

be applied

at the

subgradient iteration. However, to reduce computation time,

procedure intermittently, say, once every 100 iterations or

if

end of each

we

only apply the drop

the current starting

design has a lower cost than the previous best starting design. The next section describes our computer implementation of the Lagrangian-based solution procedure,

and presents extensive computational

results for several

randomly generated

test

problems.

4.

Computational Results

We

implemented the Lagrangian-based algorithm

design problem in standard

FORTRAN

tested the algorithm using several

describes

random

some

test

on an IBM 3083 (model BX) computer, and

randomly generated problems. This section

features of our implementation,

problems. In

Our computational

all,

we

first set

of tests focuses

heuristic solutions, as a function of the

We

first

to generate

applied the algorithm to over 65 problem instances.

the al gorithm, in terms of computation time

restrictions.

and the method we used

tests (discussed in Sections 4.3

performance aspects. The

for the hop-constrained

and

4.4)

on evaluating the performance of

and quality

problem

address two different

of the Lagrangian-based

size, cost structure,

and hop

then focus on a single problem instance in order to assess the

impact on cost and performance of systematically varying the hop restrictions

.

exercise demonstrates the effectiveness of our approach for generating several alternative base designs.

13

This

4.1

Implementation Details In addition to the features described in Section 3, our implementation of the

Lagrangian relaxation algorithm incorporates:

upper bound before

(i)

method

a

initiating the subgradient procedure,

generate an

to

and

initial

a non-standard

(ii)

multiplier initialization method.

Initial Heuristic Solution

Generating an

To generate an

initial

upper bound, we

first

construct a feasible design using a

method which we call the BUILD heuristic, and subsequently apply the drop procedure to improve this design. The Build heuristic first sorts all commodities decreasing order of demand;

commodity

it

in

builds a feasible design by iteratively considering each

At the beginning of stage

in the sorted order.

E

k, let

(k-1)

denote the

set

of edges in the current design. This design contains feasible paths (satisfying the respective

hop

the algorithm

constraints) for each of the

augments

commodity has

this

first (k-1)

commodities. During stage

commodity,

design to ensure that the k

good feasible path. For constrained shortest path problem from node p a

this

purpose,

we

node q with

to

k,

say,

solve a hop-

arc lengths l^ defined

as follows:

= =

Essentially,

edge

if

{i,j}

if (i,j)

Cjj

/jj

Cjj

+

Fydpq

Ek_1 and

e

,

k_1

E

if(i,j)«

already belongs to the current design,

commodity . Otherwise, we add Cj:, effectively forcing commodity

(4.1)

.

we

assign only the

variable cost q: to

the per unit cost Fj:/d

the variable cost

to

cost of

edge

{i,j}.

Let

P denote to

Thus, at the end of stage

commodities

demand,

E

(k_1)

all

the

list.

of

Pk

,

i.e.,

algorithm reroutes paths in E

I

K

I

all

set of

edges E

I

K

I

is

first

.

k

in decreasing order of

high-demand commodities

developing the design.

a feasible design.

As

When

the

a final step, the

commodities over the respective shortest hop-constrained

using the original variable costs

drop procedure (described Build method.

then

we set E k = E (k_1) u Pk

By considering commodities

to the variable cost) in

procedure terminates, the

is

design contains feasible paths for the

the Build heuristic gives greater importance to

(which contribute more

absorb the entire fixed

The current design

l^.

new edges

k, the current

in the sorted

to

the set of edges belonging to the shortest hop-

constrained path from p to q using arc lengths

augmented by adding

pq

Cj:

as arc lengths.

We then apply the

in Section 3.4) to the starting solution constructed

The improved solution provides the

-14

initial

upper bound.

by the

,

Initializing

the Lagrange Multipliers

we

Instead of initializing the Lagrange multipliers to zero,

use the

heuristic solution to determine the starting values for the multipliers.

the total flow on each edge

then set equal to Fjj/x-

uP^

otherwise,

is

method completely

Lagrange multipliers

all

for all

commodities

computational

size factor (see, for instance,

tests,

Held

et al. (1974)) to 2;

Random Problem

4.2

We test

to a

if

the gap

for the

halves the step size factor

(ii)

restrictions.

number

The program

of

problem

To generate

and commodity

nodes

w

first

must

a test problem, the user

n,

edges m, and commodities

for the

random component

locates the required

feasibility).

It

random spanning

number

in

I

K

edge

later); (iv)

tree.

number

I

;

first

(ii)

cost

(iii)

and fixed-

costs,

average

network

demand

d;

nodes randomly on a 1000 x nodes

(to

ensure

of additional edges

(i.e.,

m-(n-

Having constructed the underlying network G:(N,E), and variable i and

denote the Euclidean distance between nodes then computed

of

tree over these

then adds the required

edges) randomly to the

j.

costs for each

The

edge

in G.

fixed cost F^ of

Let

edge

(i,j)

as:

Fjj

where

densities, cost

seed for random number generator;

(i)

the problem generator calculates the fixed

is

of

hop parameters.

1000 grid, and generates a

ejj

wide range

to construct a

hop-restriction information: the lower and upper limits, h| and h^, defining

the range of desired

1)

terminates

(iii)

between the current best upper

to-variable cost ratio r ''these parameters are explained (v)

and

if

Lagrangian relaxation algorithm. The problem generator can

structure information: weight

and

initializes the step

(i)

Generation

specify the following parameters: size information:

to the

very small value).

create test problems with different sizes, edge

and hop

Fj:

this edge.

implemented a random problem generator

problems

structures

on

for 15 consecutive iterations;

after 250 subgradient iterations (or earlier

and lower bounds reduces

in the initial design, the

our subgradient procedure:

bound does not improve

the lower

{i,j}

allocates the fixed cost

that flow

|j.P9 is

in the initial solution;

{i,j}

Thus, for each edge

initialized to zero.

multiplier initializatio:

For

commodity uses edge

if

Let x- denote

The multiplier

of the initial heuristic solution.

(i,j)

initial

=

w is the user-specified

(1 -

w)

weight

ej

(0

from a uniform distribution with range can generate cost values that are either

j




The variable

costs.

the fixed costs

0,

cost

for

Cj:

edge

may

{i,j}

is

not satisfy the triangle inequality.

obtained by dividing the fixed cost

the user-specified fixed-to-variable cost ratio

are negligible

compared

r.

When

r is

very small, the fixed costs

to the variable costs; in this case, the

union of the hop-

constrained shortest paths (using the variable costs as arc lengths) for

commodities gives the best design. At the other extreme, when variable costs are negligible,

and the best solution

is

F-by

r is

all

very large, the

network with the smallest

a

total

fixed cost that contains at least one hop-constrained path for every origin-destination pair.

In particular,

when h

for large values of r

= (n-1) for

all

commodities , the optimal solution

the minimal spanning tree.

is

After calculating the edge costs, the problem generator the required

number

(

I

K

I

)

of origin-destination pairs

commodities. For each commodity, the distribution ranging from

problems (even with IK commodities), the

demand

I

random

to 2d; less

demand d

we set d =

than

50%

which define the selected from a uniform

is

5 units in all cases. For

of the

identifies

maximum

all

our

number

possible

test

of

choice of origin-destination pairs resulted in complete

patterns (as defined in Section

2.1).

program generates the hop parameters

Finally, the

randomly

for each

commodity using

demand-based method described in Section 2.3, i.e., by interpolation in the range with high-demand commodities having lower hop parameter values and

the

[hi, h^]/

vice versa.

problem

Given

a set of

feasibility.

If

either increase the

hop parameter(s) or

some

try a different

sections describe the results of our computational experiments

to assess the effectiveness of the

Lagrangian relaxation algorithm, and generate

different cost minimizing designs

by varying the hop

restrictions.

Testing the Performance of the Lagrangian Relaxation Algorithm

We

use two performance measures to evaluate the effectiveness of the

Lagrangian relaxation algorithm: best

checks for

seed.

The next two

4.3

first

the network does not contain any feasible path for

commodity, the user must

random number

hop parameters, our implementation

(i)

the

%

upper and lower bounds expressed as

gap, defined as the difference between the a percentage of the best

-16-

lower bound,

which measures the quality of the (in

CPU

heuristic solutions,

and

(ii)

the computation time

seconds) required for the entire procedure.

Our computational characteristics

-

problem

tests

attempt to evaluate the effect of three problem

and hop

size, cost structure,

restrictions

performance measures (% gap and computation time). Problem

number

of

nodes

of commodities.

on the algorithmic

size

depends on the

network, the number (or density) of edges, and the number

in the

The

-

cost structure is

determined by two

randomness factor w, and the fixed-to-variable

cost ratio

characteristic affecting algorithmic effectiveness

is

factors: the cost

The

r.

third

problem

the tightness of the hop

measured, for instance, by (hj + h 2 )/2 (the mid-point of the userspecified window). For convenience, in this section we consider only the uniform hop restriction method, with h^ = h 2 = hQ results for the more general hop restrictions

;

restriction

4.3.2

method (with

h^

< h 2 ) are reported

Effect of Cost Structure

To

in Section 4.4.

and Hop Restrictions

isolate the effect of each of the three

performance,

randomness

we

first

consider different cost structures

and

factors

problem

characteristics

(i.e.,

different cost

and hop

fixed-to-variable cost ratios)

on algorithmic

restrictions for a 20-

network

node network with 180 edges and 180 commodities. For

this

generated 3 different problem instances (using different

random number

varying cost randomness factors, namely,

w=

0, 0.5,

and

1.

size,

we

seeds) with

For each network,

we

applied the Lagrangian relaxation algorithm with three fixed-to-variable cost ratios,

=

10, 20,

and

50,

and three

different (uniform)

hop parameter

values, hg =

3, 4,

and

5

r

hops. This set of parameters represents a wide spectrum of possible problem

from Euclidean costs

structures, ranging to

to

high fixed costs (relative to the variable

Table

and

summarizes the

I

hg, this table

shows:

(i)

(iii)

commodities, which

where h

'

h

(
Q

d™ w P9

to the objective function to

account for the spare capacity on the secondary route. (i,j)

24

(2.4').

we

solve this enhanced formulation,

To

The Lagrangian problem decomposes

again dualize the forcing constraints

into

an edge selection subproblem and a

routing subproblem for each commodity.

The edge

as before, while the routing subproblems

now

To

variables.

subproblem

selection

is

the

same

involve determining both the z and

we

find the optimal values of the z-variables

w

use the hop-constrained

shortest path algorithm as before; a regular shortest path solution provides the

optimal w-values (since constraints).

Observe

we assumed

that the

select exclusive arcs for the

constraints

(2.4')

that

Lagrangian subproblem solution

primary and secondary paths (since

which ensure

arc-disjoint paths).

we

solution for local improvement,

might:

primary route for each commodity, and

when

We

links of the

might also consider

(i)

Thus,

may not we have

necessarily

dualized

to obtain a feasible starting

use the z-solution to select the

generate alternate routes by applying a

(ii)

some information from

shortest path algorithm (perhaps, using

the residual network

secondary routes do not have hop

the w-solution) to

primary route are removed.

a stronger relaxation that involves

simultaneously

generating the hop-constrained primary routes and arc-disjoint secondary routes to

minimize

total variable costs.

Effectively, the

problem formulation contains an

additional set of strengthening constraints z Pfl

+

Z

W

W P9

+

+

w rfl

Suggest Documents