Next Article in Journal
Understanding the Universe Without Dark Matter and Without the Need to Modify Gravity: Is the Universe an Anamorphic Structure?
Previous Article in Journal
A Symmetric Perception Decision Framework Based on Credibility-Based Interval Hesitant Fuzzy Information: An Adaptive Asymmetric Adjustment DEMATEL–TODIM Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of Multi-Trip Vehicle Routing Problem Considering Multiple Delivery Locations

School of Economics and Management, Jiangsu University of Science and Technology, Zhenjiang 212100, China
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(2), 233; https://doi.org/10.3390/sym18020233
Submission received: 20 December 2025 / Revised: 26 January 2026 / Accepted: 27 January 2026 / Published: 28 January 2026
(This article belongs to the Section Mathematics)

Abstract

This paper addresses the challenges of improving last-mile logistics delivery satisfaction in urban areas by studying a multi-trip vehicle routing problem with multiple delivery locations (MTVRPMDL). The MTVRPMDL simultaneously decides the visiting order of customers for each vehicle and selects an appropriate delivery location for every customer. The problem exhibits intrinsic spatial and decision symmetries, arising from interchangeable vehicle trips, alternative delivery locations for each customer, and symmetric route permutations that lead to equivalent operational outcomes. A mixed-integer programming model is proposed, aiming to minimize the total vehicle travel time. Within an iterated local search framework, a modified Solomon greedy insertion heuristic suitable for multi-delivery address and multi-trip settings is developed to generate initial solutions. During the iterative search phase, Or-opt and Relocate local search operators are employed, together with random swap perturbations, to enhance solution exploration. Computational experiments confirm the efficiency of the proposed model and algorithm, showing that allowing customers to have multiple delivery locations can significantly reduce overall travel time and improve the flexibility of vehicle routing decisions.

1. Introduction

Last-mile distribution constitutes a major cost component in logistics operations, frequently accounting for more than 40% of total transportation expenditures, while also exerting a significant influence on customer satisfaction. As a result, the development of efficient vehicle routing strategies has become a critical operational decision for logistics service providers, with direct implications for delivery efficiency, service reliability, and the sustainability of urban freight systems. Since its introduction by Dantzig and Ramser [1], the vehicle routing problem (VRP) has become a central topic in combinatorial optimization and operations research. The VRP seeks to determine a set of routes for a fleet of vehicles that serve a collection of customers with known demands, subject to operational constraints such as vehicle capacity and service time windows. The objective is commonly formulated as the minimization of total routing costs, including travel distance or travel time. As logistics operations have grown more complex in practice, many extended VRP formulations have been developed to better reflect real-world conditions. Prominent examples include the vehicle routing problem with time windows (VRPTW), VRPTW with heterogeneous fleets, dynamic VRPTW, VRPTW with simultaneous pickup and delivery, and electric vehicle routing problems [2,3,4,5,6].
Urban freight transportation policies commonly restrict the circulation of large trucks in city centers, which has led logistics operators to rely predominantly on small delivery vehicles characterized by limited payload capacity and driving range. In last-mile distribution systems, where customers are geographically scattered and order volumes are high but individual shipments are typically small, such vehicles are often required to perform several depot-to-customer tours within a single planning horizon. As a consequence, the design of multi-trip routing plans has become an important operational issue, particularly in the context of large-scale parcel delivery systems. The rapid growth of express delivery further amplifies this challenge. According to data released by the State Post Bureau of China, the total number of express deliveries exceeded 105.17 billion by the end of October 2023, corresponding to a year-on-year increase of 17.0% [7]. This sustained growth has generated a continuous expansion in demand for efficient last-mile delivery services.
In the Chinese urban context, traffic management policies aimed at alleviating congestion and reducing environmental impacts impose strict access limitations on heavy freight vehicles in central districts. As a result, last-mile distribution is increasingly carried out using small electric delivery trucks. Classical formulations of the VRP and the VRPTW, as well as many of their extensions, typically assume that each vehicle completes at most one route during the planning period. However, this assumption is often inconsistent with practical operations, as the limited capacity of small vehicles leads to low utilization rates when only single trips are allowed. To enhance vehicle utilization and control operating costs under constrained fleet sizes, logistics operators frequently schedule multiple return trips for individual vehicles. These operational realities have motivated the extension of the VRP and VRPTW to their multi-trip counterparts, namely the multi-trip vehicle routing problem (MTVRP) and the MTVRP with time windows (MTVRPTW). Owing to their closer alignment with last-mile delivery practices, these models offer greater practical relevance and have attracted increasing research interest in recent years [8].
With the idea of “customer-oriented” gradually taking root in socio-economic activities, logistics companies are increasingly focusing on improving the service quality and on-time performance of “last-mile” delivery. Due to the sharp increase in express order volumes, delivery failures have become more frequent, including mismatches between delivery locations and actual delivery points, or packages being lost at collection points. These issues may arise from reasons such as recipients not being at home, incorrect addresses, or unsuitable delivery times. To address these problems, logistics companies have introduced multi-delivery address services, which better align with customers’ daily routines, thereby improving delivery success rates and customer satisfaction. Among them, UPS, DHL, and FedEx already offer services with multiple delivery options, such as home delivery, office delivery, or designated location delivery. Customers can choose the most convenient delivery address based on their needs and preferences, ensuring they receive their packages at the right time and place. From an operational perspective for logistics companies, providing multi-delivery address services enhances the flexibility and convenience of logistics distribution, optimizing delivery routes and improving efficiency. Additionally, customers may opt to receive their parcels at alternative locations, such as their homes or workplaces, allowing deliveries to better align with their daily routines. This personalized delivery service helps boost customer satisfaction and strengthens the competitiveness of logistics companies.
Therefore, this study investigates the multi-trip vehicle routing problem with multiple delivery locations (MTVRPMDL), taking into account vehicle load constraints, the unique service constraint for multiple delivery locations, time window constraints, travel time, and the maximum trip time constraint for vehicles. For smaller-scale customer deliveries, the optimization software CPLEX 12.10 can be used to solve the MTVRPMDL model. For larger-scale instances, to better address this problem, this paper designs a Greedy Iterated Local Search (GILS) algorithm based on the framework of ILS, incorporating greedy strategies with the objective of minimizing the total vehicle travel time. For initial solution generation, we developed an improved Solomon greedy insertion algorithm tailored for scenarios with multiple delivery locations and multi-trip routes. During the iterative search phase, this paper designs Or-opt, Relocate local search operators and random swap perturbation operations. By alternately applying these operators for iterative search and updating based on the initial or current best solutions, better solutions can be obtained. Computational experiments validate the performance of the proposed model and solution approach. The results show that allowing customers to have multiple delivery location options enables carriers to plan routes and choose delivery addresses more flexibly, leading to reductions in both fleet size requirements and total vehicle travel time. From a theoretical perspective, the MTVRPMDL possesses several forms of symmetry that are central to both modeling and algorithm design. First, spatial symmetry arises from the existence of multiple delivery locations for each customer, where alternative locations may lead to equivalent service outcomes under different route configurations. Second, decision symmetry exists due to the interchangeability of vehicle trips and route segments, as permuting trips of the same vehicle or reassigning customers among feasible trips may not change the objective value. Third, the depot-return structure induces temporal symmetry across multiple trips within the planning horizon. Recognizing and appropriately handling these symmetries is crucial, as ignoring them may lead to redundant search efforts and degraded computational performance. This study explicitly incorporates symmetry considerations into both the mathematical formulation and the heuristic solution process, thereby aligning the proposed approach with symmetry-aware optimization principles.
The main contributions of this paper can be summarized as follows:
(i) New problem definition: We formally introduce the MTVRPMDL, which, to the best of our knowledge, is the first model that jointly integrates multi-trip routing decisions and flexible delivery location selection within a unified last-mile delivery framework. This fills a gap between the MTVRP literature and the VRP with flexible delivery locations literature, which have, so far, treated these features separately.
(ii) MILP formulation with symmetry considerations: We propose a mixed-integer linear programming model that simultaneously determines vehicle trip schedules and delivery location selection under time window and capacity constraints. We further highlight the intrinsic spatial, temporal, and decision symmetries induced by interchangeable trips and alternative delivery locations, which distinguish the structure of MTVRPMDL from standard MTVRP and VRP variants.
(iii) Tailored GILS heuristic for MTVRPMDL: We design a problem-specific Greedy Iterated Local Search (GILS) algorithm that explicitly accounts for the presence of multiple delivery locations and multi-trip structures. This includes (1) an improved Solomon greedy insertion procedure adapted to flexible delivery locations and multi-trip routes, (2) customized Or-opt and Relocate operators that reselect delivery locations and redistribute customers across trips, and (3) perturbation mechanisms that implicitly break symmetry and enhance diversification.
(iv) Computational evidence and managerial insights: Through extensive experiments and a direct comparison with the MTVRPTW, we demonstrate that allowing multiple delivery locations can significantly reduce total travel time and improve routing flexibility. These results provide both quantitative validation of the model and actionable insights for last-mile logistics operators.
The remainder of this paper is structured as follows: Section 2 gives relevant studies on MTVRPs and VRP with multiple delivery addresses. Section 3 introduces the MTVRPMDL and presents its mixed-integer linear programming formulation. Section 4 details the proposed GILS-based solution approach. We present and discuss the computational results in Section 5. Section 6 concludes the paper and gives future research directions.

