chapter 07

29
Chapter 7 Transportation, Assignment & Transshipment Problems to accompany Operations Research: Applications and Algorithms 4th edition by Wayne L. Winston Copyright (c) 2004 Brooks/Cole, a division of Thomson Learning, Inc.

Upload: ebalaban

Post on 29-Nov-2014

2.194 views

Category:

Technology


1 download

DESCRIPTION

transportation

TRANSCRIPT

Page 1: Chapter 07

Chapter 7

Transportation, Assignment & Transshipment Problems

to accompany

Operations Research: Applications and Algorithms

4th edition

by Wayne L. Winston

Copyright (c) 2004 Brooks/Cole, a division of Thomson Learning, Inc.

Page 2: Chapter 07

2

7.1 Formulating Transportation Problems

A transportation problem basically deals with the problem, which aims to find the best way to fulfill the demand of n demand points using the capacities of m supply points.

While trying to find the best way, generally a variable cost of shipping the product from one supply point to a demand point or a similar constraint should be taken into consideration.

Page 3: Chapter 07

3

Example 1: Powerco Formulation

Powerco has three electric power plants that supply the electric needs of four cities.

The associated supply of each plant and demand of each city is given in the table 1.

The cost of sending 1 million kwh of electricity from a plant to a city depends on the distance the electricity must travel.

Page 4: Chapter 07

4

Ex. 1 - continued

A transportation problem is specified by the supply, the demand, and the shipping costs. Relevant data can be summarized in a transportation tableau.

From To

City 1 City 2 City 3 City 4 Supply (Million kwh)

Plant 1 $8 $6 $10 $9 35

Plant 2 $9 $12 $13 $7 50

Plant 3 $14 $9 $16 $5 40

Demand (Million kwh)

45 20 30 30

Page 5: Chapter 07

5

Example 1: Solution Decision Variables

Powerco must determine how much power is snt from each plant to each city so xij = Amount of electricity produced at plant i and sent to city j x14 = Amount of electricity produced at plant 1 and

sent to city 4

Constraints A supply constraint ensures that the total quality

produced does not exceed plant capacity. Each plant is a supply point.

A demand constraint ensures that a location receives its demand. Each city is a demand point.

Since a negative amount of electricity can not be shipped all xij’s must be non negative

Page 6: Chapter 07

6

Ex. 1 – Solution continued

LP Formulation of Powerco’s ProblemMin Z = 8x11+6x12+10x13+9x14+9x21+12x22+13x23+7x24

+14x31+9x32+16x33+5x34

S.T.: x11+x12+x13+x14 <= 35 (Supply Constraints)

x21+x22+x23+x24 <= 50

x31+x32+x33+x34 <= 40

x11+x21+x31 >= 45 (Demand Constraints)

x12+x22+x32 >= 20

x13+x23+x33 >= 30

x14+x24+x34 >= 30

xij >= 0 (i= 1,2,3; j= 1,2,3,4)

Page 7: Chapter 07

7

In general, a transportation problem is specified by the following information: A set of m supply points from which a good is

shipped. Supply point i can supply at most si units.

A set of n demand points to which the good is shipped. Demand point j must receive at least di units of the shipped good.

Each unit produced at supply point i and shipped to demand point j incurs a variable cost of cij.

Page 8: Chapter 07

8

xij = number of units shipped from supply point i to demand point j

),...,2,1;,...,2,1(0

),...,2,1(

),...,2,1(..

min

1

1

1 1

njmiX

njdX

misXts

Xc

ij

mi

i

jij

nj

j

iij

mi

i

nj

j

ijij

Page 9: Chapter 07

9

If

then total supply equals to total demand, the problem is said to be a balanced transportation problem.

If total supply exceeds total demand, we can balance the problem by adding dummy demand point. Since shipments to the dummy demand point are not real, they are assigned a cost of zero.

nj

j

j

mi

i

i ds11

Page 10: Chapter 07

10

If a transportation problem has a total supply that is strictly less than total demand the problem has no feasible solution. No doubt that in such a case one or more of the

demand will be left unmet.

Generally in such situations a penalty cost is often associated with unmet demand and as one can guess the total penalty cost is desired to be minimum.

Page 11: Chapter 07

11

7.2 Finding Basic Feasible Solution for Transportation Problems

Unlike other Linear Programming problems, a balanced transportation problem with m supply points and n demand points is easier to solve, although it has m + n equality constraints.

The reason for that is, if a set of decision variables (xij’s) satisfy all but one constraint, the values for xij’s will satisfy that remaining constraint automatically.

Page 12: Chapter 07

12

An ordered sequence of at least four different cells is called a loop if Any two consecutive cells lie in either the same row or

same column

No three consecutive cells lie in the same row or column

The last cell in the sequence has a row or column with the first cell in the sequence

There are three basic methods to find the bfs for a balanced TP Northwest Corner Method

Minimum Cost Method

Vogel’s Method

Page 13: Chapter 07

13

To find the bfs by the Northwest Corner method: Begin in the upper left (northwest) corner of the

transportation tableau and set x11 as large as possible. X11 can clearly be no larger than the smaller of s1 and d1.

Continue applying this procedure to the most northwest cell in the tableau that does not lie in a crossed-out row or column.

Assign the last cell a value equal to its row or column demand, and cross out both cells row and column.

Page 14: Chapter 07

14

The Northwest Corner Method dos not utilize shipping costs. It can yield an initial bfs easily but the total shipping cost may be very high.

The minimum cost method uses shipping costs in order come up with a bfs that has a lower cost.

To find the bfs by the Minimum Cost method: Find the decision variable with the smallest shipping

cost (xij). Then assign xij its largest possible value, which is the minimum of si and dj

Page 15: Chapter 07

15

Next, as in the Northwest Corner Method cross out row i and column j and reduce the supply or demand of the noncrossed-out row or column by the value of xij.

Choose the cell with the minimum cost of shipping from the cells that do not lie in a crossed-out row or column and repeat the procedure.

Often the minimum cost method will yield a costly bfs.

Vogel’s method for finding a bfs usually avoids extremely high shipping costs.

Page 16: Chapter 07

16

To find the bfs by the Vogel’s method: Begin with computing each row and column a

penalty. The penalty will be equal to the difference between the two smallest shipping costs in the row or column.

Identify the row or column with the largest penalty.

Find the first basic variable which has the smallest shipping cost in that row or column.

Assign the highest possible value to that variable, and cross-out the row or column as in the previous methods.

Compute new penalties and use the same procedure.

Page 17: Chapter 07

17

7.3 The Transportation Simplex Method

The Simplex algorithm simplifies when a transportation problem is solved.

By using the following procedure, the pivots for a transportation problem may be performed within the confines of the transportation tableau:Step 1 Determine the variable that should enter the

basis.

Step 2 Find the loop involving the entering variable and some of the basic variables.

Step 3 Counting the cells in the loop, label them as even cells or odd cells.

Page 18: Chapter 07

18

Step 4 Find the odd cells whose variable assumes the smallest value. Call this value θ. The variable corresponding to this odd cell will leave the basis.

To perform the pivot, decrease the value of each odd cell by θ and increase the value of each even cell by θ. The variables that are not in the loop remain unchanged. The pivot is now complete. If θ=0, the entering variable will equal 0, and an odd

variable that has a current value of 0 will leave the basis. In this case a degenerate bfs existed before and will result after the pivot.

If more than one odd cell in the loop equals θ, you may arbitrarily choose one of these odd cells to leave the basis; again a degenerate bfs will result

Page 19: Chapter 07

19

Two important points to keep in mind in the pivoting procedure Since each row has as many +20s as –20s, the new

solution will satisfy each supply and demand constraint.

By choosing the smallest odd variable (x23) to leave the basis, we ensured that all variables will remain nonnegative.

Page 20: Chapter 07

20

7.4 Sensitivity Analysis for Transportation Problems

Three aspects of sensitivity analysis for the transportation problems. Changing the objective function coefficient of a

nonbasic variable.

Changing the objective function coefficient of a basic variable.

Increasing a single supply by Δ and a single demand by Δ.

Page 21: Chapter 07

21

7.5. Assignment Problems

Assignment problems are a certain class of transportation problems for which transportation simplex is often very inefficient.

Page 22: Chapter 07

22

Example 4: Machine Assignment Problem

Machineco has four jobs to be completed. Each machine must be assigned to complete

one job. The time required to setup each machine for

completing each job is shown.

Machineco wants to minimize the total setup time needed to complete the four jobs.

Time (Hours)

Job1 Job2 Job3 Job4

Machine 1 14 5 8 7

Machine 2 2 12 6 5

Machine 3 7 8 3 9

Machine 4 2 4 6 10

Page 23: Chapter 07

23

Exercise 4: Solution Machineco must determine which machine

should be assigned to each job. i,j=1,2,3,4

xij=1 (if machine i is assigned to meet the demands of job j)

xij=0 (if machine i is not assigned to meet the demands of job j)

10

1

1

1

s)constraint (Job1

1

1

1

s)constraintMachine(1..

10629387

5612278514min

44342414

43332313

42322212

41312111

44434241

34333231

24232221

14131211

4443424134333231

2423222114131211

ijij orXX

XXXX

XXXX

XXXX

XXXX

XXXX

XXXX

XXXX

XXXXts

XXXXXXXX

XXXXXXXXZ

Page 24: Chapter 07

24

Ex. 4 – Solution continued

In general an assignment problem is balanced transportation problem in which all supplies and demands are equal to 1.

The assignment problem’s matrix of costs is its cost matrix.

All the supplies and demands for this problem are integers which implies that the optimal solution must be integers.

Using the minimum cost method a highly degenerate bfs is obtained.

Page 25: Chapter 07

25

The Hungarian Method is usually used to solve assignment problems.

The steps of The Hungarian Method are as listed below:Step1 Find a bfs. Find the minimum element in each row

of the m x m cost matrix. Construct a new matrix by subtracting from each cost the minimum cost in its row. For this new matrix, find the minimum cost in each column. Construct a new matrix (reduced cost matrix) by subtracting from each cost the minimum cost in its column.

Page 26: Chapter 07

26

Step2 Draw the minimum number of lines (horizontal and/or vertical) that are needed to cover all zeros in the reduced cost matrix. If m lines are required , an optimal solution is available among the covered zeros in the matrix. If fewer than m lines are required, proceed to step 3.

Step3 Find the smallest nonzero element (call its value k) in the reduced cost matrix that is uncovered by the lines drawn in step 2. Now subtract k from each uncovered element of the reduced cost matrix and add k to each element that is covered by two lines. Return to step2.

Page 27: Chapter 07

27

7.6 Transshipment Problems

A transportation problem allows only shipments that go directly from supply points to demand points.

In many situations, shipments are allowed between supply points or between demand points.

Sometimes there may also be points (called transshipment points) through which goods can be transshipped on their journey from a supply point to a demand point.

Fortunately, the optimal solution to a transshipment problem can be found by solving a transportation problem.

Page 28: Chapter 07

28

The following steps describe how the optimal solution to a transshipment problem can be found by solving a transportation problem.Step 1 If necessary, add a dummy demand point (with a

supply of 0 and a demand equal to the problem’s excess supply) to balance the problem. Shipments to the dummy and from a point to itself will be zero. Let s= total available supply.

Step2 Construct a transportation tableau as follows: A row in the tableau will be needed for each supply point and transshipment point, and a column will be needed for each demand point and transshipment point.

Page 29: Chapter 07

29

Each supply point will have a supply equal to it’s original supply, and each demand point will have a demand to its original demand. Let s= total available supply.

Then each transshipment point will have a supply equal to (point’s original supply)+s and a demand equal to (point’s original demand)+s.

This ensures that any transshipment point that is a net supplier will have a net outflow equal to point’s original supply and a net demander will have a net inflow equal to point’s original demand.

Although we don’t know how much will be shipped through each transshipment point, we can be sure that the total amount will not exceed s.