1 / 31

Locating Facilities for Maximum Distance Optimization

This article explores location allocation problems and presents mathematical models to minimize the sum or maximum of rectilinear distances for facility location. It discusses the intuition behind facility location and provides solver models for solving these problems.

spixley
Download Presentation

Locating Facilities for Maximum Distance Optimization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Location Problems John H. Vande Vate Fall, 2002 1

  2. Rectilinear Location Problems Euclidean Location Problems Location - Allocation Problems Where to Locate Facilities 2

  3. On the line, if the objective is to min … The maximum distance traveled The maximum distance left + right The distance traveled there and back to each customer The item-miles traveled Basic Intuition 1 4 0 3

  4. Travel on the streets and avenues Distance = number of blocks East-West + number of blocks North-South Manhattan Metric Rectilinear Distance 4

  5. Rectilinear Distance 9 5 4 5

  6. To minimize the sum of rectilinear distances Intuition Where? Why? Locate a facility... 6

  7. Solver Model 7

  8. Locate a facility... • To minimize the max of rectilinear distances • Intuition • Where? • Why? 8

  9. Set Customers; Param X{Customer}; Param Y{Customer}; var Xloc >= 0; var Yloc >= 0; var Xdist{Customer}; var Ydist{Customer}; Models 9

  10. DefineXdist1{c in Customer}: Xdist[c] >= X[c]-Xloc; DefineXdist2{c in Customer}: Xdist[c] >= Xloc-X[c]; DefineYdist1{c in Customer}: Ydist[c] >= Y[c]-Yloc; DefineYdist2{c in Customer}: Ydist[c] >= Yloc-Y[c]; Constraints 10

  11. Total Distance: sum{c in Customer}(Xdist[c]+Ydist[c]); Maximum Distance? Objective 11

  12. Var Xloc; Var Yloc; Var Xmax >= 0; var Ymax >= 0; min objective: Xmax + Ymax; s.t. DefineXdist1{c in Customer}: Xmax >= X[c]-Xloc; DefineXdist2{c in Customer}: Xmax >= Xloc-X[c]; DefineYdist1{c in Customer}: Ymax >= Y[c]-Yloc; DefineYdist2{c in Customer}: Ymax >= Yloc-Y[c]; Minimize The Max? 12

  13. Var Xloc; var Yloc; var Xdist{Customer}>= 0; var Ydist{Customer}>= 0; var dmax; min objective: dmax; s.t. DefineMaxDist{c in Custs}: dmax >= Xdist[c] + Ydist[c]; Min the Max! 13

  14. Min the Max Cont’d • DefineXdist1{c in Customer}: Xdist[c] >= X[c]-Xloc; • DefineXdist2{c in Customer}: Xdist[c] >= Xloc-X[c]; • DefineYdist1{c in Customer}: Ydist[c] >= Y[c]-Yloc; • DefineYdist2{c in Customer}: Ydist[c] >= Yloc-Y[c]; 14

  15. Solver Model 15

  16. Locate a facility... • To minimize the max of rectilinear distances • Intuition • Where? • Why? 16

  17. Finding the Center(s) 17

  18. NIMBY…. Maximize the Minimum Distance Can’t say Xdist[c] <= X[c] - Xloc; Come up with a good formulation Assignment #1 18

  19. Rectilinear Location Problems Euclidean Location Problems Location - Allocation Problems Outline 19

  20. Distance is not linear Distance is a convex function Local Minimum is a global Minimum Locating a single facility 20

  21. Total Cost = S ckdk(x,y) = S ck(xk- x)2 + (yk- y)2 Total Cost/x = S ck (xk - x)/dk(x,y) Total Cost/x = 0 when x = [Sckxk/dk(x,y)]/[Sck/dk(x,y)] y = [Sckyk/dk(x,y)]/[Sck/dk(x,y)] But dk(x,y) changes with location... Where to Put the Facility 21

  22. Start somewhere, e.g., x = [Sckxk]/[Sck] y = [Sckyk]/[Sck] as though dk= 1. Step 1: Calculate values of dk Step 2: Refine values of x and y x = [Sckxk/dk]/[Sck/dk] y = [Sckyk/dk]/[Sck/dk] Repeat Steps 1 and 2. ... Iterative Strategy 22

  23. Solver Model 23

  24. Call on Convex Minimization Tool Minos, Interior Point Methods, … Typically don’t support discrete variables too… Convex Minimization 24

  25. Fixed Number of Facilities to Consider Single Sourcing Two Questions: Location: Where Allocation: Whom to serve Each is simple Together they are “harder” Locating Several Facilities 25

  26. Put the facilities somewhere Step 1: Assign the Customers to the Facilities Step 2: Find the best location for each facility given the assignments (see previous method) Repeat Step 1 and Step 2 …. Iterative Approach 26

  27. Uncapacitated (facilities can be any size) “Greedy”: Assign each customer to closest facility Capacitated Use Optimization Assign Customers to Facilities 27

  28. Var x{Custs, Facs} binary; minimize AllocationCost: sum{c in Custs, f in Facs} C[c,f]*x[c,f]; s.t. AssignEachCust{c in Custs}: sum{f in Facs} x[c,f] = 1; s.t. FacilityCapacity{f in Facs}:sum{c in Custs}D[c]*c[c,f] <= Cap[f]; Allocation Model 28

  29. Set Covering Models 29

  30. WesternAir 30

  31. If there is Value Added: E.g., BMW Assembly Plant High Value items: E.g., Intel EU distribution center If there is labor content… Competition… Service vs Cost... The Rest of the Story 31

More Related