Cycle-Based Algorithms for Multicommodity Network Flow Problems with Separable Piecewise Convex Costs

Size: px
Start display at page:

Download "Cycle-Based Algorithms for Multicommodity Network Flow Problems with Separable Piecewise Convex Costs"

Transcription

1 Cycle-Based Algorithms for Multicommodity Network Flow Problems with Separable Piecewise Convex Costs Mauricio C. de Souza Philippe Mahey Bernard Gendron February 25, 2007 Abstract We present cycle-based algorithmic approaches to find local minima of a nonconvex and nonsmooth model for capacity expansion of a network supporting multicommodity flows. By exploiting complete optimality conditions for local minima, we give the convergence analysis of the negative-cost cycle canceling method. The cycle canceling method is embedded in a tabu search strategy to explore the solution space beyond the first local optimum. Reaching a local optimum, the idea is to accept a cost-increasing solution by pushing flow around a positive-cost cycle, and then to make use of the cycle cancelling method incorporating tabu search memory structures to find high quality local optima. Computational experiments on instances of the literature show that the tabu search algorithm can significantly improve feasible solutions obtained by the local optimization procedure, and it outperforms the capacity and flow assignment heuristic in terms of solution quality. Keywords : multicommodity flow problems, cycle canceling algorithms, tabu search. Departamento de Engenharia de Produção, Universidade Federal de Minas Gerais, Rua Espirito Santo 35, cep : , Belo Horizonte, MG, Brasil. mauricio.souza@pq.cnpq.br Laboratoire LIMOS, CNRS-UMR6158 and Université Blaise Pascal, Clermont-Ferrand, France, philippe.mahey@isima.fr Département d informatique et de recherche opérationnelle, Université de Montréal, C.P. 6128, Montréal, Québec, Canada. gendron@iro.umontreal.ca 1

2 1 Introduction In this paper, we consider a multicommodity network flow problem with piecewise convex arc cost functions, introduced by Luna and Mahey [15] to cope with capacity expansion problems in the optimal design of communications networks. The problem is an extension of the classical flow assignment problem. Given a directed capacitated network with a traffic requirement matrix between some origin-destination pairs, the flow assignment problem consists of finding a feasible routing which minimizes the average delay induced by the waiting queues at the switching nodes of the network. This delay is generally approximated by a separable smooth convex objective function (see [10] for example). The resulting convex cost multicommodity flow problem can be solved by several efficient algorithms [21]. In the problem we consider, we wish to decide which arc capacities should be expanded to further reduce the average delay and improve the so-called Quality of Service (QoS) of the resulting network. As expanding an arc induces a fixed cost, the problem results in finding a trade-off between investment and routing costs. Luna and Mahey [15] showed that the corresponding multicommodity flow problem can be modelled by using continuous piecewise convex cost functions on each arc, resulting in a nonconvex, nonsmooth, objective function. The problem can also be modelled as a mixed-integer nonlinear program [18], and can be seen as a particular case of the capacity and flow assignment problem (CFA), introduced by Gerla and Kleinrock [10]. To solve this problem, researchers have either tried to decouple the difficulty by alternately solving the capacity and the flow assignment problems (the so-called CA-FA procedure [6, 7, 11]), or used exact approaches like Benders decomposition [16]. In this paper, we propose an efficient heuristic method based on the iterative solution of convex cost multicommodity flow subproblems, embedded in a tabu search framework. The method is based on the classical cycle canceling approach for network flows [14]. Ouorou and Mahey [20] derived an efficient algorithm for smooth convex multicommodity flow problems by canceling minimal mean cycles. They have shown however that the cycle canceling method does not apply to nonsmooth convex cases. For the problem we consider, however, Mahey and Souza [19] proved that the absence of negative-cost cycles is necessary and sufficient for local optimality under 2

3 the assumption that at breakpoints the marginal cost decreases, as observed when capacity expansion occurs. By exploiting this result, we give in the present work a convergence analysis of the negative-cost cycle canceling method. We also propose a tabu search strategy to explore the solution space beyond the first local optimum found by the negative-cost cycle canceling method. The idea is to accept a cost increasing solution pushing flow around a positive-cost cycle, using a tabu short-term memory in an attempt to find a better local optimum. Tabu search methods have been proposed for another difficult, nonconvex, multicommodity network flow problem, the fixed-charge network design problem, in which the linear cost function on each arc is discontinuous, having a unique breakpoint at the origin. In Crainic et al. [4], simplex pivot-type moves and column generation are combined in a tabu search framework to explore the space of continuous flow variables, while evaluating the exact objective function. Ghamlouche et al. [9] proposed a different tabu search algorithm, where each new solution is obtained by pushing flows along cycles. As we are dealing with a nonlinear continuous cost function on each arc, the neighborhood definition and the strategy to guide the search differentiate our work from these other related contributions. This paper is organized as follows. In the next section, we present the problem and the negative-cost cycle free local optimality condition. Section 3 is dedicated to the negative-cost cycle canceling method and its convergence analysis. In Section 4, we propose a tabu search algorithm to explore the solution space beyond the first local optimum. We present computational experiments in Section 5. Concluding remarks and extensions are discussed in the last section. 2 Problem Description The underlying network topology is represented by a digraph G = (V, A) with m nodes and n arcs. Traffic between any pair of nodes is treated as a separate commodity k with an origin-destination pair (s k, t k ) and a demand requirement r k 0. We have then K flow vectors x 1,..., x k,..., x K of R n associated with the K commodities to be transported through G. The total flow on arc j is denoted by x j. The flow on 3

4 arc j associated with commodity k is denoted x kj. Let M be the m n node-arc incidence matrix of G, and let b k R m be the vector with all components 0 except b k (s k ) = b k (t k ) = 1. As we are concerned with capacity expansion, we assume each arc j A has an installed capacity c 0j and is expandable to a capacity c 1j > c 0j at a given fixed cost π j. Luna and Mahey [15] proposed the following continuous model, denoted in the sequel by (CCE) : min s.t. n f j (x j ) = min{φ(c 0j, x j ), Φ(c 1j, x j ) + π j } (1) j=1 K x kj = x j, j A, (2) k=1 Mx k = r k b k, k = 1,..., K, (3) x j c 1j, j A, (4) x j, x kj 0, j A, k = 1,..., K. (5) In this formulation, the individual arc congestion functions Φ : C R R, where C is a finite set of positive capacities, satisfy the following properties : 1. Φ(c, ) is strictly convex, monotone increasing on [0, c); 2. Φ(c, ) is continuously derivable on (0, c) and Φ(c 1, x)/ x < Φ(c 0, x)/ x for any 0 < x < c 0 < c 1 ; Φ + (c 1, 0)/ x < Φ + (c 0, 0)/ x, where Φ + is the right partial derivative; 3. Φ(c, 0) = 0; 4. Φ(c, x) + if x c. The last property means that Φ acts as a barrier that prevents the solution from approaching the capacity when minimizing (1). congestion function is Kleinrock s delay function Φ(c, x) = A well-known example of such a x c x which expresses the average delay of traffic x on an arc with capacity c assuming a Poisson process [3]. The objective function (1) of CCE is continuous but nonconvex and nonsmooth at the breakpoint γ j c 0j, 0 < γ j < 1. The investment fixed cost π j and the threshold γ j c 0j at which expansion occurs are related by π j = Φ(c 0j, γ j c 0j ) Φ(c 1j, γ j c 0j ). 4

5 Constraints (2) - (5) define the classical node-arc formulation of multicommodity network flow problems [8, 21]. Figure 1 shows by a solid line the nonconvex resulting arc cost function of CCE. As can be observed in the figure, γ j c 0j is the breakpoint f j(x j) Φ( c 0 j, x j ) c 1j Φ(, x ) j π j γ c j 0 j c 0 j c 1 j x j Figure 1: The integrated function of congestion and expansion costs. beyond which it becomes advantageous to pay for expansion. Let S be the set of feasible solutions defined by constraints (2) - (5). CCE is a piecewise convex multicommodity flow model since the objective function is convex on any subset of S where the flow on each arc j is restricted either to [0, γ j c 0j ] or to [γ j c 0j, c 1j ]. The consequence is that there exists at most one local optimum in any subset of S where the flow on each arc j is restricted either to [0, γ j c 0j ] or to [γ j c 0j, c 1j ]. This is the main motivation behind the development of the present work. 2.1 Neighborhood Definition For any feasible solution x of CCE, we define : A 0 = {j A x j [0, γ j c 0j )} A 1 = {j A x j (γ j c 0j, c 1j )} A 01 = {j A x j = γ j c 0j }. 5

