Acessibilidade / Reportar erro

MULTICOMMODITY NETWORK FLOWS WITH NONCONVEX ARC COSTS

ABSTRACT

We present a survey on nonconvex models and algorithms for multicommodity network design problems. We put in perspective the alternative modelling of these problems, traditionally represented by mixed-integer linear programs, by separable nonconvex arc cost functions. We show in particular that some problems take profit of a continuous modelling and explore the case of capacity expansion of communications networks.

Keywords:
network design; capacity and flow assignment problem; capacity expansion

1 INTRODUCTION

Multicommodity flow network optimisation problems have been widely studied and surveyed, mostly in the linear case (see 11 AHUJA RV, MAGNANTI TL & ORLIN JB. 1993. Network Flows: Theory, Algorithms and Applications. Prentice-Hall, Englewood Cliffs, NJ. among others) and to some extent in the nonlinear convex case (see 7777 OUOROU A, MAHEY P & VIAL JP. 2000. A survey of algorithms for convex multicommodity flow problems. Management Science , 46: 126-147.). Most applications are still very challenging in the Network Design domain for many practitioners in different fields like transportation, communications or energy systems (see 77 BALAKRISHNAN A, MAGNANTI TL & MIRCHANDANI P. 1997. Network Design, In: DELL AMICO M, MAFFIOLI F & MARTELLO S. (eds.), Annotated Bibliographies in Combinatorial Optimization, Wiley, pp. 311-334.).

We will focus here on the nonconvex nature of the cost function for general continuous multicommodity flows and this will include purely combinatorial problems like the pure concave cost network loading problem known to be NP-hard. To be more precise, we will consider the following model defined on a digraph G=(V,E) with a set K of commodities sending a fixed quantity of flow b k between pairs of origins and destinations (s k , t k ), kK:

Minimise e E f e ( x e ) (MCF) subject to x e - k x e k = 0 , e E x k F k , k K

where k is the set of feasible k-flows:

k= {x k \ Ax k = b k , x k ≥ 0

the matrix A defining the arc-node incidence matrix of graph G. Observe that the objective function is a separable arc cost function of the total flow xe=kxek using arc eE. In some cases, additional arc costs depending separately on each commodity must be introduced, but we will not give any special insight to them as they do not induce any notable additional difficulties in the numerical treatment of these models.

We point out that this model includes the capacitated case as the capacity constraints can be embedded in the arc cost functions which are supposed to be only piecewise smooth with values in the extended real line R ∪{+∞}. Then it can also tackle the case of discrete decisions at the condition that these are defined arcwise. In particular, we will study multicommodity flow network problems with piecewise convex arc costs which appear in the modelling of the Capacity and Flow Assignment (CFA) problems for Network Design of general data networks. On the other hand, we will not survey (unless some algorithmic tool discussed later will need to refer to it) topological constraints on the graph like path constraints or connectivity constraints.

As a basic case, the fixed cost loading problem will be modelled by the step function

f e ( x e ) = 0 if x e = 0 F e if x e > 0

Fixed-cost as well as general concave-cost network flow problems have been largely studied since the early results of Tuy 8989 TUY H. 1964. Concave programming under linear constraints. Soviet Math., 5: 1437-1440.. Most of these contributions, well reported in Pardalos and Rosen’s survey 7979 PARDALOS PM & ROSEN JB. 1986. Methods for global concave minimization: A bibliographic survey. SIAM Review, 28: 367-379., focussed on Branch-and-Bound like approaches applied to single-commodity or transshipment models. Further enhancements have improved these techniques (see 1414 BELL GJ & LAMAR BW. 1997. Solution methods for nonconvex network flow problems. In: PARDALOS PM, HEARN DW & HAGER WW. (eds.), Network Optimization. Lecture Notes in Economics and Mathematical Systems, 450: 32-50, Springer.) and adhoc software have been produced to solve large classes of Global Optimisation problems (see 5151 HORST R, PARDALOS PM & THOAI NV. 1996. Introduction to Global Optimization, Kluwer Academic ed., Dordrecht.), (5757 LAMAR BW & WALLACE CA. 1997. NETSPEAK: An algebraic modelling language for nonconvex network optimization problems. In: PARDALOS PM, HEARN DW & HAGER WW. (eds.). Network Optimization. Lecture Notes in Economics and Mathematical Systems, 450: 328-345, Springer.). These algorithmic schemes can apply too to a large class of integer flow network design problems that we will not survey here (see 1111 BARNHART C, HANE CA & VENCE PH. 2000. Using branch-and-price-and-cut to solve origin-destination integer multicommodity flow problems. Operations Research, 48: 318-326.).

The concave-cost multicommodity flow problem is much less studied in the literature even if constructive surveys have been published in the nineties (see 77 BALAKRISHNAN A, MAGNANTI TL & MIRCHANDANI P. 1997. Network Design, In: DELL AMICO M, MAFFIOLI F & MARTELLO S. (eds.), Annotated Bibliographies in Combinatorial Optimization, Wiley, pp. 311-334.), (7272 MINOUX M. 1989. Network synthesis and optimum network design problems: Models, solution methods and applications. Networks , 19: 313-360.). Most original approaches have faced the necessity to decompose w.r.t. commodities which led to Lagrangian relaxation and Branch-and-Price strategies. We will present in Section 3 the basic references that established the most noticeable results and algorithmic recent contributions on the fixed-charge and concave-cost Network Design problem. From uncapacitated to multiple facilities models, we will observe the importance of both polyhedral study and Benders decomposition in the literature.

The situation which will be focussed in the last section is the network design problem where routes and capacities have to be simultaneously assigned to meet a given multicommodity demand of traffic. Routing corresponds in general to convex arc costs (average delay, congestion measure, QoS...) and is usually modelled with continuous flow variables associated with each commodity unless additional constraints are present like unsplittable routing for example. On the other hand, capacity assignment has been modelled by integer decision variables as the choice is in practice modular with a finite number of available capacities for each arc. So the joint Capacity and Flow Assignment problem (CFA) is in general modelled by large-scale Mixed-Integer Nonlinear Programs which are very challenging to be solved exactly. Moreover, the combination of both objectives means a trade-off between structural costs (capacity installation) and congestion costs (routing decisions) as the former tends to induce a low-cost sparse network and the latter, a less congested dense and multi-path network (see 1717 BERTSEKAS DP & GALLAGER RG. 1987. Data Networks, 2nd Edition, Prentice-Hall.).

After recalling negative-cycle optimality conditions for single and multicommodity flow networks in Section 2, we present a survey of fixed cost network design problems which are currently modelled as mixed-integer multicommodity flow problems. We consider different levels of complexity, from the pure fixed cost case to general nonconvex design cost functions, but do limit the study to flow and capacity constraints without additional topological constraints. We will consider in Section 4 a continuous but piecewise convex model for capacity expansion in a network and propose some exact local and global schemes to solve it. Decomposition among commodities is the main directive idea of many algorithms which will be compared on medium and large-scale instances of the nonconvex multicommodity flow continuous models. Besides the guarantees given by local optimality conditions on feasible cycles, these approaches take profit of the existence of performant algorithms for convex cost multicommodity network flow problems, able to produce sharp lower bounds and nice starting solutions for further local improvements.

2 NEGATIVE CYCLE OPTIMALITY CONDITIONS

We will analyse in the next section the optimality conditions for general cost multicommodity flow problems, focussing on the difficulty to extend the classical results for single commodity flows.

2.1 Convex costs in single and multicommodity flows

We consider first the so-called Negative-cycle optimality conditions, well-known for single-commodity flow and examine to what extent they may be generalised to the multicommodity case. In their simpler form, these first-order optimality conditions state that a feasible flow is optimal if and only if there does not exist augmenting cycles with negative cost. Here, an augmenting cycle is a cycle of the graph such that any arc in the cycle possess a positive residual capacity (i.e., the total flow is strictly lower than the capacity on any forward arc and strictly positive on any backward arc of the cycle, see 11 AHUJA RV, MAGNANTI TL & ORLIN JB. 1993. Network Flows: Theory, Algorithms and Applications. Prentice-Hall, Englewood Cliffs, NJ. for instance). Several authors have considered early the extension to separable convex cost functions, see 1515 BERGE C, GHOUILA-HOURI A. 1962. Programmation, Jeux et Réseaux de Transport, Dunod.), (5252 KARZANOV A & MC CORMICK ST. 1997. Polynomial methods for separable convex optimization in unimodular spaces with applications. SIAM Journal on Computing, 26: 1245-1275.), (5555 KLEIN M. 1967. A primal method for minimal cost flows with applications to the assignment and transportation problems. Management Science , 14: 205-220.), (7171 MINOUX M. 1986. Solving integer minimum cost flows with separable convex cost objective polynomially. In: GALLO G & SANDI C. (eds.). Netflow at Pisa. Mathematical Programming Studies, 26: 237-239, Springer.), (8282 ROCKAFELLAR RT. 1984. Network Flows and Monotropic Programming, J. Wiley & Sons. and (9191 WEINTRAUB A. 1974. A primal algorithm to solve network flow problems with convex costs. Management Science , 21: 87-97..

To be more precise, let us recall the optimality conditions for single commodity flow problems with convex arc costs (a complete proof can be found in 1515 BERGE C, GHOUILA-HOURI A. 1962. Programmation, Jeux et Réseaux de Transport, Dunod.).

Notation: for a given cycle Θ of G and an arbitrary sense of circulation which defines a partition of Θ in two subsets of arcs, Θ+ for the direct arcs and Θ- for the reverse arcs, we will use the incidence vector of the cycle θ ∈ ℝm with components θ e equal to 1, −1 for the arcs in Θ+, Θ- respectively and 0 for the others. For a given feasible flow x, we consider augmenting cycles as the ones which have a strictly positive residual capacity; i.e., a cycle Θ of G is augmenting if and only if there exists a strictly positive α¯ such that x + αθ is feasible for any α ∈ [0, α¯]. Given a feasible cycle Θ we define its cost by:

λ ( x , Θ ) = e Θ + f e ' + ( x e ) - e Θ - f e ' - ( x e )

where f ' e + (x e ) (resp. f ' e - (x e )) is the right (resp. left) partial derivative of the arc cost function f e with respect to x e .

GH theorem: Optimality conditions for the single-commodity case: A feasible solution is optimal if and only if there does not exist any augmenting cycle with negative cost.

The first interest in extending this result to MCF is the possibility to design easy-to-implement cycle-cancelling algorithms working on each commodity separately like a decompositionmethod. The second idea is to further study general continuous and piecewise smooth arc cost functions, giving some insight towards the nonconvex case.

It is already well-known that GH theorem cannot be extended so straightforward to the multicommodity case, even in the apparently simplest situation like linear-cost capacitated MCF. Indeed, the decomposition among the commodities in K is not possible. This of course does not mean that we are not able to produce optimality conditions from the primal and dual pairs of LP associated with MCF.

To illustrate the goals we aim at, we first illustrate the main difficulty on a simple example:

Let us consider the two-commodity flow network of Figure 1-a where both demands are equal to 1 and all arc capacities are equal to 1. The arc cost coefficients are simply 0 for the vertical arcs and +1 for the horizontal arcs, so that the optimal solution uses the vertical arcs to send one unit of flow from each origin to each destination. But, one can verify easily that the feasible solution represented by the dotted paths shown on Figure 1-b does not present any augmenting cycle even if it is not optimal.

Figure 1:
The linear case does not work.

However, it is still possible to write equivalent negative cycle conditions in the uncapacitated case with smooth convex arc cost functions. Obviously, we must add some hypotheses to ensure that an optimal solution indeed exists, like using strongly convex cost functions or coercivity assumptions. Ouorou & Mahey 7676 OUOROU A & MAHEY P. 2000. A minimum-mean cycle cancelling method for multicommodity flow problems. European Journal of Operational Research , 121: 532-548. have shown that it is possible to extend the negative cycle optimality condition to capacitated multicommodity flow problems using arc cost functions satisfying the following property:

A: Properties of congestion functions Let consider functions Φ:C × ℝ ↦ ℝ ⋂ {+ ∞} such that:

  • 1. Φ(c,⋅) is strictly convex, continuously derivable and monotone increasing on (0, c)

  • 2. Φ(c, 0) = 0 and Φ(c, x) ↦ + ∞ if xc

Observe that the cost function acts as a barrier and, assuming that a strictly feasible solution exists, we can skip the capacity constraints. A well known example of such congestion function in data networks is Kleinrock’s function Φ(c, x) = xc-x which expresses the average delay of a traffic x on an arc with capacity c assuming Poissonian hypotheses for M/M/1 queues (see 1717 BERTSEKAS DP & GALLAGER RG. 1987. Data Networks, 2nd Edition, Prentice-Hall. for example).

Let x = ∑k x k be a feasible solution of MCF such that f(x) = ∑e Φ (C e , x e ) has a finite value. We will call a cycle Θ k-augmenting if it presents a strictly positive residual for commodity k, i.e., if we can augment the commodity flow value xek on the direct arcs and reduce these values on the reverse arcs. In our model, a k-augmenting cycle is such that all reverse arcs carry a positive value of commodity k.

Theorem 1 Assuming the congestion functions possess the Property (A), a feasible solution x* is a global minimum of MCF if and only if, for all commodities in K, there does not exist any k-augmenting cycle with negative cost.

Proof. See 7676 OUOROU A & MAHEY P. 2000. A minimum-mean cycle cancelling method for multicommodity flow problems. European Journal of Operational Research , 121: 532-548..

Ouorou and Mahey observed too that the result is no more valid if smoothness is not assumed. We will analyse deeper the non smooth case in the next sections, and, in particular, we will discuss the local optimality conditions for the model MCF when the arc cost functions f e are piecewise convex.

2.2 Local optimality conditions for a piecewise convex MCF

We will analyse here the special case where the arc cost function is the minimum of convex functions such that

f e ( x e ) = min { Φ e l ( c e l , x e ) + π e l , l = 0 , , L } (1)

where each function Φel possess the Property (A) and Φ'(c el , x) ≤ Φ'(c el-1 , x) for any 0 ≤ x < c e,l-1 < c e,l , l = 1, …, L (we can thus assume that each Φel is a congestion function as in Theorem 1). Because the motivating example of such functions is the Capacity Expansion problem, which will be described in Section 4, we assume πe0 = 0 and πe,l-1 < πel,eE, l = 1, ..., L. We denote in the sequel by CCE the problem of minimising the sum of arc cost functions given by (1) subject to the MCF constraints. CCE is a piecewise convex MCF.

Thanks to the simple separable structure of the cost function, it is possible to put down first-order local optimality conditions for problem CCE even in the presence of breakpoints where the cost function is not differentiable. Indeed, left and right partial derivatives do exist with respect to all variables. This implies that directional derivatives exist in all directions, allowing to use the first-order conditions for a local minimum: if x* is a local minimum of the function f, then the directional derivative f ' ( x*; d) is non negative in all feasible directions d. We will show below that the convexity of the Φel functions that build the objective function f on each arc not only allows us to characterise that condition using left and right derivatives but also turns the condition necessary and sufficient.

For simplicity of the exposition, we assume L=1, and thus there is one breakpoint for each arc e expressed by a percentage γ e of c 0e , i.e., Φe (c 0e, x e ) = Φe (c 1e, x e ) + πe for x e = γ e c 0e . For any such local optimum, let define:

E 0 = { e E | x e * [ 0 , γ e c 0 e ) } E 1 = { e E | x e * ( γ e c 0 e , c 1 e ) } G = { e E | x e * = γ e c 0 e }

and let g = |G|. There are 2g different partitions of the set G in two disjoint subsets of arcs G = G 0iG 1i , i = 1, ..., 2g , so that we can define 2g subregions of the feasible set, denoted by C i:

C i = { x feasible to MCF | x e [ 0 , γ e c 0 e ] for e E 0 G 0 i x e [ γ e c 0 e , c 1 e ] for e E 1 G 1 i }

These subregions have disjoint interior points and cover the feasible set of solutions of CCE in a neighbourhood of x*. They are defined such that x* ∈ C i , ∀i = 1, ..., 2g . Moreover, the objective function f is convex when restricted to any region C i and we can write optimality conditions separately in each one of these regions. Indeed, we can associate with each arc in the partition its ’active’ congestion functions, i.e., Φ(c 0e, x e ) for eE 0G 0i and Φ(c 1e, x e ) for eE 1G 1i , so that f(x) is simply the sum of the active functions for xC i .

Kuhn-Tucker conditions on set C i

We define by P k the set of directed paths joining the corresponding origin and destination of a commodity kK. Let x kp be the amount of flow of commodity k routed on the path pP k in the local optimum x*. There exist multipliers uei and vki satisfying:

u e i = Φ ( c 0 e , x e * ) / x e , 0 < x e * < γ e c 0 e , e E 0 u e i Φ ( c 0 e , x e * ) / x e , x e * = 0 , e E 0 u e i Φ ( c 0 e , x e * ) / x e , x e * = γ e c 0 e , e G 0 i u e i = Φ ( c 1 e , x e * ) / x e , γ e c 0 e < x e * < c 1 e , e E 1 u e i Φ ( c 1 e , x e * ) / x e , x e * < γ e c 0 e , e G 1 i

and, for all commodity k:

p P k , x k p > 0 , v k i = e p u e i p P k , x k p = 0 , v k i e p u e i

Recall that these conditions imply that the active paths have minimal lengths with respect to first derivatives of the active functions associated with C i . The objective function being convex on that region, the conditions are necessary and sufficient. Thus, at a local minimum, these conditions must be satisfied for all subregions. A crucial question is then to identify situations where the solution is blocked at some breakpoint which cannot be optimal. Indeed, it can be shown that, when an arc flow is set to the breakpoint value at an optimal solution, that arc must belong to all active paths (i.e., x kp > 0) for all commodities using it.

Theorem 2If x* is a local minimum of CCE, then every arc e such thatxe* = γ e c 0e belongs to every active path of every commodity routed through arc e.

Proof. Let us assume there is a commodity k with two active paths p and p' in x* such that the only arc ê with xe* = γ ê c belongs to path p and not to path p'. Let us also assume that êG 01 for C 1 and êG 11 for C 2. On one hand, analysing active path p', we have that vk1=vk2. On the other hand, analysing active path p, we have that vk1=epue1>epue2=vk2, since ue^1Φ(c0e^,xe^*)/xe^>Φ(c1e^,xe^*)/xe^ue^2, and the initial hypothesis is contradicted. □

Thus, a breakpoint corresponds to a kind of bottleneck arc where the total traffic is exactly equal to the breakpoint value, i.e., xe*=kKebk=γec0eb k = γ e c 0e , where K eK is the set of commodities for which arc e belongs to every active path joining their corresponding origin and destination. Note that a breakpoint is not necessarily a bottleneck in the topology of the network, but rather in terms of attractiveness to route commodities since alternative paths may exist in the network but are not used. Thus, any perturbation of one of the demands flowing through arc e will shift the arc flow value by the same quantity and consequently get out of the breakpoint. That observation tends to induce the fact that the number g of breakpoints at a local minimum will remainquite low.

Negative cycle optimality conditions

Theorem 3 A feasible solution x* is a local minimum of CCE if and only if, for all commodities in K, there does not exist any k-augmenting cycle with negative cost.

Proof. See 6767 MAHEY P & DE SOUZA MC. 2007. Local optimality conditions for multicommodity flow problems with separable piecewise convex costs. Operations Research Letters, 35: 221-226..

Observe that the key fact which leads to the main result is that, at the breakpoints, f ' e +(x *) < f ' e -(x *) and the result could not have been extended to a convex non smooth congestion function as already observed in 7676 OUOROU A & MAHEY P. 2000. A minimum-mean cycle cancelling method for multicommodity flow problems. European Journal of Operational Research , 121: 532-548.. As an illustration, let us come back to the two-commodity flow example described in Section 2.1. We will compare two uncapacitated situations with different piecewise linear functions on the vertical arcs (the first one convex and the second one concave as shown on Figure 2) and the same linear cost f e (x e ) = x e on the horizontal arcs so that the optimal solution is still to route both commodities on the vertical arcs. In a first case, the arc cost functions are given by

  • fe (x e ) = x e for the horizontal arcs

  • fe (x e ) = max{1, 2x e - 1} for the vertical arcs

Figure 2:
Convex and concave arc costs.

Thus f is a convex function but non smooth at x e = 1. Again, let us take the feasible but non optimal solution of Figure 1-[b]. However, there are no negative k-augmenting cycles for both commodities1 1 This counterexample for the convex case is due to E. Tardos 87 . We can check in particular that the cost of cycle Θ1 for commodity 1 is equalto 0.

In the second case, the arc cost function is

  • fe (x e ) = x e for the horizontal arcs

  • fe (x e ) = min{1, 2x e - 1} for the vertical arcs

Each arc-cost function is now concave piecewise linear and, considering the same solution as before, we can now find a negative cost cycle, for instance, for the first commodity, the cycle Θ1 has cost −4 (Fig. 2-[b]). The relation between left and right derivatives at the breakpoint is crucial to determine whether we can use the negative-cycle optimality condition or not.

3 FROM FIXED-CHARGE TO MULTIPLE CHOICE NETWORK DESIGN

Our basic separable arc-cost model includes many well-studied situations like concave-cost or fixed-cost network design that we will briefly survey here before extending to more complex functions like piecewise nonlinear or step increasing discontinuous cost functions. As many interesting surveys already exist on different subjects, we will not try to be exhaustive but mainly focus on strategies which aim at decomposing among commodities. Most of the contributions, well reported in Pardalos and Rosen’s survey 7979 PARDALOS PM & ROSEN JB. 1986. Methods for global concave minimization: A bibliographic survey. SIAM Review, 28: 367-379., focus on Branch-and-Bound like approaches applied to single-commodity or transshipment models, extending too to location problems and Steiner trees.

General concave-cost network flow problems have been largely studied since the early results by Tuy 8989 TUY H. 1964. Concave programming under linear constraints. Soviet Math., 5: 1437-1440. and Zangwill 9393 ZANGWILL WI. 1968. Minimum concave cost network flows in certain networks. Management Science, 14: 429-450.. Minimising a concave function on a polyhedron is known to be aNP-hard problem in the general case (see 9090 WARD J. 1999. Minimum aggregate concave cost multicommodity flows in strong series-parallel networks. Mathematics of Operations Research , 24: 106-129. for some polynomial algorithms with series-parallel networks, see too 8080 PARDALOS PM & VAVASIS S. 1992. Open questions in complexity theory for numerical optimization. Mathematical programming, 57: 337-339.) and early algorithms have relied on Branch-and-Bound associated with linearisation techniques (see 4444 GERSHT A & WEIHMAYER R. 1990. Joint optimization of data network design and facility selection. IEEE Journal on Selected Areas in Communications , 8: 1667-1681.), (9292 YAGED JR B. 1971. Minimum-cost routing for static network models. Networks , 1: 139-172.) or greedy heuristics (see 66 BALAKRISHNAN A & GRAVES CS. 1989. A composite algorithm for a concave-cost network flow problem. Networks, 19: 175-202.), (7070 MINOUX M. 1976. Multiflots de coût minimal avec fonctions de coût concaves. Annales des Télécommunications, 31: 77-92.). Applications to packet-switched communications networks have been early studied by Gerla and Kleinrock 4242 GERLA M & KLEINROCK L. 1977. On the topological design of distributed computer networks, IEEE Transactions on Communications, 25: 48-60. where they separated the design and routing costs and observed that a global minimum can be reached when the concave cost function follows a power law fe(xe)=aexeα+be. See too 22 AMIRI A & PIRKUL H. 1977. New formulation and relaxation to solve a concave-cost network problem. Journal of the Operational Research Society, 48: 278-287. for mixed-integer formulations of the piecewise linear and nonlinear concave functions and use of Lagrangian Relaxation. Lagrangian heuristics have too been tested with relative success 7474 MURIEL A & MUNSH F. 2004. Capacitated multicommodity network flow problems with piecewise linear concave costs. IIE Transactions, 36: 683-696.), (8585 STACEY CHE, EYERS T & ANIDO GJ. 2000. A concave link elimination (CLE) procedure and lower bound for concave topology, capacity and flow assignment network design problems. Telecommunication Systems, 13: 351-372.. A comprehensive survey can be found in 1212 BAZLAMAÇCI CF & SAY F. 2007. Minimum concave cost multicommodity network design. Telecommunication Systems, 36: 181-203..

We now discuss the Fixed-Charge Uncapacitated Network Loading problem (FCUNL) which is too a basic brick in the modeling of challenging network design problems. By the way, the piecewise linear concave cost network flow problem can be modeled as a FCUNL as shown in 5454 KIM D & PARDALOS PM. 2000. Dynamic slope scaling and trust interval techniques for solving concave piecewise linear network flow problems. Networks , 35: 216-222., at the cost of increasing the number of arc decision variables. On the other hand, any FCUNL model can be viewed as a step or piecewise affine cost network flow problem. The cost function is generally represented by the following discontinuous function:

f e ( x e ) = F e + h e x e for x e > 0 0 for x e = 0

It is then generally approximated by a concave piecewise affine function for a small value ϵe > 0 as shown in Figure 3.

Figure 3:
Piecewise affine concave approximation.

An efficient procedure based on a dual-ascent method to solve FCUNL has been proposed by Balakrishnan et al. 55 BALAKRISHNAN A, MAGNANTI TL & WONG. 1989. A dual-ascent procedure for large-scale uncapacitated network design. Operations Research, 37: 716-740.. The problem turns to be much more complex when capacities bound the flow on each arc. The main reason is that the continuous relaxation of the capacitated model is quite weak as discussed below while the uncapacitated polytope is very close to be integral (see 4848 HELLSTRAND J, LARSSON T & MIGDALAS A. 1992. A characterization of the uncapacitated network design polytope. Operations Research Letters, 12: 159-163.).

Fixed-charge capacitated multicommodity network flow problems have been mostly studied in the eighties and nineties decades. We send back the reader to the relatively recent survey by Gendron et al. 4141 GENDRON B, CRAINIC TG & FRANGIONI A. 1999. Multicommodity capacitated network design. In: B. Sansò and P. Soriano (eds), Telecommunications Network Planning, pp. 1-19, Kluwer. and the references therein. Modelling the problem as a mixed-integer program substitutes the difficulty of handling piecewise linear approximations and concave cost functions by the introduction of integer variables. The arc cost function is thus f(x, y) = Σk Σehekxek + Σe F e y e with γ e ∈{0, 1} and we add the following coupling inequalities:

k x e k c e y e , e E

where c e is the capacity of arc e.

Lagrangian Relaxation has been applied by different authors to exploit the underlying structure of the model, mainly in two directions: relaxing the coupling capacity constraints to decompose by commodity and obtain shortest-path subproblems or relaxing the flow conservation constraints for all commodities to decompose by arcs and obtain knapsack subproblems. It is well-known (see 4141 GENDRON B, CRAINIC TG & FRANGIONI A. 1999. Multicommodity capacitated network design. In: B. Sansò and P. Soriano (eds), Telecommunications Network Planning, pp. 1-19, Kluwer. for a complete analysis) that the Lagrangian lower bound is equal to the continuous relaxation bound which can be quite poor and a much better bound is obtained with reduced additional costs by forcing the so-called strong inequalities

x e k q e k y e , e E , k K

where q ek is the maximum flow allowed on arc e for commodity k (i.e., the demand b k if no individual capacities are imposed on arc e for commodity k).

Solving the Lagrangian dual problem can be a hard task when the number of dual multipliers increases and this has motivated the use of sophisticated subgradient algorithms like bundle methods3535 FRANGIONI A & GALLO G. 1999. A bundle-type dual ascent approach to linear multicommodity min cost flow problems. INFORMS Journal on Computing , 11: 370-393. or the volume algorithm88 BARAHONA F & ANBIL R. 2000. The volume algorithm: producing primal solutions with subgradient method. Mathematical Programming, A 87: 385-399.. Crainic et al. 2828 CRAINIC TG, FRANGIONI A & GENDRON B. 2001. Bundle-based relaxation method for multicommodity capacitated fixed charge network design. Discrete Applied Mathematics, 112: 73-99. have reported extensive computational results with the bundle method on a large set of instances with up to 30 nodes, 700 arcs and 400 commodities. A rather surprising fact is that the ’knapsack relaxation’ performs better, probably because the min-cost flow subproblems in the ’capacity relaxation’ are highly degenerate. As usual, the gap can be reduced by adding valid inequalities if their separation procedure is not too costly. Further reduction of the gap to compute exact solutions of MCF needs branching and the construction of Branch-and-Cut algorithms. The polyhedral structure of the multicommodity flow solution set has been studied by various authors (see 99 BARAHONA F. 1996. Network design using cut inequalities. SIAM Journal on Optimization, 6:823-837.), (6161 MAGNANTI TL, MIRCHANDANI P & VACHANI R. 1993. The convex hull of two-core capacitated network design problems. Mathematical Programming , 60: 233-250.), (8686 STOER M & DAHL G. 1994. A polyhedral approach to multicommodity survivable network design. Numerische Mathematik, 68: 149-167.). Bienstock and Günlük 1818 BIENSTOCK D & GÜNLÜK O. 1995. Computational experience with a difficult mixed-integer multicommodity flow problem. Mathematical Programming, 68: 213-237. have analysed linear capacitated network design problems and they gave in 1919 BIENSTOCK D & GÜNLÜK O. 1996. Capacitated network design - Polyhedral structure and computation. INFORMS Journal on Computing, 8: 243-259. a set of valid inequalities for the MCF-polytope, results which led to a Branch-and-Cut algorithm (see too 2020 BIENSTOCK D, CHOPRA S, GÜNLÜK O & TSAI C. 1998. Minimum cost capacity installation for multicommodity network flows. Mathematical Programming, 81: 177-199.).

Heuristic approaches have been too applied to network design problems, including capacitated MCF, to obtain very reduced gaps on large instances (see 1616 BERGER D, GENDRON B, POTVIN JY, RAGHAVAN S & SORIANO P. 2000. Tabu search for a network loading problem with multiple facilities. Journal of Heuristics, 6: 253-267.), (2727 CRAINIC TG, GENDREAU M & FARVOLDEN J. 2000. A simplex-based Tabu search for the multicommodity capacitated fixed charge network design. INFORMS Journal on Computing, 12: 223-236.), (4949 HEWITT M, NEMHAUSER GL & SAVELSBERGH MWP. 2010. Combining exact and heuristic approaches for the capacitated fixed-charge network flow problem. INFORMS Journal on Computing , 22: 314-325.), (5353 KATAYAMA N, CHEN M & KUBO M. 2009. A capacity scaling heuristic for the multicommodity capacitated network design problem. Journal of Computational and Applied Mathematics, 232:90-101.). Lagrangian heuristics are able to produce nice feasible solutions on these instances by branching from the fractional nearly feasible solution given by the bundle or the volume algorithms (see 5050 HOLMBERG K & YUAN D. 2000. A Lagrangean heuristic based branch-and-bound approach for the capacitated network design problem. Operations Research , 48: 461-481.), (5656 KLIEVER G & TIMAJEV L. 2005. Relax-and-cut for capacitated network design, In: BRODAL GS & LEONARDI S. (eds.), Algorithms - ESA 2005. Lecture Notes in Computer Science, 3669: 47-58, Springer.).

Telecommunications network design problems, dealing with packet-switched traffic on large multicommodity networks, have motivated the study of designing multiple facilities on the candidate arcs, turning the complexity of these models even harder. General capacitated network loading with two type of capacities has been modelled by Magnanti et al. 6262 MAGNANTI TL, MIRCHANDANI P & VACHANI R. 1995. Modeling and solving the two-facility capacitated network loading. Operations Research , 43: 142-157..

In the general case of linear transportation costs combined with discrete prices for each facility, we obtain an equivalent piecewise affine increasing but discontinuous function (see Figure 4 for a typical profile with economies of scale). Specific valid inequalities can be devised for these cases like the residual capacity inequalities (see 33 ATAMTÜRK A & RAJAN D. 2002. On splittable and unsplittable flow capacitated network design arc-set polyhedra. Mathematical Programming, 92: 315-333.), (3636 FRANGIONI A & GENDRON B. 2009. 0-1 reformulations of the multicommodity capacitated network design problem. Discrete Applied Mathematics, 157: 1229-1241.). That general model includes the well-studied case of step increasing cost functions. Croxton et al. 2929 CROXTON KL, GENDRON B & MAGNANTI TL. 2003. A comparison of mixed-integer programming models for nonconvex piecewise linear cost minimization problems. Management Science, 49: 1268-1273. have proved equivalence of different model structures for the piecewise linear cost case and shown their direct link with the lower convex envelope of the discontinuous function (i.e., the function which epigraph is the convex hull of the epigraph of the nonconvex original cost function). Different algorithmic approaches have been used in practice, see in particular 3030 CROXTON KL, GENDRON B & MAGNANTI TL. 2007. Variable disaggregation in network flow problems with piecewise linear costs. Operations Research, 55: 146-157.), (4040 GABREL V, KNIPPEL A & MINOUX M. 1999. Exact solution of multicommodity network optimization problems with general step cost functions. Operations Research Letters, 25: 15-23. and 5858 LETHI HA & PHAM DT. 2002. DC programming approach for multicommodity network optimization problems with step-increasing cost functions. Journal of Global Optimization, 22: 205-232., the latter authors exploring a DC (difference of convex functions) model of the piecewise linear function (see too 3939 GABREL V & MINOUX M. 1997. LP relaxations better than convexification for multicommodity network optimization problems with step increasing cost functions. Acta Mathematica Vietnamica, 22: 123-145.), (6868 MAHEY P, PHONG TQ & LUNA HLP. 2001. Separable convexification and DCA techniques for capacity and flow assignment problems. RAIRO Operations Research , 35: 269-281.).

Figure 4:
Piecewise affine increasing function.

Another direction of active research to solve capacitated network design problems has been the use of Benders decomposition to derive dual subproblems and new family of valid cuts (see 2525 COSTA AM, CORDEAU JF & GENDRON B. 2009. Benders, metric and cutset inequalities for multicommodity capacitated network design. Computational Optimization and Applications, 42: 371-392.), (4141 GENDRON B, CRAINIC TG & FRANGIONI A. 1999. Multicommodity capacitated network design. In: B. Sansò and P. Soriano (eds), Telecommunications Network Planning, pp. 1-19, Kluwer. for a general presentation and 2424 COSTA AM. 2005. A survey on Benders decomposition applied to fixed-charge network designproblems. Computers and Operations Research, 32: 1429-1450. for a survey on the uncapacitated and capacitated fixed-charge design problems) and various enhancements of that classical approach have been motivated by the network design models (see 2626 COSTA AM, CORDEAU JF, GENDRON B & LAPORTE B. 2012. Accelerating Benders decomposition with heuristic masterproblem solutions. Pesquisa Operacional, 32: 3-20.), (3232 FAKHRI A & GHATEE M. 2016. Application of Benders decomposition method in solution of a fixed-charge multicommodity network design problem avoiding congestion. Applied Mathematical Modelling, 40: 6488-6476.), (6262 MAGNANTI TL, MIRCHANDANI P & VACHANI R. 1995. Modeling and solving the two-facility capacitated network loading. Operations Research , 43: 142-157.), (6363 MAGNANTI TL, MIREAULT P & WONG RT. 1986. Tailoring Benders decomposition for uncapacitated network design. In: GALLO G & SANDI C. (eds.). Netflow at Pisa. Mathematical Programming Studies, 26: 112-154, Springer.), (8383 SAHARIDIS GKD, MINOUX M & IERAPETRITOU MG. 2010. Accelerating Benders method using covering cut bundle generation. International Transactions in Operational Research, 17: 221-237.). Generalized Benders decomposition can be too an interesting solution procedure to exactly solve difficult capacity and flow assignment problems with convex flow costs 6464 MAHEY P, BENCHAKROUN A & BOYER F. 2001. Capacity and flow assignment of data networks by generalized Benders decomposition. Journal of Global Optimization , 20: 173-193., as the subproblems reduce to convex multicommodity network flow problems for which efficient algorithms have been proposed (see 7777 OUOROU A, MAHEY P & VIAL JP. 2000. A survey of algorithms for convex multicommodity flow problems. Management Science , 46: 126-147. for a survey). In 4545 GUEYE O, WOUNGANG I, KHANDAKER F, ALAM ABMB & DHURANDHER SK. 2014. An adaptive lagrangian algorithm for solving the capacity and flow assignment problem in self-healing ATM networks. IEEE 27th Biennial Symposium on Communications, pp. 134-138. non-convex, non-linear multicommodity flow problems issued as special cases of the capacity and flow assignment problem are solved by a Separable Augmented Lagrangian Algorithm. We will get back to these nonlinear models studying the capacity expansion problem in the next section.

Finally, we observe that MCF is a special case of general MINLP (Mixed-Integer Nonlinear Programming) for which recent developments are promising (see 4646 GÜNLÜK O & LINDEROTH J. 2010. Perspective reformulations of mixed-integer nonlinear programs with indicator variables. Mathematical Programming , B 124: 183-205. and 2222 BURER S & LETCHFORD AN. 2012. Non-convex mixed-integer nonlinear programming: A survey. Surveys in Operations Research and Management Science, 17: 97-106. for a survey). Many potential applications of these new algorithms have a potential multicommodity structure like water networks 2121 BRAGALLI C, D’AMBROSIO C, LEE J, LODI A & TOTH P. 2006. An MINLP solution method for a water network problem. In: AZAR Y & ERLEBACH T. (eds.) Algorithms - ESA 2006. Lecture Notes in Computer Science, 4168: 696-707, Springer., gas networks 44 BABONNEAU F, NESTEROV Y & VIAL JP. 2012. Design and operations of gas transmission networks. Operations Research, 60: 34-47.), (6969 MARTIN A, MÖLLER M & MORITZ S. 2006. Mixed-integer models for the stationary case of gas network optimization. Mathematical Programming , 105: 563-582., energy networks 3131 D’AMBROSIO C, LEE J & WÄCHTER A. 2012. An algorithmic framework for MINLP with separable non-convexity. In: LEE J & LEYFFER S. (eds.), Mixed Integer Nonlinear Programming. The IMA Volumes in Mathematics and its Applications, 154: 315-347, Springer.), (7575 MURRAY W & SHANBHAG UV. 2006. A local relaxation approach for the siting of electrical substations. Computational Optimization and Applications, 33: 7-49. or transportation networks 3838 FÜGENSCHUH A, HERTY M, KLAR A & MARTIN A. 2006. Combinatorial and continuous models for the optimization of traffic flow networks. SIAM Journal on Optimization, 16: 1155-1176., and naturally communications networks remain a very rich field for challenging network design problems (see for example 2323 CHIANG M. 2009. Nonconvex optimization for communication networks. In: GAO D & SHERALI H. (eds.), Advances in Applied Mathematics and Global Optimization. Advances in Mechanics and Mathematics, 17: 137-196, Springer. and 7373 MORABITO R, DE SOUZA MC & VAZQUEZ M. 2014. Approximate decomposition methods for the analysis of multicommodity flow routing in generalized queuing networks. European Journal of Operational Research , 232: 618-629.).

We will now consider specific contributions to the special situation where we want to expand(and buy) capacities on some arcs of a formerly dimensioned network to support additionaldemand across the network.

4 A CONTINUOUS MODEL FOR CAPACITY EXPANSION

A few authors have considered the case where some existing topology with already installed link capacities do exist and we want to expand these capacities to face an increasing traffic or to reduce congestion at minimal cost (see 1313 BEKTAŞ T, CHOUMAN M & CRAINIC TG. 2010. Lagrangean-based decomposition algorithms for multicommodity network design problems with penalized constraints. Networks, 55: 171-180.), (4343 GERLA M, MONTEIRO JAS & PAZOS R. 1989. Topology design and bandwith allocation in ATM nets. IEEE Journal on Selected Areas in Communications, 7: 1253-1262.),(7878 PARASKEVOPOULOS DC, GÜREL S & BEKTAŞ T. 2016. The congested multicommodity network design problem. Transportation Research part E, 85: 166-187.). Of course that situation includes the general case but we focus here on the situation where the initial fixed cost is zero.

4.1 Continuous vs. discrete models in network design

Back to model MCF, we will use in parallel the implicit arc-path model which is designed in the following classical way.

Recall (c.f., Section 2.2) that for a given a commodity k, we consider the set of directed paths P k joining the corresponding origin and destination, and x kp the amount of flow of commodity k through the path pP k . This set may be the set of all simple directed paths or a restricted set of feasible paths, for instance with a limited number of hops. Let α kp be the arc-path incidence vector defined by

a k p e = 1 if arc e p 0 otherwise

Each component x e of the vector x denotes the total flow on arc e. Then

x e = k K p P k a k p e x k p .

The set of multicommodity flow vectors, denoted by M(G,T), can be described by the implicit arc-path formulation, i.e., for each commodity k flowing between nodes s k and t k the active paths must satisfy pPk xkp=bk.

We assume now that each arc in the topology is expandable to a of capacity c 1e > c 0e at a given fixed cost πe . Let δ e = c 1ec 0e be the increment of capacity. The capacity expansion model will minimise the total congestion cost plus the expansion fixed costs. Using the previously defined arc congestion cost functions Φ(c e, x e ), we can define first a mixed-integer nonlinear model for the capacity expansion problem:

(DCE) Minimize e [ Φ ( c 0 e + δ e y e , x e ) + π e y e ] subject to x M ( G , T ) x e c 0 e + δ e y e , e E y e { 0 , 1 } , e E

We will now study the relationship between DCE and a continuous model which gets rid of any boolean decision variables y:

(CCE) Minimize e f e ( x e ) = min { Φ ( c 0 e + x e ) , Φ ( c 1 e + x e ) + π e } subject to x M ( G , T ) x e c 1 e , e E

Remarks.

  • 1. As shown on Figure 5 where the nonconvex resulting arc cost function of CCE is represented, we denote by γ e c 0e with 0< γ e < 1, the breakpoint at which expansion occurs. γ e can thus be interpreted as the relative congestion of an arc beyond which the network manager is willing to pay for expansion. Thus πe = Φ(c 0e, γ e c 0e ) - Φ (c 1e , γ e c 0e ) is the expansion price converted in congestion cost units.

  • 2. The arc cost function in CCE is continuous but nonconvex and non smooth at the breakpoint γ e c 0e . It is shown in 6060 LUNA HPL & MAHEY P. 2000. Bounds for global optimization of capacity expansion and flow assignment problems. Operations Research Letters, 26: 211-216. how one can easily compute a lower bound on the optimal value of CCE by convexifying each arc cost function and summing up the resulting gaps.

Figure 5:
The integrated function of congestion and expansion costs.

Trivially, if (x,y) is feasible for DCE, x is feasible for CCE. The following lemma is a direct consequence of the cost structure of DCE.

Lemma 1Let (x*, y*) be an optimal solution of DCE; then, we have the correspondences:

x e * > γ e c 0 e y e * = 1 x e * < γ e c 0 e y e * = 0

Moreover, if there exists an arc e with x e * = γ e c 0 e , then y e * can be either 0 or 1, so the optimal solution is not unique.

Proof. The two cases where xe* is not a breakpoint are straightforward. If xe* = γ e c 0e , we have:

Φ ( c 0 e , γ e c 0 e ) = Φ ( c 1 e , γ e c 0 e ) + π e

which shows that the value of the arc cost function does not change whenever ye* is 0 or 1. □

The correspondence between optimal solutions of DCE and CCE follows immediately:

Theorem 4

  • i) If (x*, y*) is an optimal solution of DCE, then x* is optimal for CCE and the cost values are equal.

  • ii) If x* is an optimal solution of CCE, then (x*, y*) is optimal for DCE with:

y e * = 0 i f 0 x e * < γ e c 0 e = 1 i f γ e c 0 e < x e * < c 1 e { 0 , 1 } i f x e * = γ e c 0 e

Observe that these results apply to optimal solutions. Feasible solutions for DCE where x e < γ e c 0e and γ e =1 or γ e c 0e < x e <c 0e and γ e = 0 have no counterpart on CCE, but the above results show that these solutions can never be optimal. We have analysed before local optimal solutions of CCE (c.f., Section 2.2). The concept of a local optimal solution of DCE is not clearly defined because of the discrete nature of variables y. But using the correspondence defined above in Theorem 4 part ii), we can define such a local optimum for DCE.

Finally, we would like to point out that the tight relationship between the optimal solutions of both models does not mean that they are equivalent. The continuous model is in general not able to take in consideration additional constraints on the topology which, in the contrary, can be generally done by the y-variables. Nevertheless, we will mention a few common situations where it is possible to convert such constraints from DCE to CCE:

  • a. Many models of network design require symmetry of the link capacities. This is easily modelled in DCE by the constraint y ij = y ji for some arc e = (i, j). To obtain the same effect, we must add the following constraint in CCE:

( x i j - γ i j c 0 i j ) ( x j i - γ j i c 0 j i ) 0

  • b. Cutset constraints: Let A be a subset of nodes of V and C A the corresponding cutset. Forcing the subset A to be connected to the other nodes by at least one expanded arc can be modelled in DCE by eCA ye1 , which is equivalent in CCE to:

max e C A x e γ e c 0 e 1

Observe that both constraints derived in a. and b. define polyhedral nonconvex regions of ℝ|E| .

4.2 Local minimisation by cycle-cancelling algorithm

Based on the local optimality conditions described above, a cycle-cancelling algorithm has been derived in 6666 MAHEY P & DE SOUZA MC. 2004. Solving multicommodity flow problems with separable piecewise convex costs, Research Report RR04-09, LIMOS, CNRS, Univ. Clermont Auvergne. (see also 8484 DE SOUZA MC, MAHEY P & GENDRON B. 2008. Cycle-based algorithms for multicommodity network flow problems with piecewise convex costs. Networks , 51: 133-141.) with two main characteristics:

  • Successive cycle cancelling steps are performed by moving the flow of one commodity at a time, so that the algorithm is a decomposition method.

  • Nonlinear and non smooth arc cost functions are allowed, as long as right derivatives are not greater than left derivatives at the breakpoints.

The algorithm makes use of the concept of k-feasible negative cycles where it is allowed to increase strictly the k-th flow and thus strictly decrease the cost function. Referred to as CCA in the following, it includes an adaptation of Barahona-Tardos 1010 BARAHONA F & TARDOS E. 1989. Note on Weintraub’s minimum-cost circulation algorithm. SIAM Journal on Computing, 18: 579-583. technique to select the most negative family of node-disjoint cycles.

