Next Article in Journal
An Efficient Regenerative Braking System for Electric Vehicles Based on a Fuzzy Control Strategy
Previous Article in Journal
The CornerGuard: Seeing around Corners to Prevent Broadside Collisions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Non-Linear Optimization Model for the Multi-Depot Multi-Supplier Vehicle Routing Problem with Relaxed Time Windows

by
Herman Mawengkang
1,*,
Muhammad Romi Syahputra
1,
Sutarman Sutarman
1 and
Abdellah Salhi
2
1
Department of Mathematics, Universitas Sumatera Utara, Medan 20155, Indonesia
2
School of Mathematics, University of Essex, Colchester CO4 3SQ, UK
*
Author to whom correspondence should be addressed.
Vehicles 2024, 6(3), 1482-1495; https://doi.org/10.3390/vehicles6030070
Submission received: 24 July 2024 / Revised: 15 August 2024 / Accepted: 27 August 2024 / Published: 29 August 2024

Abstract

:
In the realm of supply chain logistics, the Multi-Depot Multi-Supplier Vehicle Routing Problem (MDMSVRP) poses a significant challenge in optimizing the transportation process to minimize costs and enhance operational efficiency. This problem involves determining the most cost-effective routes for a fleet of vehicles to deliver goods from multiple suppliers to multiple depots, considering various constraints and non-linear relationships. The routing problem (RP) is a critical element of many logistics systems that involve the routing and scheduling of vehicles from a depot to a set of customer nodes. One of the most studied versions of the RP is the Vehicle Routing Problem with Time Windows (VRPTW), in which each customer must be visited at certain time intervals, called time windows. In this paper, it is considered that there are multiple depots (supply centers) and multiple suppliers, along with a fleet of vehicles. The goal is to efficiently plan routes for these vehicles to deliver goods from the suppliers to various customers while considering relaxed time windows. This research is intended to establish a new relaxation scheme that relaxes the time window constraints in order to lead to feasible and good solutions. In addition, this study develops a discrete optimization model as an alternative model for the time-dependent VRPTW involving multi-suppliers. This research also develops a metaheuristic algorithm with an initial solution that is determined through time window relaxation.

1. Introduction

In the context of supply chain logistics, the Multi-Depot Multi-Supplier Vehicle Routing Problem (MDMSVRP) poses a significant challenge in optimizing the transportation process to minimize costs and enhance operational efficiency. Traditional approaches to the MDMSVRP often encounter difficulties in meeting strict time window constraints imposed on delivery routes, leading to suboptimal solutions and operational inefficiencies. To address this challenge, this paper aims to develop a novel non-linear optimization model that integrates relaxed time window constraints into the routing problem framework.
The objective of the proposed optimization model is to efficiently plan routes for a fleet of vehicles operating from multiple depots and serving multiple suppliers and customers, while considering relaxed time windows for deliveries. The relaxation of the time window constraints allows for greater flexibility in route planning, enabling the optimization model to adapt to real-world logistical constraints and uncertainties.
Key considerations in the development of the non-linear optimization model include the formulation of objective functions that minimize the total transportation costs, taking into account factors such as vehicle capacities, supplier availability, and varying delivery demands. Additionally, constraints related to vehicle capacities, depot and supplier capacities, and customer demand satisfaction are incorporated to ensure the feasibility and practicality of the generated routing solutions.
Mathematically, the Vehicle Routing Problem (VRP) can be written in terms of a graph as follows. Suppose that G = ( V , A ) is a digraph where V = { 0 ,   ,   n } is a set of nodes and A = { ( i , j ) :   i , j } V , i j } is the set of edges. Node 0 represents the origin, while the other nodes represent clients. A fleet consisting of m indistinguishable transportation means, each with a capacity of Q , is stationed at the origin. The volume of each vehicle is determined a priori and is a decision variable. Every customer i has a request q i that is non-negative. The cost matrix c i j is defined at A . To simplify matters, all travel expenses, distances, and travel durations are presumed to be equal. The VRP involves crafting m vehicle routes, each commencing and concluding at the depot, ensuring that each customer is serviced precisely once by a single vehicle, the total route requests do not exceed Q , and the total route length does not exceed the limit L previously set. In the symmetric case, i.e., when c i j = c j i for all ( i , j ) A , the solution search is usually conducted using the set of edges E = { ( i , j ) : i ,   j V , I < j } .
Ref. [1] was the first to introduce the VRP to solve the routing problem in the delivery of petrol between a central depot along with several satellite service stations provided by the terminal. To read more about the variants of the problem with different attributes, the reader can refer to the comprehensive reviews of [2,3,4,5].
Due to the lingering theoretical issues and the perpetual increase in insights from logistical operations, research on the VRP is still ongoing. The version of the VRP mentioned most often is the Vehicle Routing Problem with Time Windows (VRPTW), introduced by [6], where each client is required to be visited within a certain time interval. Time restriction constraints arise as a result of product constraints (such as product usable dates) or production limits or may be required by the customer because of their inventory policies. Along with customer time constraints, the travel durations encompass the transit times between all customer locations or between the customers and the central depot. Vehicles must serve customers within a predetermined period of time at the minimum cost. Vehicles are allowed to arrive at customers prior to the commencing of the specified time frame but must wait if they arrive before the customer is ready to be served and are not permitted to arrive late or after the time window ends.
Multi-supplier engagement makes the TDVRTW even more complex. In order to pick up goods from different suppliers with different time windows, the vehicle is required to adhere to the scheduled stops at various suppliers, considering their differing opening hours. In addition, some suppliers may insist on being visited for a certain period of time. Meeting the delivery requirements with time windows is not easy as the delivery process is usually influenced by the flow of traffic.
This study develops a discrete optimization model as an alternative model for the time-dependent VRP with time windows and multi-supplier involvement. This research also develops a metaheuristic algorithm with an initial solution determined through time window relaxation.

2. Related Work