6 By letting g = A 01, we can define 2 g subsets of the feasible set S by constraining x j to [0, γ j c 0j ] (resp. x j to [γ j c 0j, c 1j ]) for j A 0 (resp. j A 1 ) and by alternately constraining x j to [0, γ j c 0j ] or to [γ j c 0j, c 1j ] for j A 01. The union of these subsets define the neighborhood N(x ) S of x. Note that x belongs to each of the 2 g subsets, and that these subsets have disjoint interior points. 2.2 Local Optimality Conditions Mahey and Souza [19] established that the absence of negative-cost cycles is a necessary and sufficient condition for local optimality of CCE. Let x be a feasible solution of CCE. Given a cycle Θ and a sense of circulation, we will call Θ k-feasible if it presents a strictly positive residual, i.e., if we can augment the commodity flow x kj on the forward arcs (denoted by Θ + ) and reduce it on the backward arcs (denoted by Θ ). Its cost is given by λ(x, Θ) = f + j j Θ + (x j ) j Θ f j (x j ) where f j + (x j ) (resp. f j (x j )) is the right (resp. left) partial derivative of the arc cost function f j. Then we have the following result. Local optimality conditions [19] : A feasible solution x is a local optimum of CCE if and only if, for all commodities k = 1,..., K, there does not exist any k- feasible cycle with negative cost. We remark that this result cannot be extended to the convex nonsmooth case, as already observed in [20]. It works for the piecewise convex model CCE because, at the breakpoints, f j + (γ j c 0j ) < f j (γ j c 0j ). This is the key characteristic distinguishing expansion problems, where the user is willing to pay a fixed expansion cost for a smaller marginal operational cost. 6

7 3 Cycle Canceling Algorithm In this section, we describe the cycle canceling algorithm (CCA) which is derived from the above local optimality conditions. As in most cycle canceling algorithms, each iteration of CCA is divided in two steps : find a negative-cost cycle, and cancel the cycle by pushing flow on it. Two potential difficulties must be addressed : The multicommodity flow structure : This factor does not influence the procedure as each commodity is treated one at a time, i.e., the marginal costs are computed with respect to the total arc flow, but only the flow of one chosen commodity is updated. The nonlinear and nonsmooth cost function : Left and right derivatives of the arc cost function play the role of the arc costs, as we show how to compute an approximate local minimum of the one-dimensional cost function associated with the cycle canceling step. 3.1 Cycle-Finding Step As the computation of the most negative-cost cycle is NP-hard, we follow an old idea of Weintraub [24] further improved by Barahona and Tardos [2], where a sequence of assignment subproblems is used to find the largest possible improvement in the objective function by canceling a family of node-disjoint cycles. Indeed, a feasible assignment of the network nodes to themselves corresponds to a set of node-disjoint cycles (eventually including self-loops) and computing the assignment with minimal cost can be done in polynomial time. Let A k be the set of arcs that carry some positive flow of commodity k. To obtain the most negative set of disjoint k-feasible cycles, we can set the cost a k iw of assigning node i to node w to f + j (x j ), if j = (i, w) A k, a k f j (x j ), if j = (w, i) A k, iw = 0 if i = w, + otherwise, where x is the current feasible multicommodity flow. Since the loops i i do not correspond to cycles and have cost zero, either there exists an assignment with negative 7 (6)

8 cost or there is no negative-cost k-feasible cycle. Observe too that the total cost of the k-feasible disjoint cycles is at least as negative as the cost of the most negative k-feasible cycle (the one which is not polynomially computable). But it is not the steepest descent direction as that one could involve several nondisjoint cycles. Finally, as the cycles obtained through the assignment subproblem are node-disjoint, we can cancel them sequentially in any order. 3.2 Cycle-Canceling Step The k-canceling step augments (respectively, reduces) the k-th commodity flow on the forward (respectively, backward) arcs of the cycle Θ so that the function φ θ (α) = j Θ + f j(x j +α)+ j Θ f j(x j α) is minimized. But the step size α can be smaller if some backward arc flow reaches its lower bound, i.e., x k j α = 0. The line search will then be further restricted to keep the step within a subregion where the function φ θ is convex, i.e., a subregion as defined in Section 2 where the flow on each arc in A 01 Θ is restricted to [0, γ j c 0j ], and the flow on each arc in A 01 Θ + is restricted to [γ j c 0j, c 1j ] (if there are other arcs in A 01 which are not in the cycle, it is indifferent to restrict their flow either to [0, γ j c 0j ] or to [γ j c 0j, c 1j ]). Let ᾱ be the largest allowed value for the step size, i.e., ᾱ = min j Θ α j where, for each j, α j is computed as follows γ j c 0j x j, if j Θ + and x j < γ j c 0j α j = min{x k j, x j γ j c 0j }, if j Θ and x j > γ j c 0j x k j, if j Θ and x j γ j c 0j The canceling step can be computed by an efficient line search on the interval [0, ᾱ], i.e., for instance, by a bisection strategy, testing the sign of φ θ (α) at the midpoint of the search interval and reducing the size of the interval by a factor 2 until a given tolerance is attained [5]. Let α be the optimal value of the step; then we can update the flow of the k-th commodity as follows : x k := x k + α θ, (7) where θ in the update formula (7) denotes the incidence vector of cycle Θ. We can observe that, in many cases, a larger step can be performed when one reaches the breakpoint value of some arc flow in the cycle. Indeed, suppose that 8

9 x j < γ j c 0j and that the flow augments until x j + α = γ j c 0j with λ(x + α, Θ) still negative. Then, as f j (x j + α) > f + (x j + α), we can still augment the flow in the j interval [γ j c 0j, c 1j ) corresponding to the adjacent subregion. The same situation is obtained for arcs where the breakpoint value is crossed from above (x j > γ j c 0j and j is a reverse arc in the cycle). As a consequence, the one-dimensional search on the negative cycle can be directly performed on the whole intervals [0, c 1j ), even if the function is nonconvex and nonsmooth. 3.3 Convergence Analysis We now analyze the convergence of CCA using basic properties of descent algorithms. Observe that a canceling-step starts with a set Ω of k-feasible disjoint cycles (for a fixed commodity k) with Ω = L. As the cycles are disjoint, the search direction is the indicator vector of the L disjoint cycles, i.e., +1, if e Θ + l, for some l θ Ω = 1, if e Θ l, for some l 0, if e / Θ l, l It is thus a feasible circulation for the k-th commodity. The single modification with respect to what was stated in the previous section is that we will use the same step size for all cycles in the bundle of disjoint cycles found by the cycle-finding procedure of Section 3.1. This is used here only for the sake of simplification of the convergence analysis. As the cycles are disjoint, the canceling step will still be better if each cycle is canceled separately (thus with different optimal step sizes). At a given feasible multicommodity flow x, let φ(α) = f(x + αθ Ω ), where α is the step size applied to all cycles in the bundle Ω, be the one-dimensional function associated with the search direction. Observe that φ(α) = j / Ω f j(x j )+ L l=1 φ θ l (α), using the individual cycle functions φ θl defined in Section 3.2. In the following lemma, the steepest descent direction will be denoted abusively by f(x). Observe that it is defined here with respect to a single commodity, all other commodity flows being kept fixed. Its cost is thus equal to f(x) 2. We first establish that θ Ω is a sufficient descent direction in the following sense : 9

10 Lemma 1 The search direction associated with the optimal set of disjoint cycles is a sufficient descent direction in the sense that φ (0) τ 0 f(x) 2, where 0 < τ 0 < 1. Proof The steepest descent direction corresponds to the most negative cost of any circulation added to x. It is well known [1] that any circulation can be supported by at most m n + 1 feasible cycles. On the other hand, the cost of an optimal set of disjoint cycles is at least as negative as the cost of the most negative single cycle denoted by Θ. Then, φ (0) λ(x, Θ). Completing the overestimation (for negative numbers), we have finally : f(x) 2 φ (0) λ(x, Θ) f(x) 2 m n + 1 The result is thus proved by setting τ 0 = 1 m n+1. Definition 1 The step size α, in other words the value of the circulation which is pushed on every cycle Θ l, is called admissible if it satisfies the following Armijo condition : where τ 1 is a positive number less than 1/2. f(x + αθ Ω ) f(x) τ 1 αφ (0) (8) To understand how the individual bound constraints associated with the current subregion do not perturb the choice of an admissible step, we can observe that, when an arc flow reaches one of its bounds, the cycle is canceled and the function has strictly decreased (indeed, this point only concerns the case of a decreasing arc flow reaching the value zero, as we have seen that the breakpoint value can never be a stopping value). Thus, these cycle canceling steps do not affect the convergence of the Armijo iterations, as either there are infinitely many Armijo steps or there are no more negative-cost cycles. A practical way to estimate a good step size is to test condition (8) for α = 1, 1/2, 1/4,... and take the largest value bounded by the intervals [0, c 1j ). Theorem 1 Suppose there exists a strictly feasible multicommodity solution to the problem with capacities c 1j for all j A. Then the sequence generated by algorithm CCA with feasible step sizes converges to a point which satisfies the local optimality conditions of CCE. 10