2. Literature Review

In recent years, there has been a growing body of research on variations in the MTVRP. For a comprehensive overview of the MTVRP and its variants, as well as the solving algorithms, it is recommended to refer to the study by Cattaruzza et al. (2016) [8].

2.1. MTVRP and Its Variants

Since Fleischmann (1990) [9] first incorporated multiple vehicle uses into the VRP, research on the MTVRP has gradually garnered interest among scholars in the field of route optimization, particularly in recent years within the “last-mile” delivery sector. Variants of multi-trip vehicle routing problems often incorporate constraints on vehicle travel time, with the MTVRPTW being particularly common. Typically, hard time windows are considered, meaning carriers must arrive before or within the specified time window and cannot be late. Macedo et al. (2011) [10], Cattaruzza et al. (2014) [11], Hernandez et al. (2014, 2016) [12,13] and Francois et al. (2016, 2019) [14,15] have enriched and optimized algorithms for solving the MTVRPTW. Beyond time windows, many scholars have incorporated factors that affect real-world transportation. Cattaruzza et al. (2016) [16] and Li et al. (2019) [17], while adding time window constraints, also considered the “Release date,” a factor derived from urban logistics and delivery systems involving urban distribution centers. In urban logistics, goods are first delivered to distribution centers before final-mile delivery, so the time goods arrive at the distribution center (Release date) impacts last-mile logistics [18]. Neira et al. (2020) [19] proposed that loading time correlates with the number of customers visited during a trip, setting loading time proportional to total service time. Traffic congestion may vary in different time periods and areas, leading to changes in vehicle speed. Pan et al. (2021) [20] took into account time-varying travel times, multiple vehicle trips, and loading times with the objective of minimizing total travel distance. They modeled the time-varying time functions and duration functions for continuous node segments as piecewise linear functions and designed a hybrid metaheuristic algorithm to solve the problem. Huang et al. (2024) [21] present an enhanced exact algorithm for the MTVRP with time windows and a capacitated unloading station. The authors propose a branch-price-and-cut framework based on a trip-based set partitioning model, incorporating a two-phase column generation approach with a bidirectional labeling algorithm to efficiently solve the pricing problem. Zhang et al. (2024) [22] address a complex multi-carriage transit train routing and scheduling problem for airport baggage handling, modeled as a VRP with unique cross-route dependencies. The problem incorporates several intricate practical constraints, including split demand, multiple trips, simultaneous pickup and delivery, time windows, baggage release and waiting times, and unloading priority. Bernardino et al. (2025) [23] introduce a novel MTVRP with release dates and interrelated periods, motivated by a real-world case of distributing car components to repair centers. They propose a matheuristic employing a rolling-horizon approach for solving larger instances.
Considering the restrictions on large trucks in urban areas, urban logistics distribution is generally divided into two stages. In the first stage, vehicles transport goods to suburban distribution centers, followed by the second stage involving multi-trip deliveries by vehicles. Grangier et al. (2016) [24] studied the two-stage MTVRP and proposed an adaptive large neighborhood search method to solve it. In their research, He et al. (2019) [25] treated intermediate transfer stations as dynamic, framing the transportation issue of combine harvesters as a two-level multi-trip vehicle routing problem with dynamic transfer stations. Based on the problem’s characteristics, they developed a mixed-integer linear programming model and proposed a heuristic algorithm to address it. This study provided a decision-making model for agricultural production to implement optimal harvesting operations. Marques et al. (2022) [26] examined a two-stage MTVRP vehicle routing problem with constraints on unloading and loading sequences, involving multiple transfer stations where second-stage vehicles perform multi-trip tasks between various transfer stations and customers. They proposed a mixed-integer programming model for this problem and introduced an exact algorithm based on branch-cut-and-price to solve it. Lehmann and Winkenbach (2024) [27] introduce a two-echelon multi-trip vehicle routing problem with deliveries, pickups and time windows, which integrates several real-world complexities such as time windows, mixed pickup and delivery demands, vehicle range constraints, and multiple trips for second-echelon vehicles. The authors propose a compact exact formulation capable of solving small instances to optimality within a reasonable time, alongside a tailored matheuristic designed for medium and large instances. This heuristic combines an exact formulation for first-echelon routing with an adaptive large neighborhood search framework for the second echelon, demonstrating strong performance in both solution quality and computational efficiency when evaluated on adapted benchmark sets. With the rapid development of intelligent transportation systems and autonomous driving technologies, autonomous VRP has attracted increasing attention in recent years [28]. For example, Kashmiri et al. (2024) [29] propose a novel multi-modal transportation management center designed to integrate autonomous vehicles by achieving system optimal flows across a network over a multi-day planning cycle. Wang et al. (2024) [30] address the real-time scheduling and routing problem for shared autonomous vehicles with a focus on leveraging vehicle platooning at intersections to enhance urban travel efficiency. To maximize the benefits of SAV integration, the authors propose a novel strategy that coordinates SAVs to converge at corridor intersections within specific time windows, enabling platoon formation. Kong et al. (2025) [31] investigate a VRP for an unmanned delivery system integrating autonomous vehicles and drones under multiple delivery modes.
Some scholars have conducted research on the multi-trip vehicle routing problem under multiple distribution centers, where each distribution center has its own fleet of vehicles. Vehicles depart from the distribution center, visit a series of customers, and then return to the original depot. Zhen et al. (2020) [18] considered the MTVRP with release dates at multiple distribution centers, aiming to minimize the total travel time. They constructed a mixed-integer programming model and proposed hybrid particle swarm optimization and hybrid genetic algorithms to solve the problem. Experimental results showed that the proposed algorithms achieved near-optimal solutions for small-scale instances and solved large-scale cases within a reasonable time. Sahin et al. (2022) [32] studied the MTVRP problem with multiple distribution centers, taking into account the scenario of heterogeneous vehicles where small and large vehicles have different travel times in certain areas. They formulated a mathematical model for the problem and proposed a branch-and-price algorithm to solve it.

2.2. VRP with Multiple Delivery Addresses

To further enhance the flexibility for customers and carriers, scholars have conducted research on issues related to multiple delivery addresses. Los et al. (2018) [33] considered a variant of the pickup and delivery problem, incorporating multiple customer locations with time windows and assigning preference values to each location. Sadati et al. (2022) [34] introduced an electric vehicle routing problem with flexible deliveries, where customers could specify different delivery addresses across varying time windows, and developed a hybrid approach combining tabu search and variable neighborhood search to solve it. Escudero-Santana et al. (2022) [35] studied the vehicle routing problem with multiple delivery addresses and time windows in last-mile delivery, incorporating customer preferences to maximize satisfaction while meeting demands. Frey et al. (2023) [36] investigated the VRPTW and Flexible Delivery Locations. Each customer had multiple delivery addresses, each with time windows and capacity constraints, requiring availability confirmation during service. They formulated a mathematical model and designed a hybrid adaptive large neighborhood search algorithm, evaluating the utility of flexible delivery locations and cost functions through computational experiments while validating the algorithm’s performance.
In research on multiple delivery addresses, scholars have explored combinations of shared and private delivery locations, complicating problem-solving due to constraints like shared location capacity. Zhang et al. (2016) [37] pioneered the inclusion of shared delivery locations alongside private ones with time windows, drawing significant attention. Considering that parcel lockers might reduce satisfaction compared to home delivery, Mancini et al. (2020) [38] assumed customers could choose either a shared locker location, a private address with time windows, or both, offering compensation to offset lower satisfaction from shared locations. Dumez et al. (2021) [39] defined a vehicle routing problem with multiple delivery options, integrating shared and private locations while accounting for preferences and time windows, designing a large neighborhood search algorithm and generating new test instances. Tirkolaee et al. (2021) [40] studied a multi-delivery-location VRP with time windows, incorporating smart locker options, capacity limits, and customer preferences, solving it with a novel branch-price-and-cut algorithm.
Some scholars have also examined the roaming delivery location VRP. Reyes et al. (2017) [41] proposed a vehicle routing problem with roaming delivery locations, simulating last-mile deliveries to customers’ car trunks, formulating a mathematical model and developing an improved heuristic. He et al. (2020) [42] incorporated stochastic travel times into roaming delivery location problems, solving them with a hybrid metaheuristic. Dragomir et al. (2022) [43] extended the problem to include non-overlapping time windows for pickup locations and overlapping ones for multiple delivery addresses and recipients. Roaming locations are typically applied in scenarios where deliveries are made to car trunks, though practical adoption remains limited due to customer privacy concerns.
To the best of our knowledge, the joint consideration of multi-trip routing decisions and multiple delivery locations has not been systematically examined in the literature. Treating these two features separately may lead to suboptimal or even misleading solutions in last-mile delivery systems, where small-capacity vehicles frequently return to depots, and customers can flexibly receive parcels at different locations. In such settings, delivery location selection and trip scheduling are inherently interdependent: the choice of delivery address affects route structure and trip feasibility, while the availability of multiple trips alters the attractiveness of alternative delivery locations. This paper fills this gap by introducing and studying the MTVRPMDL. The proposed model explicitly integrates delivery location selection and multi-trip route planning within a unified optimization framework, capturing their mutual interactions. By doing so, this study extends both the MTVRP literature and the research on flexible delivery locations, offering a more realistic representation of large-scale urban last-mile delivery operations.

