36
The Split Delivery Capacitated Team Orienteering Problem C. Archetti, N. Bianchessi, A. Hertz, M.G. Speranza ROUTE 2011, Sitges (Spain), May 31-June 3, 2011

Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

The Split Delivery Capacitated

Team Orienteering Problem

C. Archetti, N. Bianchessi, A. Hertz,

M.G. Speranza

ROUTE 2011, Sitges (Spain), May 31-June 3, 2011

Page 2: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Motivation

In Europe a large percentage of trucks travel with no load (30%-40%)

Average load around 1/3 of the capacity

Small size of the carriers

Geographic dispersion of the customers

Low level of cooperation among carriers

Customers service level

Page 3: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Opportunities

Increase of the size of a carrier

Acquisition of other carriers

Major issue

Which carriers to acquire?

Which carriers ‘complement’ the fleet at best?

Page 4: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Opportunities

Cooperation among carriers

Exchange of customers (a customer may be inconvenient for a carrier but convenient for another one)

Major issue

How to cooperate?

Which customers to exchange?

Page 5: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Opportunities

Electronic interaction between shippers and carriers

Electronic database of spot demands by shippers

Electronic auctions

Major issue

How to choose the customers from a database?

On which customers to bid in an auction?

Page 6: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Opportunities

Dynamic pricing

Attract customers from low demand areas

Major issue

How to dynamically price the service?

How profitable are additional customers?

Page 7: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Given a set of potential customers, which are the most profitable ones?

How to price new customers?

General issues

Page 8: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Routing problems with profits?

?

??

?

?

Page 9: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

X

XX

X

Routing problems with profits

New customers – additional profit

Page 10: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

TSP with profits

Orienteering problem (OP)

Max collected profit (constraint on time)

One uncapacitated vehicle - Feillet, Dejax, Gendreau (2005)

Page 11: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Team Orienteering Problem (TOP)

Potential customers – associated profitFleet of vehicles - maximum time available for each tour

Objective: Maximize the total profit

Capacitated TOP (CTOP) – vehicles are capacitated

Page 12: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

The literature

Definition Butt, Cavalier (1994) Chao, Golden, Wasil (1996)

Heuristic Algorithms Tsiligirides (1984): Heuristic algorithm for the OP Chao, Golden, Wasil (1996): Heuristic algorithm for the TOP Tang, Miller-Hooks (2005): Tabu search + Adaptive memory Archetti, Hertz, Speranza: (2007) Tabu search and VNS Ke, Archetti, Feng (2008): Ant colony

Exact Algorithms Boussier, Feillet, Gendreau (2007): Branch-and-price

TOP

• Archetti et al (2009): Branch-and-price and heuristic• Archetti, Bianchessi, Speranza (2010): Branch-and-price and heuristic CTOP

Page 13: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Motivation for Split Deliveries

Possible increase of profit in CTOP?

Page 14: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

The state of the art

SDVRP and variants

M. Dror, P. Trudeau, Transportation Sci., 1989 and Naval Research Logistics, 1990

M. Dror, G. Laporte, P. Trudeau, Discrete Applied Mathematics, 1994P.W. Frizzell, J.W. Giffin, Asia Pacific J. of Operations Research, 1992 and

Computers and Operations Research, 1995P.A. Mullaseril, M. Dror, J. Leung, J. Operational Research Society, 1997G. Sierksma, G.A. Tijssen, Annals of Operations Research, 1998C. Gueguen, PhD thesis, 1999J.M. Belenguer, M.C. Martinez, E. Mota, Operations Research, 2000

Before 2000

Page 15: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

The state of the art

SDVRPC. Archetti, R. Mansini, M.G. Speranza, Transportation Sci., 2005K. Liu, PhD thesis, 2005C.G. Lee et al, Transportation Res. B, 2006C. Archetti, M. Savelsbergh, M.G. Speranza, Transportation Sci., 2006C. Archetti, A. Hertz, M.G. Speranza, Transportation Sci., 2006M. Jin, K. Liu, R.O. Bowden, IJPE, 2007M. Boudia, C. Prins, M. Reghioui, Lecture Notes in Computer Science, 2007S. Chen, B. Golden, E. Wasil, Networks, 2008C. Archetti, M. Savelsbergh, M.G. Speranza, Transportation Res. E, 2008C. Archetti, M. Savelsbergh, M.G. Speranza, Transportation Sci., 2008M. Jin, K. Liu, B. Eksioglu, Operations Research Letters, 2008L. Moreno, PhD thesis, 2008L. Moreno, M. Poggi de Aragao, E. Uchoa, Operations Research Letters, 2010U. Derigs, B. Li, U. Vogel, JORS, 2010 E. Mota, V. Campos, A. Corberan, working paper

R. E. Aleman, X. Zhang, R. R. Hill, J. Heuristics, 2010

R. E. Aleman, R. R. Hill, Int. J. Metaheuristics, 2010

After 2000

Page 16: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Time windowsS.C. Ho, D. Haugland, Computers & OR, 2004 D. Feillet et al, working paperG. Desaulniers, Operations Research, 2010

Pick-up and deliveryM. Nowak, PhD Thesis, 2005S. Mitra, APJOR, 2005M. Nowak, O. Ergun, C.C. White, Transportation Sci., 2008S. Mitra, JORS, 2008