11 Proof The objective function is continuously differentiable on the whole intervals. Then, as the direction is sufficiently decreasing by Lemma 1 and the Armijo condition is always satisfied when the step is not limited to the interval bounds, it is a well-known result (see for instance [5]) 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 [24], many assignment subproblems are solved at each step to approximate the most helpful cycle, in the sense of minimizing the decrease of the objective function after the flow update. This choice was exploited later by Barahona and Tardos [2] 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. 4 Tabu Search Method A local optimum of CCE can be obtained by applying CCA to a feasible solution. We propose a tabu search algorithm [12, 13] to explore the solution space beyond the first local optimum. For this purpose, we exploit the piecewise convex nature of the objective function. If we consider a local optimum x and its neighborhood N(x ), as defined in Section 2.1, we note that it is useless to perturb x towards some other feasible solution x in the interior of N(x ), since CCA applied to x would lead back to x in the descent step. Therefore, we need to drive the search not to any other feasible solution, but rather to a feasible solution in the neighborhood boundary of the current local optimum. Each iteration of our tabu search algorithm consists of two distinct phases. In the first phase, the search is driven from a local optimum x to a feasible solution x on the boundary of N(x ). To achieve that, we bring the flow on an arc j to its breakpoint, γ j c 0j, by pushing flow around positive-cost cycles. During this phase, we accept a cost increasing solution. In the second phase, CCA is applied to x. By using a shortterm memory structure, we ensure that CCA, when applied to x, leads the descent to a local optimum x such that N(x ) and N(x ) have disjoint interior points. We 11

12 also make use of a medium-term memory to guide the search in the first phase of an iteration. We now present how we perform the first phase of each iteration of the tabu search method, and then describe the memory structures used by the algorithm. 4.1 Driving the Search to the Current Neighborhood Boundary To begin each iteration, we first have to choose an arc j such that x j γ j c 0j. Then we must select a commodity k for which we modify the routing. Finally, we have to determine a k-feasible cycle along which we push flow until the value of x j becomes γ j c 0j. The choice of arc j reflects whether one intends to intensify or to diversify the search through the solution space. We are interested primarily in intensifying the search. If we denote by intn(x ) the interior of N(x ), we choose arc j to drive the search to a point x in the boundary of N(x ), so that intn(x ) intn(x ). This implies that, by pushing flow along positive-cost cycles, we should not allow the flow on any arc to cross its breakpoint. Thus, we should maintain the condition that, for j = 1,..., n, x j γ jc 0j (respectively, x j γ jc 0j ) if and only if x j γ jc 0j (respectively, x j γ jc 0j ). Figure 2 shows a 2-dimensional example. Let us consider a graph with two nodes, x c x * c γ x x c γ c x 1 Figure 2: Arc choices in order to intensify the search. 12

13 an origin-destination pair of a commodity with demand r, and two different arcs, 1 and 2, both with the same tail and head. The feasible solution set is then S = {(x 1, x 2 ) [0, c 11 ] [0, c 12 ] x 1 +x 2 = r}. Suppose that x is a local optimum of such an instance, with N(x ) = C 1 where C 1 = {x S x 1 [0, γc 01 ] and x 2 [γc 02, c 12 ]}. We intensify the search if we choose arc j = 1 to bring the flow to γc 01. This choice leads to x, with N(x ) = C 1 C 2 where C 2 = {x S x 1 [γc 01, c 11 ] and x 2 [γc 02, c 12 ]}, and indeed intn(x ) intn(x ). Otherwise, the choice of arc j = 2 leads to x, with N(x ) = C 2 C 3 where C 3 = {x S x 1 [γc 01, c 11 ] and x 2 [0, γc 02 ]}, and we do not intensify the search since intn(x ) intn(x ) = (note that the flow on arc j = 1 has crossed its breakpoint). The natural choice is to bring the flow on arc j 1 = arg min j A { x j γ jc 0j x j γ j c 0j } to γ j 1c 0j 1. Since it is not known beforehand if actually there exists a feasible solution in which x j 1 = γ j 1c 0j 1, we perform a trial-and-error procedure in an attempt to obtain such a feasible solution. The trial-and-error procedure described below is applied to the sequence of arcs such that x j γ jc 0j, sorted in nondecreasing order of x j γ jc 0j, until either the flow on an arc has been brought to its breakpoint, or the arc list has been traversed without success. The algorithm is stopped in the latter case. We describe this procedure in the following subsection Trial-and-Error Procedure Suppose we are given a local optimum x and an arc j such that x j > γ jc 0j. We bring to γ j c 0j the flow on j if we find both (i) a commodity k such that x kj x j γ jc 0j, and (ii) a k-feasible cycle Θ with j Θ that supports pushing an amount of x j γ jc 0j units of flow on it. This yields the following trial-and-error procedure, which iterates by pushing flow on k-feasible cycles in which j is backward until x j decreases to the value γ j c 0j. The case x j < γ jc 0j is handled in the same way, except that j must be a forward arc in Θ. 1. Let K be the set of candidate commodities. Set σ x j γ jc 0j. 2. If K =, stop - there is no feasible solution with x j = γ j c 0j. Otherwise, choose k K and set K K {k}. 13

14 3. While σ > 0 and there exists a k-feasible cycle Θ in which j Θ do : Push along Θ the largest amount of flow α (0, σ] that Θ supports. Set σ σ α. 4. If σ > 0, return to Step 2. Otherwise, stop - a feasible solution with x j = γ j c 0j is obtained. The set K, in Step 1, contains the commodities for which a k-feasible cycle having j as one of its arcs might be found. In case x j > γ jc 0j, the procedure starts with K being the set of commodities such that x kj > 0. In Step 2, we choose a commodity k in nonincreasing order of x kj, in a effort to perform a single iteration of the trialand-error procedure. In case x j < γ jc 0j, the procedure starts with K being the set of commodities such that x kj < r k. Note, however, that a commodity currently routed through arc j can become even more attractive for this commodity, since the marginal cost for augmenting flow on j decreases when reaching γ j c 0j. It can as well become attractive to route through j a commodity that passes by an extremity of arc j. For these reasons, we choose first, in Step 2, commodities such that 0 < x kj r k x j γ jc 0j or x kj > 0 for an arc j in the adjacency list of an extremity of j. Step 3 of the trial-and-error procedure needs a routine that either finds a k-feasible cycle containing arc j, or returns the information that such a cycle does not exist. We describe this procedure in the next subsection Finding Positive-Cost k-feasible Cycles Our procedure to find a positive-cost k-feasible cycle containing a chosen arc j is based on breadth-first search. We make use, for each node, of two predecessor indices, p b and p f, in order to trace respectively the backward and forward arcs of the k-feasible cycle. We use a boolean variable, cycle found, that indicates if there exists, or not, a k-feasible cycle. Let u and v designate respectively the tail and head of arc j. Consider for instance the case x j > γ jc 0j (the case x j < γ jc 0j is slightly different). Step 3 of the trial-and-error procedure calls the following routine : 1. Set p b (i) 0 and p f (i) 0 for all i V. Set q v and p b (q) u. 2. While q t k do : 14

15 Scan the adjacency list Adj q of node q. Let l be the arc in Adj q carrying the largest amount of flow of commodity k. Let w designate the head of arc l. Set p b (w) q and q w. 3. Perform a reverse breadth-first search from u considering only arcs carrying a strictly positive amount of flow of commodity k. Label the nodes visited (u included), and let L be the set of such nodes. 4. Set cycle found false. 5. While L and cycle found = false do : Choose a node q L and set L L {q}. Perform a breadth-first search from q on arcs having a residual capacity (c 1j x j > ɛ > 0), and such that their heads are neither visited nor labeled. Update p f (w) for the nodes w being discovered. If p b (w) 0, set cycle found true and stop the search - a k-feasible cycle with extremities q and w has been found. 6. If cycle found = true, compute the largest amount of flow α (0, σ] that it supports by making use of the predecessor indices Complexity Analysis We now discuss the worst-case complexity of the trial-and-error procedure. Every commodity k might be investigated in trying to bring the flow on a given arc j to γ j c 0j. Given two flow vectors x k and x k of a commodity k, their difference, = x k x k, can be expressed as the summation of at most ( A V + 1) cycles. The procedure to find a positive-cost k-feasible cycle has the same complexity as breadth-first search, O( A ) [1]. Thus, the complexity of the whole procedure is O( A 3 K). 4.2 Memory Structures We make use of two memory structures : a medium-term memory, which remains active during a fixed number of iterations, and a short-term memory, which acts 15