3. Problem Description and Formulation

This section formally defines the MTVRPMDL and presents its MILP formulation.

3.1. Notation Definition

To better describe the MTVRPMDL problem and construct its mixed-integer programming model, the following notations are defined in Table 1.

3.2. Problem Description

The MTVRPMDL is defined on a directed graph G = V , A , where the vertex set is given by V = N 0 , N + 1 with N denoting the collection of all customer delivery addresses, 0 represents the depot and N + 1 represents a duplicate of the depot. The arc set is defined as A = i , j | i , j N ,   i j ,   i N + 1 ,   j 0 . The set C = 1 , 2 , , m represents the customers to be served. Each customer c C has n alternative delivery addresses, and the set of delivery addresses for customer c C is denoted as N c = i 1 c , , i n c , with N c N . Each delivery address is associated with a time window e i c , l i c , indicating the time window for customer c C at delivery address i N c . The transportation demand for customer c C is q c , and the service time is s c . Vehicles must serve each customer c at one of their delivery addresses within the time window e i c , l i c . If a vehicle arrives at customer point i earlier than e i c , it must wait until e i c to begin service. The time when vehicle k starts serving customer c in trip r is denoted as a c k r . Vehicles are not allowed to serve customer c later than l i c . The travel time between each arc ( i ,   j ) A is t i j , which is assumed to satisfy the triangle inequality, i.e., t i j < t i k + t k j . The depot has K identical vehicles with a capacity of Q . The depot’s working time window is [ 0 ,   T ] . Vehicles depart from the depot, visit several customer points, and must return to the depot before time T , with multiple trips allowed. The set of trips for vehicles is R = 1 , , r U B , where r U B is the upper bound on the number of trips a vehicle can perform. Without loss of generality, this paper sets q 0 = 0 , s 0 = 0 , and t 0 N + 1 = 0 .
To better illustrate the MTVRPMDL problem studied in this paper, an example will be used to briefly explain the issue. This example simulates the last-mile vehicle delivery scenario in real-life practice, as shown in Figure 1. The example depicts the delivery process of two vehicles. The depot operates from 8:00 to 20:00, and the vehicles need to serve 12 customers. Each customer has two delivery addresses, representing their home, workplace, or a third social location. Each delivery address is associated with a time window. The vehicles depart from the depot and follow the optimal route to visit unserved customers in sequence. Only one delivery address per customer is provided with door-to-door delivery service, and the vehicles eventually return to the warehouse. During this process, multiple round trips between the depot and customers are allowed. In the example, Vehicle V 1 completes 3 trips, while Vehicle V 2 completes 2 trips. The route for Vehicle V 1 is: Depot 6 3 Depot 1 4 Depot 2 7 5 Depot. The route for Vehicle V 2 is: Depot 9 10 Depot 8 11 12 Depot.
This paper considers the following assumptions for the MTVRPMDL:
  • There is a single depot. Each vehicle trip departs from the depot, serves the assigned customer nodes along its planned route, and finally returns to the depot.
  • The demand of customers is known.
  • Only one of the multiple delivery addresses of each customer can be served.
  • The total cargo volume of each trip cannot exceed the vehicle load capacity Q.
  • Customers are not allowed to be absent during the time window at the delivery address.
  • Vehicles cannot be late when providing services to customers.

3.3. Model Formulation

We develop the following MILP model, the MTVRPMDL.
M i n   Z = i ,   j A t i j k K   r R x i j k r
k K r R i N c y i k r = 1 ,   c C
j N \ i x i j k r = j N \ i x j i k r = y i k r , i N { 0 } ,   k K ,   r R
c C q c i N c y i k r Q ,   k K ,   r R
a c k r + s c + i N c j N c t i j x i j k r a c k r + M 1 i N c j N c x i j k r , c C 0 ,   c C \ c ,   k K ,   r R
a c k r + s c + i N c t i 0 x i 0 k r a N + 1 k r + M 1 i N c x i 0 k r , c C ,   k K ,   r R
a 0 k r a N + 1 k r , k K ,   r R \ n
a N + 1 k r a 0 k ( r + 1 ) , k K ,   r R \ m
a N + 1 k r T , k K ,   r R
i N c e i c j N \ i x i j k r a c k r i N c l i c j N \ i x i j k r ,   c C ,   k K ,   r R
a c k r 0 , k K ,   r R ,   c C 0 , N + 1
x i j k r 0 , 1 , k K ,   r R ,   i N 0 ,   j N 0
y i k r 0 , 1 , k K ,   r R ,   i N 0
The objective function (1) minimizes the total travel time of vehicles. Constraint (2) ensures that among multiple delivery locations of each customer, only one delivery location is visited by a vehicle and is served in exactly one trip of one vehicle. Constraint (3) enforces flow balance along each route. Specifically, if a delivery location i N { 0 } is visited during the r -th trip of vehicle k , the number of arcs entering node i must equal the number of arcs leaving it. When i corresponds to the depot 0 , the constraint ensures that the number of incoming arcs equals the number of outgoing arcs at the depot. Constraint (4) restricts the total demand served in each trip of a vehicle to be within the vehicle capacity Q . Constraints (5) and (6) define the relationship between the arrival times at points i and j when they are sequentially visited in the r -th trip of a vehicle, that is, when x i j k r = 1 . Constraints (7) and (8) ensure temporal consistency between trips: for each vehicle k , the departure time from the depot in trip r cannot exceed the corresponding return time, and the return time at the end of trip r must be no later than the departure time at the beginning of trip r + 1 . Constraint (9) limits the completion time of each vehicle trip to not exceed the planning horizon T . Constraint (10) requires that when vehicle k serves customer c in trip r , the service must be provided within the time window of its delivery address. Constraints (11)–(13) define the value ranges of the decision variables a c k r , x i j k r , and y i k r .
The proposed formulation admits multiple symmetric optimal solutions due to interchangeable vehicle trips and alternative delivery location choices for each customer. (1) Vehicle-index symmetry: In particular, if two vehicles execute different sets of trips and routes with the same total travel time and feasibility, then simply swapping their vehicle indices produces a distinct MILP solution that is operationally identical. The following Constraint (14) is a symmetry-breaking constraint that removes vehicle-index symmetry. This constraint ensures that the lower-indexed vehicles are used first. (2) Delivery-location symmetry: When a customer has multiple feasible delivery addresses with similar time windows and spatial positions, selecting different addresses may lead to nearly identical or identical route costs, again generating multiple equivalent optimal solutions. These symmetries do not affect optimality but significantly enlarge the feasible solution space, thereby weakening LP relaxations and slowing convergence. While the MILP model preserves all symmetric solutions, the heuristic approach introduced in Section 4 is specifically designed to navigate symmetric neighborhoods efficiently and reduce redundant explorations.
r R i ,   j A x i j k r r R i ,   j A x i j ( k + 1 ) r ,   k = 1 , , K 1

4. GILS Algorithm for the MTVRPMDL

Compared to the MTVRP and its variants, including MTVRPMTW, which is an NP-hard problem, solving MTVRPMDL is more complex. MTVRPMDL considers providing customers with multiple delivery addresses, which means the number of addresses involved in planning doubles or even multiplies compared to the standard vehicle routing problem. MTVRPMDL must ensure that each customer is served at only one delivery address and that service is provided within the associated time window. When the problem size is large, optimization solvers (such as CPLEX, Gurobi) struggle to find an exact solution for the MTVRPMDL problem within a short time. Therefore, to solve the MTVRPMDL problem more efficiently, problem-specific heuristics can be designed to address the unique challenges of MTVRPMDL. ILS is a simple yet robust and efficient metaheuristic [44]. Its fundamental principle involves starting from an initial solution, which is then improved through a local search procedure. The resulting locally optimized solution is subsequently perturbed to escape local optima, after which local search is applied again. This cycle—local search followed by perturbation—is repeated iteratively, with each iteration using the outcome of the previous search as the new starting point, until a predefined stopping condition is satisfied. ILS has been successfully employed to solve a variety of combinatorial optimization problems, including the traveling salesman problem [45,46,47] and the VRP along with its variants [48,49,50,51]. Based on the ILS algorithm framework, this paper designs a tailored GILS algorithm for the MTVRPMDL with the following specific steps:
Step 1: Generate an initial solution using Solomon’s greedy insertion algorithm.
Step 2: Before the termination criteria are met, the following steps are executed:
Local search: The current solution is refined using Or-opt and Relocate operators. The Or-opt operator aims to minimize the total travel time of the vehicles, yielding a locally improved solution. The Relocate operator then works on this solution to reduce the number of vehicles used.
Perturbation: If the current solution becomes trapped in a local optimum, a Random Exchange perturbation is applied to escape it and diversify the search.
Termination criteria: The algorithm terminates when the number of iterations exceeds a specified threshold. Upon termination, the best solution found is returned.

4.1. GILS Procedure

