Optimizing Multicommodity Flow with Non-homogeneous Goods, Assignments of Engineering

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

Pre 2010

Uploaded on 03/10/2009

koofers-user-yji
koofers-user-yji 🇺🇸

10 documents

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ESI 6912 Fall 2008
Advanced Network Optimization Ravindra K. Ahuja
Assignment # 8
Problem 1
Consider an extension of the multicommodity flow problem with nonhomogeneous goods. In
this model, each unit
k
ij
x
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
the system Nxk= bk, 0 ≤ xk ≤ uk. Use the fact that we can write any potentially optimal feasible
solution xk to this system as xk = 1≤k≤K k,q xk,q for some nonnegative weighting vectors k,q
1
pf2

Partial preview of the text

Download Optimizing Multicommodity Flow with Non-homogeneous Goods and more Assignments Engineering in PDF only on Docsity!

ESI 6912 Fall 2008 Advanced Network Optimization Ravindra K. Ahuja

Assignment # 8

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 kij (^) 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 Kx 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 ... Kij (^)  (^) 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

the system N xk= bk, 0 ≤ xk^ ≤ uk. Use the fact that we can write any potentially optimal feasible

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