16 within the local search phase of any single iteration. The medium-term memory imposes restrictions on the selection of an arc to guide the search in the first phase of each iteration. Because it can happen that the local optimization only slightly deviates the flow on an arc j that has just been brought to γ j c 0j, such an arc should be prevented from being chosen in the first phase of the subsequent iteration. Otherwise, the search would be trapped between two bordering subsets. The medium-term memory has thus as attribute the arc j for which the flow has been brought to γ j c 0j, which is kept tabu for tabu tenure iterations. The short-term memory controls the local search in the second phase of an iteration, which consists of applying CCA from the solution x obtained in the first phase. The short-term memory prevents the algorithm from going back to the recently visited local optimum x, avoiding the search being trapped in N(x ). Let j be the arc for which flow has been brought to γ j c 0j in the first phase. If, during this phase, we have increased (respectively, decreased) the value of x j, we classify as tabu the act of canceling a negative-cost cycle where j is a backward (respectively, forward) arc with a current flow equal to γ j c 0j. The short-term memory tabu status is kept active during the whole local optimization phase. 5 Numerical Experiments We conducted numerical experiments on three different approaches to solve CCE : the classical capacity assignment-flow assignment (CA-FA) method [10], the cycle canceling (CCA) method described in Section 3, and the tabu search algorithm (TB CCA) proposed in Section 4. The CA-FA algorithm alternates between a capacity assignment phase, with fixed routing, and a flow assignment phase, with fixed arc capacities, until no further improvements are possible. The capacity assignment phase is solved by inspection, while the routing phase is a convex multicommodity network flow problem. In order to apply the CA-FA algorithm to CCE, we must decide which one of the two capacities, c 0j or c 1j, to assign whenever an arc j is at the breakpoint, i.e., x j = γ j c 0j. Consequently, we have one of the two active congestion functions, Φ(c 0j, x j ) or Φ(c 1j, x j ), on arc 16

17 j in the subsequent routing phase. Note that CA-FA does not necessarily stop at a local minimum of CCE, since it does not take into account that γ j c 0j is a point of discontinuity of the arc cost function derivative f j. As an example, assume we are given a feasible solution x in which an arc j is at the breakpoint. The two subsets composing the neighborhood N(x ) are C 1 and C 2 associated, respectively, with the intervals [0, γ j c 0j ] and [γ j c 0j, c 1j ). Suppose we decide, without loss of generality, to fix the capacity of arc j to its smallest value c 0j. If the routing does not change in the following flow assignment phase, then the algorithm stops. Since Φ(c 0j, x j ) has been considered as the arc cost function on j, we can conclude that the local optimality conditions are satisfied for the subset C 1, but we cannot assess the optimality conditions for the subset C 2. Indeed, there might exist a negative-cost k-feasible cycle in which j is a forward arc, and x is not locally optimal for C 2. We use the convex approximation proposed by Luna and Mahey [15] to generate lower bounds, as well as initial solutions for CA-FA and CCA. The proximal decomposition method described in Mahey et al. [17] is used to solve the convex multicommodity flow problems found in the initial convex approximation and in the routing phases of CA-FA. The solutions obtained by CCA are in turn initial solutions for TB CCA. The tabu tenure for the medium-term memory is an integer randomly generated in the interval [1, 5]. All the algorithms involved in our numerical experiments were implemented in C and performed on a PC Pentium III 700MHz with 512Mbytes of RAM memory. Two groups of test instances were used. The first group is derived from a real network introduced by Mahey et al. [17], also used by Ouorou and Mahey [20]. Figure 3 shows this network, provided by the Centre National d Études des Télécommunications, today France Télécom R&D. It has 19 nodes, 68 arcs (two arcs, one in each direction, for each pair of nodes directly connected), and 30 origin-destination pairs (each one treated as a different commodity). Installed capacities all have the same value c 0, and expansion to a capacity c 1 is possible for every arc in the network. The parameter γ is set to 50% for every arc in the network, meaning that the expansion on an arc j occurs when the flow x j reaches half of the installed capacity. The arc congestion costs are given by Kleinrock s function Φ(c, x j ) = x j c x j, for a capacity 17

18 Figure 3: Network used to generate the first group of test instances. value c and an arc j. To obtain different instances from this network, we vary the dimensional aspects, such as the ratio c 1 /c 0, and the traffic load aspects, such as the heterogeneity of the demand requirements and its ratio over installed capacities. reductions(%) r c 0 c 1 IS CA-FA CCA TB CCA r(is) r(ca-fa) r(cca) LB Table 1: Results for the homogeneous case. Tables 1 and 2 display the results for the homogeneous and the heterogeneous demand requirements scenarios, respectively, for the network of Figure 3. We present problem characteristics in the first three columns (demand r, installed capacities c 0, and capacities for expansion c 1 ). In Table 1, the traffic demands have the values indicated, while in Table 2, the traffic demand between each origin-destination pair 18

19 reductions(%) r c 0 c 1 IS CA-FA CCA TB CCA r(is) r(ca-fa) r(cca) LB [0.5,2] [0.5,4] Table 2: Results for the heterogeneous case. is a value taken at random from the interval indicated. We then report in the fourth through seventh columns the objective function values of the following solutions : the initial solution IS obtained by the convex approximation [15], the solution obtained by CA-FA [10], the solution obtained by CCA, and the best solution found by TB CCA. In the next three columns, we show the relative reductions provided by TB CCA with respect to the lower bound over the three other tested methods, i.e., r(x) = X TB CCA LB %, where X is the objective function value of IS or of the solutions obtained by CA-FA or CCA, depending upon the case. In the last column, we report the lower bound LB given by the convex approximation [15]. In 9 out of 16 instances, solutions provided by CCA are better than the ones provided by CA-FA. It is important to point out that CCA performs particularly better than CA-FA when initial solutions have some arcs at the breakpoint. We relate this experimental observation to the fact that only CCA uses the information about the different right and left derivatives at the breakpoint. This happened in the four data configurations in Table 1 where c 0 = 4. In the solutions obtained by the CA- FA algorithm, we have one arc at the breakpoint in the following data configurations in Table 1 : r = 1, c 0 = 4, with c 1 = 12 and c 1 = 16. Consequently, we cannot assess the local optimality of the solutions obtained by the CA-FA in these two cases. For 19

20 the solutions obtained by the CCA algorithm, we have one arc at the breakpoint in the following data configuration in Table 1 : r = 1, c 0 = 4 and c 1 = 12. We gained significant improvements by applying TB CCA. In both the homogeneous and heterogeneous cases, average reductions from the local optima provided by CCA are 4.2% and 4.9% respectively. Tables 1 and 2 clearly show that TB CCA outperforms CA-FA in terms of solution quality. Average reductions from the solution provided by CA-FA are 6.3% and 7.1% for the homogeneous and heterogeneous cases, respectively, and up to 13.2% in the latter case. This improvement in solution quality, however, requires an increased computational time. We performed TB CCA up to a maximum of 100 iterations without improvement in the best found solution. For these instances, algorithms CA-FA and CCA took less than 10 seconds, while TB CCA required about 100 seconds of CPU time. The second group of data instances consists of four larger networks with different topologies. Table 3 summarizes the characteristics of the networks considered. These networks were used by Resende and Ribeiro [22] in the context of private virtual circuit routing. For these instances, we considered a traffic demand between every Instance Topology V E K att AT&T Worldnet backbone fr250 Frame-relay fr500 Frame-relay hier50 2-level hierarchical Table 3: Network characteristics of the second group of instances. origin-destination pair equal to 1, a ratio c 1 /c 0 equal to 4, and the parameter γ set to 50%. Table 4 displays the results for the second group of instances. The instances are identified in the first column. As in Tables 1 and 2, the following columns display solution values for each algorithm, reductions provided by TB CCA, and lower bounds. Given the network sizes, we ran TB CCA up to a maximum of 10 iterations without improvement in the best found solution. On the instances fr250 and fr500 (which are 20

21 reductions(%) Instance IS CA-FA CCA TABU r(is) r(ca-fa) r(cca) LB att fr fr hier Table 4: Results for the second group of instances. the most time consuming), TB CCA required about one hour of CPU time. Even by performing only a maximum of 10 iterations without improvement, TB CCA obtained significant reductions for the four instances. 6 Concluding Remarks and Extensions We have presented and analyzed heuristic methods for a piecewise convex multicommodity flow problem. The methods are based on a cycle-canceling approach that subsumes the classical CA-FA method, in the sense that it can improve the best solution found by CA-FA which is not necessarily a local minimum. We have shown that the nonconvex nature of the arc cost functions does not alter the convergence properties of the cycle-canceling algorithm. We proposed a tabu search algorithm to explore the solution space beyond the first local optimum. The two-phase framework of each iteration leads to two kinds of cycling for which we used two distinct memory structures. A medium-term memory prevents the search from being blocked in between two subsets over each of which the objective function is convex. It restricts an arc to be chosen for guiding the search in the first phase for tabu tenure iterations. A short-term memory prevents the local optimization in the second phase from returning to the local optimum visited in the preceding iteration. Our main interest in conducting numerical experiments was to verify that the tabu search algorithm can significantly improve feasible solutions obtained by a single local optimization procedure. Some important extensions of this approach include the development of 21