Algorithm 1 presents the overall framework of the GILS heuristic for solving the MTVRPMDL. The stopping criterion is defined by a maximum number of iterations, denoted as M a x _ I T . Once this limit is reached, the algorithm terminates and returns the best solution found. The GILS procedure operates as follows. An initial solution is first generated using the improved Solomon greedy insertion algorithm (Steps 1–3). The algorithm then enters the local search phase, where the Or-opt operator is applied to refine vehicle routes, while the Relocate operator is used to reduce the number of vehicles and further improve total travel time (Steps 4–12). These operators, together with the perturbation mechanisms, are structured to break symmetry implicitly by reselecting delivery locations, reordering trip sequences, and redistributing customers across trips, thereby promoting diversification while preserving feasibility. When no further reduction in the number of vehicles can be achieved, the search is considered to have reached a local optimum. At this stage, perturbation strategies are triggered, including a random exchange operation (Steps 13–15) and a stronger 2-opt* perturbation (Steps 16–17). Subsequently, solutions using the minimum number of vehicles are selected, and an Exchange procedure is applied to further optimize their routing structures. Acceptance and selection rules are based solely on the number of vehicles and total travel time, not on trip indices or address labels, which prevents the algorithm from treating symmetric encodings as distinct high-quality solutions. Finally, the solution with the lowest total travel time among this subset is returned (Steps 18–24).
Algorithm 1: The GILS for the MTVRPMDL
Input: Instance of the MTVRPMDL, maximum iteration number Max_IT and maximum perturbation count G
Output: Delivery location selection for each customer, vehicle routes, Total vehicle travel time
1:Generate initial solution s0 by improved Solomon insertion method//see Section 4.2
2:Define S to be the Local optimal solution set, S { }
3:The best solution s * s 0 , Iteration count t 0 , Perturbation count g 0
4:while t < Max_IT and g < G do
5:   t t + 1
6:  Update s * Or-opt (s0)//see Section 4.3
7:  Update S S s *
8:   s   Relocate (s*)//see Section 4.3
9:  if vehicle number of s′ < vehicle number of s* then
10:    s* ← s′, initialize S { } , initialize t 0
11:    continue
12:  else
13:    Perturbation operation: Random exchange ( s ) //see Section 4.4
     g g + 1
14:    Accept all perturbation solution s * s
15:  end if
16:  Strong perturbation operation 2-opt*(s′)//see Section 4.4
17:end while
18: s v The minimum number of vehicles from set S
19: S * { s i S vehicle   number   of s i = min   ( vehicle   number )   s v }
20: for   s in S * do
21:   Optimize vehicle routing: Exchange (s)
22:end for
23: s * solution in S* with minimum travel times
24:Return s*

4.2. Initial Solution Generation

Before constructing an initial solution for the MTVRPMDL, several preprocessing steps are required: (1) Node representation: Treat each delivery address (customer delivery point) as a node, and also treat the warehouse location as a node. All these nodes together form the solution space of the problem. (2) Distance matrix calculation: Calculate the distances between all nodes, including the distances from the warehouse to each node and the mutual distances between nodes. This distance information will help determine the vehicle travel time cost in route planning.
The improved Solomon greedy insertion algorithm used to generate the initial solution for the MTVRPMDL proceeds as follows:
Step 1: Initialization of customer delivery addresses.
For each customer with multiple delivery addresses, first determine which delivery address should be prioritized as the initial delivery address for the customer. To do this, we sort the customer’s delivery addresses based on their distance from the warehouse and select the address closest to the warehouse as the initial delivery address.
Step 2: Initialization of vehicle routes.
A vehicle route is initialized by including the depot, the initial delivery address of a selected seed customer, and a copy of the depot as the return node. The seed customer is chosen as the one whose initial delivery address is farthest from the depot.
Step 3: Route construction.
Starting from the seed node, the vehicle route is extended using a greedy insertion strategy. While respecting vehicle capacity constraints and customer time windows, the algorithm iteratively selects the most suitable unvisited customer, determines the best delivery address for that customer, and identifies the optimal insertion position in the current route. This process follows two decision rules.
Rule 1: This rule is largely consistent with the ILS-based insertion strategy proposed by Wu et al. (2024) [52]. For each unvisited customer point u , the algorithm evaluates all feasible insertion positions in the current route to determine the optimal predecessor and successor nodes, denoted by i u and j u , based on Equations (15)–(18). Equation (15) minimizes the time cost when inserting customer u . By sequentially testing all insertion positions, subject to capacity and time window feasibility, the algorithm identifies the optimal insertion location and the corresponding time window. Here, ρ represents the index of points in the existing route, and m represents the total number of nodes in the route, including the depot copy. Equation (16) defines a weighted combination of the increase in travel time and the additional service delay caused by inserting customer u , which together quantify the time-related cost of the insertion. The parameters α 1 and α 2 denote the corresponding weight coefficients. Equation (17) measures the additional travel distance resulting from inserting customer u , where t i j represents the travel time between nodes i and j , and μ is the weight assigned to the travel time between the selected insertion positions i ( u ) and j ( u ) . Equation (18) captures the shift in service start time of the subsequent node due to the insertion, where b j and b j u denote the service start times of that node before and after inserting customer u , respectively.
c 1 i u , u , j u = m i n c 1 i ρ 1 , u , j ρ ,   ρ = 1 , 2 , , m
c 1 i , u , j = α 1 c 11 i , u , j + α 2 c 12 i , u , j ,   α 1 + α 2 = 1 ;   α 1 0 ,   α 2 0
c 11 i , u , j = t i u + t u j μ t i j ,   μ 0
c 12 i , u , j = b j u b j
Rule 2: Based on the optimal insertion position determined by Rule 1, we comprehensively consider the distance between the initial delivery address of customer point u and the depot, prioritizing the insertion of delivery addresses that are farther from the warehouse to maximize route efficiency and minimize total travel costs. Specifically, we define Equations (19) and (20) to represent the vehicle’s travel costs before and after inserting point u , where d 0 u denotes the distance between the initial delivery address of customer point u and the depot, and λ represents the coefficient of d 0 u , which is used to calculate the distance cost generated by inserting the initial delivery address of point u . Equation (18) uses Equation (19) to identify the customer point with the highest c 2 value among all unvisited customers’ initial delivery addresses as the optimal insertion point.
c 2 i u * , u , j u * = m a x c 2 i u , u , j u
c 2 i u , u , j u , = λ d 0 u c 1 i , u , j
Select the best customer point from the unvisited ones and insert it at its optimal insertion position, applying a greedy strategy during insertion. Calculate the start service time for each delivery address after insertion based on the distance between the best customer point u and the previous node, as well as the time window of the delivery address. Prioritize the delivery address with the earliest start service time. Continuously update the route information during insertion to ensure the constructed vehicle route meets the vehicle load capacity and does not violate customer time windows. The insertion selects one delivery address per customer based on depot proximity and feasibility, thereby collapsing many delivery-location-symmetric alternatives at the construction stage. If no feasible customer can be selected for further insertion, a virtual depot is inserted to terminate the current trip and initiate a new one. This process continues until no additional trips can be created. A new vehicle is then introduced, and the procedure is repeated until all customers have been served.

4.3. Local Search

In the MTVRPMDL problem, each customer point has multiple delivery addresses, so when inserting a customer point into a route, multiple attempts can be made, prioritizing the selection of the optimal delivery address for insertion. This removal and reinsertion operation of customer points can effectively expand the local search scope, increase search diversity, and improve solution quality. In the GILS algorithm for the MTVRPMDL problem, we first use the Or-opt operator to perform local search within a single route to broaden the search range. Subsequently, the Relocate operator is employed to optimize searches both within a single route and between different routes, aiming to further refine the solutions obtained from the Or-opt local search and escape local optima. The role of the Relocate operator also includes reducing vehicle travel time costs and minimizing the number of vehicles used, thereby comprehensively optimizing the delivery plan.
Or-opt Operator: Or-opt operator is one of the commonly used local search operators in vehicle routing optimization problems. The Or-opt operator in the GILS algorithm for MTVRPMDL focuses on reducing route costs, reconstructing the current route, and reselecting delivery addresses for all customer points in the reconstructed route to generate a candidate solution set for local search. Specifically, the implementation steps of the Or-opt operator in the MTVRPMDL problem include removing three sub-paths from the original route, cyclically swapping the endpoints of these sub-paths, and connecting them to form a complete new route. This new route undergoes an initialization process where the nearest feasible delivery address, within the time window or before it, is sequentially selected for each point. When the vehicle reaches its maximum load capacity, it returns to the depot and starts a new trip, repeating the process until the vehicle serves the last customer on the route and returns to the depot. After computing the total travel time of each feasible solution, the route is updated if an improvement is obtained, and the search then moves to the next route.
Relocate Operator: The Relocate operator employs two strategies in the GILS algorithm for solving MTVRPMDL: one involves adjustments within a single path, while the other modifies between different paths. Figure 2 and Figure 3 illustrate the implementation of the Relocate operator in this algorithm. In route R , “△” represents the depot, and “◯” represents the customer.
For the intra-route operations for Figure 2, the detailed steps of the Relocate operator are as follows: for each route in the current solution, perform the following operations sequentially—take out a route R from the solution, remove customers in the order of vehicle service, and attempt to insert each delivery address of the removed customers into other positions in the route one by one, checking the feasibility of the route. If feasible, calculate the total travel time of the vehicle for each new solution, compare all solutions to find the one that reduces the total travel time the most, and accept and update the route accordingly.
In the inter-route operations for Figure 3, the Relocate operator transfers customer points from one vehicle’s route to another to optimize the overall vehicle scheduling plan. Therefore, during implementation, multiple delivery addresses of each removed customer need to be inserted into different positions in other routes one by one, prioritizing solutions that reduce the number of vehicles used, followed by those that reduce the total travel time. This complex process ensures an improvement in the overall efficiency of the vehicle scheduling plan. The Or-opt and Relocate operators reconstruct routes while reselecting delivery addresses and redistributing customers across trips, which naturally merges symmetric solutions into a single representative configuration.