The VRP was first introduced by [1] to solve the routing problem of delivering petrol from a central depot to several satellite service stations. The VRP is a fundamental combinatorial optimization challenge in logistics and supply chain management, involving determining the most efficient routes for a fleet of vehicles to serve a set of customers while minimizing the costs and meeting various constraints [7]. The classical VRP aims to optimize the routing plans for a fleet of homogeneous vehicles to visit customers with known demands, starting and ending at a depot [8].
Various VRP variants address different operational scenarios and constraints. The Capacitated Vehicle Routing Problem (CVRP) involves designing minimum-cost routes for a fleet of vehicles with a limited capacity to serve customers [9]. The Open Vehicle Routing Problem (OVRP) relaxes the constraint of visiting each customer exactly once, allowing for more flexible routing solutions [10]. Additionally, the VRP with a Heterogeneous Fleet considers vehicles with different capacities and capabilities [11].
The significance of the VRP in logistics and supply chain management lies in its ability to optimize transportation operations, reduce costs, and improve the service quality. By efficiently planning vehicle routes, companies can enhance their delivery performance, minimize their fuel consumption, and reduce their carbon emissions [12]. Integrating VRP solutions with inventory management and facility location decisions can lead to more streamlined and cost-effective supply chain networks.
Advanced optimization techniques, such as metaheuristics and heuristic algorithms, have been developed to efficiently tackle large-scale VRPs. These approaches help to find near-optimal solutions for complex VRP instances, considering real-world constraints and operational requirements. Moreover, the continuous evolution of VRP research and the exploration of new variants contribute to enhancing the applicability and effectiveness of route optimization in logistics and supply chain operations.
In solving VRP variants, various algorithms and methods have been developed to address the complexity of these optimization challenges. These approaches can be broadly categorized into exact algorithms, heuristics, and metaheuristics, each offering unique advantages and trade-offs regarding solution quality and computational efficiency. Exact algorithms, such as branch-and-cut, aim to find the optimal solution by exhaustively exploring the solution space. While these methods guarantee optimality, they are often computationally intensive and may struggle with large-scale VRP instances [13]. On the other hand, heuristics provide quick and practical solutions by employing rules of thumb or intuitive strategies to guide the search process. Classical heuristic algorithms like the Palgunadi algorithm have been utilized to efficiently tackle VRP instances [14]. These methods sacrifice optimality for speed and are particularly useful for real-time decision-making in logistics and supply chain management.
Metaheuristics, including genetic algorithms [15,16], ant colony optimization [17,18], and simulated annealing [19], offer a middle ground between exact algorithms and heuristics. These techniques leverage probabilistic and iterative processes to explore the solution space and converge towards near-optimal solutions. Genetic algorithms have shown success in solving VRP variants with time windows, while simulated annealing has been applied to design vehicle routes for specific distribution systems [20]. Ant colony optimization has been utilized to address a class of VRPs, demonstrating the effectiveness of swarm intelligence in route optimization [21].
In the literature, different approaches have been explored to tackle VRP variants, including deterministic, stochastic, and fuzzy methods. Deterministic approaches rely on precise input data and deterministic algorithms to find solutions, offering a clear and deterministic path to optimization. Stochastic approaches introduce randomness or uncertainty into the optimization process, considering probabilistic factors such as demand variability or travel time fluctuations. Fuzzy approaches, on the other hand, deal with imprecise or vague information, allowing for flexible decision-making in the face of uncertainty [13]. The study conducted in [22] employed a multinomial logit model within the framework of a random utility model (RUM), utilizing empirical data derived from floating car data (FCD). The research primarily focused on optimizing routes by considering path and route criteria, rather than strictly adhering to time window constraints, which are typically emphasized in conventional VRP models.
Due to the lingering theoretical issues and the perpetual increase in insights from logistical operations, research on the VRP is still ongoing. One of the most frequently mentioned variants of the VRP is the Vehicle Routing Problem with Time Windows (VRPTW), introduced by [6], where each client must be visited within a certain time interval. Time restriction constraints arise from product constraints (such as product usable dates), production limits, or customer requirements due to their inventory policies. Along with customer time constraints, the travel durations encompass the transit times between all customer locations or between the customers and the central depot. Vehicles must serve customers within a predetermined period at the minimum cost. Vehicles are allowed to arrive at customers before the commencing of the specified time frame but must wait if they arrive before the customer is ready to be served and are not permitted to arrive late or after the time window ends.
The Relaxed Time Windows Vehicle Routing Problem (RTWVRP) is a variant of the classic Vehicle Routing Problem (VRP) that relaxes the strict time window constraints, allowing more flexibility in scheduling deliveries or pickups within a specific time frame. This relaxation of the time windows aims to improve the overall efficiency of the routing process by providing a buffer for drivers to accommodate unforeseen delays or optimize their routes based on real-time conditions.
Several studies have focused on different aspects of VRPs with time windows. The authors of [23] introduced a method using Lagrangian relaxation to solve soft-constrained VRPs, showcasing its applicability to various VRP types, including the Capacitated VRP with Time Windows (CVRPTW). The authors of [24] highlighted the importance of time window constraints in VRPs, emphasizing the need to consider delivery time limits in VRP optimization, especially in scenarios like the VRP with Time Windows (VRPTW).
Moreover, the research in [25] discussed VRPs with multiple fuzzy time windows based on a time-varying traffic flow, illustrating the complexity of incorporating dynamic factors into routing models. Additionally, the studies in [26,27] provide comprehensive overviews of the VRPTW, emphasizing its significance in the realm of heuristic and mathematical optimization research.
In addressing the RTWVRP specifically, the literature offers valuable insights into related problem variants. For instance, ref. [28] extends algorithms to handle soft time window constraints, allowing for violations at a cost, which could be adapted to the RTWVRP setting. Furthermore, ref. [29] proposes a unified model framework for the multi-attribute consistent periodic VRP, incorporating time windows, time dependence, and consistency, which could serve as a basis for the development of solutions for the RTWVRP.
Ref. [30] proves that the VRPTW is a problem characterized as NP-hard, presenting formidable computational challenges in determining the optimal solution, particularly for large-scale instances. Consequently, various heuristics and metaheuristics have been proposed, such as in [31,32,33]. The most effective metaheuristics utilize refinement procedures based on a local search for optimization and direct most of the computational effort to the serial exploration of neighborhoods. Thus, efficient displacement evaluation becomes critical to algorithmic performance and scalability.
In this context, employing intermediate measures with loose time constraints would not be practical as a direct means to ensure the availability of numerous initial solutions. Several relaxation schemes have been proposed in prior research, including techniques such as penalizing deviations from customer arrival times [34,35], path consistency [36], or refund penalties based on the travel time [37]. However, inducing a state of relaxation may also lead to nuanced assessments of displacement [34] and extended search spaces. This research aims to establish a new relaxation scheme that can lead to a feasible and good solution.
Furthermore, in most supply chain operations, vehicles often encounter difficulties in arriving at customers on time, which can be caused by traffic jams. Considering the general assumption in the VRP that the travel time is constant, using the basic model of the VRPTW to overcome this difficulty will result in a non-optimal or even non-feasible solution [38]. The VRPTW that considers the influence of traffic conditions in its modeling is called the Time-Dependent Vehicle Routing Problem with Time Windows (TDVRPTW), introduced in [39]. The authors formulated this problem as mixed integer programming (MIP) and proposed a metaheuristic genetic algorithm.
The optimization of coordination among multiple depots and suppliers in Vehicle Routing Problems (VRPs) requires further exploration and development. While the existing literature has addressed various aspects of VRPs with multiple depots and suppliers, there is still room for advancements in optimizing the coordination and efficiency of such complex supply chain networks.
For instance, ref. [40] introduces extensions like the Multi-Depot VRP with non-linear costs, considering subcontractors with individual costs and limited delivery radii. This emphasizes the importance of incorporating multiple depots and subcontractors into VRP solutions to enhance the operational efficiency and cost-effectiveness.
Moreover, the research in [41] focuses on solving VRPs involving heterogeneous fleets of vehicles, multi-depot subcontractors, and pickup/delivery time window constraints. This highlights the need to consider diverse factors such as the vehicle types, depot locations, and time constraints when optimizing multi-depot VRPs.
Additionally, ref. [42] proposes a solution framework for the coordination of centralized multi-tier multiple supplier networks, addressing challenges such as demand uncertainties. This underscores the significance of developing strategies to manage interactions between multiple suppliers and depots within a coordinated supply chain framework.
Furthermore, studies like [41] explore real-world VRPs with multi-depot subcontractors, heterogeneous vehicle fleets, and varying time windows and locations. Such research contributes to understanding the complexities involved in multi-depot VRPs and the need for tailored optimization approaches.
This study aims to develop a discrete optimization model as an alternative approach to addressing the Time-Dependent VRP with Time Windows and the involvement of multiple suppliers. Additionally, the research proposes a metaheuristic algorithm, with the initial solution derived through the relaxation of the time windows. The primary objective is to optimize the distribution of goods from various suppliers to multiple depots and ultimately to customers, while minimizing the overall transportation cost. This cost encompasses the transportation expenses, dependent on the distance and vehicle usage, as well as the penalty costs incurred from deviations from the specified time windows. All of this is achieved while adhering to a predefined set of constraints.