The algorithm is resumed below:

Algorithm CCA

  • Find a feasible initial solution x 0. Set t = 0.

  • If there exists no k-feasible cycle with negative cost, then stop: x t is a local minimum for CCE.

  • For some k, let Θt be a k-feasible cycle such that λ(x t , Θt ) < 0 and, for each arc e ∈ Θt , compute the greatest step α e such that:

f e ' - ( x e t + α e ) f e ' + ( x e t ) - λ ( x t , Θ t ) if e Θ t + and x e t γ c 0 e f e ' - ( x e t + α e ) f e ' + ( x e t ) - λ ( x t , Θ t ) and α e γ c 0 e - x e t if e Θ t + and x e t < γ c 0 e f e ' + ( x e t - α e ) f e ' - ( x e t ) + λ ( x t , Θ t ) and α e min { x e k t , x e t - γ c 0 e } , if e Θ t - and x e t > γ c 0 e f e ' + ( x e t - α e ) f e ' - ( x e t ) + λ ( x t , Θ t ) and α e x e k t , if e Θ t - and x e t γ c 0 e (2)

  • Let α t = mine ∈ Θ {α e } and set:

x k , t + 1 = x k t + α t θ t (3)

  • Set t = t + 1 and iterate.

where θ t in the update formula (3) denotes the incidence vector of the cycle Θt .

The complexity of that computation is only apparent, as we can observe that, in many cases, a larger step can be performed when one reaches the breakpoint value. Indeed, suppose that xet < γc 0e and that the flow augments until xet + α e = γc 0e with f ' e -(xet + α e ) < f ' e +(xet) - c(x t , Θt ). Then, as f ' e -(xet + α e ) > f ' e +(xet + α e ), we can still augment the flow in the interval [γ e c 0e , c 1e ) corresponding to the adjacent subregion. That remark justifies the fact that the one-dimensional search on the negative cycle can be directly performed on the whole interval [0, c 1e ), even if the function is nonconvex and non smooth. The situation where one arc is set to its kink value is however possible. Convergence to a local minimum is guaranteed by the following results:

Lemma 2 After each cycle cancelling step of algorithm CCA the objective function strictly decreases.

Proof. All cycles being disjoint implies that the multidimensional function ϕ(α 1,... α L ) = f(x+l=1L αlθl) is separable with respect to cycles and can be minimised separately for each disjoint cycle. The partial derivative of ϕ with respect to α l at α l =0 is simply ∂ϕ/∂α l (0) = λ (x, Θl ) , the negative cost of cycle Θl .

At any cancelling step, the directional derivative is strictly negative. As the cycle is k-feasible, the residual capacity of the cycle is positive. But the function ϕ θ is strictly convex which implies that the objective function f strictly decreases at each step. □

The complete convergence study of the algorithm relies on the properties of descent algorithms (see 6666 MAHEY P & DE SOUZA MC. 2004. Solving multicommodity flow problems with separable piecewise convex costs, Research Report RR04-09, LIMOS, CNRS, Univ. Clermont Auvergne.), (8484 DE SOUZA MC, MAHEY P & GENDRON B. 2008. Cycle-based algorithms for multicommodity network flow problems with piecewise convex costs. Networks , 51: 133-141. for details), so that we end with the following convergence result:

Theorem 5Suppose there exists a strictly feasible multicommodity solution to the problem with capacities c1efor all eE, then the sequence generated by algorithm CCA with feasible step sizes converges to a point which satisfies the local optimality conditions of CCE.

Proof. The objective function is currently continuously differentiable on the whole intervals. Then, as the direction is sufficiently decreasing by Lemma 2 and the Armijo’s condition is always satisfied when the step is not limited to the interval bounds, it is a well-known result (see for instance 3434 FLETCHER R. 1987. Practical Methods of Optimization, 2nd Edition, Wiley.) that the method will converge and each limit point is such that the gradient of f is zero or, equivalently, there are no negative cost k- feasible cycles for all commodities. □

Observe that, in the original paper by Weintraub 9191 WEINTRAUB A. 1974. A primal algorithm to solve network flow problems with convex costs. Management Science , 21: 87-97., many assignment subproblems are solved at each step to approximate the most helpful cycle, in the sense of minimising the decrease of the objective function after the flow update. This choice was exploited later by Barahona & Tardos 1010 BARAHONA F & TARDOS E. 1989. Note on Weintraub’s minimum-cost circulation algorithm. SIAM Journal on Computing, 18: 579-583. to obtain a polynomial algorithm in the linear case. Our choice is different as it relies on the idea of an approximation of the steepest-descent direction.

At this point it is interesting to note that the classical Capacity Assignment - Flow Assignment (CA-FA) approach for the capacity expansion problem may return a solution that is not a local optimum of CCE. The CA-FA algorithm (see 3737 FRATTA L, GERLA M & KLEINROCK L. 1973. The flow deviation method: An approach to store-and-forward communication network design. Networks , 3: 97-133.), (4242 GERLA M & KLEINROCK L. 1977. On the topological design of distributed computer networks, IEEE Transactions on Communications, 25: 48-60.) alternates between a capacity assignment phase with fixed routing and a flow assignment phase with fixed arc capacities until no further improvements are possible. In order to apply the CA-FA algorithm to the capacity expansion problem, we must decide which one of the two capacities c 0e and c 1e (consequently which one of the two ’active’ congestion functions Φ(c 0e , x e ) and Φ(c 1e , x e )) to assign whenever an arc e is at the breakpoint, i.e., x e = γc 0e . Suppose, without loss of generality, that CA-FA assigns c 0e to such an arc. Let us assume that the routing does not change in the flow assignment phase and the algorithm stops at a solution x with an arc e at its breakpoint that is not a bottleneck arc. Since the capacities are fixed for each arc, the problem in the flow assignment phase is a convex MCF, and x satisfies the optimality conditions in Theorem 1 (c.f., Section 2.1). This means that eΘ+ Φ¯e'(x¯e)-eΘ- Φ¯e'(x¯e)=0 in either sense of circulation for cycle Θ, where Φ¯e is the active congestion function of arc e given by the previous capacity assignment phase. But in the sense of circulation in which the arc at its breakpoint is a forward arc we have that

e Θ + f ' + ( x ¯ e ) < e Θ + Φ ¯ e ' ( x ¯ e ) a s f ' + ( γ c 0 e ) < Φ ¯ e ' ( γ c 0 e ) ,

and the solution x returned by CA-FA is not a local optimum of CCE, which would return a better solution. This happens because assigning a capacity for each arc the CA-FA restricts the search to only one of the 2|G| regions induced by the set G={eE | x¯e=γec0e} (c.f., Section 2.2). On the other hand, in the CCA the 2|G| regions are taken into account by the right and left derivates in the negative cycle optimality conditions.

We present some numerical results obtained with CA-FA and CCA. Our main interest in presenting these results is twofold: (i) to show that we can significantly improve feasible solutions obtained by convex approximation applying a local optimisation procedure; and (ii) to show that the solution obtained with CA-FA may actually not be an local optimum, which case CCA can assure local optimality.

The convex approximation proposed by Luna & Mahey 6060 LUNA HPL & MAHEY P. 2000. Bounds for global optimization of capacity expansion and flow assignment problems. Operations Research Letters, 26: 211-216. is used to generate lower bounds of the global minima and initial solutions. The procedure explores the separability of the objective function by convexifying each arc cost function. It allows the use of efficient algorithms for convex multicommodity flow problems. In particular, the Proximal Decomposition method described in Mahey et al. 6565 MAHEY P, OUOROU A, LEBLANC L & CHIFFLET J. 1998. A new proximal decomposition algorithm for routing in telecommunication networks. Networks , 31: 227-238. can be used to solve the convex multicommodity flow problems found in the initial convex approximation and in the routing phases of the CA-FA algorithm. Large networks with different topologies were used by Resende & Ribeiro 8181 RESENDE MGC & RIBEIRO CC. 2003. GRASP with path-relinking for private virtual circuitrouting. Networks , 41: 104-114. in the context of private virtual circuit routing. In these problems, a frame relay service offers virtual private networks to customers by provisioning a set of permanent (long-term) private virtual circuits between endpoints on a large backbone network. Table 1 summarises the characteristics of the networks considered.

Table 1:
Network characteristics.

We solved to local optimality the CCE model on the topologies shown in Table 1 fixing the ratio c 1e /c 0e = 4 and the parameter γ = 50% (as these had been the most difficult scenarios in our preliminary experiments). Table 2 displays the results obtained when first performing CA-FA and then CCA. The first three columns presents the instance identification, the demand of each commodity, and the initial capacities. We report, for the initialisation phase, the relative deviation between the cost of the optimal solution of the convexified problem in the objective function of CCE and the lower bound given by the convex approximation, and the iterations to solve the convex approximation with the Proximal Decomposition algorithm proposed by Mahey et al. 6565 MAHEY P, OUOROU A, LEBLANC L & CHIFFLET J. 1998. A new proximal decomposition algorithm for routing in telecommunication networks. Networks , 31: 227-238.. Then, we report, the relative deviation with respect to the lower bound given by the convex approximation and the number of arcs indicated for expansion at the local optima obtained. In the two last columns, we report the total number of iterations needed by the Proximal Decomposition algorithm and, in parenthesis, the number of convex routing problems solved by the CA-FA, as well as the iterations needed by the CCA to assure local optimality (0 means that CA-FA obtained a local optimum).

Table 2:
Results for larger networks with c 1e /c 0e =4 and γ = 50%.

For these larger networks, the average and the maximum deviation reductions are 16% and 28.1% respectively. It is worth to note that in 2 out of 7 cases the solution obtained by CA-FA was not a local minimum since CCA was executed for some iterations.

4.3 Towards global optimisation of CCE

Encouraged by the quality of local optimal solutions, further enhancements have been proposed in 8484 DE SOUZA MC, MAHEY P & GENDRON B. 2008. Cycle-based algorithms for multicommodity network flow problems with piecewise convex costs. Networks , 51: 133-141. and 3333 FERREIRA RPM, LUNA HPL, MAHEY P & DE SOUZA MC. 2013. Global optimization of capacity expansion and flow assignment in multicommodity networks. Pesquisa Operacional, 33: 217-234. towards global optimisation of the capacity expansion model.

In the first reference 8484 DE SOUZA MC, MAHEY P & GENDRON B. 2008. Cycle-based algorithms for multicommodity network flow problems with piecewise convex costs. Networks , 51: 133-141., the CCA was embedded in a tabu search algorithm to explore the solution space beyond the first local optimum. The authors reported significant improvements in a majority of instances, mainly when the initial local optimum presented more arcs at the breakpoints values. Basically, the tabu search works in two distinct phases. In the first phase, the algorithm accepts a cost increasing solution by driving the search from a local optimum x* to the boundary of one of the subregions composing the neighbourhood of x*. This is achieved by pushing flow around positive-cost cycles to bring the flow on an arc e to its breakpoint γ e c 0e . In the second phase, CCA is applied. The use of a short-term memory structure ensures that CCA does not get back to x*, and leads the descent to a different local optimum.

In 3333 FERREIRA RPM, LUNA HPL, MAHEY P & DE SOUZA MC. 2013. Global optimization of capacity expansion and flow assignment in multicommodity networks. Pesquisa Operacional, 33: 217-234., the authors proposed an implicit enumeration scheme which was tested on a large set of nonconvex instances of CCE. These tests include comparisons with global solvers like BARON 8888 TAWARMALANI M & SAHINIDIS NV. 2005. A polyhedral branch-and-cut approach to global optimization. Mathematical Programming , 103: 225-249. and LINDO Global 5959 LIN Y & SCHRAGE L. 2009. The global solver in the LINDO API. Optimization Methods and Software, 24: 657-668.. The implicit enumeration algorithm combines information from both DCE and CCE. A partial solution defines the capacities of a subset of arcs assigning values to the corresponding binary variables of DCE. A key feature of implicit enumeration is the ability to generate information that can be used to exclude all the completions of a partial solution from further consideration. This is done with CCE, which is used either to provide lower and upper bounds on the value of the best feasible completion or to show that there is no feasible completion.

