1-to-Many Distribution Vehicle Routing - PowerPoint PPT Presentation

About This Presentation
Title:

1-to-Many Distribution Vehicle Routing

Description:

Only issue is distance. 8. 8. IP Formulation. Set Cities; param d{Cities, Cities} ... Build a minimum spanning tree on the edges between customers ... – PowerPoint PPT presentation

Number of Views:71
Avg rating:3.0/5.0
Slides: 58
Provided by: bry4
Category:

less

Transcript and Presenter's Notes

Title: 1-to-Many Distribution Vehicle Routing


1
1-to-Many DistributionVehicle Routing
  • John H. Vande Vate
  • Spring, 2005

2
Shared Transportation Capacity
  • 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

3
TL vs LTL
?
?
?
?
?
?
?
?
4
Shared Loads
?
?
?
?
?
?
?
?
?
Inventory
5
Issues
  • 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

6
Our Approach
  • 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.

7
The Traveling Salesman Problem
  • 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.

8
IP Formulation
  • Set Cities
  • param dCities, Cities
  • var xCities, Cities binary
  • minimize Distance
  • sumf in Cities, t in Citiesdf,txf,t
  • s.t. DepartEachCityf in Cities
  • sumt in Citiesxf,t 1
  • s.t. ArriveEachCityt in Cities
  • sumf in Citiesxf,t 1

9
SubTours
3 cities 3 edges
?
?
?
?
?
?
?
10
Eliminating Subtours
  • S.t. SubTourElimination
  • S subset Cities
  • card(S) gt 0
    and
  • card(S) lt
    card(Cities)
  • sumf in S, t in S xf,t lt card(S) -
    1

11
An Equivalent Statement
3 cities No edges out
?
?
?
?
?
?
?
12
An Equivalent Formulation
  • S.t. SubTourElimination
  • S subset Cities
  • card(S) gt 0
    and
  • card(S) lt
    card(Cities)
  • sumf in S, t not in S xf,t gt 1

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

14
OK, Half of that...
  • 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.

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

16
How Many?
N 2N-1 - 1
Too Many!
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.

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

19
The Strip Heuristic
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
20
Nearest Neighbor
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
21
Clark-Wright
  • Shortcut a tour by finding the greatest
    savings

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

x
x
x
x
x
x
23
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
24
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
25
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
26
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
27
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
28
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
29
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
30
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
31
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
32
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
33
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
34
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
35
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
36
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
37
Nearest Insertion
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
38
Improvement Heuristics
  • 2-Opt

x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
39
Local Minima
  • No improvement found, but
  • Tour still isnt good

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

41
Optimization-Base Heuristics
  • 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)

42
The Spanning Tree
  • 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

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

45
The Spanning Tree
14
15
x
13
x
12
11
x
19
x
10
18
20
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
30
46
Short Cut the Eulerian Tour
14
15
x
13
x
12
11
x
19
x
10
18
20
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
30
47
Short Cut the Eulerian Tour
Short Cut the Eulerian Tour
14
15
x
13
x
12
11
x
19
x
10
18
20
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
30
48
Spacefilling Curves
  • There are no more points in the unit square than
    in the interval from 0 to 1!?

49
Proof
  • Each point (X,Y) on the map
  • For illustration lets consider points in 0,
    322
  • Express X string of 0s and 1s, 5 before the
    decimal
  • X 16.5 10000.10
  • 12402302202102012-1
    02-2
  • Express Y string of 0s and 1s5 before the
    decimal
  • Y 9.75 01001.11
  • 02412302202112012-1
    12-2
  • Space Filling Number - interleave bits and move
    the decimal
  • ?(X,Y) 10010.000011101

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

51
How to Use this?
  • A mapping of ?(X,Y) into the unit interval, i.e.
  • 18.056640625000 10010.000011101
  • X 16.5 10000.10
  • Y 9.75 01001.11
  • Think of this as the inverse mapping of the unit
    interval onto the square (our super tour)
  • For a given customer ?(X,Y) is the fraction of
    the way along the super tour where it lies
  • Visit the customers in the order of ?(X,Y) (short
    cut the super tour to visit our customers)

52
The TSP
  • For More on SpaceFilling Curves visit
  • http//www.isye.gatech.edu/faculty/John_Bartholdi/
    mow/mow.html
  • There are several books on the TSP
  • .

53
Our Approach
  • 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.

54
Different Approaches
  • Route First - Cluster Second
  • Build a TSP tour
  • Partition it to meet capacity
  • Cluster First - Route Second
  • Decide who gets served by each route
  • Then build the routes

55
Route First
Vehicle Cap 15
4
6
x
x
x
6
x
2
2
5
x
x
3
x
x
3
x
3
x
5
x
x
5
4
x
6
x
x
5
x
5
56
Cluster First
  • Sweep Heuristic

Vehicle Cap 15
4
6
x
x
x
6
x
2
2
5
x
x
3
x
x
3
x
3
x
5
x
x
5
4
x
6
x
x
5
x
5
57
Our Approach
  • 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.
Write a Comment
User Comments (0)
About PowerShow.com