22 diversification strategies, and of heuristic rules to speed up the search, such as move estimations, candidate lists and neighborhood reduction (see for example Ribeiro and Souza [23]). Acknowledgements : The first author was supported by CNPq grant /2006-5, Brazil. The authors are grateful to Walid Benameur for his constructive comments and suggestions which helped us to improve the paper significantly. References [1] R.K. Ahuja, T.L. Magnanti, and J.B. Orlin, Network flows : Theory, algorithms and applications, Prentice-Hall, [2] F. Barahona and E. Tardos, Note on Weintraub s minimum-cost circulation algorithm, SIAM Journal on Computing 18 (1989), [3] D.P. Bertsekas and R.G. Gallager, Data networks, Prentice-Hall, [4] T.G. Crainic, M. Gendreau, and J.M. Farvolden, A simplex-based tabu search method for capacitated network design, INFORMS Journal on Computing 12 (2000), [5] R. Fletcher, Practical methods of optimization, Volume 1 : Unconstrained optimization, John Wiley, [6] B. Gavish and K. Altinkemer, Backbone network design tools with economic tradeoffs, ORSA Journal on Computing 2 (1990), [7] B. Gavish and I. Neuman, A system for routing and capacity assignment in computer communications networks, IEEE Transactions on Communications 37 (1989), [8] B. Gendron, T.G. Crainic, and A. Frangioni, Multicommodity capacitated network design, Telecommunications network planning, P. Soriano and B. Sansò (Editors), Kluwer, 1999, pp