Profit maximizationJ.E. Korsvik, K. Fagerholt, G. Laporte, working paperG. Bronmo, M. Christiansen, B. Nygreen, JORS, 2007

The state of the art - Variants

Page 17: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Inventory and productionY. Yu, H. Chen, F. Chu, Int. J. of Services Op. and Informatics, 2006 Y. Yu, H. Chen, F. Chu, EJOR, 2008M.C. Bolduc et al, EJOR, 2010

Minimum fraction servedB. Golden, D. Gulczynski, E. Wasil, Transportation Res. B, 2010

Heterogenous fleetR. Tavakkoli-Moghaddam et al, J. Franklyn Institute, 2007

Arc routing

N. Labadi, C. Prins, M. Reghioui, volume ‘Recent advances…’, 2008

J.M. Belenguer et, Transportation Sci., 2010

The state of the art - Variants

Page 18: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Real time

S.R. Thangiah, A.Fergany, S. Awan, CEJOR, 2007

Applications

S. Song, K. Lee, G. Kim, Comp. & Ind. Engineering, 2002

D. Ambrosino, A. Sciomachen, IMA J. of Man. Mathematics, 2007

P. Belfiore, H.T.Y. Yoshizaki, EJOR, 2010

The state of the art - Variants

Page 19: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

The k-split cycles

Definition: Given any subset of k customers 1, 2, ..., k and k routes. Route 1 visits customers 1 and 2, route 2 visits customers 2 and 3, ..., route k−1 visits customers k−1 and k, and route k visits customers k and 1. The subset of customers 1, 2, ..., k is called a k-split cycle.

1

k

43

2

a k-split cycle

M. Dror, P. Trudeau, Transportation Sci., 1989

Page 20: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Some properties

Properties: If the cost matrix satisfies the triangle inequality, then there exists an optimal solution to the SDVRP where:

there is no k-split cycle (for any k); no two routes have more than one customer

with a split delivery in common; the number of splits is less than the number of

routes.

Page 21: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

CTOP and SDCTOP

Is it worthwhile to allow split deliveries?

How much can be gained by split deliveries?

Qdi

Page 22: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Max. gain with split deliveries

2

1

SDCTOP

CTOP and the bound is tight

Page 23: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Tightness of the bound

12

,12

QQ

m vehicles, capacity

2m customers

Optimal solution CTOP:a direct trip to each customer.As m vehicles are available,

profit=mp

Optimal solution SDCTOP:m-1 vehicles visit 2 customers each

and 1 vehicle delivers the 2 missing unitsto m-1 customers.

profit=2(m-1)p

12

Q

mQ 2

demand =

profit = p

Page 24: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Algorithms

•Branch-and-price

•Matheuristic

Page 25: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Branch-and-price

Column generation identifies many good columns/routes

Use CPLEX to solve MILP exactly on subsets of routes

Identify good subsets of routes

Adapted from Archetti, Bianchessi, Speranza (2010) for SDVRP

Improved lower bound

Page 26: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

A matheuristic

Heuristic or metaheuristic

scheme

Mathematical

programming

models

Matheuristic

Page 27: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

A matheuristic for CTOP

Initialize generates initial solution

A Tabu search is run

Whenever a new best solution is found Optimize is run

Page 28: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Goal: to modify the current solution by inserting new customers or removing currently served customers to increase as much as possible the profit

Optimize

Binary variables:

insertion in a current route of a customerremoval of a customer from a current route

Continuous variables:

quantity delivered in each route to each served customer

Page 29: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Optimize

Delicate issues:

Complexity of the resulting modelGood estimation of the value of the improvement

Optimal solution of a MILP model

At most one customer can be removed

Page 30: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Tested instances

Known sets of benchmark instances, from 10 Christofides, Mingozzi, Toth (1979)

instances taken from the VRP library with both capacity and time constraintsNumber of vertices: from 51 to 200.

Set 1 - 10 instances - original instances

large number of vehicles

Set 2 - 90 instances

a smaller number of vehicles (m=2,3,4) and various values of Q and Tmax

Set 3 - 30 instances

changing the number of vehicles (m=2,3,4) with respect to the original values

A new set of instances

110 instances - 10 scenarios for each original instance

not interestingas all customers are served

Page 31: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Set 2

# of optimal solutions

Average optimality gap (%)

Branch-and-price

50/90 0.37

Matheuristic 42/90 0.51

Page 32: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Set 2(due to split deliveries)

Page 33: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Set 3

# of optimal solutions

Average optimality gap (%)

Branch-and-price

2/305.61

(over 20 instances)

Matheuristic 20/300.18

(over 20 instances)

Almost no improvement with split deliveries

Page 34: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Set 4

# of optimal solutions

Average optimality gap (%)

Branch-and-price

14/55 1.84

Matheuristic 27/55 0.22

Page 35: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Set 4

B&PMatheuristic

(due to split deliveries)

Page 36: Metaheuristics for the Team Orienteering Problem Speranza.pdf · 2011. 6. 20. · The Split Delivery Capacitated Team Orienteering Problem C.Archetti, N. Bianchessi, A. Hertz, M.G

Conclusions

Routing problems with profits are an interesting class to explore

The branch-and-price can solve instances of reasonable size and provides optimality gaps

The heuristic use of the columns and matheuristic are both excellent directions to find high quality heuristic solutions