3. Problem Description

3.1. Problem Statement

In the MVRPTW, the problem consists of a single depot, represented as o , serving as both the origin and destination for all vehicle routes. There is a homogeneous vehicle fleet wherein all vehicles possess a capacity of Q units, with the fleet consisting of K available vehicles.
The customer set is denoted by N = { 1 ,   ,   n } . A distance exists, d i j , and a travel time, t i j , associated with each pair i , j N o . Each customer i has a request q i , revenue g i , service time s i , and time window a i ,   b i , where ai denotes the minimum start time and b i represents the maximum start time when servicing customer i . This implies that if the vehicle reaches customer i before a i , it is obligated to wait. Without loss of generality, it is assumed that the vehicle initiates service to the customer at the earliest opportunity. The depot’s service time is defined as s 0 = 0 , and all transportation routes must conform to the time window specified for the depot, a 0 ,   b 0 . Thus, no vehicle can depart from the depot before a 0 or access it after b 0 . The time restriction represents the duration W of workdays. It is assumed that b i + s i + d i o b o ,   i N .
Each vehicle can perform several routes during the working day. This means that it is able to perform one route, reload at the depot, and depart for the next route, until the end of the working day. Route r is defined by the order of visits to a subset of customers N r N . It is feasible if the number of requests of all customers included in N r does not exceed the capacity of the vehicle and if the sequence of visits is structured to ensure the feasibility of visiting each customer within a specified time frame. In this model, it is also considered that the initiation of service for all customers along the route cannot be delayed beyond a certain threshold t m a x , denoting the maximum time unit after the route is started. R denotes the collection of viable routes. Each route additionally encompasses an associated setup time to factor in. Prior to departing the depot to execute route r , the vehicle takes β i N r s i time units to load, with β R + .
Please acknowledge that visiting all customers might not be feasible due to the finite number of available vehicles. Nevertheless, the objective is consistently to serve as many customers as feasible.

3.2. Description of Model

