Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model"

Transcription

1 Dhaka Univ. J. Sci. (): 9-, 3 (January) Application of Bounded Variable Simplex Algorithm in Solving Maximal Flow Model Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra Department of Mathematics,University of Dhaka,Dhaka-,Bangladesh Received on.7.. Accepted for published on. 7.. Abstract In this paper, A comparative study is made on the determination of maximum flow in a network by Maximal Flow Algorithm and Bounded Variable Simplex Method. We have introduced a technique to find the route of a flow in any iteration of the bounded variable simplex algorithm. Keywords: Maximal Flow Model, Bounded Variable simplex method. I.Introduction Networking is one of the most important branch of Operation Research. Most of the real world problem can be formulated as network model. There are various type network models such as Minimal spanning tree, Shortest route algorithm, Maximal flow algorithm, Minimum cost capacitated network algorithm. Different type of network problem can be solved by different algorithms. In this paper we have worked on Maximal flow problem. We have formulated the Maximal flow problem as a linear programming problem and solved it using Bounded variable simplex algorithm which is very easy to solve. In a Maximal Flow Problem, we wish to send as much material as possible from a specified node s in a network, called the source, to another specified node t, called the sink. The maximum flow problem was first formulated in 9 by T. E. Harris as a simplified model of Soviet railway traffic flow. In 9, Lester R. Ford and Delbert R. Fulkerson [],[] created the first known algorithm, the Ford Fulkerson algorithm. Over the years, various improved solutions to the maximum flow problem [7],[8] were discovered. An example of a flow network is given by figure. The source node is denoted by and the sink node by. Nodes, 3,, are the intermediate nodes. There are nine arcs connecting the various nodes, denoted by (,), (,3), (,),(,3), (,), (3,), (3,), (,), (,). The intermediate nodes must satisfy the strict conservation requirement; that is,the net flow into these nodes must be zero. However, the source may have a net outflow and the sink a net inflow. As a consequence of the conservation at all intermediate nodes, the outflow f on the source will equal to the inflow of the sink.a set of arc flows satisfying these conditions is said to be a flow in the network of value f. The maximal flow problem is that of determining the maximal flow that can be established in such a network. 3 Fig. 8 II. Maximal Flow Algorithm The Maximum Flow Algorithm [9] is one of the most important methods to obtain maximum flow in a network. The algorithm [],[] is based on finding breakthrough paths with net positive flow between the source and sink nodes. Each paths commits part or all the capacities of its arcs to the total flow in the network. Consider arc ( i, j) with (initial) capacities ( C, C ji ). As portion of this capacities are committed to the flow in the arc, the residuals (or the remaining capacities) of the arc are updated. The network with the updated residuals is referred to as the residue network. We use the notation ( c, c ji ) to represent these residuals. For a node j receives flow from node i, we define a label [ a. i ], where a is the flow from node i to node j. The steps of the algorithm are summarized as follows. Step. For all arcs ( i, j), set the residual capacity equal to the initial capacity that ( c, c ji ) = ( C, C ji ). Let a = and label source node with [ ] and go to step. Step. Determine S i as the set of unlabeled nodes j that can be reached directly from node i by arcs with positive residuals (that is, c a > for all step 3. Otherwise, go to step. Step 3. Determine S i j S i ). If S i Ø then go to k, such that c max{ } ik c. js Set ak cik and label node k with [ a k, i]. If k = n, the sink node has been labeled, and a breakthrough path is found, go to step. Otherwise, set i = k and go to step. Step. (Backtracking) If i = l, no further breakthrough are possible, go to step. Otherwise, let r be the node that has been labeled immediately before the current node i and remove i from the set of nodes that are adjacent to r. Set i = r and go to step. Step. (Determination of Residue Network): Let N p = ( l, k, k,..n ) define the nodes of the p th breakthrough path from source node l to sink node n. The maximum flow along the path is computed as, f p = min { a, ak, ak..., an}.the residual capacity of each arc along the breakthrough path is decreased by f p in the direction of the flow and increased by f p in the reverse direction - that is,

2 Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra for nodes i and j on the path, the residual flow is changed from the current c, c ) to ( ji (a) ( c f p, c f p ) if the flow is from i to j (b) ( c f p, c f p ) if the flow is from j to i (c) Reinstate any nodes that were removed in step. Set i = l, and return to step to attempt a new breakthrough path. Step. (Solution) (a) Given that m breakthrough paths have been determined, the maximal flow in the network is F = f + f f m (b) Given that the initial and final residuals of arc ( i, j) are given by ( C, C ji ) and ( c, c ji ), respectively the optimal flow in arc ( i, j) is computed as follows:let (α, β) = ( C c, C ji c ji ). If α >, the optimal flow from i to j is α. Otherwise, if β >, the optimal flow from j to i is β. ( It is impossible to have both α and β positive). Example: Consider the network in Figure. The maximal flow problem is to determine the maximum flow from the source node to the sink node. The maximum flow in the network can be determined by Maximal Flow Algorithm as follows: Iteration : Step: Set a and we label node with [, ]. Set i Step : S {,3,} Ø. Step 3: k 3 because c3 max{ c, c3, c} = max{,,}=. Set a 3 c3, and label node 3 with [,],Set i=3,and repeat step. Step : S 3 = {,} Ø. Step 3: k= because c 3 =. Set a c 3 and label node with [,3], breakthrough is achieved and go to step. Step : Breakthrough path is determined from the labels starting at node and ending at node that is, () [,3] (3) [,] (). Thus, N = {,3,} and f = min { a, a3, a} = {,, } =. The residual capacities along path N are (c 3,c 3 ) = (, + ) = (8,) (c 3,c 3 ) = (, + ) = (,) [, ] 3 [,] Iteration : Step: Set a and we label node with [, ]. Set i. Step : S {,3,}. Step 3: k because c max{ c, c3, c } = max{,8,}=. Set a c, and label node with [,],Set i=,and repeat step. Step : S = {3,} Ø. Step 3: k= because c =. Set a c and label node with [,], breakthrough is achieved and go to step. Step : Breakthrough path is determined from the labels starting at node and ending at node that is, () [,] () [,] (). Thus, N = {,,} and f = min { a, a, a} = {,, } =. The residual capacities along path N are (c,c ) = (, + ) = (,) (c,c ) = (, + ) = (,) [,] 8 [, ] 3 Fig:. Fig [,3]

3 Application of Bounded Variable Simplex Algorithm in solving Maximal Flow Model Iteration 3: Step : Let a, and we label node with [, ]. Set i =. Step : S ={,3,} Ø. Step 3: k = 3 and a = c 3 3 = max {,8,} = 8. Label node 3 with [8,],Set i=3,and repeat step. Step : S 3 = {,} Ø.[node is already labeled hence it cannot be included in S 3 ]. Step 3: k = because a = c 3 =. Label node with [,3]. Set i =, and repeat step. Step : S = {} Ø. Step 3: k = because a = c = 8. Label node with [8,]. Breakthroughs is achieved, go to step. Step : N 3 ={,3,,} and f 3 = min{, 8,,8} = 8. The residual along the path of N 3 are (c 3,c 3 ) = (8 8, + 8) = (, ); (c 3,c 3 ) = ( 8, +8) = (7, 8); (c,c ) = (8 8, + 8) = (, 8) [, ] Fig:.3 [8,] 3 8 Iteration : Step : Let a =, and we label node with [, ]. Set i =. Step : S ={,} Ø. Step 3: k = and a = c = max {,} =. Set i = and label node with [,] and repeat step. Step : S = {3} Ø.[node is already labeled hence it cannot be included in S ]. Step 3: k = 3 because a 3 = c 3 =. Label node 3 with [,]. Set i = 3, and repeat step. Step : S 3 = {} Ø. Step 3: k = because a = c 3 = 7. Label node with [7,3]. Set i= and go to step. Step : S ={} Ø. Step 3: k = because a = c =. Label node with [,]. Breakthrough is achieved and go to step. Step : N 3 ={,,3,,} and f = min{,,,7,} =. The residual along the Path of N are (c,c ) = (, + ) = (, ) 8 [,3] [8,] (c 3,c 3 ) = (, + ) = (, ); (c 3,c 3 ) = (7, 8+) = (, 3); (c,c ) =(, 8+)=(, 3) Fig:. Iteration : Step : Let a a =, and we label node with [, ]. Set i = Step : S ={} Ø. Step 3: k = and a = c =. Set i = and label node with [,] and repeat step. Step : S = {} Ø Step 3: k = because a = c =. Label node with [,]. Set i =, and repeat step. Step : S = {} Ø. Step 3: k = because a = c =. Label node with [,]. Breakthrough is achieved, and go to step. Step : N 3 ={,,,} and f = min{,,,} =. The residual along the Path of N are (c,c ) =(, +)= (, ); (c,c ) =(, +)=(,); (c,c ) = (, 3 + ) = (, 8) Iteration : All the arcs out of node have zero residuals. Hence no further breakthrough is possible. We turn to step to determine the solution. [, ] Fig:. Fig:. [, ] [, ] 3 [,] [,] Step : Maximal flow in the network is F = f + f + +f = ++8++= units. The flow in the different arc is computed by subtracting the last residuals ( in iteration from the initial capacities ( C, C ji ). as the following table shows. [,] [,] [7,3] 3 [,] [,] 8 [,] 3

4 Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra Arc ( C, C ji ) - ( Flow Direction Amount (,) (,) (,) =(,-) (,3) (,) (,) = (,-) 3 (,) (,) (,) = (,-) (,3) (,) (,) = (,- ) 3 (,) (,) (,) = (,-) (3,) (,) (,) = (,-) 3 (3,) (,) (,3) = (3,-3) 3 3 (,) (,) (,) = (,-) (,) (8,)-(,8)=(8,-8) 8 III. Bounded Variable Simplex Algorithm: In LP models, variables may have explicit positive upper and lower bounds. For example, in production facilities, lower and upper bound can represent the minimum maximum demands for certain products. Bounded variable also arise prominently in the course of solving integer programming problems by the branch and bound algorithm. The bounded algorithm is efficient computationally because it accounts for the bounds implicitly. We consider the lower bounds first because it is simpler. Given X L, we can use the substitution X = L + X', X'. Throughout and solve the problem in terms of X' (whose lower bound now equals zero). The original X is determined by back substitution, which is legitimate because it guarantees that X = L + X' will remain nonnegative for all X'. Next, consider the upper bounding constraints, X U. The idea of direct substitution (i.e, X = U - X'', X'' ) is not correct because back substitution, X= U - X', does not ensure that X will remain nonnegative. A different procedure is thus needed. Define the upper bounded LP model as Maximize z= {CX (A,I)X = b, X U} The bounded algorithm uses only the constraints (A,I)X = b, X, while accounting for X U implicitly by modifying the simplex feasibility condition. Let X B = B - b be a current basic feasible solution of (A,I)X = b, X and suppose that, according to the optimality condition, P j is the entering vector. Then given that all the nonbasic variables are zero, the constraints equation of the ith basic variable can be written as (X B ) i = (B - b) i (B - P j ) i x j. When the entering variable x j increases above zero level, (X B ) i will increase or decrease depending on whether (B - P j ) i is negative or positive, respectively. Thus in determining the value of the entering variable x j, three conditions must be satisfied:. The basic variable (X B ) i remains nonnegative that is (X B ) i.. The basic variable (X B ) i does not exceed its upper bound - that is (X B ) i (U B ) i, where U B comprises the ordered elements of U corresponding to X B. 3. The entering variable x j cannot assume a value larger than its upper bound that is x j u j, where u j is the jth element of U.The first condition (X B ) i requires that (B - b) i (B - P j ) i x j. It is satisfied if x j Έ =min{(b - b) i / (B - P j ) i (B - P j ) i > }.This condition is the same as the feasibility condition of the regular singular method. Next, the condition (X B ) i (U B ) i specifies that (B - b) i (B - P j ) i x j (U B ) i. It is satisfied if x j = min{[(b - b) i - (U B ) i ] / (B - P j ) i (B - P j ) i < }. Combining the three restrictions, x j enters the solution at the level that satisfies all three conditions that is, x j = min {,, u j }. The change of basis for the next iteration depends on whether x j enters the solution at level, or u j. Assuming that (X B ) r is the leaving variable, then we have the following rules :. x j = : (X B ) r leaves the basic solution (becomes non basic) at level zero. The new iteration is generated using the normal simplex method with x j and (X B ) r as the entering and the leaving variables, respectively.. x j = : (X B ) r becomes nonbasic at its upper bound. The new iteration is generated in the case of x j =, with one modification that accounts for the fact that (X B ) r will be nonbasic at upper bound. Because the values of, require all nonbasic variables to be at zero level. Convert the new nonbasic (X B ) r at upper bound to a nonbasic variable at zero level. This is achieved by using the substitution (X B ) r = (U B ) r - (X' B ) r, where (X' B ) r. It is immaterial whether the substitution is made before or after the new basis is computed. 3. x j = u j : The basic vector X B remains unchanged because x j = u j stops short of forcing any of the current basic variables to reach its lower (=) or upper bound. This means that x j will remain non basic but at upper bound. Following the argument just presented, the new iteration is generated by using the substitution x j = u j - x' j. A tie among, and u j may be broken arbitrarily. However, it is preferable, where possible, to implement the rule for x j = u j because it entails less computation. The substitution x j = u j - x' j will change the original, P j and b to c' j = -, P' j = P j and b to b' = b u j P j. This means that if the revised simplex method is used, all the computations (e.g., B -,X B and z j ), should be based on the updated values of C, A and b at each iteration.

5 Application of Bounded Variable Simplex Algorithm in solving Maximal Flow Model 3 IV. LP Formulation of Maximal Flow Model: If v denotes the amount of material sent from nodes s to node t and x denotes the flow from node i to node j over arc i j the formulation is: Maximize v, subject to: v if i s (source ), x xki v if i t (sink ), j k otherwise, x u ( i,,, n; j,,, n). As usual, the summations are taken only over the arcs in the network. Also, the upper bound u for the flow on arc i j is taken to be if arc i j has unlimited capacity. The interpretation is that v units are supplied at s and consumed at t. Let us introduce a fictitious arc t s with unlimited capacity; that is, u ts. Now x ts represents the variable v, since x ts simply returns the v units of flow from node t back to node s, and no formal external supply of material occurs. With the introduction of the arc t s, the problem assumes the following special form of the general network problem: Maximize x ts, subject to: j x x k ki ( i,,, n). Thus if x as the amount of flow in arc (i,j) with capacity C. The objective is to determine x for all i and j that will maximize the flow between start nodes s and terminate node t subjective to flow restriction (input flow = outflow flow) at all but nodes s and t. Now we are going to obtain the maximum flow in the network given in Figure using Bounded Variable Simplex method. The following table summarizes the associated LP with two different, but equivalent, objective functions depending on whether maximize the output from start node (= z ) or the input to terminal node (= z ). Max z = x x 3 x x 3 x x 3 x 3 x x Max z = Node - - = Node = Node - = Node - = Capacity 8 Writing this as an Linear Programming Problem (LPP) Maximize z = x +x 3 +x s/t x -x 3 - x = x 3 +x 3 -x 3 -x 3 = x -x = x 3 +x -x = x, x 3, x, x 3, x, x 3, x 3, x, x 8 If we try to solve this LPP by simplex method, we can write the bounded variables as constraints by inserting slack variables. Then we obtain a large set of constraints. Using Bounded Variable Algorithm this problem can be solved easily. The initial table is: Table x x 3 x x 3 x x 3 x 3 x x Soluti on x - - x x - x - - Z Iteration : We have B= B - =I and X B =( x, x 3, x,x ) T = B - b=(,,,) T. Here x is the entering variable, we get B - P =(,,-, -) T which yields ; = min {-, -, ( )/(-),(- 8)/(-), -, }=, corresponding to x. Next, given the upper bound on the entering variable x, it follows that Table. - x x x' x 3 x x 3 x 3 x x Sol 3 utio n x - - x x' x - - x = min {,,} = (= ) Because x becomes nonbasic at its upper bound,we apply the substitution x = - x' to obtain

6 Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra Next, the entering variable x becomes basic and the leaving variable x' becomes nonbasic at zero level, which yields: Table. - x x 3 x' x 3 x x 3 x 3 x x So lut ion x - - x x x - Z - The flow in this iteration is the minimum of the values of the variable that have changed their values in this iteration. For, x =, x =, x =, min{,,} =. So flow f = in the route. Fig.. Iteration : Here x is the entering variable, we get B - P =(-,,,) T which yields, = min {(-)/(-), -, -, - }=, corresponding to x. Next, given the upper bound on the entering variable x, it follows that x = min {,, } = = u. Because x enters at its upper bound, X B remains unchanged and x becomes nonbasic at its upper bound. We use the substitution x = - x' to obtain Table. Table - x x 3 x' x 3 x' x 3 x 3 x x So lut io n x - x x x - Z x =, x =, x =, x =.From the last table. of the iteration and from the table we see that the values of x and x remained unchanged. the value of x and x changed. Thus min{,} =. So flow f = in the rout Fig:. Iteration 3: Here x 3 is the entering variable, we get B - P 3 =(, -,,- ) T which yields ; = min {-,( - )/(-), -,( 8)/(-) }= 3, corresponding to x. Next, given the upper bound on the entering variable x 3, it follows that x 3 = min {,3,} =3 (= ) Because x becomes nonbasic at its upper bound, we apply the substitution x =8 - x' to obtain the following table: Table 3. - x x 3 x' x 3 x' x 3 x 3 x x' Sol uti on x - x x x' Next, the entering variable x 3 becomes basic and the leaving variable x' becomes nonbasic at zero level, which yields: Table x x 3 x' x 3 x' x 3 x 3 x x' So lut io n x - x x x 3-3 Z - x 3 =3, x 3 =3, x = 8, min{3,3,8} = 3. So flow f 3 = 3 in the route 3.

7 Application of Bounded Variable Simplex Algorithm in solving Maximal Flow Model Fig:.3 3 Iteration : Here x 3 is the entering variable, we get B - P 3 =(, -,,) T which yields, = min {-,(3 - )/(-), -, }= 7, corresponding to x 3 Next, given the upper bound on the entering variable x 3, it follows that x 3 = min {,7,} =7 (= ) Because x 3 becomes nonbasic at its upper bound, we apply the substitution x 3 = - x' 3 and obtain Table.. Table. - - x x' x' x 3 x' x 3 x 3 x x' So 3 lut io n x - - x' x x 3-3 Next, the entering variable x 3 becomes basic and the leaving variable x' 3 becomes nonbasic at zero level, which yields: Table. - - x x' 3 x' x 3 x' x 3 =, x 3 =7, min{,7} = 7 So flow f = 7 in the route 3 x 3 x 3 x x' x - x x x 3-3 Z - Solu tion Fig:. 3 Iteration : Here x 3 is the entering variable, we get Table. B - P 3 =(-, -,,) T which yields ; = min {( )/(-),(7 - )/(-),-,- }=, corresponding to x 3. Next, given the upper bound on the entering variable x 3, it follows that x 3 = min {,,} = (= ) Because x 3 becomes nonbasic at its upper bound, we apply the substitution x 3 = - x' 3 to obtain Table.. Next, the entering variable x 3 becomes basic and the leaving variable x' 3 becomes nonbasic at zero level, which yields Table. - - x x' x' x 3 x' x 3 x' 3 x x' Sol 3 uti on x - x' x x x x' x' x x' x 3 x' 3 x x' Sol 3 3 uti on x - - x x x 3-3 Z x =, x 3 =, x 3 =, min{,,} =. So flow f = in the route 3

8 Sohana Jahan, Marzia Yesmin and Fatima Tuj Jahra Fig:. 3 The last table is feasible and optimal. The optimal values are obtained by back substitution. x' 3 = gives x 3 = x' 3 = - = ; x' = gives x = x' = - = ; x' = gives x = x' = - = ; x' 3 = gives x 3 = x' 3 = - = ; x' = gives x = 8 x' = 8 - = 8 ; The optimal solution is: x =, x 3 =, x =, x 3 =, x =, x 3 =3, x 3 =, x =, x = 8. So, the associated maximum flow is z = x + x 3 + x = + + =. Remark: In the first iteration since all the non basic variables that can enter the basis has relative cost factor - so any variable can be chosen arbitrarily. We choose the variable x because only one arch x is from node and node is directly linked with the source node and no other node is linked with node, so the route must be used for any flow to pass through the node. Remark : The flow in iteration is the value of the variable that has been is chosen to enter the basis. Note that in iteration, x is chosen to enter the basis and thus the flow in that iteration is f = x =; in the second iteration x has chosen which remained nonbasic at its upper bound. So the flow in that iteration is f = u =.Similarly for other iterations the flow can be determined. Now, the route in any iteration can be determined from the value of the variables that have changed in that iteration. For, in the second iteration x =, x =, the values of x 3, x, x remained unchanged. So the route is the. Again in the comparing the values of the variables in the fifth iteration with their values in previous iteration we see that, In fourth iteration: x =, x 3 = 7, x =, x 3 = 3 In Fifth iteration: x 3 = x =, x 3 =, x =, x 3 = 3. Thus x 3 entered the basis and the variables whose values have changed are x, x 3 and x 3. Thus the route in fifth iteration is 3 with a flow f = x 3 =. In general to determine a route in any we set the variables with changed value in a sequence such that x si, x, x jk,.x pt where s denotes the source node and t denotes the terminal node. V. Conclusion Bounded variable simplex method is very useful technique. It makes a large system of constraint set a small one. If there are upper bounds for the decision variables, Bounded variable simplex method takes less time to solve a problem then the simplex method. Using Bounded Variable simplex method we have solved a maximum flow problem and determine a technique to obtain the maximum flow in each iteration from the simplex table of that iteration. The route thorough which the maximum flow has passed is also determined..... Ford,L.R.,Jr.; Fulkerson, D.R.,"Maximal Flow through a Network",Canadian Journal of Mathematics (9),pp Ford, L.R., Jr.; Fulkerson, D.R., Flows in Networks, Princeton University Press (9). 3. G. B. Dantzig. Linear programming and extensions. Princeton University Press, Princeton, NJ, 93.. Hamdy A. Taha,Operation Research- An Introduction, 7 th Edition.. Kambo N.S., Introduction to Operation Research.. Ralph P. Grimaldi Discrete and Combinatorial Mathematics- An Applied Introduction, th Edition. 7. R. K. Ahuja, T. L. Magnanti, and J. B. Orlin. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood Cliffs, NJ, Schrver, Alexander, "On the history of the transportation and maximum flow problems", Mathematical Programming 9() Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein (). ". Maximum Flow". Introduction to Algorithms, Second Edition. MIT Press and McGraw-Hill. pp ISBN

9 Application of Bounded Variable Simplex Algorithm in solving Maximal Flow Model

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: No: 0 A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions Sohana Jahan, Md. Sazib Hasan Abstract-- The shortest-route

More information

PARAMETRIC MAXIMUM FLOW PROBLEM: TECHNIQUES AND ALGORITHMS

PARAMETRIC MAXIMUM FLOW PROBLEM: TECHNIQUES AND ALGORITHMS International Journal of Computer Science and Communication Vol. 2, No. 2, July-December 2011, pp. 439-443 PARAMETRIC MAXIMUM FLOW PROBLEM: TECHNIQUES AND ALGORITHMS Deepika Sareen and Deepak Garg Thapar

More information

Parametric Maximum Flow Problem: Techniques and Algorithms. Deepika Sareen, Dr Deepak Garg. Thapar University, Patiala

Parametric Maximum Flow Problem: Techniques and Algorithms. Deepika Sareen, Dr Deepak Garg. Thapar University, Patiala Parametric Maximum Flow Problem: Techniques and Algorithms Deepika Sareen, Dr Deepak Garg Thapar University, Patiala sareendeepika@yahoo.co.in, dgarg@thapar.edu Abstract We encounter many different types

More information

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch.

Copyright 2007 Pearson Addison-Wesley. All rights reserved. A. Levitin Introduction to the Design & Analysis of Algorithms, 2 nd ed., Ch. Iterative Improvement Algorithm design technique for solving optimization problems Start with a feasible solution Repeat the following step until no improvement can be found: change the current feasible

More information

Source. Sink. Chapter 10: Iterative Programming Maximum Flow Problem. CmSc250 Intro to Algorithms

Source. Sink. Chapter 10: Iterative Programming Maximum Flow Problem. CmSc250 Intro to Algorithms Chapter 10: Iterative Programming Maximum Flow Problem CmSc20 Intro to Algorithms A flow network is a model of a system where some material is produced at its source, travels through the system, and is

More information

Network optimization: An overview

Network optimization: An overview Network optimization: An overview Mathias Johanson Alkit Communications 1 Introduction Various kinds of network optimization problems appear in many fields of work, including telecommunication systems,

More information

BCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D.

BCN Decision and Risk Analysis. Syed M. Ahmed, Ph.D. Linear Programming Module Outline Introduction The Linear Programming Model Examples of Linear Programming Problems Developing Linear Programming Models Graphical Solution to LP Problems The Simplex Method

More information

Generalized Network Flow Programming

Generalized Network Flow Programming Appendix C Page Generalized Network Flow Programming This chapter adapts the bounded variable primal simplex method to the generalized minimum cost flow problem. Generalized networks are far more useful

More information

A Parallel Genetic Algorithm for Maximum Flow Problem

A Parallel Genetic Algorithm for Maximum Flow Problem A Parallel Genetic Algorithm for Maximum Flow Problem Ola M. Surakhi Computer Science Department University of Jordan Amman-Jordan Mohammad Qatawneh Computer Science Department University of Jordan Amman-Jordan

More information

Incremental Algorithms for the Minimum Cost Flow Problem

Incremental Algorithms for the Minimum Cost Flow Problem Incremental Algorithms for the Minimum Cost Flow Problem LAURA CIUPALĂ Department of Computer Science University Transilvania of Braşov Iuliu Maniu Street 50, Braşov ROMANIA laura_ciupala@yahoo.com Abstract:

More information

5.4 Pure Minimal Cost Flow

5.4 Pure Minimal Cost Flow Pure Minimal Cost Flow Problem. Pure Minimal Cost Flow Networks are especially convenient for modeling because of their simple nonmathematical structure that can be easily portrayed with a graph. This

More information

IV. Special Linear Programming Models

IV. Special Linear Programming Models IV. Special Linear Programming Models Some types of LP problems have a special structure and occur so frequently that we consider them separately. A. The Transportation Problem - Transportation Model -

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

OPERATIONS RESEARCH. Linear Programming Problem

OPERATIONS RESEARCH. Linear Programming Problem OPERATIONS RESEARCH Chapter 1 Linear Programming Problem Prof. Bibhas C. Giri Department of Mathematics Jadavpur University Kolkata, India Email: bcgiri.jumath@gmail.com 1.0 Introduction Linear programming

More information

A Computer Oriented Method for Solving Transportation Problem

A Computer Oriented Method for Solving Transportation Problem Dhaka Univ. J. Sci. 63(1): 1-7, 015 (January) A Computer Oriented Method for Solving Transportation Problem Sharmin Afroz and M. Babul Hasan* Department of Mathematics, Dhaka University, Dhaka-1000, Bangladesh

More information

Chapter 10: Network Flow Programming

Chapter 10: Network Flow Programming Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,

More information

OPERATIONS RESEARCH. Transportation and Assignment Problems

OPERATIONS RESEARCH. Transportation and Assignment Problems OPERATIONS RESEARCH Chapter 2 Transportation and Assignment Problems Prof Bibhas C Giri Professor of Mathematics Jadavpur University West Bengal, India E-mail : bcgirijumath@gmailcom MODULE-3: Assignment

More information

5 The Theory of the Simplex Method

5 The Theory of the Simplex Method 5 The Theory of the Simplex Method Chapter 4 introduced the basic mechanics of the simplex method. Now we shall delve a little more deeply into this algorithm by examining some of its underlying theory.

More information

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity

Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Discrete Optimization 2010 Lecture 5 Min-Cost Flows & Total Unimodularity Marc Uetz University of Twente m.uetz@utwente.nl Lecture 5: sheet 1 / 26 Marc Uetz Discrete Optimization Outline 1 Min-Cost Flows

More information

Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem

Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem Outline: Finish uncapacitated simplex method Negative cost cycle algorithm The max-flow problem Max-flow min-cut theorem Uncapacitated Networks: Basic primal and dual solutions Flow conservation constraints

More information

VARIANTS OF THE SIMPLEX METHOD

VARIANTS OF THE SIMPLEX METHOD C H A P T E R 6 VARIANTS OF THE SIMPLEX METHOD By a variant of the Simplex Method (in this chapter) we mean an algorithm consisting of a sequence of pivot steps in the primal system using alternative rules

More information

Shortest Path Algorithm

Shortest Path Algorithm Shortest Path Algorithm Shivani Sanan* 1, Leena jain 2, Bharti Kappor 3 *1 Assistant Professor, Faculty of Mathematics, Department of Applied Sciences 2 Associate Professor & Head- MCA 3 Assistant Professor,

More information

Approximation Algorithms Based on the Primal-Dual Method

Approximation Algorithms Based on the Primal-Dual Method CSE 594: Combinatorial and Graph Algorithms Lecturer: Hung Q. Ngo SUNY at Buffalo, Spring 2005 Last update: March 11, 2005 Approximation Algorithms Based on the Primal-Dual Method The primal-dual method

More information

Dynamic modelling and network optimization

Dynamic modelling and network optimization Dynamic modelling and network optimization Risto Lahdelma Aalto University Energy Technology Otakaari 4, 25 Espoo, Finland risto.lahdelma@aalto.fi Risto Lahdelma Feb 4, 26 Outline Dynamic systems Dynamic

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

The minimum spanning tree and duality in graphs

The minimum spanning tree and duality in graphs The minimum spanning tree and duality in graphs Wim Pijls Econometric Institute Report EI 2013-14 April 19, 2013 Abstract Several algorithms for the minimum spanning tree are known. The Blue-red algorithm

More information

Tuesday, April 10. The Network Simplex Method for Solving the Minimum Cost Flow Problem

Tuesday, April 10. The Network Simplex Method for Solving the Minimum Cost Flow Problem . Tuesday, April The Network Simplex Method for Solving the Minimum Cost Flow Problem Quotes of the day I think that I shall never see A poem lovely as a tree. -- Joyce Kilmer Knowing trees, I understand

More information

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone: MA4254: Discrete Optimization Defeng Sun Department of Mathematics National University of Singapore Office: S14-04-25 Telephone: 6516 3343 Aims/Objectives: Discrete optimization deals with problems of

More information

Lecture 18 Solving Shortest Path Problem: Dijkstra s Algorithm. October 23, 2009

Lecture 18 Solving Shortest Path Problem: Dijkstra s Algorithm. October 23, 2009 Solving Shortest Path Problem: Dijkstra s Algorithm October 23, 2009 Outline Lecture 18 Focus on Dijkstra s Algorithm Importance: Where it has been used? Algorithm s general description Algorithm steps

More information

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748 COT 6936: Topics in Algorithms! Giri Narasimhan ECS 254A / EC 2443; Phone: x3748 giri@cs.fiu.edu http://www.cs.fiu.edu/~giri/teach/cot6936_s12.html https://moodle.cis.fiu.edu/v2.1/course/view.php?id=174

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Bulletin of Mathematics Vol. 06, No. 0 (20), pp.. SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING Eddy Roflin, Sisca Octarina, Putra B. J Bangun,

More information

of optimization problems. In this chapter, it is explained that what network design

of optimization problems. In this chapter, it is explained that what network design CHAPTER 2 Network Design Network design is one of the most important and most frequently encountered classes of optimization problems. In this chapter, it is explained that what network design is? The

More information

A Computer Technique for Duality Theory in Linear Programs

A Computer Technique for Duality Theory in Linear Programs American Journal of Applied Mathematics 2015; 3(3): 95-99 Published online April 23, 2015 (http://www.sciencepublishinggroup.com/j/ajam) doi: 10.11648/j.ajam.20150303.13 ISSN: 2330-0043 (Print); ISSN:

More information

An Efficient Approximation for the Generalized Assignment Problem

An Efficient Approximation for the Generalized Assignment Problem An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of

More information

Insensitive Traffic Splitting in Data Networks

Insensitive Traffic Splitting in Data Networks Juha Leino and Jorma Virtamo. 2005. Insensitive traffic splitting in data networs. In: Proceedings of the 9th International Teletraffic Congress (ITC9). Beijing, China, 29 August 2 September 2005, pages

More information

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University)

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University) Transportation and Assignment Problems The transportation model is a special class of linear programs. It received this name because many of its applications involve determining how to optimally transport

More information

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini

Network Flows. 7. Multicommodity Flows Problems. Fall 2010 Instructor: Dr. Masoud Yaghini In the name of God Network Flows 7. Multicommodity Flows Problems 7.2 Lagrangian Relaxation Approach Fall 2010 Instructor: Dr. Masoud Yaghini The multicommodity flow problem formulation: We associate nonnegative

More information

5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY

5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY 5. DUAL LP, SOLUTION INTERPRETATION, AND POST-OPTIMALITY 5.1 DUALITY Associated with every linear programming problem (the primal) is another linear programming problem called its dual. If the primal involves

More information

Introduction to Algorithms Third Edition

Introduction to Algorithms Third Edition Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Preface xiü I Foundations Introduction

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

More information

The Shortest Path Problem. The Shortest Path Problem. Mathematical Model. Integer Programming Formulation

The Shortest Path Problem. The Shortest Path Problem. Mathematical Model. Integer Programming Formulation The Shortest Path Problem jla,jc@imm.dtu.dk Department of Management Engineering Technical University of Denmark The Shortest Path Problem Given a directed network G = (V,E,w) for which the underlying

More information

Homework 3 Solutions

Homework 3 Solutions CS3510 Design & Analysis of Algorithms Section A Homework 3 Solutions Released: 7pm, Wednesday Nov 8, 2017 This homework has a total of 4 problems on 4 pages. Solutions should be submitted to GradeScope

More information

Lecture 14: Linear Programming II

Lecture 14: Linear Programming II A Theorist s Toolkit (CMU 18-859T, Fall 013) Lecture 14: Linear Programming II October 3, 013 Lecturer: Ryan O Donnell Scribe: Stylianos Despotakis 1 Introduction At a big conference in Wisconsin in 1948

More information

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING

SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING BINARY LINEAR PROGRAMMING ASIAN JOURNAL OF MATHEMATICS AND APPLICATIONS Volume 2014, Article ID ama0156, 11 pages ISSN 2307-7743 http://scienceasia.asia SUBSTITUTING GOMORY CUTTING PLANE METHOD TOWARDS BALAS ALGORITHM FOR SOLVING

More information

CSCI 5654 (Fall 2013): Network Simplex Algorithm for Transshipment Problems.

CSCI 5654 (Fall 2013): Network Simplex Algorithm for Transshipment Problems. CSCI 5654 (Fall 21): Network Simplex Algorithm for Transshipment Problems. Sriram Sankaranarayanan November 14, 21 1 Introduction e will present the basic ideas behind the network Simplex algorithm for

More information

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn

Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 16.410/413 Principles of Autonomy and Decision Making Lecture 16: Mathematical Programming I Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute of Technology November 8, 2010 E. Frazzoli

More information

Solving the Linear Transportation Problem by Modified Vogel Method

Solving the Linear Transportation Problem by Modified Vogel Method Solving the Linear Transportation Problem by Modified Vogel Method D. Almaatani, S.G. Diagne, Y. Gningue and P. M. Takouda Abstract In this chapter, we propose a modification of the Vogel Approximation

More information

A method for unbalanced transportation problems in fuzzy environment

A method for unbalanced transportation problems in fuzzy environment Sādhanā Vol. 39, Part 3, June 2014, pp. 573 581. c Indian Academy of Sciences A method for unbalanced transportation problems in fuzzy environment 1. Introduction DEEPIKA RANI 1,, T R GULATI 1 and AMIT

More information

Tree of fuzzy shortest paths with the highest quality

Tree of fuzzy shortest paths with the highest quality Mathematical Sciences Vol. 4, No. 1 (2010) 67-86 Tree of fuzzy shortest paths with the highest quality Esmaile Keshavarz a, Esmaile Khorram b,1 a Faculty of Mathematics, Islamic Azad University-Sirjan

More information

TRANSPORTATION AND ASSIGNMENT PROBLEMS

TRANSPORTATION AND ASSIGNMENT PROBLEMS TRANSPORTATION AND ASSIGNMENT PROBLEMS Transportation problem Example P&T Company produces canned peas. Peas are prepared at three canneries (Bellingham, Eugene and Albert Lea). Shipped by truck to four

More information

SOLVING THE TRANSPORTATION PROBLEM WITH PIECEWISE-LINEAR CONCAVE COST FUNCTIONS

SOLVING THE TRANSPORTATION PROBLEM WITH PIECEWISE-LINEAR CONCAVE COST FUNCTIONS Review of the Air Force Academy No.2 (34)/2017 SOLVING THE TRANSPORTATION PROBLEM WITH PIECEWISE-LINEAR CONCAVE COST FUNCTIONS Tatiana PAȘA, Valeriu UNGUREANU Universitatea de Stat, Chișinău, Moldova (pasa.tatiana@yahoo.com,

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

Graphs that have the feasible bases of a given linear

Graphs that have the feasible bases of a given linear Algorithmic Operations Research Vol.1 (2006) 46 51 Simplex Adjacency Graphs in Linear Optimization Gerard Sierksma and Gert A. Tijssen University of Groningen, Faculty of Economics, P.O. Box 800, 9700

More information

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

CS261: Problem Set #2

CS261: Problem Set #2 CS261: Problem Set #2 Due by 11:59 PM on Tuesday, February 9, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

More information

AM 121: Intro to Optimization Models and Methods Fall 2017

AM 121: Intro to Optimization Models and Methods Fall 2017 AM 121: Intro to Optimization Models and Methods Fall 2017 Lecture 10: Dual Simplex Yiling Chen SEAS Lesson Plan Interpret primal simplex in terms of pivots on the corresponding dual tableau Dictionaries

More information

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal.

Chapter 18 out of 37 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal. Chapter 8 out of 7 from Discrete Mathematics for Neophytes: Number Theory, Probability, Algorithms, and Other Stuff by J. M. Cargal 8 Matrices Definitions and Basic Operations Matrix algebra is also known

More information

Network Flow Models. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall

Network Flow Models. Chapter Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7 7-1 Chapter Topics The Shortest Route Problem The Minimal Spanning Tree Problem The Maximal Flow Problem 7-2 Network Components A network is an arrangement of paths (branches)

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

A New approach for Solving Transportation Problem

A New approach for Solving Transportation Problem Journal for Research Volume 03 Issue 01 March 2017 ISSN: 2395-7549 A New approach for Solving Transportation Problem Manamohan Maharana Lecturer Department of Mathematics M.P.C. (Jr.) College, Baripada,

More information

Network Optimization Models. Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course

Network Optimization Models. Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course Network Optimization Models Chapter 10: Hillier and Lieberman Chapter 8: Decision Tools for Agribusiness Dr. Hurley s AGB 328 Course Terms to Know Nodes, Arcs, Directed Arc, Undirected Arc, Links, Directed

More information

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints

A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints A Deterministic Dynamic Programming Approach for Optimization Problem with Quadratic Objective Function and Linear Constraints S. Kavitha, Nirmala P. Ratchagar International Science Index, Mathematical

More information

Introduction to Algorithms

Introduction to Algorithms Thomas H. Carmen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Contents Preface xiii - I Foundations

More information

The simplex method and the diameter of a 0-1 polytope

The simplex method and the diameter of a 0-1 polytope The simplex method and the diameter of a 0-1 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 0-1 polytope.

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

Journal of Business & Economics Research November, 2009 Volume 7, Number 11

Journal of Business & Economics Research November, 2009 Volume 7, Number 11 Alternate Solutions Analysis For Transportation Problems Veena Adlakha, University of Baltimore, USA Krzysztof Kowalski, Connecticut Department of Transportation, USA ABSTRACT The constraint structure

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

SHORTEST PATH TECHNIQUE FOR SWITCHING IN A MESH NETWORK

SHORTEST PATH TECHNIQUE FOR SWITCHING IN A MESH NETWORK International Conference Mathematical and Computational Biology 2011 International Journal of Modern Physics: Conference Series Vol. 9 (2012) 488 494 World Scientific Publishing Company DOI: 10.1142/S2010194512005570

More information

1 Introduction. 2 The Generic Push-Relabel Algorithm. Improvements on the Push-Relabel Method: Excess Scaling. 2.1 Definitions CMSC 29700

1 Introduction. 2 The Generic Push-Relabel Algorithm. Improvements on the Push-Relabel Method: Excess Scaling. 2.1 Definitions CMSC 29700 CMSC 9700 Supervised Reading & Research Week 6: May 17, 013 Improvements on the Push-Relabel Method: Excess Scaling Rahul Mehta 1 Introduction We now know about both the methods based on the idea of Ford

More information

Clustering for Faster Network Simplex Pivots

Clustering for Faster Network Simplex Pivots Clustering for Faster Network Simplex Pivots David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 93-19 April 15, 1993 Abstract We show

More information

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems.

In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems. 2 Basics In this chapter we introduce some of the basic concepts that will be useful for the study of integer programming problems. 2.1 Notation Let A R m n be a matrix with row index set M = {1,...,m}

More information

Solution for Homework set 3

Solution for Homework set 3 TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities

More information

Lecture 9: Linear Programming

Lecture 9: Linear Programming Lecture 9: Linear Programming A common optimization problem involves finding the maximum of a linear function of N variables N Z = a i x i i= 1 (the objective function ) where the x i are all non-negative

More information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

More information

Applied Lagrange Duality for Constrained Optimization

Applied Lagrange Duality for Constrained Optimization Applied Lagrange Duality for Constrained Optimization Robert M. Freund February 10, 2004 c 2004 Massachusetts Institute of Technology. 1 1 Overview The Practical Importance of Duality Review of Convexity

More information

arxiv: v2 [cs.dm] 3 Dec 2014

arxiv: v2 [cs.dm] 3 Dec 2014 The Student/Project Allocation problem with group projects Aswhin Arulselvan, Ágnes Cseh, and Jannik Matuschke arxiv:4.035v [cs.dm] 3 Dec 04 Department of Management Science, University of Strathclyde,

More information

Rollout Algorithms for Discrete Optimization: A Survey

Rollout Algorithms for Discrete Optimization: A Survey Rollout Algorithms for Discrete Optimization: A Survey by Dimitri P. Bertsekas Massachusetts Institute of Technology Cambridge, MA 02139 dimitrib@mit.edu August 2010 Abstract This chapter discusses rollout

More information

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining

More information

Previously Local sensitivity analysis: having found an optimal basis to a problem in standard form,

Previously Local sensitivity analysis: having found an optimal basis to a problem in standard form, Recap, and outline of Lecture 20 Previously Local sensitivity analysis: having found an optimal basis to a problem in standard form, if the cost vectors is changed, or if the right-hand side vector is

More information

The Cheapest Way to Obtain Solution by Graph-Search Algorithms

The Cheapest Way to Obtain Solution by Graph-Search Algorithms Acta Polytechnica Hungarica Vol. 14, No. 6, 2017 The Cheapest Way to Obtain Solution by Graph-Search Algorithms Benedek Nagy Eastern Mediterranean University, Faculty of Arts and Sciences, Department Mathematics,

More information

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows

Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Lecture Notes for IEOR 266: Graph Algorithms and Network Flows Professor Dorit S. Hochbaum Contents 1 Introduction 1 1.1 Assignment problem.................................... 1 1.2 Basic graph definitions...................................

More information

A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components

A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components Ingo Wegener FB Informatik, LS2, Univ. Dortmund, 44221 Dortmund, Germany wegener@ls2.cs.uni-dortmund.de

More information

A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1.

A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM. 1. ACTA MATHEMATICA VIETNAMICA Volume 21, Number 1, 1996, pp. 59 67 59 A PARAMETRIC SIMPLEX METHOD FOR OPTIMIZING A LINEAR FUNCTION OVER THE EFFICIENT SET OF A BICRITERIA LINEAR PROBLEM NGUYEN DINH DAN AND

More information

MINIMIZE TRAFFIC CONGESTION: AN APPLICATION OF MAXIMUM FLOW IN DYNAMIC NETWORKS

MINIMIZE TRAFFIC CONGESTION: AN APPLICATION OF MAXIMUM FLOW IN DYNAMIC NETWORKS Journal of the Applied Mathematics, Statistics and Informatics (JAMSI), 8 (2012), No. 1 MINIMIZE TRAFFIC CONGESTION: AN APPLICATION OF MAXIMUM FLOW IN DYNAMIC NETWORKS K.K. KAANODIYA AND MOHD. RIZWANULLAH

More information

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013

Tutorial for Algorithm s Theory Problem Set 5. January 17, 2013 Tutorial for Algorithm s Theory Problem Set 5 January 17, 2013 Exercise 1: Maximum Flow Algorithms Consider the following flow network: a) Solve the maximum flow problem on the above network by using the

More information

The p-sized partitioning algorithm for fast computation of factorials of numbers

The p-sized partitioning algorithm for fast computation of factorials of numbers J Supercomput (2006) 38:73 82 DOI 10.1007/s11227-006-7285-5 The p-sized partitioning algorithm for fast computation of factorials of numbers Ahmet Ugur Henry Thompson C Science + Business Media, LLC 2006

More information

Hardness of Subgraph and Supergraph Problems in c-tournaments

Hardness of Subgraph and Supergraph Problems in c-tournaments Hardness of Subgraph and Supergraph Problems in c-tournaments Kanthi K Sarpatwar 1 and N.S. Narayanaswamy 1 Department of Computer Science and Engineering, IIT madras, Chennai 600036, India kanthik@gmail.com,swamy@cse.iitm.ac.in

More information

CS 758/858: Algorithms

CS 758/858: Algorithms CS 758/858: Algorithms http://www.cs.unh.edu/~ruml/cs758 Wheeler Ruml (UNH) Class 17, CS 758 1 / 14 Problems Shortest Path Problems Wheeler Ruml (UNH) Class 17, CS 758 2 / 14 Problems Problems single source/destination

More information

Approximation Algorithms: The Primal-Dual Method. My T. Thai

Approximation Algorithms: The Primal-Dual Method. My T. Thai Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the

More information

Wire Type Assignment for FPGA Routing

Wire Type Assignment for FPGA Routing Wire Type Assignment for FPGA Routing Seokjin Lee Department of Electrical and Computer Engineering The University of Texas at Austin Austin, TX 78712 seokjin@cs.utexas.edu Hua Xiang, D. F. Wong Department

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Decomposition in Integer Linear Programming

Decomposition in Integer Linear Programming Decomposition in Integer Linear Programming M.V. Galati Advanced Analytics - Operations R & D, SAS Institute, Chesterbrook, PA 9 Ted K. Ralphs Department of Industrial and System Engineering, Lehigh University,

More information

The Simplex Algorithm

The Simplex Algorithm The Simplex Algorithm Uri Feige November 2011 1 The simplex algorithm The simplex algorithm was designed by Danzig in 1947. This write-up presents the main ideas involved. It is a slight update (mostly

More information

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood PERFORMANCE EXCELLENCE IN THE WOOD PRODUCTS INDUSTRY EM 8720-E October 1998 $3.00 Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood A key problem faced

More information

Part 1. The Review of Linear Programming The Revised Simplex Method

Part 1. The Review of Linear Programming The Revised Simplex Method In the name of God Part 1. The Review of Linear Programming 1.4. Spring 2010 Instructor: Dr. Masoud Yaghini Introduction Outline in Tableau Format Comparison Between the Simplex and the Revised Simplex

More information

Introduction to Linear Programing Problems

Introduction to Linear Programing Problems Paper: Linear Programming and Theory of Games Lesson: Introduction to Linear Programing Problems Lesson Developers: DR. MANOJ KUMAR VARSHNEY, College/Department: Department of Statistics, Hindu College,

More information

Analysis and Algorithms for Partial Protection in Mesh Networks

Analysis and Algorithms for Partial Protection in Mesh Networks Analysis and Algorithms for Partial Protection in Mesh Networks Greg uperman MIT LIDS Cambridge, MA 02139 gregk@mit.edu Eytan Modiano MIT LIDS Cambridge, MA 02139 modiano@mit.edu Aradhana Narula-Tam MIT

More information