

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The eighth assignment for the advanced network optimization course taught by ravindra k. Ahuja during the fall 2008 semester. The assignment includes six problems related to the multicommodity flow problem with non-homogeneous goods. The problems cover topics such as converting the model into the bundle constraint model, using lagrangian relaxation and column generation to solve the problem, and dealing with circulation and negative arc costs.
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


ESI 6912 Fall 2008 Advanced Network Optimization Ravindra K. Ahuja
Problem 1 Consider an extension of the multicommodity flow problem with nonhomogeneous goods. In this model, each unit k x ij (^) of flow of commodity k on arc (i, j) consumes a given amount k ij (^) of the capacity (or some other resource) associated with the arc (i, j) , and we replace the bundle constraint with a more general resource availability constraint 1 k k ij ij ij k K x u
(a) Show how to convert this model into the bundle constraint model (17.1) that we have considered in this chapter if each commodity consumes the same amount of resource on each arc, that is, for every arc (i, j) , 1 2 ... K ij (^) (^) ij (^) (^) ij (^) ij. (b) Show how to solve the general version of this problem by using a modification of the following methods that we have considered in this chapter: (i) Lagrangian relaxation, and (ii) column generation. Problem 2 Suppose that you had an algorithm that could find a feasible multicommodity flow for the problem (17.1). Further, suppose that you also had the optimal set of prices (tolls) for bundle constraints for the arcs. How might you use these prices and the solution algorithm to find an optimal flow for the multicommodity flow problem? Problem 3 Show that the multicommodity flow problem always has K redundant constraints by viewing it as follows. Each commodity flows on a separate, but identical network and the bundle constraints tie together the flows on the separate network. In this "layered representation" of the problem, let jk^ denote the copy of node j on the network (layer) corresponding to commodity k. Next show that it is possible to replace the nodes 1k^ for k = 1 to K by a single node 1*, and that the resulting formulation has a connected network. Problem 4 Show how to apply column generation and Dantzig-Wolfe decomposition to multicommodity flow problems in which each commodity can have several sources and destinations. Assume that the cost vector for each commodity is nonnegative. For each commodity k, let xk,q^ for q = 1, 2, ..., Qk denote the flow vector corresponding to the qth^ of Qk feasible spanning tree solution for
solution xk^ to this system as xk^ = 1≤k≤K k,q^ xk,q^ for some nonnegative weighting vectors k,q 1
satisfying the condition 1≤q≤Qk k,q^ = 1. (Note that the nonnegativity of the costs implies that we need not consider cycles in the optimal solution.) Problem 5 Suppose that each commodity in a multicommodity flow problem needs to flow in a circulation (that is, each supply/demand vector bk^ is the zero vector). Also, assume that some of the arc costs might be negative. Show how to modify the column generation algorithm to solve this circulation variant of the multicommodity flow problem. ( Hint : It is always possible to express any circulation as the union of cycle flows. Also, recall that we can use the label correcting shortest path algorithm to detect a negative cost cycle.) Problem 6 Find an optimal solution of the problem introduced below by any method, including visual inspection, and use the multicommodity flow optimality conditions to prove that your solution is optimal. The numerical example shown has four commodities: these commodities have nodes 1 and 4, 5 and 8, 9 and 12, and 13 and 16 as their source and sink nodes. We wish to send 10 units from the source node to the sink node of each commodity. The arcs (2, 3), (6, 7), (10, 11), and (14, 15) all have a bundle capacity of 15 units. All the other arcs are uncapacitated. The per unit flow costs shown next to each arc are the same for each commodity. 2