The problem can be expressed in a fully directed graph G = V ,   A , with V = N o as a set of vertices and A = i ,   j   :   i , j V as a set of arcs. In this description, there is a binary variable representing the subscriber to the route that determines the sequential pair of routes. The binary variables x i j r and y i r , respectively, indicate that arc i , j and customer i belong to route r , while the binary variable z r s determines whether any vehicle traveling route r is followed by route s within weekdays. The notation r < s means that the same vehicle is assigned to perform route s after performing route r . The variable t i r represents the start time of service for customer i , if served by route r , and t o r and t o r represent the start and end times of route r , respectively. Suppose that M is a large enough number. The concise formulation for the MVRPTW is stated as follows.
Minimize
r R i ,   j A d i j x i j r α r R i N g i y i r
with constraints
j V x i j r = y i r                                                     i N , r R
r R y i r 1                                                                                   i N
i V x i h r j V x h j r = 0                                                     h N , r R
i V x o i r = 1                                                                                                       r R
i V x i o r = 1                                                                                     r R
j N x i j = 1                                                                   i N , i 0 , i j
i N x i j = 1                                                                     j N , j 0 , i j
i N q i y i r Q                                                                                                       r R
q y i r i N q i r x i j r                                                                                                 r R
x i j m l i m + u i m + s i + t i j l j m = 0                                                                   m K m , i , j A
a i y i r t i r b i y i r                                                                                                                     i N , r R
t o r β i N s i y i r                                                                                                                                           r R
t i r t o r + t max                                                                                                     i N , r R
t o s + M 1 z r s t o r + β i N s i y i s                                                                 r , s R ,   r < s
r R s R | r < s z r s R K
x i j r 0 ,   1                                                                         i , j A , r R
y i r 0 ,   1                                                                                 i N , r R
z r s 0 ,   1                                                                         r , s R , r < s
t i r 0                                                                 i N , r R
The objective function aims to minimize the total transportation cost while maximizing the customer service by balancing the distance traveled and associated penalties. Equation (2) maintains consistency between the routes and customer visits, while Equation (3) ensures that each customer is visited at most once. Flow conservation is enforced by Equation (4), ensuring continuity in routes. Equations (5) and (6) guarantee that all routes start and end at the depot.
Equations (7) and (8) ensure that each customer is visited exactly once by any vehicle, preventing redundancy. Capacity constraints are enforced by Equation (9), which ensures that the vehicle loads do not exceed capacity. Equations (10) and (11) manage the customer demand and service timing, ensuring feasible assignments and adherence to schedules. Equation (12) ensures that the service times fall within the specified time windows, while Equation (13) aligns the service start times with depot preparation.
Equations (14) and (15) enforce maximum route time limits and the correct sequencing of routes within a working day. The fleet size is controlled by Equation (16), ensuring that the number of routes does not exceed the available vehicles. Finally, Equations (17)–(20) define the binary nature of the decision variables, sequence routes logically, and ensure non-negative service start times, maintaining the overall feasibility and coherence of the model.

4. Methods for Optimization Based on Active Constraints

This study examines a category of algorithms where the determination of the direction around the active constraint boundary depends on the correlation between an orthogonal Z matrix and a normal constraint matrix. Consequently, if A ^ x = b ^ represents the most recent set of active constraints of size n s , Z is an n × s matrix structured as follows:
A ^ Z = 0
The following steps outline the essential tasks to be carried out in each iteration, ensuring the generation of a suitable descent direction, denoted as p.
  • Calculate the reduced gradient:
g A = Z T g
2.
Generate approximations to reduce the Hessian, particularly focusing on
G A Z T G Z
3.
Obtain approximations for systems of equations
Z T G Z p A = Z T g
4.
by resolving the system
G A p A = g A
5.
Establish the direction to achieve p = Z p A .
6.
Utilize a line search to identify the nearest approximation to a * where
f x + α * p = min α x + α p   feasiabel f x + α p
Besides possessing a full column rank, such as (27) being the sole algebraic constraint on Z, there are various possible forms for Z . The form that Z takes parallels the procedure itself, notably
Z = W I 0 = b 1 S I 0 m s n m s
This is a fundamental explanation for the analysis in the subsequent section, emphasizing that it exclusively operates computationally using the S and triangular ( L U ) factorizations of B . The complete computation of the Z matrix is not undertaken.
Z , characterized by its orthonormal column vectors ( Z T Z = I ) , is considered for various reasons. The primary benefit of the Z transformation is its ability to avoid introducing redundant conditions into the problem reduction (as outlined in steps A–D above, particularly Equation (22)). This approach has been implemented in software where the accumulation of Z occurs in the form of a dense matrix. The LDV factorization of the matrix B S facilitates its extension to a sparsely distributed linear form:
B S = L O D V
In this context, L represents a triangular matrix and D 1 / 2 V is normal, D is diagonal, and V is orthogonal, with L and V being accumulated through products. However, if S contains a significant number of columns, this factorization will consistently result in a much denser matrix compared to the L U factorization of B . Therefore, the decision to proceed with Z in Equation (23) is based on performance considerations. Simultaneously, it is important to recognize (due to B 1 ’s unwelcome appearance) that B requires careful handling to optimize the performance.
This section provides a condensed description of the optimization algorithm. Suppose that we are in possession of the following items:
1.
B S N x = b ,   l x u is fulfilled by a feasible vector x ;
2.
The corresponding function value f ( x ) and the gradient vector g x = g B g S g N T ;
3.
The number of superbasis variables, s ( 0 s n m ) ;
4.
Factorization, L U , on the base matrix B   m × m ;
5.
The factorization, R T R , of the quasi-Newton approach to the s × s matrix is Z T G Z (it should be noted that G , Z , and Z T G Z are never truly counted);
6.
A vector r r that meets B T π = g B ;
7.
The reduced gradient vector h = g S S T π ;
8.
T O L R G and T O L D J both have small positive convergence tolerances.
In order to solve the model, we employ the generalized reduced gradient method, which initially uses the Lagrange function and then proceeds according to the algorithm.
The algorithm then proceeds as follows.
Step 1.
(Convergence testing in a known subspace). If h > TOLRG , proceed to step 3.
Step 2.
(“PRICE”, i.e., calculate the Lagrange multiplier, add one superbase).
a.
Determine λ = g N N T π .
b.
Choose λ q 1 < TOLDJ   λ q 2 > + TOLDJ , λ ’s largest element that corresponds to the variables in its upper (lower) bound. If not, STOP; Kuhn–Tucker’s essential requirements for an optimal solution have been met.
c.
If this is not the case
i.
Select q = q 1 or q 2 based on λ q 1 = max λ q 1 , λ q 2 ;
ii.
Insert a q as the new column S ;
iii.
Insert λ 1 as a new h element;
iv.
Sum up a new relevant column to R .
d.
Multiply S by 1.
(Note: MINOS also has a DOUBLE PRICE alternative, which provides several non-basic variables to be a superbase).
Step 3.
(Determine the search direction, p = Z p s ).
a.
Complete R T R p S = h .
b.
Complete LU   p B = S p S .
c.
Make p = p B p S 0 .
Step 4.
(Test Ratio, “CHUZR”).
a.
If α max 0 , the highest α value of x + α p is feasible.
b.
If α max = 0 , proceed to step 7.
Step 5.
(Line search).
a.
Determine α , an α * approximation in which
F x + α * p = min 0 < θ α max f ( x + θ p )
b.
Convert x to x + α p and f and g to their respective values in the new x .
Step 6.
(Calculate the reduced slope, h ¯ = Z T g ).
a.
Complete U T L T π = g B .
b.
Determine the new reduced slope, h ¯ = g S S T π .
c.
Using α , p S and metric-variable recursion on R T R , modify R and switch in reduced gradient h ¯ h .
d.
Set h ¯ h .
e.
If α < α max , proceeds to step 1. As there are no new constraints found, they persist within this subspace.
Step 7.
(Exchange base if required; eliminate one superbase). Here, α < α max has reached one of its limits, and, for some p ( 0 < p m + s ) , the variable associated with the p column of B S has also attained one of its limits.
a.
In the case of a base variable exceeding the limit ( 0 < p m ) ,
i.
Substitute the p -th column with the q -th column of B X B T and S X S T ;
Assume that q is chosen so that B non-singular is maintained (this involves a π p vector that fulfills U T L T π p = e p );
ii.
Changes to L , U , R , and π , as well as changes to B , to reflect these changes;
iii.
Identify the latest gradient at the bottom h = g S S T π ;
iv.
Go to (c).
b.
Otherwise, the variable superbase reaches its maximum value ( m < p m + s ) . Determine q = p m .
c.
After reaching the desired limit, create the q -th variable in nonbasis S , accordingly:
i.
Eliminate the q -th column from S X S T and R h T ;
ii.
To the triangular matrix, add R .
d.
Step 1 should be repeated after subtracting by one.