4.4. Perturbation Operation

To ensure that the perturbation operation can cover a broader solution space and increase the chances of finding better solutions, we need to design more flexible and diverse perturbation strategies to fully explore different solutions. To avoid premature convergence to local optima, a certain level of randomness or heuristic guidance is introduced into the perturbation phase, enabling the search to escape local optima and continue exploring improved solutions. For the MTVRPMDL problem, this paper designs weak and strong perturbation strategies. Among them, the weak perturbation adopts the Random exchange method, while the strong perturbation employs the 2-opt* method. Figure 4 illustrates a schematic diagram of the 2-opt* implementation.
The weak perturbation’s Random Exchange shares the same fundamental approach as the perturbation operation for solving MTVRPMTW in Wu et al. (2024) [52], with the difference being that when exchanging customer nodes, multiple deliverable addresses of the exchanged nodes must be considered. The selection is based on the calculation of travel time costs, choosing the feasible delivery address with the lowest post-exchange cost. 2-opt* is one of the common methods in the field of vehicle route optimization. Its basic idea is to cross two existing routes to optimize the vehicle path. The specific implementation process of 2-opt* in this algorithm is as follows: sequentially select two routes from the current solution, perform all possible crossover operations, and check the newly generated routes post-crossover to determine if they are feasible solutions. If feasible, record the reduction in time cost compared to the original routes, and execute the 2-opt* operation that yields the greatest reduction in time cost. It should be noted that, in the MTVRPMDL, the 2-opt* operator preserves the original delivery address assignments.
Vehicle route optimization: After multiple iterations of search and perturbation operations, we obtained a set of relatively stable and high-quality solutions. To further optimize the total travel time of vehicles, we introduced the Exchange algorithm to refine the current solution set. The core idea of the Exchange algorithm is similar to random swapping, but its uniqueness lies in attempting to remove all customer points from every route and sequentially reinsert their corresponding delivery addresses into any position of other routes. As long as the generated route is feasible and the solution quality improves, the new solution will be accepted. The Exchange algorithm enhances solution space exploration and improves overall solution quality by further optimizing total vehicle travel time.

5. Numerical Experiments

This section validates the effectiveness of the proposed MTVRPMDL model and GILS heuristic through numerical experiments. Based on the examples from Dumez et al. (2021) [39], we designed two types of instances, totaling 48. For small-scale examples, CPLEX was used for solving. By comparing the solutions of the MTVRPMDL and MTVRPTW problems, we analyzed the performance improvement of introducing multiple delivery addresses. We also investigate the applicability and solving performance of the GILS algorithm for these instances. All computational experiments in the case study were implemented in Java, with IBM ILOG CPLEX 12.10 employed as the optimization solver. The experiments were executed on a standard desktop computer featuring a 2.60 GHz processor and 32 GB of memory.

5.1. Instances Generation

Since MTVRPMDL is a new combinatorial optimization problem with no benchmark instances in the literature, this study adopts the instance generation methodology of Dumez et al. (2021) [39] originally developed for VRP with multiple delivery options. By modifying parameters such as vehicle capacity and delivery locations to suit the multi-trip and multi-delivery-location attributes of MTVRPMDL, we generated two types of test instance sets: one with narrower time windows and another with wider time windows. These two categories include 16 smaller-scale instances with customer counts of 10 and 15, as well as 32 larger-scale instances with customer counts of 25, 50, 100, and 200. Considering that real-world scenarios typically involve two delivery addresses per customer, all 48 instance sets were configured with two delivery addresses per customer. The relevant parameters and construction methods for the instance sets are as follows:
(1) All customer delivery addresses are randomly distributed within a 50 × 50 square area, with the depot located at (0, 0). The depot’s time window is set to [0, 720], and Euclidean distance is used for distance calculations.
(2) Each customer has two delivery addresses, with their associated time windows assigned to morning and afternoon periods, respectively. For the morning/afternoon time window e i c , a random number is selected from the intervals [0, 240] or [360, 600] as the start time of the time window for delivery address i of customer c . The end time l i c is then determined by adding the time window width to e i c .
(3) Time windows are categorized into narrow and wide types. Narrow time windows have widths of 60 or 120, while wide time windows have widths of 120 or 180.
(4) The service time per customer is set to 10, and customer demand is a random integer between [10, 20]. The vehicle capacity is 100 in all cases.
Figure 5 shows the scatter plot of 25 customers and 50 delivery addresses in one group of the examples, where the red dots represent warehouses, the blue dots represent one of the customers’ delivery addresses, and the green dots represent another delivery address of the customer. From Figure 5, it can be seen that the 50 delivery addresses are evenly distributed in this area. However, when planning the vehicle route, the vehicle only needs to deliver to one of the two delivery addresses of the customer. Compared to a single delivery address, considering multiple delivery addresses gives the carrier more flexibility.

5.2. Comparison with MTVRPTW

To assess the benefits of incorporating multiple delivery addresses, we compare the solutions obtained for small instances using the MTVRPMDL model with those derived from the MTVRPTW model. The MTVRPTW formulation follows Wu et al. (2024) [52]. Since the MTVRPTW and MTVRPMDL models do not impose any restrictions on the number of vehicles, we will first determine the minimum number of vehicles required for each set of instances under both problems through multiple experiments. The solution results for MTVRPTW and MTVRPMDL are shown in Table 2. Here, K represents the minimum number of vehicles used, r m a x indicates the maximum number of trips among all vehicles, T T M T V R P M D L and T T M T V R P T W denote the total travel time of vehicles for MTVRPMDL and MTVRPTW, respectively. Due to the high complexity of the MTVRPMDL problem, as the number of customers increases, some instances cannot be solved precisely within a short time. Therefore, for such instances, we set the number of vehicles to be the same as that under the MTVRPMDL problem solved by the GILS heuristic algorithm, using the lower bound obtained after 3 h as the benchmark for comparison. Δ T T represents the proportional difference in total travel time between the MTVRPMDL and MTVRPTW models under the same set of instances, calculated using formula (21).
T T = T T M T V R P M D L T T M T V R P T W T T M T V R P M D L × 100 %
As can be seen from Table 2, among these 16 instances, the instances with 10 customers for both the MTVRPTW and MTVRPMDL problems can obtain exact solutions within 3 h. The number of vehicles used and the maximum number of trips are the same. However, compared to the total vehicle travel time of MTVRPTW, the total vehicle travel time of MTVRPMDL, which considers multiple delivery addresses, can be reduced by at least 29.2%. In the case u_s_10_02, the total vehicle travel time of MTVRPMDL was reduced by 74.4%. On average, the MTVRPMDL model with 10 customers reduced the total travel time by 49.5% compared to MTVRPTW. For the instances with 15 customers, only one instance of MTVRPMDL obtained an exact solution within 3 h, while MTVRPTW consistently found exact solutions quickly. In some cases, MTVRPMDL used fewer vehicles than MTVRPTW. Compared to the optimal solutions of MTVRPTW, the feasible solutions of MTVRPMDL could reduce the total vehicle travel time by up to 51.7%. These results demonstrate that considering multiple delivery addresses is effective for MTVRPs. The setting of multiple delivery addresses can directly reduce logistics costs for carriers and increase the flexibility of vehicle route planning.

5.3. Performance of the GILS Algorithm

