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 <p,q> denoting the commodity that flows from node p to node Let K denote the set of all commodities, i.e., K = {<p,q> p,q e : each commodity <p,q>, 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 <p,q>. 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 <p,q> 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 <0,i >, 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 <p,q> 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 <p,q> 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 <p,q> e K, N Y 2, (i,j) zW z lj < - h n (2.2) for all pq <p,q> e K, Constraints ensure (2.2) that, for each commodity <p,q>, the arcs form a route from p to q. commodity <p,q>; specifies that it Constraint (2.3) represents the hop <p,q> must be routed over is commodity <p,q> 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 <p,q>, 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 <p,q> 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 <p,q>. 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 <p,q> 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 <p,q> and every variable cost for each c« \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 <p,q> e K. (3.1) corresponding to commodity <p,q> 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 <p,q> 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), < 0, formulation that, if the edge selection and otherwise, for [HCDP] does not contain subproblem all edges (i,j) is the easily solved as e E; this solution may have a lower value than the connected subproblem solution. The optimal value (i) Z(|i) of the complete Lagrangian subproblem the edge selection subproblem value, and route selection subproblems for nonnegative multipliers, sum of the optimal values L_>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 <p,q>- 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 <p,q> 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 <p,q>. Otherwise, we add Cj:, effectively forcing commodity <p,q> (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 <p,q> 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 < + wC (4.2) w < 1), and £ is a Observe random number derived by varying w, the user completely random (when w = 1) or directly [0,1000]. 15- that, w = 0); intermediate values of w give a We refer to w as the cost randomness factor. proportional to Euclidean distance (when mixture of random and Euclidean Note that when w> 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 <p,q>, 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 (< ) is is % r, FC); the (ii) number of edges included in the final number of hops h (ave. hop) over all defined as the actual <pq> of hops number gap between the as a percentage of the best lower IBM our analysis. For each combination of w, results of the weighted average heuristic solution; (iv) the seconds on an costs). the fixed cost as a percentage of total cost in the final heuristic solution (denoted as design (# of edges); completely random costs, and moderate bound (% final gap); for <pq> commodity <p,q> in the final upper and lower bounds expressed and (v) the total CPU time (in 3083) for generating heuristic solutions and subgradient -17- optimization (CPU). The three statistics describe the structure of the final first two measure the algorithm's heuristic solution, while the last As expected, the results in Table while the number of edges from 10 ratio increases For ratios of 10 and 20, to 50. and proved its in this category, the all gaps are gap increase less gaps are larger (ranging from 4 than or equal to less algorithm generated the optimal bound equal optimality (by generating a lower bound); for 8 other instances, the gap was ratio of 50, the % FC and % that the design decreases as the fixed-to-variable cost in the final 5%. For one problem instance solution show I effectiveness. to the upper than 1%. With a fixed-to-variable cost These to 23%). latter problems represent extreme values of fixed costs, and might have inherently higher duality gaps. For consistency, all the % gaps reported in Table between the best upper and lower bounds at the I correspond to the difference end of 250 subgradient iterations. (The gaps might possibly be lower if we increased the limit on the number of subgradient iterations. For example, for the test problem with \\q = 3 and r = 50, were able to reduce the 20% gap to 100 more iterations; however, the As the hop the final design restrictions 17% by applying CPU become becomes more dense difficult to solve (the % gap good of initial CPU 1 .0 tighter all when h^ Interestingly, the randomness random upper bounds with very time in almost (i.e., costs). % subgradient procedure requires around initial In Section 4.3.1, and hop we fixed the cost We considered respectively. Hop fixed the restrictions than 2 seconds effort (less at intermediate by 4.5% on average. The of the total computational time, and randomness Restrictions problem size and considered the We now on algorithmic performance. of problem size on the quality of we 0.0 lower bound by an average of 30.6%. 43.2 Effect of Problem Size and structure 70% any heuristic generates Applying the drop heuristic instances). 3), exhibit changes from The Build stages of the subgradient procedure reduces the initial cost improves the gap does not factor computational little decreases from 5 to problems also become more as expected, but the increases). (completely the subgradient procedure for time increased by 75%.) consistent pattern of variation as the cost (Euclidean costs) to we bounds and computation factor at 0.5, and the time. size, we (with correspondingly sparse and dense For this effect set of tests, and 30 nodes, generated sparse as well as dense networks demand patterns). performance of the Lagrangian relaxation algorithm for 8 different sizes, for various (uniform) study the fixed-to-variable cost ratio at 20. four basic network sizes containing 10, 20, 25 For each network effect of cost hop restrictions. 18- Table test II reports the networks with % Again, the gaps decrease as the hop parameter increases. In instances, the gaps reduce to consistent variation as the network size show any node problem the for the below 10% within 250 % gap is iterations. and density The % all but three gaps do not increase; for the 10- higher for the denser network, while the converse true is 20-node problem. As expected, the computation times increase with problem size. summary, our computational In algorithm of up is quite effective. that are generally We emphasize For almost method generates to 20, the results suggest that the tight all problems with fixed-to-variable cost many less from the optimal solutions. problems are very of our test ratios lower bounds and good heuristic solutions guaranteed to be within 10% or that Lagrangian-based difficult to solve optimally. For instance, the integer programming formulation corresponding to the 30-node, 420-edge problem test problem contains 353,220 integer size is general integer 4.4 and 542,640 constraints; this state-of-the-art, programming methods. The Network Cost-Performance Tradeoff The is variables, well beyond the realm of capabilities of current results of the previous section effective in generating show that the Lagrangian-based algorithm good cost-minimizing solutions for the hop-constrained design model for a wide range of problem structures. This section attempts demonstrate that, to by systematically varying the hop parameters, the hop-constrained model achieves our original objective of generating a variety of base network designs with different cost-performance characteristics. In general, evaluating the performance (i.e., reliability, blocking, delay, etc.) of detailed context-specific analyses Instead, to illustrate the effect of performance metrics - and simulations which we did not implement. hop constraints on service level, we use two sample average number of hops, and average connectivity. The (weighted) average number of hops as a each design would require h, defined in Section 4.3, might serve measure of operational (routing) complexity, with lower values corresponding to easier routing. Furthermore, under certain assumptions, the average delay per message T in a packet number hops of h. switched network (For example, if is directly proportional to the average the traffic arrivals Kleinrock's assumptions, say, Possion arrivals distributed message lengths with buffer capacity B, then mean \/\l -19 rates satisfy and independent, exponentially on every link, T = h/uB.) Thus, h might serve changes in delay performance. and service and if each link has a fixed as a rough indicator to assess The (weighted) average connectivity network number For a given commodity <p,q>, vulnerability. from p of alternate arc-disjoint paths bound on number the statistic is a of arcs that blocked. Using the relative must demands to q before fail surrogate measure for we define connectivity as the in the final design; all demand commodities commodities as the weights for all maximum implementation uses a 1 unit, the maximum for their Our flow algorithm to compute the connectivity of When each commodity in a given design. of is Thus, providing multiple considered more important. is gives a lower p-to-q communication respective connectivity values gives average connectivity. paths for high it flow from p each edge of the final design has a capacity q gives the number of alternate arc-disjoint to paths for commodity <p,q>. To study the effect of various hops, and average connectivity, we hop on restrictions cost, average number of consider a single problem instance with 25 nodes, 300 edges, and 300 commodities. Observe that this network has a complete topology (i.e., it contains one edge connecting every pair of nodes) and complete K the set of commodities randomness factor is contains one commodity fixed at 0.5, the average for each demand node at 5 units, pair). demand The and the (i.e., cost fixed-to- variable cost ratio at 20. Table The first (=h-[= III shows the computational results for 22 different hop 7 solutions correspond to uniform h 2 ) ranging from 1 restrictions, to 7; the other 15 solutions hop correspond to commodity- means and widths. For example, dependent hop restrictions with varying restriction [2,2] corresponds to a uniform restriction of 2 hops for On the other hand, the restriction [2,5] all the hop commodities. generates commodity-dependent hop demand and low demand commodities may use parameters with a range width of 3 and mean commodities have hop parameters close to 2 up restrictions. with parameter hg of 3.5; in this case, high to 5 edges. Since the data is randomly generated, the actual solutions are not very meaningful. Instead, we cost values for different final consider a normalized cost index that expresses the actual cost as a percentage of the lowest total cost over all 22 solutions (obtained with the least stringent cost index of 140 is 40% more expensive than normalized cost criterion hop hop facilitates restrictions). Thus, a design with a the lowest cost design. Using this our assessment of the cost-benefit tradeoff as the restrictions vary. -20- show that total cost and average connectivity increase, while the average number of hops decreases as the hop constraints become more restrictive. In particular, with a uniform hop parameter h Q As of expected, the results of Table must contain (solution #1), the design 1 commodity must have III a single-hop route, all edges of the original network, every and each commodity has 24 alternate disjoint paths (including the single-hop route). design the also the is hop most expensive because of the restriction with hg = Observe same solution final that, as we increase the Finally, [3,7]. we hop To a certain threshold, For example, in the uniform hop case, the 7. Similarly, with commodity- in all final design satisfies the hop restrictions but one instance the Table III closely % gap is less [3,6] than 6.5%, approximate the optimal costs for restrictions. better assess the cost versus performance tradeoff, Figure 2 number shown in graphical display of the average (Solution # solutions. hop increases from 6 to note that for implying that the costs shown different relax expensive while average connectivity hop parameters beyond design remains optimal. dependent hop parameters, the same and As we significant fixed costs. 7. unchanged when h Q is less this cost design corresponds to the least restrictive (uniform) The lowest declines. the become constraints, the designs For our problem instance, arc- 1 is not of hops and normalized cost this figure since it shows a for different has a normalized cost of over 400, while the remaining solutions have normalized costs ranging from 100 150.) As this figure illustrates, the method generates For instance, solution # 2 (with hop restriction hop [2,2]) several 'dominated' solutions. dominates solution restriction [1,4]) since the latter design has higher cost number of #10 (with and higher average hops (and lower connectivity). Similarly, solution # 3 dominates solution #18. The set of undominated solutions define an characterizes the cost-benefit tradeoff The piecewise number to when the average "efficient" frontier that number of hops changes. linear curve in Figure 2 shows, for instance, that reducing the average of hops from 1.74 (solution # 2) to 1.71 (solution # 9) increases the total cost by over 16% (relative to the lowest cost design). To summarize, our hop-constrained network design model helps selected subset of good solutions with varying performance pictorial representation such as Figure 2 can greatly to identify a characteristics. assist the A network designer in assessing the tradeoffs between conflicting criteria before selecting an appropriate backbone network topology. and average number of We emphasize that we have used average connectivity hops as measures of service performance only for -21 illustrative purposes. In general, similar tradeoff analyses can be performed using any desired performance measure. 5. Model Variants and Extensions In Section 2 that selects we presented a basic version of the hop-constrained design model primary routes commodity and provides adequate capacity on describes how to adapt and extend the model to for each these routes. This section briefly plan buffer capacities and select alternate routes. 5.1 Planning buffer capacities Buffer capacities improve service levels by decreasing delays, accomodating contingency allocate these capacities 5.1.1 - traffic. We briefly outline two methods and to judiciously a two-step process and an integrated model. Two-step process Planning buffer capacities might be viewed as the second step of the hierarchical process described in Section model first In this scheme, the hop-constrained 1. generates several network topologies and corresponding base capacities. For each topology, a subsequent step augments capacities on selected links improve performance. This second step might, the approach proposed by Kleinrock (1976). for instance, use a Kleinrock's model model to similar to selectively allocates buffer capacities to links in the base design in order to minimize average delay per message subject about to a traffic arrivals, budget restriction. message sizes, and In particular, under certain assumptions link expansion costs, Kleinrock De proposes a "square-root" formula for optimally allocating a budgeted amount average delay. Bitran and Tirupati (1988) propose manufacturing context) enhancements and variants of this model to (in the to reduce improve the performance of queueing networks. For instance, they describe models to minimize the total additional investment required to achieve a prespecified delay target, and to reallocate capacities from one part of the network 5.1.2 to another for reducing delays. Integrated models Instead of applying a separate buffer allocation hop-constrained model can itself (Fjj enhancements step, the be easily modified to account for certain types of The modifications involve changing the fixed and variable and cj and the demand values d We describe the model buffer capacities. parameters model as the second cost . for three different types of buffers -22- - fixed buffers, proportional buffers, and commodity-dependent Designers might use any combination of these buffers. three buffer types. of the Consider first a fixed buffer policy which specifies that each selected link (i,j} network must have a (fixed) spare capacity of bj: units. The hop-constrained model can incorporate this requirement by using a higher fixed cost; in particular, we A use an inflated fixed cost F^ which (the second terms A is is equal to the original fixed cost Fj: plus bj^Cj: the incremental cost of the required buffer capacity). proportional buffer policy specifies the required buffer level on each link as volume on a proportion of the traffic for each link {i,j}, i.e., {i,j} that link. Suppose we specify must have spare capacity of flow of X units. To represent this a proportion at least Pj:*X units if it (3jj carries a requirement in the hop-constrained design model, A we use inflated variable costs c ^ = (1+Pjj)*Cjj, capacity on link (i,j). we X increases. model can also handle can represent capacity-dependent where the incremental buffer proportion, buffers, the original cost per unit of is In fact, since the hop-constrained piecewise-linear concave costs, of flow where c^ proportional say, Yj;(X) declines as the This type of buffering strategy is volume consistent with Kleinrock's (1976) observation that, as throughput increases, a smaller buffer proportion suffices to maintain the same delay performance. In general, concave buffer capacity requirement root law we can approximate any (as reflected, for instance, in Kleinrock's square hop- for buffer allocation) with a piecewise linear function in the constrained model. Finally, suppose the planner specifies commodity-dependent buffer requirements as follows: the selected route for each commodity <p,q> must have excess capacity equal to a fraction 8 Q of the projected demand d . The hop- constrained model can accomodate this requirement by using a modified value of d r 1 demand *(l+8 a ) for each commodity <p,q> (or equivalently a modified variable r4 cost for each commodity). The hop-constrained formulation's dependent proportional powerful buffers, change the buffer specifications model fixed buffers, volume- and commodity-dependent buffers provides set of capabilities to the constraints to generate various ability to network planner. Just as network configurations, (i.e., we we a parameterize the hop can also parametrically change the parameters b—, (3-, y-, and 8 ). For each specification, the hop-constrained model identifies a cost-effective design that serves as the basis for secondary enhancements and detailed performance evaluation. -23 Modeling alternate routes 5.2 The hop and hence the constraints indirectly influence the density of the topological design, availability of alternate routes for various commodities. (contingency) capacities on these alternate routes, strategies described earlier and /or model explicitly to select a design that has adequate capacity to accomodate least a prespecified fraction of various is or select (as before) a more we will consider do not have any whenever that the all its In this fail restrictions. Also, for convenience, used when one For purposes of (or are highly congested). common. We links are operational. primary and secondary routes that are links in secondary route has no hop demand d pq alternate routes. capacities for a secondary route that will be on the primary path links discussion, they and plan also select demands along at primary route for each commodity; this primary route the preferred communication path must enhanced model. in Section 3 also solves the relaxation of this Suppose we wish we As we the contingency flows. Fortunately, the decomposition constraints in the hop-constrained formulation. scheme, can employ the buffering approach requires additional decision variables and illustrate next, the latter method proposed we To plan arc-disjoint, we assume this i.e., that the Let 6.^, (0 < A-,, < 1) be the fraction of the P4 FH secondary route must accomodate. To incorporate alternate routing, we change the original hop-constrained formulation as follows: • add a Let new wW and • set of = 1 ii binary routing variables, say, commodity <p,q> uses w^ for each commodity <p,q>. (directed) arc (i,j) for its secondary route, otherwise; include the w-variables in the forcing constraints (2.4) of formulation [HCDP] as follows: zM + zW + The new forcing design if it wM + wW < y for all tj constraints specify that edge <p,q> e K, {i,j} all (i,j) e E. must be included (2.4') in the belongs to either the primary or secondary route for commodity is at most 1, edge {i,j} cannot simultaneously belong to both <p,q>. Since y^ the primary and secondary two routes are • add the arc-disjoint; cost term V V routes; thus, constraints (2.4') ensure that these and q; <t>r>Q d™ w P9 to the objective function to <p,q> 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 < i which are not dualized (and hence appear that this arc-disjoint routing an enumerative technique to modified to <p,q> e K, all is e E, (i,j) in the routing subproblem). We suspect not polynomially solvable, necessitating to find the optimal routing. develop a variant of the K-shortest path algorithm (1969)), 6. subproblem f or all One interesting possibility (see, for is example, Dreyfus account for hop constraints on the primary routes. Conclusions In this paper, we have proposed a hop-constrained network design support long-term network planning decisions. For effective solution method this model, we demonstrated to we developed an that can solve relatively large problems. varying the hop restrictions, model By systematically the method's ability to generate several alternative cost-minimizing designs with different performance characteristics. Using hop constraints as a surrogate for service restrictions greatly reduces the complexity of the model, and enables us to generate provably near-optimal solutions relatively quickly using an optimization-based approach. In contrast, representing -25 delay restrictions explicitly requires numerous assumptions about service rates, failure rates, etc., Modeling connectivity model. network must be 3-connected) traffic arrivals, and might possibly introduce non-linearities in the restrictions (for instance, the requirement that the is explicitly incorporate both delay equally complex. Consequently, models that and connectivity restrictions can often be solved only by heuristic methods that do not provide any bounds on the quality of the Because solutions. we can solve the hop-constrained model effectively, our approach provides a useful design tool models might also apply for performing sensitivity analyses. Similar to other large-scale planning problems in logistics and manufacturing systems design. Several extensions and variants of the basic model merit further investigation. First, would be it interesting to develop multiplier adjustment schemes (such as dual ascent) improvement methods to further to the design of current transmission and switching capacity. for network expansion planning an existing network, we is make model demands of the planning horizon, must account for new networks that have no Adapting the model and solution an important next the problem adversely aftect algorithmic performance. multi-period setting, and heuristic initialization To account step. for require additional capacity constraints in the problem formulation; these constraints of the hop-constrained and test alternative improve the quality of the upper and lower bounds. Second, our model applies method and is more Finally, difficult to solve developing multi-period versions a fruitful area for further for various and might development. In the commodities are specified for each period and network expansion costs change over time. The model two types of tradeoffs: fixed design costs versus routing costs in each period, and expanding the network beyond current requirements in anticipation of future demand in order to exploit economies of scale. The basic hop- constrained network design model that the building block for these Acknowledgements: insightful We comments and we have developed in this paper can serve as and other model extensions. would like to thank the referees and editors for their helpful suggestions to correct, clarify and presentation. -26 improve the References AHUJA, V. 1979. Routing and Flow Control in Systems Network Architecture. IBM 298-314. Syst.J. 18, ASH, G. R., R. H. CARDWELL, and R. P. MURRAY. 1981. Design and Optimization of Networks with Dynamic Routing. The Bell System Technical Journal, 60, 17871820. BALAKRISHNAN, A., T. L. MAGNANTI and R. T. WONG. 1989. A Dual Ascent Procedure for Large Scale Uncapacitated Network Design. Operations Research 37, 716-740. BERTSEKAS, D. P. 1980. A Class of Optimal Routing Algorithms for Communication Networks Proc. 1980 Int. Conf. on Circuits and Computers, Atlanta, Georgia. BERTSEKAS, Algorithms for Minimum Delay Networks. 7EEE Trans. Communications COM— 32, 911 — D. P. 1984. Second Derivative Distributed Routing in 919. BILLHEIMER, J., and Elements. Trans. BONUCCELLI, M. GRAY. P. Sci. 7, 1973. Network Design with Fixed and Variable Cost 49—74. A. 1981. Computer Yorktown Heights, New Allocating Additional Link Capacities in Communication Networks. IBM Res. Report RC 8967, York. CANTOR, D. G., and M. GERLA. 1974. Optimal Routing in a Packet Switched Computer Network. IEEE Trans. Computers C-23, 1062-1069. W., F. FERRANTE and M. BALAGANGADHAR. 1978. Integrated Optimization of Distributed Processing Networks. Nat. Comp. Conf., 795-811. CHOU, COURTOIS, P. J., and P. Nonbifurcated Flows DREYFUS, S. E.. 1969. SEMAL. 1981. An Algorithm for the Optimization of in Computer Networks. Perform. Eval. 1, 139-152. An Appraisal of Some Shortest Path Algorithms. Oper. Res. 17,395-412. ESWARAN, Comput. K. 5, P., and R. E. TARJAN. 1976. Augmentation Problems. SIAM FISHER, M. L. 1981. The Lagrangian Relaxation Method Programming Problems. Man. Sci. 27, 1-18. FRANK, 122. H., J. 653—665. and W. CHOU. 1971. Routing in for Solving Integer Computer Networks. Networks 1, 99- L., M. GERLA and L. KLEINROCK. 1973. The Flow Deviation Algorithm: An Approach to Store— and-Forward Computer Communication Network FRATTA, Design. Networks 3, 97--133. B., and K. ALTINKEMER. 1987. Backbone Network Design Tools with Economic Tradeoffs. Working Paper. Krannert Graduate School of Management, Purdue University GAVISH, B., and I. NEUMAN. 1986. Capacity and Flow Assignment computer Networks. Proc IEEE-INFOCOM 86, 275-284. GAVISH, in Large and I. NEUMAN. 1987. Routing in a Network with Unreliable Components. Working Paper, Graduate School of Business, New York GAVISH, B., University, GEOFFRION, New York. A. M. 1974. Lagrangean Relaxation Programming. Math. GERLA, M. and its Uses in Integer Prog. Study!, 82-114. 1973. Deterministic and Adaptive Routing Policies in Packet Switched at the ACM— IEEE 3rd Data Communications Computer Networks. Presented Symposium, Tampa, Florida. J. ECKL. 1974. A Cut Saturation Algorithm Design of Packet Switched Communication Networks. Proc. Nat. Telecomm. Conj. NTC--74, 1074-1085. GERLA, M., H. FRANK, W. CHOU, and for Topological GERLA, M., and L. KLEINROCK. Computer Networks. IEEE 1977. On the Topological Design of Distributed Trans. Communications COM— 25, 48—60. M., P. WOLFE and H. P. CROWDER. 1974. Validation of Subgradient Optimization. Math. Prog. 6, 62—88. HELD, D S., J. K. LENSTRA and A. H. G. RINNOOY KAN. 1978. The Complexity of the Network Design Problem. Networks 8, 279-285. JOHNSON, KLEINROCK Wiley, L. 1976. New Queueing Systems, Volume 2: Computer Applications LAWLER, E. L. 1976. Combinatorial Optimization: Networks and Matroids. Rinehart and Winston, New York. LEBLANC, John York Holt, and R. REDDOCH. 1990. Reliable Link Topology /Capacity Design in Backbone Telecommunication Networks. Working Paper No. Owen Graduate School of Management, Vanderbilt University, Nashville, L. J., and Routing 90-08, Tennessee, October. MAGNANTI, T. L., and R. T. WONG. 1981. Accelerating Benders Decomposition: Algorithmic Enhancements and Model Selection Criteria. Oper. Res. 29, 464-484. MARUYAMA, for J. K., K. FRATTA and D.T. TANG. 1977. Heuristic Computer Communication Networks with Design Algorithm Different Classes of Packets. IBM Res. Develop., 21, 360--369. MARUYAMA, K., and D.T. TANG. Communication Networks. MONMA, C. L., Analysis: A Selected 1976. Discrete Link Capacity Proc. Third Int. Comput. Comm. Assignment in Conf., 92-97. and D. D. SHENG. 1986. Backbone Network Design and Performance Methodology for Packet Switching Networks. IEEE Journal on Areas in Communications, SAC-4, 946-965. PIRKUL, H., and S. NARASIMHAN. 1987. A New Algorithm for the Design of Backbone Networks. Working Paper, College of Business, The Ohio State University, Columbus, Ohio. H., and S. NARASIMHAN. 1988. Primary and Secondary Route Selection Backbone Computer Networks. Working Paper, College of Business, The Ohio State University, Columbus, Ohio. PIRKUL, in TYMES, L. R. W. 1981. Routing and Flow Control Communications COM--29, 392-398. YUM, in TYMNET. IEEE Trans. The Design and Analysis of a Semidynamic Deterministic Routing Rule. IEEE Trans. Communications COM--29, 498-504. T. 1981. ZANGWILL, W. Sci. 14, I. 429-450 1968. Minimum Concave Cost Flows in Certain Networks Man. Table FC/VC ratio r I. The effect of Cost Randomness Factor and Algorithmic Performance FC/VC Ratio on Table Network II. Effect of Problem Size on Algorithmic Performance Table Prob No. III. The effect of hop restriction on algorithmic performance — FIGURE 1: Piecewise Linear, Concave Cost Function Total cost I F. . 13 13 — F ij 13 Traffic on edge (ij) 00 CO 0- to i O as PS o w o < o as > < VI 3 U > «5 H c/2 O U -- cs P vO o 8 •o N 4J o o en o a Date Due 09 Lib-26-67 MIT 3 TOflO LIBRARIES QD7DlflSfl