Gürel 4747 GÜREL S. 2011. A conic quadratic formulation for a class of convex congestion functions in network flow problems. European Journal of Operational Research, 211: 252-262. addressed CCE by branch-and-bound where the congestion cost function is a convex increasing power function. The problem is then reformulated as a conic mixed integer programming problem and solved by using branch-and-bound softwares equipped with efficient second-order conic programming algorithms. To reformulate the problem as a second-order conic programming problem the convex terms in the objective function are first moved to constraints by adding a set of auxiliary variables bounding their values. The resulting problem has a linear objective function but a set of non-linear constraints, which are then replaced by conic quadratic inequalities. Numerical results reported indicate that some practical size problems could be solved to the optimum.

5 CONCLUDING REMARKS

We have proposed a survey on nonconvex multicommodity flow problems focussing on separable continuous models which are currently solved or approximated by MINLP schemes. The main fact is that local optimality conditions can decompose by commodities in some specific situations like the piecewise convex case which is a current model in telecommunications network design with QoS driven cost functions. The copious literature on fixed-cost MCF shows that mixed-integer formulations are still the most natural modelling to treat these basic Network Design problems and their numerous variants. Nevertheless, we have shown that piecewise affine or even piecewise convex arc cost functions appear in frequent situations like the capacity expansion problem with nonlinear congestion costs and they take profit of the possibility to exploit directly the optimality conditions of the continuous non convex models. The latter lead naturally to decomposition among commodities where one can benefit from the existence of efficient computational tools for convex MCF.

ACKNOWLEDGMENTS

The authors are greatly indebted to Prof. H.P.L. Luna who was an early contributor of their research. The authors acknowledge the financial support of CNPq, the first author grant PVE 400769/2014-0 and the second author grant PQ 307360/2013-0.