This section reports numerical experiments on the small- and large-scale cases introduced earlier. The GILS is benchmarked against exact solutions from CPLEX (small instances). By comparing the exact solution results obtained from CPLEX with those from the GILS algorithm, the performance of GILS in solving MTVRPMDL is validated. In the GILS algorithm, multiple sets of values were assigned to α 1 , α 2 , μ , and λ : (1,1,1,0), (2,1,1,0), (1,0,1,0), (2,0,1,1), (1,0.5,1,0.5), and (2,0.5,1,0.5). During the initial solution generation process, these parameters were sequentially configured, and the solution yielding the minimal vehicle travel time under the minimum number of vehicles was selected as the final output initial solution. The GILS algorithm involves several parameters related to the initial solution construction. Since no prior benchmark exists for the MTVRPMDL, these parameters were selected based on preliminary computational experiments. Specifically, multiple candidate parameter combinations were tested sequentially during the initial solution generation phase. For each instance, the combination that produced the minimum total travel time under the minimum number of vehicles was chosen as the starting solution for the subsequent GILS iterations. Our experiments indicate that the algorithm is relatively insensitive to moderate parameter variations, as the local search and perturbation phases dominate the overall optimization process. This strategy balances solution quality and computational efficiency while avoiding instance-specific overfitting of parameters.
Table 3 presents the results of CPLEX and GILS for solving the MTVRPMDL for instances with 10 and 15 customers. Here, n denotes the number of vehicles, Q represents vehicle capacity, K indicates the number of vehicles used, r m a x specifies the maximum number of trips per vehicle, T T M D L and T T M D L represent the objective function values for CPLEX and GILS solutions, respectively. t ( s ) and t ( s ) denote the computation times for CPLEX and GILS, respectively. Due to the high complexity of the problem, CPLEX failed to obtain exact solutions for some 15-customer instances within 3 h. Thus, feasible solutions obtained after 3 h of CPLEX runtime were used as benchmarks, marked with “*” above the objective function values. T T M D L indicates the difference in objective function values between GILS and CPLEX solutions for MTVRPMDL, calculated as ( T T M D L     T T M D L )/ T T M D L × 100 % .
As shown in Table 3, CPLEX is able to obtain optimal solutions for all eight instances with both wide and narrow time windows involving 10 customers within a limited computation time, with an average solution time of 115 s. Compared to CPLEX, GILS has a shorter solution time and can find the optimal solution within 0.2 s, showing significant improvement in solution time. Additionally, the average objective function difference between GILS and CPLEX for solving MTVRPMDL is 18%. For the 8 sets of instances with 15 customers, CPLEX fails to obtain exact solutions within the specified time, while GILS can find the optimal solution within 0.3 s, again demonstrating substantial improvement in solution time. CPLEX uses feasible solutions obtained after 3 h of runtime as a benchmark for comparison, and the average objective function difference between GILS and CPLEX for solving MTVRPMDL is 8%, indicating better solution quality. Across both time window configurations, instances with wide time windows for 10 and 15 customers consistently produce better solutions than their narrow time window counterparts, as the expanded time windows allow greater flexibility in the search process.
Given that CPLEX struggled to obtain exact solutions within the 3 h limit for instances with 15 customers (see Table 3), solving the larger instances ( n 25 ) to optimality with an exact solver was deemed computationally intractable. Therefore, to assess the scalability and performance of our proposed method on realistic problem sizes, we evaluated the GILS algorithm exclusively on these larger instance sets. The results are presented in Table 4. Table 4 presents the solving results of the GILS algorithm under different customer scales (25, 50, 100, 200). The results show that as the problem size increases, the solving time exhibits a gradually increasing trend. For instances with 25 customers and 50 delivery addresses, the solving time is within 1 s; for instances with 50 customers and 100 delivery addresses, the solving time is within 3 s. When the customer count reaches 100 and the total delivery addresses reach 200, the solving time begins to increase rapidly, with an average solving time of 1741 s. When the customer scale increases to 200 and the total delivery address scale reaches 400, all 8 sets of instances can still find the optimal solution within 6 min, indicating that the algorithm has high solving efficiency. Additionally, as the number of customers increases, the average maximum number of vehicle trips also gradually increases, with the average vehicle trips being around 4. When the number of customers reaches 200, vehicles can perform up to 6 trips, reaching the maximum vehicle trips and optimal vehicle utilization. An increase in the average number of vehicle trips implies a reduction in the number of vehicles required. Therefore, in actual logistics operations, companies should focus on increasing the number of vehicle trips to improve vehicle utilization and thereby reduce fixed cost expenditures.
To our knowledge, there is currently no publicly available state-of-the-art (SOTA) heuristic tailored to the multi-trip vehicle routing problem with multiple delivery locations and time windows. Although powerful metaheuristics such as adaptive large neighborhood search (ALNS) and variable neighborhood search (VNS) have been successfully applied to various VRP variants, directly applying these frameworks to the MTVRPMDL is not straightforward. In particular, destroy–repair or neighborhood operators must be redesigned to simultaneously handle multi-trip sequencing, delivery-location reselection, and time window feasibility, which fundamentally alters the algorithmic structure and computational behavior. Without such problem-specific adaptations, a direct comparison with generic SOTA implementations would not be methodologically fair and may lead to misleading conclusions. Therefore, this study focuses on validating the proposed GILS framework through exact benchmarks on small instances and model-based baselines, while the development of delivery-location-aware ALNS/VNS algorithms and their systematic comparison with GILS is left as an important direction for future research.

6. Conclusions

This paper addresses the challenges of improving last-mile logistics delivery satisfaction in urban areas and solving the MTVRPMDL. We develop an MILP model aimed at minimizing the total vehicle travel time. Two types of instances are designed for this problem, and exact solutions are obtained using CPLEX. The computational results indicate that allowing multiple delivery locations consistently reduces total travel distance and, in several cases, decreases the number of vehicles required compared with the MTVRPTW baseline. For small instances, the proposed GILS algorithm achieves optimal or near-optimal solutions with very small optimality gaps relative to CPLEX. For larger instances, GILS remains computationally efficient and robust, producing high-quality solutions within short time limits, while exact solvers become intractable. These results confirm both the modeling benefits of flexible delivery locations and the effectiveness of the proposed symmetry-aware heuristic framework.
Future work could expand in several promising directions. One key area involves introducing customer preference and service priority into the multiple-delivery-location framework. By assigning different priority levels to various delivery time windows or locations, models could be developed that jointly optimize logistical efficiency and a quantified measure of customer satisfaction, better reflecting real-world service trade-offs. It is also necessary to incorporate simultaneous pickup and delivery operations, leading to a multi-trip vehicle routing problem with multiple delivery locations and pickup–delivery interactions. This would require joint load-flow modeling and redesigned symmetry-aware heuristic operators, and is left for future research. Secondly, the problem formulation could be enriched by incorporating alternative delivery modalities, such as shared collection points or parcel lockers, alongside traditional door-to-door service. This extension would require modeling the capacity constraints of shared locations and analyzing the cost–benefit dynamics between different delivery options. Thirdly, an important extension of this work is to adapt widely used metaheuristics such as ALNS and VNS to the MTVRPMDL and conduct a systematic performance comparison under identical instance sets and stopping conditions. Certainly, devising specialized exact solution methods, such as branch-and-price algorithms tailored to this problem’s characteristics, would be valuable for generating optimal benchmarks for larger instances and further validating the performance of heuristic approaches. Finally, in this study, we assume a homogeneous fleet of identical vehicles. This assumption allows us to focus on the core interaction between multi-trip routing decisions and flexible delivery location selection, and helps keep both the MILP formulation and the heuristic design computationally tractable. However, in practical urban logistics operations, fleets are often heterogeneous, with vehicles differing in capacity, operating cost, energy consumption, or accessibility restrictions. Extending the proposed MTVRPMDL to heterogeneous fleets represents an important direction for future research. Such an extension would require vehicle-specific parameters in the model and corresponding adaptations of the GILS operators to handle heterogeneous feasibility and cost structures. Incorporating fleet heterogeneity would further enhance the realism and applicability of the proposed framework.

Author Contributions

Conceptualization, W.Z.; methodology, H.S.; software, H.S.; validation, W.Z. and H.S.; formal analysis, H.S.; investigation, H.S.; writing—original draft preparation, W.Z.; writing—review and editing, W.Z. and H.S.; visualization, H.S.; supervision, H.S.; project administration, H.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

This list includes all major acronyms and abbreviations used throughout the paper, presented in alphabetical order for easy reference.
ALNSAdaptive Large Neighborhood Search
GILSGreedy Iterated Local Search
ILSIterated Local Search
MILPMixed-Integer Linear Programming
MTVRPMulti-Trip Vehicle Routing Problem
MTVRPMDLMulti-Trip Vehicle Routing Problem with Multiple Delivery Locations
MTVRPTWMulti-Trip Vehicle Routing Problem with Time Windows
NP-hardNon-deterministic Polynomial-time hard
SOTAState-Of-The-Art
VNSVariable Neighborhood Search
VRPVehicle Routing Problem
VRPTWVehicle Routing Problem with Time Windows