5. Problem Description for MVRPTW

A local retail chain, Informi Retailers, operates multiple depots and collaborates with several suppliers to ensure the timely delivery of goods to its stores across the province. The company faces the challenge of optimizing its delivery routes to minimize costs while maintaining its service quality. Each depot has a fleet of vehicles with specific capacity constraints, and each supplier has a set of delivery requirements with relaxed time windows. The goal is to develop a model that minimizes the total operational costs while ensuring that all deliveries are made within the allowed time frames.

5.1. Real Problem Example

Informi Retailers manages a distribution network consisting of five depots located in major cities within North Sumatra Province and collaborates with ten key suppliers. The depots are responsible for delivering goods to 200 retail stores spread across the country. Each supplier provides goods that need to be delivered to specific stores, with delivery time windows that are flexible by ± 2 h. The depots’ fleets consist of vehicles with varying capacities and fuel efficiencies. The objective is to minimize the combined transportation and inventory holding costs while ensuring that all deliveries are completed within the relaxed time windows.

5.2. Methodology

We develop a non-linear optimization model to solve the MDMS-VRPRTW, as formulated in Equations (1)–(20). The model incorporates variables representing the assignment of vehicles to routes, the sequence of deliveries, and the timing of each delivery. Then, we solve the model using the algorithm as mentioned in the Method section.
To provide a clear understanding of the specific parameters and constraints considered in this study, the data relevant to the problem are outlined below.
Problem Details:
  • Number of vehicles—4;
  • Number of customers—8;
  • Number of routes—4;
  • Multiple suppliers and depots;
  • Flexible but constrained time windows for delivery.

6. Results and Discussion

The non-linear optimization model is applied to the Informi Retailers problem instance. Computational experiments demonstrate that the model effectively reduces the total operational costs compared to the company’s existing routing strategy. The relaxed time windows provide significant flexibility, allowing for the better utilization of the vehicle fleet and reducing the need for expedited deliveries. The sensitivity analysis highlights the impact of various parameters, such as the vehicle capacity and fuel efficiency, on the overall solution quality.
The number of iterations needed to obtain the optimal value is 238 with the objective value 5.16 × 10 2 .
Table 1 and Table 2 present the results from the model for the binary variables x i j r and y i r , respectively. Table 3 presents the variable t i r to denote the start time of service for customer i , if served by route r .

7. Conclusions

This paper addresses a company operating a fleet of vehicles tasked with delivering multiple products from various suppliers to a set of customers, without strict delivery time constraints. The objective is to optimize the vehicle routing to minimize the overall transportation costs, which include the travel distance, vehicle utilization, and deviations from the expected delivery times, while ensuring that the customer demand is met and the relaxed time windows are adhered to.
To tackle this problem, we formulated it as a combinatorial optimization problem. We proposed a hybrid approach that begins with the development of a generalized reduced gradient method, designed to find “near” integer feasible solutions. Following this, a feasible neighborhood search method was implemented, focusing on minimizing the deterioration in the objective function. This approach allows for the deeper exploration of the solution space and reduces the risk of becoming trapped in local optima, making it particularly effective in complex or highly constrained scenarios.
The VRPRTW demonstrates superior flexibility and efficiency in vehicle utilization and route planning. By reducing the pressure to meet strict deadlines, it allows for more cost-effective routing solutions. The feasible neighborhood search approach further enhances the performance, providing a balanced strategy that controls the risks while potentially leading to better overall solutions.

Author Contributions

Conceptualization, H.M.; funding acquisition, H.M.; methodology, H.M.; writing—original draft, M.R.S. and S.S.; writing—review and editing, A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the WCU research scheme Universitas Sumatera Utara Tahun Anggaran 1lZ2, No: 20084.1/UN5.4.17/TPM/2022, dated 16 December 2022.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

We would like to express our gratitude to the Universitas Sumatera Utara for the funding that we received for the WCU research scheme Universitas Sumatera Utara Tahun Anggaran 1lZ2, No: 20084.1/UN5.4.17/TPM/2022, dated 16 December 2022.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  2. Toth, P.; Vigo, D. An Overview of Vehicle Routing Problems. In The Vehicle Routing Problem; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2002; pp. 1–26. [Google Scholar]
  3. 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]
  4. Tan, S.-Y.; Yeh, W.-C. The Vehicle Routing Problem: State-of-the-Art Classification and Review. Appl. Sci. 2021, 11, 10295. [Google Scholar] [CrossRef]
  5. Koç, Ç.; Laporte, G.; Tükenmez, İ. A Review of Vehicle Routing with Simultaneous Pickup and Delivery. Comput. Oper. Res. 2020, 122, 104987. [Google Scholar] [CrossRef]
  6. Schrage, L. Formulation and Structure of More Complex/Realistic Routing and Scheduling Problems. Networks 1981, 11, 229–232. [Google Scholar] [CrossRef]
  7. Laporte, G.; Louveaux, F.V.; van Hamme, L. An Integer L-Shaped Algorithm for the Capacitated Vehicle Routing Problem with Stochastic Demands. Oper. Res. 2002, 50, 415–423. [Google Scholar] [CrossRef]
  8. Koç, Ç.; Bektaş, T.; Jabali, O.; Laporte, G. Thirty Years of Heterogeneous Vehicle Routing. Eur. J. Oper. Res. 2016, 249, 1–21. [Google Scholar] [CrossRef]
  9. Borcinova, Z. Two Models of the Capacitated Vehicle Routing Problem. Croat. Oper. Res. Rev. 2017, 8, 463–469. [Google Scholar] [CrossRef]
  10. Takan, M.A.; Kasımbeyli, R. Multiobjective Mathematical Models and Solution Approaches for Heterogeneous Fixed Fleet Vehicle Routing Problems. J. Ind. Manag. Optim. 2021, 17, 2073. [Google Scholar] [CrossRef]
  11. Siddharth, S.; Nandini, B. A Brief Overview of Vehicle Routing Problem and Two-Phase Heuristics. Int. J. Adv. Res. 2020, 8, 1239–1244. [Google Scholar] [CrossRef]
  12. Cao, W.; Yang, W. A Survey of Vehicle Routing Problem. MATEC Web Conf. 2017, 100, 1006. [Google Scholar] [CrossRef]
  13. Li, B.; Wu, G.; He, Y.; Fan, M.; Pedrycz, W. An Overview and Experimental Study of Learning-Based Optimization Algorithms for the Vehicle Routing Problem. IEEE/CAA J. Autom. Sin. 2022, 9, 1115–1138. [Google Scholar] [CrossRef]
  14. Saragih, N.I.; Turnip, P. Design of Vehicle Routes for Rice Distribution System in Bandung Using Simulated Annealing Algorithm. J. Rekayasa Sist. Ind. 2022, 11, 211–220. [Google Scholar] [CrossRef]
  15. Mockova, D.; Rybickova, A. Application of Genetic Algorithms to Vehicle Routing Problem. Neural Netw. World 2014, 24, 57–78. [Google Scholar] [CrossRef]
  16. Zacharia, P.; Stavrinidis, S. The Vehicle Routing Problem with Simultaneous Pick-Up and Delivery under Fuzziness Considering Fuel Consumption. Vehicles 2024, 6, 231–241. [Google Scholar] [CrossRef]
  17. Bell, J.E.; McMullen, P.R. Ant Colony Optimization Techniques for the Vehicle Routing Problem. Adv. Eng. Inform. 2004, 18, 41–48. [Google Scholar] [CrossRef]
  18. Dorigo, M.; Stützle, T. Ant Colony Optimization: Overview and Recent Advances. In Handbook of Metaheuristics; Gendreau, M., Potvin, J.-Y., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 311–351. ISBN 978-3-319-91086-4. [Google Scholar]
  19. Kuo, Y. Using Simulated Annealing to Minimize Fuel Consumption for the Time-Dependent Vehicle Routing Problem. Comput. Ind. Eng. 2010, 59, 157–165. [Google Scholar] [CrossRef]
  20. Yıldırım, U.M.; Çatay, B. An Ant Colony-Based Matheuristic Approach for Solving a Class of Vehicle Routing Problems. In Proceedings of the Computational Logistics: 6th International Conference, ICCL 2015, Delft, The Netherlands, 23–25 September 2015; Corman, F., Voß, S., Negenborn, R.R., Eds.; Springer International Publishing: Cham, Switzerland, 2015; pp. 105–119. [Google Scholar]
  21. Nahum, O.E.; Hadas, Y. Developing a Model for the Stochastic Time-Dependent Vehicle-Routing Problem. In Proceedings of the 2009 International Conference on Computers & Industrial Engineering, Troyes, France, 6–9 July 2009; pp. 118–123. [Google Scholar]
  22. Musolino, G.; Rindone, C.; Vitetta, A. A Modelling Framework to Simulate Paths and Routes Choices of Freight Vehicles in Sub-Urban Areas. In Proceedings of the 2021 7th International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Heraklion, Greece, 16–17 June 2021; pp. 1–6. [Google Scholar]
  23. Tang, Q.; Kong, Y.; Pan, L.; Lee, C. Learning to Solve Soft-Constrained Vehicle Routing Problems with Lagrangian Relaxation. arXiv 2022, arXiv:2207.09860. [Google Scholar]
  24. Yu, S.P.; Li, Y.P. An Improved Ant Colony Optimization for VRP with Time Windows. Appl. Mech. Mater. 2012, 263–266, 1609–1613. [Google Scholar] [CrossRef]
  25. Zheng, J. A Vehicle Routing Problem Model with Multiple Fuzzy Windows Based on Time-Varying Traffic Flow. IEEE Access 2020, 8, 39439–39444. [Google Scholar] [CrossRef]
  26. Cordeau, J.-F.; Desaulniers, G.; Desrosiers, J.; Solomon, M.M.; Soumis, F. The VRP with Time Windows. In The Vehicle Routing Problem; Toth, P., Vigo, D., Eds.; SIAM Monographs on Discrete Mathematics and Applications: Philadelpia, PA, USA, 2002; pp. 157–193. [Google Scholar]
  27. Ibaraki, T.; Imahori, S.; Kubo, M.; Masuda, T.; Uno, T.; Yagiura, M. Effective Local Search Algorithms for Routing and Scheduling Problems with General Time-Window Constraints. Transp. Sci. 2005, 39, 206–232. [Google Scholar] [CrossRef]
  28. Bräysy, O.; Gendreau, M. Vehicle Routing Problem with Time Windows, Part II: Metaheuristics. Transp. Sci. 2005, 39, 119–139. [Google Scholar] [CrossRef]
  29. Baldoquin, M.G.; Martinez, J.A.; Díaz-Ramírez, J. A Unified Model Framework for the Multi-Attribute Consistent Periodic Vehicle Routing Problem. PLoS ONE 2020, 15, e0237014. [Google Scholar] [CrossRef] [PubMed]
  30. Kohl, N. Exact Methods for Time Constrained Routing and Related Scheduling Problems. Ph.D. Thesis, Technical University of Denmark, Kongens Lyngby, Denmark, 1995. [Google Scholar]
  31. Bräysy, O.; Gendreau, M. Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms. Transp. Sci. 2005, 39, 104–118. [Google Scholar] [CrossRef]
  32. Vidal, T.; Crainic, T.G.; Gendreau, M.; Prins, C. Heuristics for Multi-Attribute Vehicle Routing Problems: A Survey and Synthesis. Eur. J. Oper. Res. 2013, 231, 1–21. [Google Scholar] [CrossRef]
  33. Gendreau, M.; Tarantilis, C.D. Solving Large-Scale Vehicle Routing Problems with Time Windows: The State-of-the-Art; Cirrelt: Montreal, QC, Canada, 2010. [Google Scholar]
  34. Vareias, A.D.; Repoussis, P.P.; Tarantilis, C.D. Assessing Customer Service Reliability in Route Planning with Self-Imposed Time Windows and Stochastic Travel Times. Transp. Sci. 2019, 53, 256–281. [Google Scholar] [CrossRef]
  35. Theurich, F.; Fischer, A.; Scheithauer, G. A Branch-and-Bound Approach for a Vehicle Routing Problem with Customer Costs. EURO J. Comput. Optim. 2021, 9, 100003. [Google Scholar] [CrossRef]
  36. Yao, Y.; Van Woensel, T.; Veelenturf, L.P.; Mo, P. The Consistent Vehicle Routing Problem Considering Path Consistency in a Road Network. Transp. Res. Part B Methodol. 2021, 153, 21–44. [Google Scholar] [CrossRef]
  37. Song, M.; Cheng, L. Incorporating Travel Time Means and Standard Deviations into Transportation Network Design Problem: A Hybrid Method Based on Column Generation and Lagrangian Relaxation. Transp. Lett. 2024, 16, 131–143. [Google Scholar] [CrossRef]
  38. Donati, A.V.; Montemanni, R.; Casagrande, N.; Rizzoli, A.E.; Gambardella, L.M. Time Dependent Vehicle Routing Problem with a Multi Ant Colony System. Eur. J. Oper. Res. 2008, 185, 1174–1191. [Google Scholar] [CrossRef]
  39. Kumar, S.N.; Panneerselvam, R. A Time-Dependent Vehicle Routing Problem with Time Windows for e-Commerce Supplier Site Pickups Using Genetic Algorithm. Intell. Inf. Manag. 2015, 7, 181. [Google Scholar] [CrossRef]
  40. Stenger, A.; Schneider, M.; Goeke, D. The Prize-Collecting Vehicle Routing Problem with Single and Multiple Depots and Non-Linear Cost. Eur. J. Transp. Logist. 2013, 2, 57–87. [Google Scholar] [CrossRef]
  41. Agrawal, V.; Lightner, C.A.; Lightner-Laws, C.A.; Wagner, N. A Bi-Criteria Evolutionary Algorithm for a Constrained Multi-Depot Vehicle Routing Problem. Soft Comput. 2016, 21, 5159–5178. [Google Scholar] [CrossRef]
  42. Bagul, A.; Mukherjee, I. Enhanced Sourcing Strategy for Centralized Multitier Multiple Suppliers Network with Failure Risks. Int. J. Product. Perform. Manag. 2020, 71, 211–244. [Google Scholar] [CrossRef]