23 [9] I. Ghamlouche, T.G. Crainic, and M. Gendreau, Cycle-based neighborhoods for fixed-charge capacitated multicommodity network design, Operations Research 51 (2003), [10] M. Gerla and L. Kleinrock, On the topological design of distributed computer networks, IEEE Transactions on Communications 25 (1977), [11] M. Gerla, J.A.S. Monteiro, and R. Pazos, Topology design and bandwith allocation in ATM nets, IEEE Journal on Selected Areas in Communications 7 (1989), [12] F. Glover, Tabu search - Part I, ORSA Journal on Computing 1 (1989), [13] F. Glover, Tabu search - Part II, ORSA Journal on Computing 2 (1990), [14] M. Klein, A primal method for minimal cost flows with applications to the assignment and transportation problems, Management Science 14 (1967), [15] H.P.L. Luna and P. Mahey, Bounds for global optimization of capacity expansion and flow assignment problems, Operations Research Letters 26 (2000), [16] P. Mahey, A. Benchakroun, and F. Boyer, Capacity and flow assignment of data networks by generalized Benders decomposition, Journal of Global Optimization 20 (2001), [17] P. Mahey, A. Ouorou, L. LeBlanc, and J. Chifflet, A new proximal decomposition algorithm for routing in telecommunication networks, Networks 31 (1998), [18] P. Mahey and M.C. de Souza, Solving multicommodity flow problems with separable piecewise convex costs, Research Report LIMOS RR 04-09, Universitè Blaise-Pasval, France, June ( [19] P. Mahey and M.C. de Souza, Local optimality conditions for multicommodity flow problems with separable piecewise convex costs, Operations Research Letters 35 (2007),

24 [20] A. Ouorou and P. Mahey, A minimum-mean cycle cancelling method for multicommodity flow problems, European Journal of Operational Research 121 (2000), [21] A. Ouorou, P. Mahey, and J.P. Vial, A survey of algorithms for convex multicommodity flow problems, Management Science 46 (2000), [22] M.G.C. Resende and C.C. Ribeiro, GRASP with path-relinking for private virtual circuit routing, Networks 41 (2003), [23] C.C. Ribeiro and M.C. de Souza, Tabu search for the Steiner problem in graphs, Networks 36 (2000), [24] A. Weintraub, A primal algorithm to solve network flow problems with convex costs, Management Science 21 (1974),

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA

A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem. Ryutsu Keizai University Naoto KATAYAMA A Capacity Scaling Procedure for the Multi-Commodity Capacitated Network Design Problem Ryutsu Keizai University Naoto KATAYAMA Problems 2006 1 Multi-Commodity Network Design Problem The basic model for

More information

JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM

JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM Advanced OR and AI Methods in Transportation JOINT PRICING AND NETWORK CAPACITY SETTING PROBLEM Luce BROTCORNE, Patrice MARCOTTE, Gilles SAVARD, Mickael WIART Abstract. We consider the problem of jointly

More information

0-1 Reformulations of the Network Loading Problem

0-1 Reformulations of the Network Loading Problem 0-1 Reformulations of the Network Loading Problem Antonio Frangioni 1 frangio@di.unipi.it Bernard Gendron 2 bernard@crt.umontreal.ca 1 Dipartimento di Informatica Università di Pisa Via Buonarroti, 2 56127

More information

Graphs and Network Flows IE411. Lecture 12. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 12. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 12 Dr. Ted Ralphs IE411 Lecture 12 1 References for Today s Lecture Required reading Sections 21.1 21.2 References AMO Chapter 6 CLRS Sections 26.1 26.2 IE411 Lecture

More information

Hill climbing: Simulated annealing and Tabu search

Hill climbing: Simulated annealing and Tabu search Hill climbing: Simulated annealing and Tabu search Heuristic algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Hill climbing Instead of repeating local search, it is

More information

The shortest path tour problem: problem definition, modeling, and optimization

The shortest path tour problem: problem definition, modeling, and optimization The shortest path tour problem: problem definition, modeling, and optimization Paola Festa Department of Mathematics and Applications, University of apoli FEDERICO II Compl. MSA, Via Cintia, 86 apoli,

More information

A computational study of enhancements to Benders Decomposition in uncapacitated multicommodity network design

A computational study of enhancements to Benders Decomposition in uncapacitated multicommodity network design A computational study of enhancements to Benders Decomposition in uncapacitated multicommodity network design 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and

More information

Some results on max-min fair routing

Some results on max-min fair routing Some results on max-min fair routing Dritan Nace, Linh Nhat Doan University of Technology of Compiegne. Laboratory Heudiasyc UMR CNRS 6599, 60205 Compiègne Cedex, France. Phone: 00 33 344234302, fax: 00

More information

e-companion ONLY AVAILABLE IN ELECTRONIC FORM

e-companion ONLY AVAILABLE IN ELECTRONIC FORM OPERATIONS RESEARCH doi 10.1287/opre.1080.0658ec e-companion ONLY AVAILABLE IN ELECTRONIC FORM informs 2009 INFORMS Electronic Companion Test Instances for the Multicommodity Flow Problem: An Erratum by

More information

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem

Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem Benders Decomposition for the Uncapacitated Multicommodity Network Design Problem 1 Carlos Armando Zetina, 1 Ivan Contreras, 2 Jean-François Cordeau 1 Concordia University and CIRRELT, Montréal, Canada

More information

The Maximum Flow Problem with Disjunctive Constraints

The Maximum Flow Problem with Disjunctive Constraints The Maximum Flow Problem with Disjunctive Constraints Ulrich Pferschy Joachim Schauer Abstract We study the maximum flow problem subject to binary disjunctive constraints in a directed graph: A negative

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part II: Algorithmic Enhancements Handling Practical Complexities

More information

Solving Dual Problems

Solving Dual Problems Lecture 20 Solving Dual Problems We consider a constrained problem where, in addition to the constraint set X, there are also inequality and linear equality constraints. Specifically the minimization problem

More information

Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design

Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design Progressive Hedging-Based Meta- Heuristics for Stochastic Network Design Teodor Gabriel Crainic Xiaorui Fu Michel Gendreau Walter Rei Stein W. Wallace January 2009 1. 2. 3. 4. 5. Progressive Hedging-Based

More information

Computers & Operations Research

Computers & Operations Research Computers & Operations Research 39 (2012) 2133 2141 Contents lists available at SciVerse ScienceDirect Computers & Operations Research journal homepage: www.elsevier.com/locate/caor Variable neighborhood

More information

Routing. Topics: 6.976/ESD.937 1

Routing. Topics: 6.976/ESD.937 1 Routing Topics: Definition Architecture for routing data plane algorithm Current routing algorithm control plane algorithm Optimal routing algorithm known algorithms and implementation issues new solution

More information

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria 12. LOCAL SEARCH gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley h ttp://www.cs.princeton.edu/~wayne/kleinberg-tardos

More information

On Polynomial Cases of the Unichain Classification Problem for Markov Decision Processes

On Polynomial Cases of the Unichain Classification Problem for Markov Decision Processes On Polynomial Cases of the Unichain Classification Problem for Markov Decision Processes Eugene A. Feinberg Department of Applied Mathematics and Statistics State University of New York at Stony Brook

More information

Improved Algorithms for Machine Allocation in Manufacturing Systems

Improved Algorithms for Machine Allocation in Manufacturing Systems Improved Algorithms for Machine Allocation in Manufacturing Systems Hans Frenk Martine Labbé Mario van Vliet Shuzhong Zhang October, 1992 Econometric Institute, Erasmus University Rotterdam, the Netherlands.

More information

Numerical Methods. V. Leclère May 15, x R n

Numerical Methods. V. Leclère May 15, x R n Numerical Methods V. Leclère May 15, 2018 1 Some optimization algorithms Consider the unconstrained optimization problem min f(x). (1) x R n A descent direction algorithm is an algorithm that construct

More information

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM EXERCISES Prepared by Natashia Boland 1 and Irina Dumitrescu 2 1 Applications and Modelling 1.1

More information

Dual Decomposition.

Dual Decomposition. 1/34 Dual Decomposition http://bicmr.pku.edu.cn/~wenzw/opt-2017-fall.html Acknowledgement: this slides is based on Prof. Lieven Vandenberghes lecture notes Outline 2/34 1 Conjugate function 2 introduction:

More information

Some Inexact Hybrid Proximal Augmented Lagrangian Algorithms

Some Inexact Hybrid Proximal Augmented Lagrangian Algorithms Some Inexact Hybrid Proximal Augmented Lagrangian Algorithms Carlos Humes Jr. a, Benar F. Svaiter b, Paulo J. S. Silva a, a Dept. of Computer Science, University of São Paulo, Brazil Email: {humes,rsilva}@ime.usp.br

More information

Solution of Large-scale LP Problems Using MIP Solvers: Repeated Assignment Problem

Solution of Large-scale LP Problems Using MIP Solvers: Repeated Assignment Problem The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 190 197 Solution of Large-scale LP Problems

More information

The min cost flow problem Course notes for Optimization Spring 2007

The min cost flow problem Course notes for Optimization Spring 2007 The min cost flow problem Course notes for Optimization Spring 2007 Peter Bro Miltersen February 7, 2007 Version 3.0 1 Definition of the min cost flow problem We shall consider a generalization of the

More information

An Active Set Strategy for Solving Optimization Problems with up to 200,000,000 Nonlinear Constraints

An Active Set Strategy for Solving Optimization Problems with up to 200,000,000 Nonlinear Constraints An Active Set Strategy for Solving Optimization Problems with up to 200,000,000 Nonlinear Constraints Klaus Schittkowski Department of Computer Science, University of Bayreuth 95440 Bayreuth, Germany e-mail:

More information

Routing on Dynamic Networks: GRASP versus Genetic

Routing on Dynamic Networks: GRASP versus Genetic Proceedings of the 2014 Federated Conference on Computer Science and Information Systems pp. 487 492 DOI: 10.15439/2014F52 ACSIS, Vol. 2 Routing on Dynamic Networks: GRASP versus Genetic Benoit Bernay

More information

Max-Min Fairness in multi-commodity flows

Max-Min Fairness in multi-commodity flows Max-Min Fairness in multi-commodity flows Dritan Nace 1, Linh Nhat Doan 1, Olivier Klopfenstein 2 and Alfred Bashllari 1 1 Université de Technologie de Compiègne, Laboratoire Heudiasyc UMR CNRS 6599, 60205

More information

Worst Case Complexity of Direct Search

Worst Case Complexity of Direct Search Worst Case Complexity of Direct Search L. N. Vicente May 3, 200 Abstract In this paper we prove that direct search of directional type shares the worst case complexity bound of steepest descent when sufficient

More information

Lecture 13: Polynomial-Time Algorithms for Min Cost Flows. (Reading: AM&O Chapter 10)

Lecture 13: Polynomial-Time Algorithms for Min Cost Flows. (Reading: AM&O Chapter 10) Lecture 1: Polynomial-Time Algorithms for Min Cost Flows (Reading: AM&O Chapter 1) Polynomial Algorithms for Min Cost Flows Improvements on the two algorithms for min cost flow: Successive Shortest Path

More information

On improving matchings in trees, via bounded-length augmentations 1

On improving matchings in trees, via bounded-length augmentations 1 On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical

More information

The min cost flow problem Course notes for Search and Optimization Spring 2004

The min cost flow problem Course notes for Search and Optimization Spring 2004 The min cost flow problem Course notes for Search and Optimization Spring 2004 Peter Bro Miltersen February 20, 2004 Version 1.3 1 Definition of the min cost flow problem We shall consider a generalization

More information

Robust Network Codes for Unicast Connections: A Case Study

Robust Network Codes for Unicast Connections: A Case Study Robust Network Codes for Unicast Connections: A Case Study Salim Y. El Rouayheb, Alex Sprintson, and Costas Georghiades Department of Electrical and Computer Engineering Texas A&M University College Station,

More information

Accelerating Benders Decomposition by Local Branching

Accelerating Benders Decomposition by Local Branching Accelerating Benders Decomposition by Local Branching Walter Rei, Michel Gendreau Département d informatique et de recherche opérationnelle and Centre de recherche sur les transports, Université demontréal,

More information

A derivative-free nonmonotone line search and its application to the spectral residual method

A derivative-free nonmonotone line search and its application to the spectral residual method IMA Journal of Numerical Analysis (2009) 29, 814 825 doi:10.1093/imanum/drn019 Advance Access publication on November 14, 2008 A derivative-free nonmonotone line search and its application to the spectral

More information

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Gutenberg School of Management and Economics Discussion Paper Series Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Michael Drexl and Stefan Irnich Januar 2012 Discussion paper number

More information

Lexicographic Flow. Dexter Kozen Department of Computer Science Cornell University Ithaca, New York , USA. June 25, 2009

Lexicographic Flow. Dexter Kozen Department of Computer Science Cornell University Ithaca, New York , USA. June 25, 2009 Lexicographic Flow Dexter Kozen Department of Computer Science Cornell University Ithaca, New York 14853-7501, USA June 25, 2009 Abstract The lexicographic flow problem is a flow problem in which the edges

More information

An Exact Algorithm for the Steiner Tree Problem with Delays

An Exact Algorithm for the Steiner Tree Problem with Delays Electronic Notes in Discrete Mathematics 36 (2010) 223 230 www.elsevier.com/locate/endm An Exact Algorithm for the Steiner Tree Problem with Delays Valeria Leggieri 1 Dipartimento di Matematica, Università

More information

Inspection Route Optimization

Inspection Route Optimization Inspection Route Optimization Bernard Gendron Thibaut Vidal + August 11, 2017 CRM Industrial Problem Solving Workshop, Montréal, Canada CIRRELT and Département d informatique et de recherche opérationnelle,

More information

Network Flows. CTU FEE Department of control engineering. March 28, 2017

Network Flows. CTU FEE Department of control engineering. March 28, 2017 Network Flows Zdeněk Hanzálek, Přemysl Šůcha hanzalek@fel.cvut.cz CTU FEE Department of control engineering March 28, 2017 Z. Hanzálek (CTU FEE) Network Flows March 28, 2017 1 / 44 Table of contents 1

More information

Advanced Linear Programming: The Exercises

Advanced Linear Programming: The Exercises Advanced Linear Programming: The Exercises The answers are sometimes not written out completely. 1.5 a) min c T x + d T y Ax + By b y = x (1) First reformulation, using z smallest number satisfying x z

More information

Maximum flow problem (part I)

Maximum flow problem (part I) Maximum flow problem (part I) Combinatorial Optimization Giovanni Righini Università degli Studi di Milano Definitions A flow network is a digraph D = (N,A) with two particular nodes s and t acting as

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

Maximum Integer Flows in Directed Planar Graphs with Multiple Sources and Sinks and Vertex Capacities

Maximum Integer Flows in Directed Planar Graphs with Multiple Sources and Sinks and Vertex Capacities Maximum Integer Flows in Directed Planar Graphs with Multiple Sources and Sinks and Vertex Capacities Yipu Wang University of Illinois at Urbana-Champaign ywang298@illinois.edu July 12, 2018 Abstract We