References

  1. Dantzig, G.B.; Ramser, J.H. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Golden, B.L.; Raghavan, S.; Wasil, E.A. The Vehicle Routing Problem: Latest Advances and New Challenges; Springer Science & Business Media: New York, NY, USA, 2008; pp. 3–589. [Google Scholar]
  3. Toth, P.; Vigo, D. Vehicle Routing: Problems, Methods, and Applications, 2nd ed.; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2014; pp. 1–452. [Google Scholar]
  4. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  5. Tan, K.; Liu, W.; Xu, F.; Li, C. Optimization model and algorithm of logistics vehicle routing problem under major emergency. Mathematics 2023, 11, 1274. [Google Scholar] [CrossRef]
  6. Vidal, T.; Laporte, G.; Matl, P. A concise guide to existing and emerging vehicle routing problem variants. Eur. J. Oper. Res. 2020, 286, 401–416. [Google Scholar] [CrossRef]
  7. Post Office of the People’s Republic of China. 2023 Postal Industry Development Statistical Bulletin. Available online: https://www.spb.gov.cn/gjyzj/c100015/c100016/202401/59eeb6e8b0e7404f8127aa2c7aebded6.shtml (accessed on 20 October 2025).
  8. Cattaruzza, D.; Absi, N.; Feillet, D. Vehicle routing problems with multiple trips. Q. J. Oper. Res. 2016, 14, 223–259. [Google Scholar] [CrossRef]
  9. Fleischmann, B. The Vehicle Routing Problem with Multiple Use of Vehicles; Technical Report; Fachbereich Wirtschaftswissenschaften, Universität Hamburg: Hamburg, Germany, 1990. [Google Scholar]
  10. Macedo, R.; Claudio, A.J.M.; Valerio, D.C.; Clautiaux, F.; Hanafi, S. Solving the vehicle routing problem with time windows and multiple routes exactly using a pseudo-polynomial model. Eur. J. Oper. Res. 2011, 214, 536–545. [Google Scholar] [CrossRef]
  11. Cattaruzza, D.; Absi, N.; Feillet, D.; Vigo, D. An iterated local search for the multi-commodity multi-trip vehicle routing problem with time windows. Comput. Oper. Res. 2014, 51, 257–267. [Google Scholar] [CrossRef]
  12. Hernandez, F.; Feillet, D.; Giroudeau, R.; Naud, O. A new exact algorithm to solve the multi-trip vehicle routing problem with time windows and limited duration. Q. J. Oper. Res. 2014, 12, 235–259. [Google Scholar] [CrossRef]
  13. Hernandez, F.; Feillet, D.; Giroudeau, R.; Naud, O. Branch-and-price algorithms for the solution of the multi-trip vehicle routing problem with time windows. Eur. J. Oper. Res. 2016, 249, 551–559. [Google Scholar] [CrossRef]
  14. Francois, V.; Arda, Y.; Crama, Y. Large neighborhood search for multi-trip vehicle routing. Eur. J. Oper. Res. 2016, 255, 422–441. [Google Scholar] [CrossRef]
  15. Francois, V.; Arda, Y.; Crama, Y. Adaptive large neighborhood search for multitrip vehicle routing with time windows. Transp. Sci. 2019, 53, 1706–1730. [Google Scholar] [CrossRef]
  16. Cattaruzza, D.; Absi, N.; Feillet, D. The multi-trip vehicle routing problem with time windows and release dates. Transp. Sci. 2016, 50, 676–693. [Google Scholar] [CrossRef]
  17. Li, W.L.; Yong, W.; Kumar, P.N.; Li, K. Multi-trip vehicle routing problem with order release time. Eng. Optim. 2019, 52, 1279–1294. [Google Scholar] [CrossRef]
  18. Zhen, L.; Ma, C.; Wang, K.; Xiao, L.; Zhang, W. Multi-depot multi-trip vehicle routing problem with time windows and release dates. Transp. Res. Part E Logist. Transp. Rev. 2020, 135, 101866. [Google Scholar] [CrossRef]
  19. Neira, D.A.; Aguayo, M.M.; De la Fuente, R.; Klapp, M.A. New compact integer programming formulations for the multi-trip vehicle routing problem with time windows. Comput. Ind. Eng. 2020, 144, 106399. [Google Scholar] [CrossRef]
  20. Pan, B.B.; Zhang, Z.Z.; Lim, A. Multi-trip time-dependent vehicle routing problem with time windows. Eur. J. Oper. Res. 2021, 291, 218–231. [Google Scholar] [CrossRef]
  21. Huang, N.; Qin, H.; Xu, G.; Wan, F. An enhanced exact algorithm for the multi-trip vehicle routing problem with time windows and capacitated unloading station. Comput. Oper. Res. 2024, 168, 106688. [Google Scholar] [CrossRef]
  22. Zhang, Z.; Che, Y.; Liang, Z. Split-demand multi-trip vehicle routing problem with simultaneous pickup and delivery in airport baggage transit. Eur. J. Oper. Res. 2024, 312, 996–1010. [Google Scholar] [CrossRef]
  23. Bernardino, R.; Janela, J.; Martins, C.; Mourão, M.C.; Pinto, L.S.; Rodrigues, F. A multi-trip vehicle routing problem with release dates and interrelated periods. Networks 2025, 85, 189–204. [Google Scholar] [CrossRef]
  24. Grangier, P.; Gendreau, M.; Lehuede, F.; Rousseau, L.M. An adaptive large neighborhood search for the two-echelon multiple-trip vehicle routing problem with satellite synchronization. Eur. J. Oper. Res. 2016, 254, 80–91. [Google Scholar] [CrossRef]
  25. He, P.F.; Li, J. The two-echelon multi-trip vehicle routing problem with dynamic satellites for crop harvesting and transportation. Appl. Soft Comput. 2019, 77, 387–398. [Google Scholar] [CrossRef]
  26. Marques, G.; Ruslan, S.; Remy, D.; Jean-Christophe, D. A branch-cut-and-price approach for the single-trip and multi-trip two-echelon vehicle routing problem with time windows. Transp. Sci. 2022, 56, 1598–1617. [Google Scholar] [CrossRef]
  27. Lehmann, J.; Winkenbach, M. A matheuristic for the two-echelon multi-trip vehicle routing problem with mixed pickup and delivery demand and time windows. Transp. Res. Part C Emerg. Technol. 2024, 160, 104522. [Google Scholar] [CrossRef]
  28. Stamadianos, T.; Kyriakakis, N.A.; Marinaki, M.; Marinakis, Y. Routing Problems with Electric and Autonomous Vehicles: A Review and Future Research Directions. Oper. Res. Forum. 2023, 4, 46. [Google Scholar] [CrossRef]
  29. Kashmiri, F.A.; Lo, H.K. Routing of multi-modal autonomous vehicles for system optimal flows and average travel cost equilibrium over time. Transp. Res. Part C Emerg. Technol. 2024, 159, 104483. [Google Scholar] [CrossRef]
  30. Wang, Z.; An, K.; Correia, G.; Ma, W. Real-time scheduling and routing of shared autonomous vehicles considering platooning in intermittent segregated lanes and priority at intersections in urban corridors. Transp. Res. Part E Logist. Transp. Rev. 2024, 186, 103546. [Google Scholar] [CrossRef]
  31. Kong, J.; Wang, H.; Xie, M. Autonomous delivery vehicle routing problem with drones based on multiple delivery modes. Comput. Oper. Res. 2025, 179, 107032. [Google Scholar] [CrossRef]
  32. Sahin, M.K.; Yamana, H. A branch and price algorithm for the heterogeneous fleet multi-depot multi-trip vehicle routing problem with time windows. Transp. Sci. 2022, 56, 1636–1657. [Google Scholar] [CrossRef]
  33. Los, J.; Spaan, M.T.; Negenborn, R.R. Fleet management for pickup and delivery problems with multiple locations and preferences. In Dynamics in Logistics: Proceedings of the 6th International Conference LDIC 2018, Bremen, Germany; Springer International Publishing: Cham, Switzerland, 2018; pp. 86–94. [Google Scholar]
  34. Sadati, M.E.H.; Akbari, V.; Çatay, B. Electric vehicle routing problem with flexible deliveries. Int. J. Prod. Res. 2022, 60, 4268–4294. [Google Scholar] [CrossRef]
  35. Escudero-Santana, A.; Muñuzuri, J.; Lorenzo-Espejo, A.; Muñoz-Díaz, M.L. Improving e-commerce distribution through last-mile logistics with multiple possibilities of deliveries based on time and location. J. Theor. Appl. Electron. Commer. Res. 2022, 17, 507–521. [Google Scholar] [CrossRef]
  36. Frey, C.M.M.; Jungwirth, A.; Frey, M.; Kolisch, R. The vehicle routing problem with time windows and flexible delivery locations. Eur. J. Oper. Res. 2023, 308, 1142–1159. [Google Scholar] [CrossRef]
  37. Zhang, S.Z.; Lee, C.K.M. Flexible vehicle scheduling for urban last mile logistics: The emerging technology of shared reception box. In Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Bali, Indonesia, 4–7 December 2016; pp. 1917–1919. [Google Scholar]
  38. Mancini, S.; Gansterer, M. Vehicle routing with private and shared delivery locations. Comput. Oper. Res. 2021, 133, 12. [Google Scholar] [CrossRef]
  39. Dumez, D.; Lehuédé, F.; Péton, O. A large neighborhood search approach to the vehicle routing problem with delivery options. Transp. Res. Part B Methodol. 2021, 144, 103–132. [Google Scholar] [CrossRef]
  40. Tirkolaee, E.B.; Abbasian, P.; Weber, G.W. Sustainable fuzzy multi-trip location-routing problem for medical waste management during the COVID-19 outbreak. Sci. Total Environ. 2021, 756, 143607. [Google Scholar] [CrossRef] [PubMed]
  41. Reyes, D.; Savelsbergh, M.; Toriello, A. Vehicle routing with roaming delivery locations. Transp. Res. Part C Emerg. Technol. 2017, 80, 71–91. [Google Scholar] [CrossRef]
  42. He, Y.; Wang, X.; Zhou, F.; Lin, Y. Dynamic vehicle routing problem considering simultaneous dual services in the last mile delivery. Kybernetes 2020, 49, 1267–1284. [Google Scholar] [CrossRef]
  43. Dragomir, A.G.; Van Woensel, T.; Doerner, K.F. The pickup and delivery problem with alternative locations and overlapping time windows. Comput. Oper. Res. 2022, 143, 105758. [Google Scholar] [CrossRef]
  44. Lourenço, H.R.; Martin, O.C.; Stützle, T. Iterated local search: Framework and applications. In Handbook of Metaheuristics; Springer: Cham, Switzerland, 2019; Volume 272, pp. 129–168. [Google Scholar]
  45. Archetti, C.; Feillet, D.; Mor, A.; Speranza, M.G. An iterated local search for the traveling salesman problem with release dates and completion time minimization. Comput. Oper. Res. 2018, 98, 24–37. [Google Scholar] [CrossRef]
  46. Mardones, B.; Gatica, G.; Contreras-Bolton, C. A Metaheuristic for the double traveling salesman problem with partial last-in-first-out loading constraints. Int. Trans. Oper. Res. 2023, 30, 3904–3929. [Google Scholar] [CrossRef]
  47. Dasari, K.V.; Singh, A. Two heuristic approaches for clustered traveling salesman problem with d-relaxed priority rule. Expert Syst. Appl. 2023, 224, 120003. [Google Scholar] [CrossRef]
  48. Máximo, V.R.; Nascimento, M.C. A hybrid adaptive iterated local search with diversification control to the capacitated vehicle routing problem. Eur. J. Oper. Res. 2021, 294, 1108–1119. [Google Scholar] [CrossRef]
  49. Penna, P.H.V.; Subramanian, A.; Ochi, L.S. An iterated local search heuristic for the heterogeneous fleet vehicle routing problem. Heuristics 2013, 19, 201–232. [Google Scholar] [CrossRef]
  50. Osorio-Mora, A.; Escobar, J.W.; Toth, P. An iterated local search algorithm for latency vehicle routing problems with multiple depots. Comput. Oper. Res. 2023, 158, 106293. [Google Scholar] [CrossRef]
  51. Yahiaoui, A.E.; Afifi, S.; Allaoui, H. Enhanced iterated local search for the technician routing and scheduling problem. Comput. Oper. Res. 2023, 160, 106385. [Google Scholar] [CrossRef]
  52. Wu, Y.; Du, H.; Song, H. An Iterated Local Search Heuristic for the Multi-Trip Vehicle Routing Problem with Multiple Time Windows. Mathematics 2024, 12, 1712. [Google Scholar] [CrossRef]
