Routing - PowerPoint PPT Presentation

About This Presentation
Title:

Routing

Description:

Only issue is distance. 12/27/00. 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:29
Avg rating:3.0/5.0
Slides: 58
Provided by: bry4
Category:

less

Transcript and Presenter's Notes

Title: Routing


1
Routing
  • John H. Vande Vate
  • Spring, 2001

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 1, 2, 3, we must have
    an edge out of 4, 5, 6
  • Why? The edge out of 1, 2, 3 is an edge into
    4, 5, 6. But there are exactly 3 edges into
    cities in 4, 5, 6. Since one of them comes from
    1, 2, 3, not all the edges from cities in 4,
    5, 6 can lead to cities in 4, 5, 6. At least
    one must go to 1, 2, 3

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 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
  • Express X string of 0s and 1s
  • X 16.5 10000.10
  • 12402302202102012-1
    02-2
  • Express Y string of 0s and 1s
  • Y 9.75 01001.11
  • 02412302202112012-1
    12-2
  • Space Filling Number - interleave bits
  • ?(X,Y) 1001000001.1101

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

51
How to Use this?
  • A mapping of ?(X,Y) into the unit interval
  • 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