1 / 57

1-to-Many Distribution Vehicle Routing

1-to-Many Distribution Vehicle Routing. John H. Vande Vate Spring, 2005. Large shipments reduce transportation costs but increase inventory costs EOQ trades off these two costs Reduce shipment size without increasing transportation costs? Combine shipments on one vehicle.

kmachado
Télécharger la présentation

1-to-Many Distribution Vehicle Routing

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. 1-to-Many DistributionVehicle Routing John H. Vande Vate Spring, 2005 1

  2. Large shipments reduce transportation costs but increase inventory costs EOQ trades off these two costs Reduce shipment size without increasing transportation costs? Combine shipments on one vehicle Shared Transportation Capacity 2

  3. Transport Inventory Inventory Transport TL vs LTL         3

  4. Transport Inventory Transport? Shared Loads      ?    Inventory 4

  5. Design Routes that Minimize the transportation cost Respect the capacity of the vehicle This may require several routes Consider inventory holding costs This may require more frequent visits Issues 5

  6. Minimize Transportation Cost (Distance) Traveling Salesman Problem Respect the capacity of the Vehicle Multiple Traveling Salesmen Consider Inventory Costs Estimate the Transportation Cost Estimate the Inventory Cost Trade off these two costs. Our Approach 6

  7. Minimize Distance s.t. start at the depot, visit each customer exactly once, return to the depot A single vehicle no capacity Only issue is distance. The Traveling Salesman Problem 7

  8. Set Cities; param d{Cities, Cities}; var x{Cities, Cities} binary; minimize Distance: sum{f in Cities, t in Cities}d[f,t]x[f,t]; s.t. DepartEachCity{f in Cities}: sum{t in Cities}x[f,t] = 1; s.t. ArriveEachCity{t in Cities}: sum{f in Cities}x[f,t] = 1; IP Formulation 8

  9. SubTours 3 cities 3 edges        9

  10. S.t. SubTourElimination {S subset Cities: card(S) > 0 and card(S) < card(Cities)}: sum{f in S, t in S} x[f,t] <= card(S) - 1; Eliminating Subtours 10

  11. An Equivalent Statement 3 cities No edges out        11

  12. S.t. SubTourElimination {S subset Cities: card(S) > 0 and card(S) < card(Cities)}: sum{f in S, t not in S} x[f,t] >= 1; An Equivalent Formulation 12

  13. How many subsets of N items? 2N Omit 2 subsets: All N items The empty set 2N - 2 How Many Constraints? 13

  14. If we have an edge out of S, we must have an edge out of N\S. Why? The edge out of S is an edge into N\S. But there are exactly |N\S| edges into cities in N\S. Since one of them comes from S, not all the edges from cities in N\S can lead to cities in N\S. At least one must go to S. OK, Half of that... 14

  15. How many subsets of N items? 2N Omit 2 subsets: All N items The empty set 2N - 2 Half of that: 2N-1 - 1 Still Lots! 15

  16. How Many? N 2N-1 - 1 Too Many! 16

  17. Optimization is Possible But... • It is difficult • Few 100 cities is the limit • For more details see www.tsp.gatech.edu • Is it appropriate? • Other approaches…. 17

  18. The Strip Heuristic Partition the region into narrow strips Routing in each strip is easy ~ 1-Dimensional Paste the routes together Heuristics 18

  19. The Strip Heuristic x x x x x x x x x x x x x x x x 19

  20. Nearest Neighbor x x x x x x x x x x x x x x x x 20

  21. Shortcut a “tour” by finding the greatest “savings” Clark-Wright x x x x x x 21

  22. Clark-Wright • Shortcut a “tour” by finding the greatest “savings” x x x x x x 22

  23. Nearest Insertion x x x x x x x x x x x x x x x x 23

  24. Nearest Insertion x x x x x x x x x x x x x x x x 24

  25. Nearest Insertion x x x x x x x x x x x x x x x x 25

  26. Nearest Insertion x x x x x x x x x x x x x x x x 26

  27. Nearest Insertion x x x x x x x x x x x x x x x x 27

  28. Nearest Insertion x x x x x x x x x x x x x x x x 28

  29. Nearest Insertion x x x x x x x x x x x x x x x x 29

  30. Nearest Insertion x x x x x x x x x x x x x x x x 30

  31. Nearest Insertion x x x x x x x x x x x x x x x x 31

  32. Nearest Insertion x x x x x x x x x x x x x x x x 32

  33. Nearest Insertion x x x x x x x x x x x x x x x x 33

  34. Nearest Insertion x x x x x x x x x x x x x x x x 34

  35. Nearest Insertion x x x x x x x x x x x x x x x x 35

  36. Nearest Insertion x x x x x x x x x x x x x x x x 36

  37. Nearest Insertion x x x x x x x x x x x x x x x x 37

  38. 2-Opt Improvement Heuristics x x x x x x x x x x x x x x x x 38

  39. No improvement found, but… Tour still isn’t good Local Minima 39

  40. Simulated Annealing With probability that reduces over time, accept an exchange that makes things worse (gets you out of local minima). Probabilistic Methods 40

  41. Minimum Spanning Tree Heuristic Build a minimum spanning tree on the edges between customers Double the tree to get a Eulerian Tour (visits everyone perhaps several times and returns to the start) Short cut the Eulerian Tour to get a Hamilton Tour (Traveling Salesman Tour) Optimization-Base Heuristics 41

  42. Is Easy to construct Use the Greedy Algorithm Add edges in increasing order of length Discard any that create a cycle Is a Lower bound on the TSP Drop one edge from the TSP and you have a spanning tree It must be at least as long as the minimum spanning tree The Spanning Tree 42

  43. The Spanning Tree x x x x x x x x x x x x x x x x 43

  44. Duplicate each edge in the Spanning Tree The resulting graph is connected The degree at every node must be even That’s an Eulerian Graph (you can start at a city, walk on each edge exactly once and return to where you started) It’s no more than twice the length of the shortest TSP Double the Spanning Tree 44

  45. The Spanning Tree 14 15 13 x x 12 11 x 19 x 20 10 18 9 x x 17 x x 5 16 6 x 21 8 4 22 x x 7 23 3 27 x 26 28 x 25 2 24 29 x 1 x x 45 30

  46. Short Cut the Eulerian Tour 14 15 13 x x 12 11 x 19 x 20 10 18 9 x x 17 x x 5 16 6 x 21 8 4 22 x x 7 23 3 27 x 26 28 x 25 2 24 29 x 1 x x 46 30

  47. Short Cut the Eulerian Tour Short Cut the Eulerian Tour 14 15 13 x x 12 11 x 19 x 20 10 18 9 x x 17 x x 5 16 6 x 21 8 4 22 x x 7 23 3 27 x 26 28 x 25 2 24 29 x 1 x x 47 30

  48. There are no more points in the unit square than in the interval from 0 to 1!? Spacefilling Curves 48

  49. Each point (X,Y) on the map For illustration let’s consider points in [0, 32]2 Express X = string of 0’s and 1’s, 5 before the decimal X = 16.5 = 10000.10 1*24+0*23+0*22+0*21+0*20+1*2-1 +0*2-2 Express Y = string of 0’s and 1’s5 before the decimal Y = 9.75 = 01001.11 0*24+1*23+0*22+0*21+1*20+1*2-1 +1*2-2 Space Filling Number - interleave bits and move the decimal (X,Y) = 10010.000011101 “Proof” 49

  50. Each pair of points X = 16.5 = 10000.10 Y = 9.75 = 01001.11 maps to a unique point (X,Y) = 10010.000011101 So,... 50

More Related