Figure 1. A schematic diagram of the MTVRPMDL.
Figure 1. A schematic diagram of the MTVRPMDL.
Symmetry 18 00233 g001
Figure 2. An illustration of Relocate Operator within route.
Figure 2. An illustration of Relocate Operator within route.
Symmetry 18 00233 g002
Figure 3. An illustration of Relocate Operator between different routes.
Figure 3. An illustration of Relocate Operator between different routes.
Symmetry 18 00233 g003
Figure 4. An example of 2-opt* perturbation operation.
Figure 4. An example of 2-opt* perturbation operation.
Symmetry 18 00233 g004
Figure 5. Scatter plot of delivery addresses for an example with 25 customers.
Figure 5. Scatter plot of delivery addresses for an example with 25 customers.
Symmetry 18 00233 g005
Table 1. The notations used in this paper.
Table 1. The notations used in this paper.
SetsDisctription
C C = 1 , 2 , , m represents the set of m customers
N c The set of n available delivery locations of customer c, N c = i 1 c , , i n c
N { 0 , N + 1 } The set of nodes, N = N 1 N 2 N m . Node 0 represents the depot, and N + 1 represents a duplicate of the depot
R The set of trips, R = { 1 , 2 , , r U B } where r U B is an upper bound on the number of trips
A The set of arcs, A = i , j | i , j N { 0 , N + 1 } ,   i j ,   i N + 1 ,   j 0
K The set of available vehicles
Parameters
q c Demand of each customer c C
t i j Travel time t i j     is associated with arc ( i ,   j )
s c Service time of each customer c C
e i c , l i c The time window of ith delivery location for customer c C
Q Capacity of each vehicle
0 , T The planning period for delivery service
M A big positive number
Decision variables
a i k r Continuous variable, indicates the time at which trip r of vehicle k visits nodes i N , a 0 k r (resp. a N + 1 k r ) is the time at which the route r starts (resp. ends) at the depot
x i j k r Binary variable, if trip r of vehicle k travels through arc ( i ,   j ) ,   x i j k r = 1 ; otherwise, x i j k r = 0
y i k r Binary variable, if trip r of vehicle k visits vertex i, y i k r = 1 ; otherwise, y i k r = 0
Table 2. Computational results of MTVRPMDL and MTVRPTW solved by CPLEX.
Table 2. Computational results of MTVRPMDL and MTVRPTW solved by CPLEX.
Instance Q n MTVRPMDLMTVRPTW T T
K r m a x T T M T V R P M D L K r m a x T T M T V R P T W
u_s_10_011001012195.612265.8−35.9%
u_s_10_021001012204.912357.4−74.4%
u_s_10_031001012193.712301.8−55.8%
u_s_10_041001012204.812264.6−29.2%
u_w_10_011001012197.412313.2−58.7%
u_w_10_021001012219.212309.8−41.3%
u_w_10_031001012189.712252.4−33.1%
u_w_10_041001012154.312258.5−67.5%
AVG----195.0--290.0−49.5%
u_s_15_011001512267.422359.9−34.6%
u_s_15_021001513312.222352.6−12.9%
u_s_15_031001513276.222343.7−24.4%
u_s_15_041001513265.713388.4−46.2%
u_w_15_011001513266.913405.0−51.7%
u_w_15_021001513302.113401.3−32.8%
u_w_15_031001513282.213357.1−26.5%
u_w_15_041001513310.413391.3−26.1%
AVG----282.0--374.9−31.9%
Table 3. Computational results obtained from CPLEX and GILS algorithm on small-scale instances.
Table 3. Computational results obtained from CPLEX and GILS algorithm on small-scale instances.
Instance Q n CPLEXGILS T T M D L
K r m a x T T M D L t ( s ) K r m a x T T M D L t ( s )
u_s_10_011010012195.66512247.80.221%
u_s_10_021010012204.97912256.90.120%
u_s_10_031010012193.710512227.80.115%
u_s_10_041010012204.88312280.50.127%
u_w_10_011010012197.49812268.40.126%
u_w_10_021010012219.222412227.70.14%
u_w_10_031010012189.711812221.30.114%
u_w_10_041010012154.314812192.60.120%
AVG-- 195.0115 240.40.118%
u_s_15_011510012267.42741123770.229%
u_s_15_021510013312.2720022345.50.310%
u_s_15_031510013276.2720013378.80.127%
u_s_15_041510013265.7720022246.70.2−8%
u_w_15_011510013266.9720013299.80.111%
u_w_15_021510013302.1720013325.30.17%
u_w_15_031510013282.2720013371.20.124%
u_w_15_041510013310.4720022311.90.10.5%
AVG-- 285.4- 310.350.158%
Table 4. Computational results obtained from GILS for solving the instances with more than 25 customers of MTVRPMDL.
Table 4. Computational results obtained from GILS for solving the instances with more than 25 customers of MTVRPMDL.
Instance n K r m a x T T M D L t ( s ) Instance n K r m a x T T M D L t ( s )
u_s_25_012523583.00.6u_s_100_01100541831.68.9
u_s_25_022523554.20.7u_s_100_02100641767.815.1
u_s_25_032523475.90.3u_s_100_03100641626.512.4
u_s_25_042523560.70.5u_s_100_04100641800.39.5
u_w_25_012523461.70.3u_w_100_01100551775.410.1
u_w_25_022523453.90.4u_w_100_02100551742.49.8
u_w_25_032523527.20.4u_w_100_03100551585.19.6
u_w_25_042523469.00.4u_w_100_04100541801.823.4
AVG-23510.70.5AVG-5.44.41741.412.4
u_s_50_015034985.71.9u_s_200_012001043316.2109.0
u_s_50_0250341037.81.7u_s_200_022001043242.0132.7
u_s_50_035034893.91.2u_s_200_032001043073.7223.8
u_s_50_0450341008.81.1u_s_200_042001053280.399.9
u_w_50_015034999.61.8u_w_200_01200862991.674.7
u_w_50_025035818.52.4u_w_200_02200953029.9241.7
u_w_50_035034986.41.7u_w_200_03200952888.0148.3
u_w_50_045035929.71.8u_w_200_04200953182.2114.6
AVG-34.3957.61.7AVG-9.44.83125.5143.1
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zou, W.; Song, H. Optimization of Multi-Trip Vehicle Routing Problem Considering Multiple Delivery Locations. Symmetry 2026, 18, 233. https://doi.org/10.3390/sym18020233

AMA Style

Zou W, Song H. Optimization of Multi-Trip Vehicle Routing Problem Considering Multiple Delivery Locations. Symmetry. 2026; 18(2):233. https://doi.org/10.3390/sym18020233

Chicago/Turabian Style

Zou, Wansu, and Huixin Song. 2026. "Optimization of Multi-Trip Vehicle Routing Problem Considering Multiple Delivery Locations" Symmetry 18, no. 2: 233. https://doi.org/10.3390/sym18020233

APA Style

Zou, W., & Song, H. (2026). Optimization of Multi-Trip Vehicle Routing Problem Considering Multiple Delivery Locations. Symmetry, 18(2), 233. https://doi.org/10.3390/sym18020233

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop