32 1
2012 1
Systems Engineering — Theory & Practice
Vol.32, No.1
Jan., 2012
: 1000-6788(2012)01-0120-07
: O211
: A
1,2, 1
(1. , 410075; 2. , 411104)
"#$%&’, ()*,."012 4$67’. 7,
:4$67’;, ’>@: AB*C"#%&’$EÆ R1
Æ R2 Æ; GB IJ NO. 56 PRSTRSUV, W,X
Z\$^’_.
12 4; "0; 67’; "#%&’; IJ
Genetic algorithm for the pickup and delivery problem with time
windows
PAN Li-jun1,2, FU Zhuo1
(1. School of Traffic and Transportation Engineering, Central South University, Changsha 410075, China;
2. School of Economics and Management, Hunan Institute of Engineering, Xiangtan 411104, China)
Abstract
In this paper, an insertion heuristic based on time difference is introduced. Based on this
insertion heuristic, a genetic algorithm for pickup and delivery problem with time windows (PDPTW)
is proposed. Comparing with other genetic algorithms, our algorithm holds two characters: 1) Cross
operation as well as R1- mutation operation and R2- mutation operation are based on time difference
insertion heuristic; 2) Non-generation search strategy is applied to the algorithm. Our algorithm is subject
to a comparative test on the benchmark problem sets that comprise 56 PDPTW instances. The results
show that the solution quality is better than the reported algorithm whose objective function is the same
as ours.
Keywords pickup and delivery problem; time window; genetic algorithm; time difference insertion heuris-
tic; non-generation search strategy
1 ‘a
(vehicle routing problem, VRP) 1959 Dantzig Ramser[1] ,
Æ. ÆÆ ,
VRP , , (vehicle routing
problem with time windows, VRPTW). (pickup and delivery problem with time win-
dows, PDPTW) VRPTW , :
!, ! ,
( ), ,
, #. , !
, !", !. $, !#"#%,
!’$ %, &$, ’ ’%.
PDPTW ’ ’ &. () , )*’!!!,
(), "#! *, !)*’ %. - [2] (!-%
!: 2010-03-22
de": &’#.)* (70671108); +/ .0.1/-..0 %
g’: 3 (1977–), , +01, /218, 213: 4956, 49956, E-mail: pansoftware@
126.com; 1 (1960–), , +:, ;, /8 <, 213: 4956.
1
3 , 4: =4 >56?6<7=8
121
, - [3] 7:.
? VRPTW, PDPTW -8%. @9@A: ;,-A" *
= PDPTW. Li Lim[4] Æ>?@ CEAA"- , <*= F CC 100
= . Pankratz[5] DF G (group genetic algorithms, GGA). EHH>I
=IFJ, IG G>I ?ÆJ , *=CC 100 = ,
#8H*=K. Popken[6] L) , I*= PDPTW, AB
PDPTW MK. Bent Van Hentenryck [7] LC>A" . DLCCEA
A"L$ , DELCL) FJL).
, *=@=B:L!$$), L:8%, G
I, MO KO /A0=. , PPK A" *
=B@= PDPTW SOP.
G VRP Q8*=KO, RG T>G HI
*= PDPTW. 1A: PPTJ 8, PDPTW P
S, - [8] PDPTW $C. DELMG HI ; DSLMTU*
= PDPTW G AVW )X$ B@=A ?2 ÆJ2; DLM
JT, W JT ; DLMTLM.
2 345 (time difference insertion heuristics, TDIH)
I VRPTW $W /AA" . Solomon[9] YI (push
forward insertion heuristics, PFIH), PY7 P . PFIH [I \LI
T>, Solomon PP,*= VRPTW A" , = J, *=K8H. Pankratz
- [5] M PFIH GGA ?T>*= PDPTW, #8HK. PP,IA"
—— HI , PZ:
2.1 8:k
P%$ Routei (P0, P1,··· , Pi−1, Pi, Pi+1,··· , Pn, P0), P0 , Pi (i = 1, 2,··· , n)
A;*#, Bi Li (i = 1, 2,··· , n) ;*
, Pi ;* O#( [Bi, Li] <, , A Bi P ;*, B0 L0
MQ P0 :S, ’A L0 < ;*, . Si Pi ;
*T!, Ti−1.i ! Pi−1 Pi :
:k 1 P Pi ;* EFi, EFi = max(Bi + Si, EFi−1 + Ti−1.i + Si)
(i = 1, 2,··· , n).
: 1 P%$ Routei (P0, P1, ···, Pi−1, Pi, Pi+1, ···, Pn, P0) (i = 1, 2,··· , n), Pj I
B Pi−1, Pi