Table 1. Results of binary variable x i j r .
Table 1. Results of binary variable x i j r .
RouteCustomerCustomer
012345678
10 1.000000.000000.000000.000000.000000.000000.000000.00000
10.00000 1.000000.000000.000000.000000.000000.000000.00000
20.000000.00000 1.000000.000000.000000.000000.000000.00000
31.000000.000000.00000 0.000000.000000.000000.000000.00000
40.000001.000000.000000.00000 0.000000.000000.000000.00000
50.000000.000000.000000.000000.00000 1.000000.000000.00000
60.000000.000000.000000.000000.000000.00000 1.000000.00000
70.000000.000000.000000.000000.000000.000000.00000 1.00000
80.000000.000000.000000.000000.000001.000000.000000.00000
20 0.000000.000001.000000.000000.000000.000000.000000.00000
10.00000 1.000000.000000.000000.000000.000000.000000.00000
21.000000.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 1.000000.000001.000000.000000.00000
40.000001.000000.000000.00000 0.000000.000000.000000.00000
50.000000.000000.000000.000000.00000 0.000001.000000.00000
60.000000.000000.000001.000000.000000.00000 0.000000.00000
70.000000.000000.000000.000000.000000.000000.00000 1.00000
80.000000.000000.000000.000000.000001.000000.000000.00000
30 0.000000.000000.000000.000001.000000.000000.000000.00000
10.00000 1.000000.000000.000000.000000.000000.000000.00000
20.000001.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 0.000000.000000.000000.000001.00000
40.000000.000000.000000.00000 0.000000.000001.000000.00000
50.000000.000000.000001.000000.00000 0.000000.000000.00000
60.000000.000000.000000.000000.000001.00000 0.000000.00000
71.000000.000000.000000.000000.000000.000000.00000 0.00000
80.000000.000001.000000.000000.000000.000000.000000.00000
40 1.000000.000000.000000.000000.000000.000000.000000.00000
10.00000 1.000000.000001.000000.000000.000000.000000.00000
20.000001.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 0.000000.000000.000001.000000.00000
40.000000.000000.000001.00000 0.000000.000000.000000.00000
50.000000.000000.000000.000000.00000 0.000000.000001.00000
60.000000.000000.000000.000000.000001.00000 0.000000.00000
71.000000.000000.000000.000000.000000.000000.00000 0.00000
80.000000.000000.000000.000000.000000.000001.000000.00000
Table 2. Results of binary variable y i r .
Table 2. Results of binary variable y i r .
VehicleCustomerCustomer
012345678
10 0.000000.000001.000000.000000.000000.000000.000000.00000
11.00000 0.000000.000000.000000.000000.000000.000000.00000
20.000000.00000 0.000000.000001.000000.000000.000000.00000
30.000000.000001.00000 0.000000.000000.000000.000000.00000
40.000001.000000.000000.00000 0.000000.000000.000000.00000
50.000000.000001.000000.000000.00000 0.000000.000000.00000
60.000000.000000.000000.000000.000000.00000 1.000000.00000
70.000000.000000.000000.000000.000000.000000.00000 1.00000
80.000000.000000.000000.000000.000001.000000.000000.00000
20 0.000000.000001.000000.000000.000000.000000.000000.00000
11.00000 0.000000.000000.000000.000000.000000.000000.00000
21.000000.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 0.000001.000001.000000.000000.00000
40.000001.000000.000000.00000 0.000000.000000.000000.00000
50.000000.000000.000001.000000.00000 0.000000.000000.00000
60.000000.000000.000001.000000.000000.00000 0.000000.00000
70.000000.000000.000000.000000.000000.000000.00000 1.00000
80.000000.000000.000000.000000.000001.000000.000000.00000
30 0.000000.000001.000000.000000.000000.000000.000000.00000
11.00000 0.000000.000000.000000.000000.000000.000000.00000
20.000001.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 0.000000.000000.000000.000001.00000
40.000000.000000.000000.00000 0.000000.000001.000000.00000
50.000000.000000.000001.000000.00000 0.000000.000000.00000
60.000000.000000.000000.000000.000001.00000 0.000000.00000
71.000000.000000.000000.000000.000000.000000.00000 0.00000
80.000000.000001.000000.000000.000000.000000.000000.00000
40 1.000000.000000.000000.000000.000000.000000.000000.00000
10.00000 1.000000.000001.000000.000000.000000.000000.00000
20.000001.00000 0.000000.000000.000000.000000.000000.00000
30.000000.000000.00000 0.000000.000000.000001.000000.00000
40.000000.000000.000001.00000 0.000000.000000.000000.00000
50.000000.000000.000000.000000.00000 0.000000.000001.00000
60.000000.000000.000000.000000.000001.00000 0.000000.00000
71.000000.000000.000000.000000.000000.000000.00000 0.00000
80.000000.000000.000000.000000.000000.000001.000000.00000
Table 3. Start time from each node variable t i r .
Table 3. Start time from each node variable t i r .
RouteCustomer
12345678
139.7402669.4805240.0000020.6493520.0000010.2597410.0000019.87013
240.0000040.0000060.0000020.0000010.0000030.0000010.0000020.00000
30.000000.0000030.000000.000000.0000059.87013110.00000100.12987
460.2597410.519480.0000099.35065110.0000019.870130.000000.00000
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

