Transportation, Transshipment, and Assignment...

48
Transportation, Transshipment, and Assignment Problems Prof. Yongwon Seo ([email protected]) College of Business Administration, CAU

Transcript of Transportation, Transshipment, and Assignment...

  • Transportation, Transshipment, and Assignment Problems

    Prof. Yongwon Seo

    ([email protected])

    College of Business Administration, CAU

  • TRANSPORTATION PROBLEM

    Transportation, Transshipment, and Assignment Problems

  • Transportation Model:Example Problem Definition and Data

    • How many tons of wheat to transport from each grain elevator to each mill on a monthly basis in order to minimize the total cost of transportation?

    3

    Grain Elevator Supply Mill Demand

    1. Kansas City 150 A. Chicago 200

    2. Omaha 175 B. St. Louis 100

    3. Des Moines 275 C. Cincinnati 300

    Total 600 tons Total 600 tons

    Transport Cost from Grain Elevator to Mill ($/ton)

    Grain Elevator A. Chicago B. St. Louis C. Cincinnati

    1. Kansas City 2. Omaha 3. Des Moines

    $ 6 7 4

    $ 8 11

    5

    $ 10 11 12

  • Transportation Model: Schematic Diagram

    4

    1

    2

    3

    A

    B

    C

    6

    8

    10

    7

    11

    11

    4

    5

    12

    150

    175

    205

    200

    100

    300

  • Transportation Model: Formulation

    5

    Minimize Z = $6x1A + 8x1B + 10x1C + 7x2A + 11x2B + 11x2C +

    4x3A + 5x3B + 12x3Csubject to:

    x1A + x1B + x1C = 150

    x2A + x2B + x2C = 175

    x3A + x3B + x3C = 275

    x1A + x2A + x3A = 200

    x1B + x2B + x3B = 100

    x1C + x2C + x3C = 300

    xij 0

    xij = tons of wheat from each grain elevator, i, i = 1, 2, 3,

    to each mill j, j = A,B,C

  • Transportation Table

    6

    From

    To

    A. Chicago B. St.Louis C.Cincinnati

    Supply

    1. Kansas 150

    2. Omaha 175

    3. DesMoines

    275

    Demand 200 100 300 600

    6 8 10

    7 11 11

    4 5 12

  • Excel Solver

    7

    Objective function

    =D5+D6+D7Decision variables in cells

    C5:E7

    =C7+D7+E7

    Cost array in

    cells K5:M7

  • Excel Solver

    8

    Supply constraints

    Demand constraints

  • Solution

    9

  • • Ex) Harley’s Sand and Gravel Pit supplies topsoil for three residential housing developments from three different “farms.”

    Schematic Diagram of a Transportation Problem

    10

    Unit Transportation Cost

    Farms Project

  • Transportation Table for Harley’s Sand and Gravel

    11

  • LP formulation

    12

    x11

    x21

    x31

    x12

    x22

    x32

    x13

    x23

    x33

    0 variablesAll

    300 :3Project

    150 :2Project

    50 : 1Project

    200 :C Farm

    200 :B Farm

    100 :A Farm

    36795824

    332313

    322212

    312111

    333231

    232221

    131211

    333231232221131211

    xxx

    xxx

    xxx

    xxx

    xxx

    xxx

    tosubject

    xxxxxxxxxZMinimize

  • LP formulation : General Form

    13

    jiallforx

    mjDx

    niSx

    tosubject

    xcMinimize

    ij

    n

    i

    jij

    m

    j

    iij

    n

    i

    m

    j

    ijij

    ,,0

    ,,1,

    ,,1,

    1

    1

    1 1

  • Using Excel to solve transportation prob.

    14

  • When the Shipping Route between Farm B and Project 1 Is Prohibited

    15

  • TRANSSHIPMENT PROBLEM

    Transportation, Transshipment, and Assignment Problems

  • Transshipment Problems

    • A transportation problem in which some locations are used as intermediate shipping points, thereby serving both as origins and as destinations.

    • Involve the distribution of goods from intermediate nodes in addition to multiple sources and multiple destinations.

    17

  • Transshipment: Example

    18

  • Transshipment: Formulation

    19

    Minimize Z = $16x13 + 10x14 + 12x15 + 15x23 + 14x24+ 17x25 + 6x36 + 8x37 + 10x38 + 7x46 + 11x47+ 11x48 + 4x56 + 5x57 + 12x58

    subject to:

    x13 + x14 + x15 = 300

    x23 + x24 + x25 = 300

    x36 + x46 + x56 = 200

    x37 + x47 + x57 = 100

    x38 + x48 + x58 = 300

    x13 + x23 - x36 - x37 - x38 = 0

    x14 + x24 - x46 - x47 - x48 = 0

    x15 + x25 - x56 - x57 - x58 = 0

    xij 0

  • Transshipment: Excel Solver

    20

    Objective function

    =SUM(B6:D6)

    =SUM(B6:B7)

    =SUM(C13:C15) =SUM(C13:E13)

    Cost arrays

    Constraints for transshipment flows; i.e.,

    shipments in = shipments out

  • Transshipment: Excel Solver

    21

    Transshipment

    constraints in cells

    C20:C22

  • Transshipment: Solution

    22

  • Ex.

    23

    The manager of Harley’s Sand and Gravel Pit has decided to utilize two intermediate nodes as transshipment points for temporary storage of topsoil.

    Farm A

    Farm B

    Farm C

  • Formulation

    24

    ji, allfor ,0

    300 :8 Node

    150 :7 Node

    50 :6 Node

    :5 Node

    :4 Node

    200 :3 Node

    200 :2 Node

    100 :1 Node

    tosubject

    5423

    5848

    5747

    5646

    585756352515

    484746342414

    3534

    2524

    1514

    58481514

    ijx

    xx

    xx

    xx

    xxxxxx

    xxxxxx

    xx

    xx

    xx

    xxxxZMinimize

  • 25

  • ASSIGNMENT PROBLEM

    Transportation, Transshipment, and Assignment Problems

  • Assignment Problems

    • Involve the matching or pairing of two sets of items such as jobs and machines, secretaries and reports, lawyers and cases, and so forth.

    • Have different cost or time requirements for different pairings.

    • Special form of linear programming model similar to the transportation model.– Supply at each source and demand at each destination limited

    to one unit.

    27

  • Assignment Model

    • Problem: Assign four teams of officials to four games in a way that will minimize total distance traveled by the officials. Supply is always one team of officials, demand is for only one team of officials at each game.

    28

  • Formulation

    29

    Minimize Z = 210xAR + 90xAA + 180xAD + 160xAC + 100xBR+70xBA+ 130xBD + 200xBC + 175xCR + 105xCA +140xCD+ 170xCC + 80xDR + 65xDA + 105xDD + 120xDC

    subject to:

    xAR + xAA + xAD + xAC = 1 xij 0

    xBR + xBA + xBD + xBC = 1

    xCR + xCA + xCD + xCC = 1

    xDR + xDA + xDD + xDC = 1

    xAR + xBR + xCR + xDR = 1

    xAA + xBA + xCA + xDA = 1

    xAD + xBD + xCD + xDD = 1

    xAC + xBC + xCC + xDC = 1

  • Excel Solver

    30

    Objective function

    Decision

    variables,

    C5:F8

    =C5+D5+E5+F5

    =D5+D6+D7+D8

    Mileage array

  • Excel Solver

    31

    Simplex LP

  • Solution

    32

  • Assignment Problem: Example

    • A manager has prepared a table that shows the cost of performing each of five jobs by each of five employees (see Table 6-8). According to this table, job I will cost $15 if done by Al. $20 if it is done by Bill, and so on. The manager has stated that his goal is to develop a set of job assignments that will minimize the total cost of getting all four jobs done. It is further required that the jobs be performed simultaneously, thus requiring one job being assigned to each employee.

    • In the past, to find the minimum-cost set of assignments, the manager has resorted to listing all of the different possible assignments (i.e., complete enumeration) for small problems such as this one. But for larger problems, the manager simply guesses because there are too many possibilities to try to list them. For example, with a 5X5 table, there are 5! = 120 different possibilities; but with, say, a 7X7 table, there are 7! = 5,040 possibilities.

    33

  • Problem

    34

    jiallforx

    xxxxx

    xxxxx

    xxxxx

    xxxxx

    xxxxx

    xxxxx

    toSubject

    xxxxZMinimize

    ij ,,0

    1

    1

    1

    1

    1

    1

    16182015

    5545352515

    5242322212

    5141312111

    5554535251

    2524232221

    1514131211

    55541211

    Integer?

  • 35

  • Multi-Criteria Decision-Making Models

    Prof. Yong Won Seo

    ([email protected])

    College of Business Administration, CAU

  • Multi-Criteria Decision-Making

    ■ Study of problems with several criteria, i.e., multiple criteria, instead of a single objective when making a decision.

    ■ Three techniques discussed: goal programming, the analytical hierarchy process and scoring models.

    ■ Goal programming is a variation of linear programming considering more than one objective (goals) in the objective function.

    ■ The analytical hierarchy process develops a score for each decision alternative based on comparisons of each under different criteria reflecting the decision makers’ preferences.

    ■ Scoring models are based on a relatively simple weighted scoring technique.

    37

  • Applications of MCDA

    • Some of the MCDM methods are:

    – Analytic hierarchy process (AHP)

    – Goal programming (GP)

    – Data Envelopment Analysis (DEA)

    – Inner Product of Vectors (IPV)

    – Multi-attribute value theory (MAVT)

    – Multi-attribute utility theory (MAUT)

    – Multi-attribute global inference of quality (MAGIQ)

    – ELECTRE (Outranking)

    – PROMETHÉE (Outranking)

    – The evidential reasoning approach

    – Dominance-based Rough Set Approach (DRSA)

    – Aggregated indices randomization method (AIRM)

    – Nonstructural fuzzy decision support system (NSFDSS)

    – Grey relational analysis (GRA)

    – Superiority and inferiority ranking method (SIR method)… (source:: Wikipedia)

    38

  • • Goal Programming (GP)

    – A variation of linear programming that allows multiple objectives (goals)—soft (goal) constraints or a combination of soft and hard (nongoal) constraints

    – There are priorities in the goals. (prioritized goal programming model)

    – In order to obtain an acceptable solution when there are conflicts, it becomes necessary to make trade-offs: satisfying hard constraints and achieving higher levels of certain goals with sacrificing other goals.

    Goal Programming

  • Standard LP Example

    • Beaver Creek Pottery Company Example

    Maximize Z = 40x1 + 50x2

    subject to:

    1x1 + 2x2 40 hours of labor (per day)

    4x1 + 3x2 120 pounds of clay (per day)

    x1, x2 0

    Where: x1 = number of bowls produced

    x2 = number of mugs produced

    40

  • Modified Problem

    • Labor : overtime allowed (but not desirable)

    • Storage space can be added (but not desirable)

    • The company has the following objectives, listed in order of importance:

    1. To avoid layoffs, the company does not want to use fewer than 40 hours of labor per day

    2. The company would like to achieve a satisfactory profit level of $1600 per day

    3. Because the clay must be stored in a special place so that it does not dry out, the company prefers not to prepare more than 120 pounds on hand each day

    4. Because of high overtime cost, the company would like to minimize the amount of overtime.

    41

  • Goal Constraints

    Labor goal:

    x1 + 2x2 + d1- - d1

    + = 40 (hours/day)

    Profit goal:

    40x1 + 50 x2 + d2- - d2

    + = 1,600 ($/day)

    Material goal:

    4x1 + 3x2 + d3- - d3

    + = 120 (lbs of clay/day)

    42

  • Objective Function

    • Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    • Add one by one based on priorities

    1. Min labor constraint (priority 1 - less than 40 hours labor) Minimize P1d1

    -

    2. Add profit goal constraint (priority 2 - achieve profit of $1,600): Minimize P1d1

    -, P2d2-

    3. Add material goal constraint (priority 3 - avoid keeping more than 120 pounds of clay on hand) Minimize P1d1

    -, P2d2-, P3d3

    +

    4. Add overtime constraint (priority 4 - minimum overtime): Minimize P1d1

    -, P2d2-, P3d3

    +, P4d1+

    43

  • Graphical Interpretation

    44

    Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    subject to:

    x1 + 2x2 + d1- - d1

    + = 40

    40x1 + 50 x2 + d2 - - d2

    + = 1,600

    4x1 + 3x2 + d3 - - d3

    + = 120

    x1, x2, d1 -, d1

    +, d2 -, d2

    +, d3 -, d3

    + 0

  • Graphical Interpretation

    45

    Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    subject to:

    x1 + 2x2 + d1- - d1

    + = 40

    40x1 + 50 x2 + d2 - - d2

    + = 1,600

    4x1 + 3x2 + d3 - - d3

    + = 120

    x1, x2, d1 -, d1

    +, d2 -, d2

    +, d3 -, d3

    + 0

  • Graphical Interpretation

    46

    Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    subject to:

    x1 + 2x2 + d1- - d1

    + = 40

    40x1 + 50 x2 + d2 - - d2

    + = 1,600

    4x1 + 3x2 + d3 - - d3

    + = 120

    x1, x2, d1 -, d1

    +, d2 -, d2

    +, d3 -, d3

    + 0

  • Graphical Interpretation

    47

    Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    subject to:

    x1 + 2x2 + d1- - d1

    + = 40

    40x1 + 50 x2 + d2 - - d2

    + = 1,600

    4x1 + 3x2 + d3 - - d3

    + = 120

    x1, x2, d1 -, d1

    +, d2 -, d2

    +, d3 -, d3

    + 0

  • Graphical Interpretation

    48

    Minimize P1d1-, P2d2

    -, P3d3+, P4d1

    +

    subject to:

    x1 + 2x2 + d1- - d1

    + = 40

    40x1 + 50 x2 + d2 - - d2

    + = 1,600

    4x1 + 3x2 + d3 - - d3

    + = 120

    x1, x2, d1 -, d1

    +, d2 -, d2

    +, d3 -, d3

    + 0