320 likes | 432 Views
Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints. Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA. Problem. Input: Output: minimum cost vehicle routes. Constraints: capacity and time window constraints.
E N D
Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA
Problem Input: Output: minimum cost vehicle routes Constraints: capacity and time window constraints
penalty function penalty can be non-convex and discontinuous as long as it is a piecewise linear function General Time Windows Each customer indicates the time to be serviced time windows of a customer
a vehicle schedule the total distance the total time penalty the total capacity excess time penalty and capacity constraints soft constraints Objective function
(a)the assignment of customers to the vehicles (b)the visiting order of customers for each vehicle (c)the optimal start times of services of each vehicle Problem structure We have to determine: simultaneously done by the local search procedure ・(a) and (b) ・ (c) determined by using dynamic programming
an initial solution a locally optimal Local search(LS) LS repeats replacing with a better solution In its neighborhood
Neighborhoods • the CROSS exchange neighborhood • the 2-opt* exchange neighborhood • the Intra-Route exchange neighborhood • the cyclic exchange neighborhood
以下 以下 The neighborhood size grows exponentially with and The cyclic exchange neighborhood a set of solutions obtained by exchanging paths of length at most among several routes of at most Effective search via an improvement graph
The improvement graph An improvement graph is defined with respect to the current solution • a node corresponds to a path • an arc • belong to different routes exists if paths and customer customer
a corresponding operation is cost-decreasing a valid cycle Effective heuristic is proposed The improvement graph ・a cycle Cis subset-disjoint : all paths corresponding to nodes in C belongs to different routes ・valid cycle : subset-disjoint cycle with a negative cost Identifying a valid cycle is NP-hard
Problem Input: the customer order of the vehicle (which is denoted by ) Output: the start times of services that minimize the total time penalty of the vehicle Find the optimal start times objective function Dynamic ProgrammingApproach
: the departure time of the vehicles from the depot : traveling time from the(h-1) stto the h thcustomer : a time penalty function for customer DP Algorithm : the minimum penalty value if customers of the vehicle are serviced before time
: the total pieces of piecewise linear functions for customers in route Optimal penalty obtained : the number of customers in route time time Time complexity of DP …
Iterated Local Search(ILS) •The operation that repeats LS more than once. •Initial solutions are generated using the information of the previous search. • Final output is the best solution of the entire search.
Adaptive Multi-start Local Search (AMLS) • LS is repeatedly applied. • a set of locally optimal solutions obtained in the previous search is maintained. • an initial solution for LS is generated by combining • Final output is the best solution of the entire search. … P
Computational experiments •Instance Solomon’s benchmark instances • only one time window is given. • both capacity and time window constraints are treated as hard constraints. •Experiment’s method • ILS and AMLS are run for 15000 seconds. • Compare the costs of the best solutions output by ILS and AMLS with those of the best known solutions.
Computational experiments (type1) improved tie infeasible 3 improved 11 tie
Computational experiments (type2) improved tie infeasible 6 improved 8 tie
Product and Inventory Scheduling Application of VRPGTW Collaboration Research with KOKUYO Co.,Ltd.
Problem Input : the number of machines, product demands, setup costs, inventory costs, Output : minimum cost schedule
Machine 1 Machine 2 Machine An example of a schedule time
(total inventory) (inventory) Inventory inventory accumulated consumption line of product
Formulation to VRPGTW (1) is divided by the parameter customers represent the product and each customer corresponds to producing the amount .
Formulation to VRPGTW (2) setup cost setup time { } { }
customer desired produce start time Formulation to VRPGTW (3) yen
Computational experiments • Compare the costs of the best solutions output by the ILS with those of the current real schedule. • Compare also the costs with different values of .
Conclusion • We proposed the local search heuristic for the Vehicle Routing Problem with General Time Windows Constraints. • Our general algorithm produced 9 improved solutions and19 tie solutions out of 48 instances. • The effectiveness of our algorithm was confirmed through the application to the KOKUYO problem. DP algorithm is incorporated.