More information

Multicommodity Flows and Column Generation

Multicommodity Flows and Column Generation Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07

More information

The Multi-Path Utility Maximization Problem

The Multi-Path Utility Maximization Problem The Multi-Path Utility Maximization Problem Xiaojun Lin and Ness B. Shroff School of Electrical and Computer Engineering Purdue University, West Lafayette, IN 47906 {linx,shroff}@ecn.purdue.edu Abstract

More information

Node-based Distributed Optimal Control of Wireless Networks

Node-based Distributed Optimal Control of Wireless Networks Node-based Distributed Optimal Control of Wireless Networks CISS March 2006 Edmund M. Yeh Department of Electrical Engineering Yale University Joint work with Yufang Xi Main Results Unified framework for

More information

Abstract We show by a counterexample that the dual-ascent procedure proposed by Herrmann, Ioannou, Minis and Proth in a 1996 issue of the European Jou

Abstract We show by a counterexample that the dual-ascent procedure proposed by Herrmann, Ioannou, Minis and Proth in a 1996 issue of the European Jou A NOTE ON \A DUAL-ASCENT APPROACH TO THE FIED-CHARGE CAPACITATED NETWORK DESIGN PROBLEMS" Bernard Gendron Departement d'informatique et de recherche operationnelle and Centre de recherche sur les transports

More information

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem

Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Improvements to Benders' decomposition: systematic classification and performance comparison in a Transmission Expansion Planning problem Sara Lumbreras & Andrés Ramos July 2013 Agenda Motivation improvement

More information

Microeconomic Algorithms for Flow Control in Virtual Circuit Networks (Subset in Infocom 1989)

Microeconomic Algorithms for Flow Control in Virtual Circuit Networks (Subset in Infocom 1989) Microeconomic Algorithms for Flow Control in Virtual Circuit Networks (Subset in Infocom 1989) September 13th, 1995 Donald Ferguson*,** Christos Nikolaou* Yechiam Yemini** *IBM T.J. Watson Research Center

More information

Week 4. (1) 0 f ij u ij.

Week 4. (1) 0 f ij u ij. Week 4 1 Network Flow Chapter 7 of the book is about optimisation problems on networks. Section 7.1 gives a quick introduction to the definitions of graph theory. In fact I hope these are already known

More information

Zangwill s Global Convergence Theorem

Zangwill s Global Convergence Theorem Zangwill s Global Convergence Theorem A theory of global convergence has been given by Zangwill 1. This theory involves the notion of a set-valued mapping, or point-to-set mapping. Definition 1.1 Given

More information

A cutting plane algorithm for the capacitated connected facility location problem

A cutting plane algorithm for the capacitated connected facility location problem Noname manuscript No. (will be inserted by the editor) A cutting plane algorithm for the capacitated connected facility location problem Stefan Gollowitzer Bernard Gendron Ivana Ljubić Received: date /

More information

A DECOMPOSITION PROCEDURE BASED ON APPROXIMATE NEWTON DIRECTIONS

A DECOMPOSITION PROCEDURE BASED ON APPROXIMATE NEWTON DIRECTIONS Working Paper 01 09 Departamento de Estadística y Econometría Statistics and Econometrics Series 06 Universidad Carlos III de Madrid January 2001 Calle Madrid, 126 28903 Getafe (Spain) Fax (34) 91 624

More information

Capacity Planning Under Uncertain Demand in Telecommunications Networks

Capacity Planning Under Uncertain Demand in Telecommunications Networks Capacity Planning Under Uncertain Demand in Telecommunications Networks A. Lisser, A. Ouorou, J.-Ph. Vial and J. Gondzio October 8, 1999 Abstract This paper deals with the sizing of telecommunications

More information

Price of Stability in Survivable Network Design

Price of Stability in Survivable Network Design Noname manuscript No. (will be inserted by the editor) Price of Stability in Survivable Network Design Elliot Anshelevich Bugra Caskurlu Received: January 2010 / Accepted: Abstract We study the survivable

More information

Extreme Point Solutions for Infinite Network Flow Problems

Extreme Point Solutions for Infinite Network Flow Problems Extreme Point Solutions for Infinite Network Flow Problems H. Edwin Romeijn Dushyant Sharma Robert L. Smith January 3, 004 Abstract We study capacitated network flow problems with supplies and demands

More information

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem:

Motivation. Lecture 2 Topics from Optimization and Duality. network utility maximization (NUM) problem: CDS270 Maryam Fazel Lecture 2 Topics from Optimization and Duality Motivation network utility maximization (NUM) problem: consider a network with S sources (users), each sending one flow at rate x s, through

More information

Copositive Programming and Combinatorial Optimization

Copositive Programming and Combinatorial Optimization Copositive Programming and Combinatorial Optimization Franz Rendl http://www.math.uni-klu.ac.at Alpen-Adria-Universität Klagenfurt Austria joint work with I.M. Bomze (Wien) and F. Jarre (Düsseldorf) IMA

More information

Kaisa Joki Adil M. Bagirov Napsu Karmitsa Marko M. Mäkelä. New Proximal Bundle Method for Nonsmooth DC Optimization

Kaisa Joki Adil M. Bagirov Napsu Karmitsa Marko M. Mäkelä. New Proximal Bundle Method for Nonsmooth DC Optimization Kaisa Joki Adil M. Bagirov Napsu Karmitsa Marko M. Mäkelä New Proximal Bundle Method for Nonsmooth DC Optimization TUCS Technical Report No 1130, February 2015 New Proximal Bundle Method for Nonsmooth

More information

Solving quadratic multicommodity problems through an interior-point algorithm

Solving quadratic multicommodity problems through an interior-point algorithm Solving quadratic multicommodity problems through an interior-point algorithm Jordi Castro Department of Statistics and Operations Research Universitat Politècnica de Catalunya Pau Gargallo 5, 08028 Barcelona

More information

ARTICLE IN PRESS Discrete Applied Mathematics ( )

ARTICLE IN PRESS Discrete Applied Mathematics ( ) Discrete Applied Mathematics ( ) Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam 0 1 reformulations of the multicommodity capacitated

More information

A polynomial approach to the fair multi-flow problem

A polynomial approach to the fair multi-flow problem A polynomial approach to the fair multi-flow problem Dritan Nace and Linh Nhat Doan Laboratoire Heudiasyc UMR CNRS 6599, Université de Technologie de Compiègne, 60205 Compiègne Cedex, France Abstract In

More information

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem

Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem Stabilized Branch-and-cut-and-price for the Generalized Assignment Problem Alexandre Pigatti, Marcus Poggi de Aragão Departamento de Informática, PUC do Rio de Janeiro {apigatti, poggi}@inf.puc-rio.br

More information

Introduction 1.1 PROBLEM FORMULATION

Introduction 1.1 PROBLEM FORMULATION Introduction. PROBLEM FORMULATION This book deals with a single type of network optimization problem with linear cost, known as the transshipment or minimum cost flow problem. In this section, we formulate

More information

Solving Fuzzy PERT Using Gradual Real Numbers

Solving Fuzzy PERT Using Gradual Real Numbers Solving Fuzzy PERT Using Gradual Real Numbers Jérôme FORTIN a, Didier DUBOIS a, a IRIT/UPS 8 route de Narbonne, 3062, Toulouse, cedex 4, France, e-mail: {fortin, dubois}@irit.fr Abstract. From a set of

More information

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

FRACTIONAL PACKING OF T-JOINS. 1. Introduction FRACTIONAL PACKING OF T-JOINS FRANCISCO BARAHONA Abstract Given a graph with nonnegative capacities on its edges, it is well known that the capacity of a minimum T -cut is equal to the value of a maximum

More information

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem Claudia Archetti (1) Martin W.P. Savelsbergh (2) M. Grazia Speranza (1) (1) University of Brescia, Department of Quantitative

More information

Appendix A.0: Approximating other performance measures

Appendix A.0: Approximating other performance measures Appendix A.0: Approximating other performance measures Alternative definition of service level and approximation. The waiting time is defined as the minimum of virtual waiting time and patience. Define

More information

Dual-Based Link Weight Determination Towards Single Shortest Path Solutions for OSPF Networks Shekhar Srivastava, Gaurav Agrawal, Deep Medhi

Dual-Based Link Weight Determination Towards Single Shortest Path Solutions for OSPF Networks Shekhar Srivastava, Gaurav Agrawal, Deep Medhi Dual-Based Link Weight Determination Towards Single Shortest Path Solutions for OSPF Networks Shekhar Srivastava, Gaurav Agrawal, Deep Medhi University of Missouri Kansas City, Kansas City, MO 640 USA