REFERENCES

  • 1
    AHUJA RV, MAGNANTI TL & ORLIN JB. 1993. Network Flows: Theory, Algorithms and Applications. Prentice-Hall, Englewood Cliffs, NJ.
  • 2
    AMIRI A & PIRKUL H. 1977. New formulation and relaxation to solve a concave-cost network problem. Journal of the Operational Research Society, 48: 278-287.
  • 3
    ATAMTÜRK A & RAJAN D. 2002. On splittable and unsplittable flow capacitated network design arc-set polyhedra. Mathematical Programming, 92: 315-333.
  • 4
    BABONNEAU F, NESTEROV Y & VIAL JP. 2012. Design and operations of gas transmission networks. Operations Research, 60: 34-47.
  • 5
    BALAKRISHNAN A, MAGNANTI TL & WONG. 1989. A dual-ascent procedure for large-scale uncapacitated network design. Operations Research, 37: 716-740.
  • 6
    BALAKRISHNAN A & GRAVES CS. 1989. A composite algorithm for a concave-cost network flow problem. Networks, 19: 175-202.
  • 7
    BALAKRISHNAN A, MAGNANTI TL & MIRCHANDANI P. 1997. Network Design, In: DELL AMICO M, MAFFIOLI F & MARTELLO S. (eds.), Annotated Bibliographies in Combinatorial Optimization, Wiley, pp. 311-334.
  • 8
    BARAHONA F & ANBIL R. 2000. The volume algorithm: producing primal solutions with subgradient method. Mathematical Programming, A 87: 385-399.
  • 9
    BARAHONA F. 1996. Network design using cut inequalities. SIAM Journal on Optimization, 6:823-837.
  • 10
    BARAHONA F & TARDOS E. 1989. Note on Weintraub’s minimum-cost circulation algorithm. SIAM Journal on Computing, 18: 579-583.
  • 11
    BARNHART C, HANE CA & VENCE PH. 2000. Using branch-and-price-and-cut to solve origin-destination integer multicommodity flow problems. Operations Research, 48: 318-326.
  • 12
    BAZLAMAÇCI CF & SAY F. 2007. Minimum concave cost multicommodity network design. Telecommunication Systems, 36: 181-203.
  • 13
    BEKTAŞ T, CHOUMAN M & CRAINIC TG. 2010. Lagrangean-based decomposition algorithms for multicommodity network design problems with penalized constraints. Networks, 55: 171-180.
  • 14
    BELL GJ & LAMAR BW. 1997. Solution methods for nonconvex network flow problems. In: PARDALOS PM, HEARN DW & HAGER WW. (eds.), Network Optimization. Lecture Notes in Economics and Mathematical Systems, 450: 32-50, Springer.
  • 15
    BERGE C, GHOUILA-HOURI A. 1962. Programmation, Jeux et Réseaux de Transport, Dunod.
  • 16
    BERGER D, GENDRON B, POTVIN JY, RAGHAVAN S & SORIANO P. 2000. Tabu search for a network loading problem with multiple facilities. Journal of Heuristics, 6: 253-267.
  • 17
    BERTSEKAS DP & GALLAGER RG. 1987. Data Networks, 2nd Edition, Prentice-Hall.
  • 18
    BIENSTOCK D & GÜNLÜK O. 1995. Computational experience with a difficult mixed-integer multicommodity flow problem. Mathematical Programming, 68: 213-237.
  • 19
    BIENSTOCK D & GÜNLÜK O. 1996. Capacitated network design - Polyhedral structure and computation. INFORMS Journal on Computing, 8: 243-259.
  • 20
    BIENSTOCK D, CHOPRA S, GÜNLÜK O & TSAI C. 1998. Minimum cost capacity installation for multicommodity network flows. Mathematical Programming, 81: 177-199.
  • 21
    BRAGALLI C, D’AMBROSIO C, LEE J, LODI A & TOTH P. 2006. An MINLP solution method for a water network problem. In: AZAR Y & ERLEBACH T. (eds.) Algorithms - ESA 2006. Lecture Notes in Computer Science, 4168: 696-707, Springer.
  • 22
    BURER S & LETCHFORD AN. 2012. Non-convex mixed-integer nonlinear programming: A survey. Surveys in Operations Research and Management Science, 17: 97-106.
  • 23
    CHIANG M. 2009. Nonconvex optimization for communication networks. In: GAO D & SHERALI H. (eds.), Advances in Applied Mathematics and Global Optimization. Advances in Mechanics and Mathematics, 17: 137-196, Springer.
  • 24
    COSTA AM. 2005. A survey on Benders decomposition applied to fixed-charge network designproblems. Computers and Operations Research, 32: 1429-1450.
  • 25
    COSTA AM, CORDEAU JF & GENDRON B. 2009. Benders, metric and cutset inequalities for multicommodity capacitated network design. Computational Optimization and Applications, 42: 371-392.
  • 26
    COSTA AM, CORDEAU JF, GENDRON B & LAPORTE B. 2012. Accelerating Benders decomposition with heuristic masterproblem solutions. Pesquisa Operacional, 32: 3-20.
  • 27
    CRAINIC TG, GENDREAU M & FARVOLDEN J. 2000. A simplex-based Tabu search for the multicommodity capacitated fixed charge network design. INFORMS Journal on Computing, 12: 223-236.
  • 28
    CRAINIC TG, FRANGIONI A & GENDRON B. 2001. Bundle-based relaxation method for multicommodity capacitated fixed charge network design. Discrete Applied Mathematics, 112: 73-99.
  • 29
    CROXTON KL, GENDRON B & MAGNANTI TL. 2003. A comparison of mixed-integer programming models for nonconvex piecewise linear cost minimization problems. Management Science, 49: 1268-1273.
  • 30
    CROXTON KL, GENDRON B & MAGNANTI TL. 2007. Variable disaggregation in network flow problems with piecewise linear costs. Operations Research, 55: 146-157.
  • 31
    D’AMBROSIO C, LEE J & WÄCHTER A. 2012. An algorithmic framework for MINLP with separable non-convexity. In: LEE J & LEYFFER S. (eds.), Mixed Integer Nonlinear Programming. The IMA Volumes in Mathematics and its Applications, 154: 315-347, Springer.
  • 32
    FAKHRI A & GHATEE M. 2016. Application of Benders decomposition method in solution of a fixed-charge multicommodity network design problem avoiding congestion. Applied Mathematical Modelling, 40: 6488-6476.
  • 33
    FERREIRA RPM, LUNA HPL, MAHEY P & DE SOUZA MC. 2013. Global optimization of capacity expansion and flow assignment in multicommodity networks. Pesquisa Operacional, 33: 217-234.
  • 34
    FLETCHER R. 1987. Practical Methods of Optimization, 2nd Edition, Wiley.
  • 35
    FRANGIONI A & GALLO G. 1999. A bundle-type dual ascent approach to linear multicommodity min cost flow problems. INFORMS Journal on Computing , 11: 370-393.
  • 36
    FRANGIONI A & GENDRON B. 2009. 0-1 reformulations of the multicommodity capacitated network design problem. Discrete Applied Mathematics, 157: 1229-1241.
  • 37
    FRATTA L, GERLA M & KLEINROCK L. 1973. The flow deviation method: An approach to store-and-forward communication network design. Networks , 3: 97-133.
  • 38
    FÜGENSCHUH A, HERTY M, KLAR A & MARTIN A. 2006. Combinatorial and continuous models for the optimization of traffic flow networks. SIAM Journal on Optimization, 16: 1155-1176.
  • 39
    GABREL V & MINOUX M. 1997. LP relaxations better than convexification for multicommodity network optimization problems with step increasing cost functions. Acta Mathematica Vietnamica, 22: 123-145.
  • 40
    GABREL V, KNIPPEL A & MINOUX M. 1999. Exact solution of multicommodity network optimization problems with general step cost functions. Operations Research Letters, 25: 15-23.
  • 41
    GENDRON B, CRAINIC TG & FRANGIONI A. 1999. Multicommodity capacitated network design. In: B. Sansò and P. Soriano (eds), Telecommunications Network Planning, pp. 1-19, Kluwer.
  • 42
    GERLA M & KLEINROCK L. 1977. On the topological design of distributed computer networks, IEEE Transactions on Communications, 25: 48-60.
  • 43
    GERLA M, MONTEIRO JAS & PAZOS R. 1989. Topology design and bandwith allocation in ATM nets. IEEE Journal on Selected Areas in Communications, 7: 1253-1262.
  • 44
    GERSHT A & WEIHMAYER R. 1990. Joint optimization of data network design and facility selection. IEEE Journal on Selected Areas in Communications , 8: 1667-1681.
  • 45
    GUEYE O, WOUNGANG I, KHANDAKER F, ALAM ABMB & DHURANDHER SK. 2014. An adaptive lagrangian algorithm for solving the capacity and flow assignment problem in self-healing ATM networks. IEEE 27th Biennial Symposium on Communications, pp. 134-138.
  • 46
    GÜNLÜK O & LINDEROTH J. 2010. Perspective reformulations of mixed-integer nonlinear programs with indicator variables. Mathematical Programming , B 124: 183-205.
  • 47
    GÜREL S. 2011. A conic quadratic formulation for a class of convex congestion functions in network flow problems. European Journal of Operational Research, 211: 252-262.
  • 48
    HELLSTRAND J, LARSSON T & MIGDALAS A. 1992. A characterization of the uncapacitated network design polytope. Operations Research Letters, 12: 159-163.
  • 49
    HEWITT M, NEMHAUSER GL & SAVELSBERGH MWP. 2010. Combining exact and heuristic approaches for the capacitated fixed-charge network flow problem. INFORMS Journal on Computing , 22: 314-325.
  • 50
    HOLMBERG K & YUAN D. 2000. A Lagrangean heuristic based branch-and-bound approach for the capacitated network design problem. Operations Research , 48: 461-481.
  • 51
    HORST R, PARDALOS PM & THOAI NV. 1996. Introduction to Global Optimization, Kluwer Academic ed., Dordrecht.
  • 52
    KARZANOV A & MC CORMICK ST. 1997. Polynomial methods for separable convex optimization in unimodular spaces with applications. SIAM Journal on Computing, 26: 1245-1275.
  • 53
    KATAYAMA N, CHEN M & KUBO M. 2009. A capacity scaling heuristic for the multicommodity capacitated network design problem. Journal of Computational and Applied Mathematics, 232:90-101.
  • 54
    KIM D & PARDALOS PM. 2000. Dynamic slope scaling and trust interval techniques for solving concave piecewise linear network flow problems. Networks , 35: 216-222.
  • 55
    KLEIN M. 1967. A primal method for minimal cost flows with applications to the assignment and transportation problems. Management Science , 14: 205-220.
  • 56
    KLIEVER G & TIMAJEV L. 2005. Relax-and-cut for capacitated network design, In: BRODAL GS & LEONARDI S. (eds.), Algorithms - ESA 2005. Lecture Notes in Computer Science, 3669: 47-58, Springer.
  • 57
    LAMAR BW & WALLACE CA. 1997. NETSPEAK: An algebraic modelling language for nonconvex network optimization problems. In: PARDALOS PM, HEARN DW & HAGER WW. (eds.). Network Optimization. Lecture Notes in Economics and Mathematical Systems, 450: 328-345, Springer.
  • 58
    LETHI HA & PHAM DT. 2002. DC programming approach for multicommodity network optimization problems with step-increasing cost functions. Journal of Global Optimization, 22: 205-232.
  • 59
    LIN Y & SCHRAGE L. 2009. The global solver in the LINDO API. Optimization Methods and Software, 24: 657-668.
  • 60
    LUNA HPL & MAHEY P. 2000. Bounds for global optimization of capacity expansion and flow assignment problems. Operations Research Letters, 26: 211-216.
  • 61
    MAGNANTI TL, MIRCHANDANI P & VACHANI R. 1993. The convex hull of two-core capacitated network design problems. Mathematical Programming , 60: 233-250.
  • 62
    MAGNANTI TL, MIRCHANDANI P & VACHANI R. 1995. Modeling and solving the two-facility capacitated network loading. Operations Research , 43: 142-157.
  • 63
    MAGNANTI TL, MIREAULT P & WONG RT. 1986. Tailoring Benders decomposition for uncapacitated network design. In: GALLO G & SANDI C. (eds.). Netflow at Pisa. Mathematical Programming Studies, 26: 112-154, Springer.
  • 64
    MAHEY P, BENCHAKROUN A & BOYER F. 2001. Capacity and flow assignment of data networks by generalized Benders decomposition. Journal of Global Optimization , 20: 173-193.
  • 65
    MAHEY P, OUOROU A, LEBLANC L & CHIFFLET J. 1998. A new proximal decomposition algorithm for routing in telecommunication networks. Networks , 31: 227-238.
  • 66
    MAHEY P & DE SOUZA MC. 2004. Solving multicommodity flow problems with separable piecewise convex costs, Research Report RR04-09, LIMOS, CNRS, Univ. Clermont Auvergne.
  • 67
    MAHEY P & DE SOUZA MC. 2007. Local optimality conditions for multicommodity flow problems with separable piecewise convex costs. Operations Research Letters, 35: 221-226.
  • 68
    MAHEY P, PHONG TQ & LUNA HLP. 2001. Separable convexification and DCA techniques for capacity and flow assignment problems. RAIRO Operations Research , 35: 269-281.
  • 69
    MARTIN A, MÖLLER M & MORITZ S. 2006. Mixed-integer models for the stationary case of gas network optimization. Mathematical Programming , 105: 563-582.
  • 70
    MINOUX M. 1976. Multiflots de coût minimal avec fonctions de coût concaves. Annales des Télécommunications, 31: 77-92.
  • 71
    MINOUX M. 1986. Solving integer minimum cost flows with separable convex cost objective polynomially. In: GALLO G & SANDI C. (eds.). Netflow at Pisa. Mathematical Programming Studies, 26: 237-239, Springer.
  • 72
    MINOUX M. 1989. Network synthesis and optimum network design problems: Models, solution methods and applications. Networks , 19: 313-360.
  • 73
    MORABITO R, DE SOUZA MC & VAZQUEZ M. 2014. Approximate decomposition methods for the analysis of multicommodity flow routing in generalized queuing networks. European Journal of Operational Research , 232: 618-629.
  • 74
    MURIEL A & MUNSH F. 2004. Capacitated multicommodity network flow problems with piecewise linear concave costs. IIE Transactions, 36: 683-696.
  • 75
    MURRAY W & SHANBHAG UV. 2006. A local relaxation approach for the siting of electrical substations. Computational Optimization and Applications, 33: 7-49.
  • 76
    OUOROU A & MAHEY P. 2000. A minimum-mean cycle cancelling method for multicommodity flow problems. European Journal of Operational Research , 121: 532-548.
  • 77
    OUOROU A, MAHEY P & VIAL JP. 2000. A survey of algorithms for convex multicommodity flow problems. Management Science , 46: 126-147.
  • 78
    PARASKEVOPOULOS DC, GÜREL S & BEKTAŞ T. 2016. The congested multicommodity network design problem. Transportation Research part E, 85: 166-187.
  • 79
    PARDALOS PM & ROSEN JB. 1986. Methods for global concave minimization: A bibliographic survey. SIAM Review, 28: 367-379.
  • 80
    PARDALOS PM & VAVASIS S. 1992. Open questions in complexity theory for numerical optimization. Mathematical programming, 57: 337-339.
  • 81
    RESENDE MGC & RIBEIRO CC. 2003. GRASP with path-relinking for private virtual circuitrouting. Networks , 41: 104-114.
  • 82
    ROCKAFELLAR RT. 1984. Network Flows and Monotropic Programming, J. Wiley & Sons.
  • 83
    SAHARIDIS GKD, MINOUX M & IERAPETRITOU MG. 2010. Accelerating Benders method using covering cut bundle generation. International Transactions in Operational Research, 17: 221-237.
  • 84
    DE SOUZA MC, MAHEY P & GENDRON B. 2008. Cycle-based algorithms for multicommodity network flow problems with piecewise convex costs. Networks , 51: 133-141.
  • 85
    STACEY CHE, EYERS T & ANIDO GJ. 2000. A concave link elimination (CLE) procedure and lower bound for concave topology, capacity and flow assignment network design problems. Telecommunication Systems, 13: 351-372.
  • 86
    STOER M & DAHL G. 1994. A polyhedral approach to multicommodity survivable network design. Numerische Mathematik, 68: 149-167.
  • 87
    TARDOS E. 1997. Unpublished communication.
  • 88
    TAWARMALANI M & SAHINIDIS NV. 2005. A polyhedral branch-and-cut approach to global optimization. Mathematical Programming , 103: 225-249.
  • 89
    TUY H. 1964. Concave programming under linear constraints. Soviet Math., 5: 1437-1440.
  • 90
    WARD J. 1999. Minimum aggregate concave cost multicommodity flows in strong series-parallel networks. Mathematics of Operations Research , 24: 106-129.
  • 91
    WEINTRAUB A. 1974. A primal algorithm to solve network flow problems with convex costs. Management Science , 21: 87-97.
  • 92
    YAGED JR B. 1971. Minimum-cost routing for static network models. Networks , 1: 139-172.
  • 93
    ZANGWILL WI. 1968. Minimum concave cost network flows in certain networks. Management Science, 14: 429-450.
  • 1
    This counterexample for the convex case is due to E. Tardos 8787 TARDOS E. 1997. Unpublished communication.

Publication Dates

  • Publication in this collection
    Sep-Dec 2017

History

  • Received
    30 May 2017
  • Accepted
    01 Dec 2017
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br