Mawengkang, H.; Syahputra, M.R.; Sutarman, S.; Salhi, A. A Non-Linear Optimization Model for the Multi-Depot Multi-Supplier Vehicle Routing Problem with Relaxed Time Windows. Vehicles 2024, 6, 1482-1495. https://doi.org/10.3390/vehicles6030070

AMA Style

Mawengkang H, Syahputra MR, Sutarman S, Salhi A. A Non-Linear Optimization Model for the Multi-Depot Multi-Supplier Vehicle Routing Problem with Relaxed Time Windows. Vehicles. 2024; 6(3):1482-1495. https://doi.org/10.3390/vehicles6030070

Chicago/Turabian Style

Mawengkang, Herman, Muhammad Romi Syahputra, Sutarman Sutarman, and Abdellah Salhi. 2024. "A Non-Linear Optimization Model for the Multi-Depot Multi-Supplier Vehicle Routing Problem with Relaxed Time Windows" Vehicles 6, no. 3: 1482-1495. https://doi.org/10.3390/vehicles6030070

APA Style

Mawengkang, H., Syahputra, M. R., Sutarman, S., & Salhi, A. (2024). A Non-Linear Optimization Model for the Multi-Depot Multi-Supplier Vehicle Routing Problem with Relaxed Time Windows. Vehicles, 6(3), 1482-1495. https://doi.org/10.3390/vehicles6030070

Article Metrics

Back to TopTop