More information

Optimization methods

Optimization methods Lecture notes 3 February 8, 016 1 Introduction Optimization methods In these notes we provide an overview of a selection of optimization methods. We focus on methods which rely on first-order information,

More information

Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control

Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control Nonlinear Programming (Hillier, Lieberman Chapter 13) CHEM-E7155 Production Planning and Control 19/4/2012 Lecture content Problem formulation and sample examples (ch 13.1) Theoretical background Graphical

More information

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse

A Polynomial-Time Algorithm to Find Shortest Paths with Recourse A Polynomial-Time Algorithm to Find Shortest Paths with Recourse J. Scott Provan Department of Operations Research University of North Carolina Chapel Hill, NC 7599-380 December, 00 Abstract The Shortest

More information

A MIXED INTEGER DISJUNCTIVE MODEL FOR TRANSMISSION NETWORK EXPANSION

A MIXED INTEGER DISJUNCTIVE MODEL FOR TRANSMISSION NETWORK EXPANSION A MIXED INTEGER DISJUNCTIVE MODEL FOR TRANSMISSION NETWORK EXPANSION Laura Bahiense*, Gerson C. Oliveira (PUC/Rio), Mario Pereira*, Member, Sergio Granville*, Member Abstract: The classical non-linear

More information

Maximum flow problem

Maximum flow problem Maximum flow problem 7000 Network flows Network Directed graph G = (V, E) Source node s V, sink node t V Edge capacities: cap : E R 0 Flow: f : E R 0 satisfying 1. Flow conservation constraints e:target(e)=v

More information

Models and Cuts for the Two-Echelon Vehicle Routing Problem

Models and Cuts for the Two-Echelon Vehicle Routing Problem Models and Cuts for the Two-Echelon Vehicle Routing Problem Guido Perboli Roberto Tadei Francesco Masoero Department of Control and Computer Engineering, Politecnico di Torino Corso Duca degli Abruzzi,

More information

8 Numerical methods for unconstrained problems

8 Numerical methods for unconstrained problems 8 Numerical methods for unconstrained problems Optimization is one of the important fields in numerical computation, beside solving differential equations and linear systems. We can see that these fields

More information

Algorithms for Constrained Optimization

Algorithms for Constrained Optimization 1 / 42 Algorithms for Constrained Optimization ME598/494 Lecture Max Yi Ren Department of Mechanical Engineering, Arizona State University April 19, 2015 2 / 42 Outline 1. Convergence 2. Sequential quadratic

More information

Günter Rote. Freie Universität Berlin

Günter Rote. Freie Universität Berlin Algorithms for Isotonic Regression a i Günter Rote Freie Universität Berlin i Algorithms for Isotonic Regression a i x i Günter Rote Freie Universität Berlin Minimize n i=1 i h( x i a i ) subject to x

More information

The Budget-Constrained Maximum Flow Problem

The Budget-Constrained Maximum Flow Problem 9 The Budget-Constrained Maximum Flow Problem In this chapter we consider the following problem which is called the constrained maximum flow problem ( Cmfp) [AO95]: We are given a budget B and we seek

More information

CONSTRAINED PERCOLATION ON Z 2

CONSTRAINED PERCOLATION ON Z 2 CONSTRAINED PERCOLATION ON Z 2 ZHONGYANG LI Abstract. We study a constrained percolation process on Z 2, and prove the almost sure nonexistence of infinite clusters and contours for a large class of probability

More information

Maximum Flow Problem (Ford and Fulkerson, 1956)

Maximum Flow Problem (Ford and Fulkerson, 1956) Maximum Flow Problem (Ford and Fulkerson, 196) In this problem we find the maximum flow possible in a directed connected network with arc capacities. There is unlimited quantity available in the given

More information

Bilinear Programming: Applications in the Supply Chain Management

Bilinear Programming: Applications in the Supply Chain Management Bilinear Programming: Applications in the Supply Chain Management Artyom G. Nahapetyan Center for Applied Optimization Industrial and Systems Engineering Department University of Florida Gainesville, Florida

More information

Notes on Dantzig-Wolfe decomposition and column generation

Notes on Dantzig-Wolfe decomposition and column generation Notes on Dantzig-Wolfe decomposition and column generation Mette Gamst November 11, 2010 1 Introduction This note introduces an exact solution method for mathematical programming problems. The method is

More information

Chapter 7 Network Flow Problems, I

Chapter 7 Network Flow Problems, I Chapter 7 Network Flow Problems, I Network flow problems are the most frequently solved linear programming problems. They include as special cases, the assignment, transportation, maximum flow, and shortest

More information

Contents. Introduction

Contents. Introduction Introduction Contents Chapter 1. Network Flows 1 1.1. Graphs 1 1.2. Shortest Paths 8 1.3. Maximum Flow 17 1.4. Min Cost Flows 22 List of frequently used Symbols 31 Bibliography 33 Index 37 iii i Introduction

More information

Meta-heuristics for combinatorial optimisation

Meta-heuristics for combinatorial optimisation Meta-heuristics for combinatorial optimisation João Pedro Pedroso Centro de Investigação Operacional Faculdade de Ciências da Universidade de Lisboa and Departamento de Ciência de Computadores Faculdade

More information

An approach for the Class/Teacher Timetabling Problem using Graph Coloring

An approach for the Class/Teacher Timetabling Problem using Graph Coloring An approach for the Class/Teacher Timetabling Problem using Graph Coloring G. S. Bello M. C. Rangel M. C. S. Boeres Received: date / Accepted: date Keywords Timetabling Graph Coloring Metaheuristics Tabu

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

RANDOM SIMULATIONS OF BRAESS S PARADOX

RANDOM SIMULATIONS OF BRAESS S PARADOX RANDOM SIMULATIONS OF BRAESS S PARADOX PETER CHOTRAS APPROVED: Dr. Dieter Armbruster, Director........................................................ Dr. Nicolas Lanchier, Second Committee Member......................................

More information

EFFICIENT ALGORITHMS FOR THE REVERSE SHORTEST PATH PROBLEM ON TREES UNDER THE HAMMING DISTANCE

EFFICIENT ALGORITHMS FOR THE REVERSE SHORTEST PATH PROBLEM ON TREES UNDER THE HAMMING DISTANCE Yugoslav Journal of Operations Research 27 (2017), Number 1, 46 60 DOI: 10.2298/YJOR150624009T EFFICIENT ALGORITHMS FOR THE REVERSE SHORTEST PATH PROBLEM ON TREES UNDER THE HAMMING DISTANCE Javad TAYYEBI*

More information

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems

Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Branch-and-cut Approaches for Chance-constrained Formulations of Reliable Network Design Problems Yongjia Song James R. Luedtke August 9, 2012 Abstract We study solution approaches for the design of reliably

More information

Set, functions and Euclidean space. Seungjin Han

Set, functions and Euclidean space. Seungjin Han Set, functions and Euclidean space Seungjin Han September, 2018 1 Some Basics LOGIC A is necessary for B : If B holds, then A holds. B A A B is the contraposition of B A. A is sufficient for B: If A holds,

More information

The common-line problem in congested transit networks

The common-line problem in congested transit networks The common-line problem in congested transit networks R. Cominetti, J. Correa Abstract We analyze a general (Wardrop) equilibrium model for the common-line problem in transit networks under congestion

More information

Integer linear programming models for a cement delivery problem

Integer linear programming models for a cement delivery problem Integer linear programming models for a cement delivery problem Alain Hertz Département de mathématiques et de génie industriel École Polytechnique de Montréal alain.hertz@gerad.ca Marc Uldry and Marino

More information

Lecture V. Numerical Optimization

Lecture V. Numerical Optimization Lecture V Numerical Optimization Gianluca Violante New York University Quantitative Macroeconomics G. Violante, Numerical Optimization p. 1 /19 Isomorphism I We describe minimization problems: to maximize

More information

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016)

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016) FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016) The final exam will be on Thursday, May 12, from 8:00 10:00 am, at our regular class location (CSI 2117). It will be closed-book and closed-notes, except

More information

Unconstrained Optimization

Unconstrained Optimization 1 / 36 Unconstrained Optimization ME598/494 Lecture Max Yi Ren Department of Mechanical Engineering, Arizona State University February 2, 2015 2 / 36 3 / 36 4 / 36 5 / 36 1. preliminaries 1.1 local approximation

More information

Decomposition-based Methods for Large-scale Discrete Optimization p.1

Decomposition-based Methods for Large-scale Discrete Optimization p.1 Decomposition-based Methods for Large-scale Discrete Optimization Matthew V Galati Ted K Ralphs Department of Industrial and Systems Engineering Lehigh University, Bethlehem, PA, USA Départment de Mathématiques

More information