Dynamic milk-run OEM operations in over-congested traffic conditions
Introduction
In an OEM operational framework, manufacturing systems are normally organised in a spatially distributed form. An unbalanced and unstable integration of manufacturing and transport systems can impair the competiveness of supply chains. This integration is even more relevant along global supply chains due to longer transport lead-times and the network complexity of manufacturing processes. Furthermore, most large industrial companies have concentrated their efforts on core competence, and consequently tend to transfer logistic operations to service providers. In fact, the process of shipping components from suppliers to OEM industries is quite complex, requiring strict quality assurance control of logistics operations, both at the OEM premises and at its suppliers.
The objective of this study is to investigate a dynamic assignment of vehicles to perform a daily OEM pick-up service on a region subject to occasional unpredictable and severe traffic congestions, caused by serious accidents, public transport strikes, heavy rain, etc. The routing problem to be analysed in this paper comprises a homogeneous fleet of regular vehicles, with each vehicle assigned to a pre-defined district, plus a number of auxiliary vehicles intended to perform part of the collecting tasks whenever the actual traffic condition does not permit the regular fleet to accomplish the service in due time. The logistics operator has been contracted to collect components from suppliers, take them to a central depot, transfer the cargo overnight in long-haul trucks, and deliver the components to OEM clients located in another towns. On-time delivery is an important logistics attribute, meaning that unperformed pick-ups along the routes cause large safety inventory costs and manufacturing delays. The specific objectives of the model are: (a) to guarantee that the unperformed tasks in each vehicle tour are not greater than a pre-established service level; (b) to attain a satisfactory (approximate) balance among districts with regard to the rates of unperformed visits; (c) to seek a vehicle fleet that satisfies (a) and (b) and, at same time, minimises the overall operating costs. In Dynamic Vehicle Routing Problems (DVRP), not all information relevant to the planning of the routes is known by the planner when the routing process begins, and information may change after the initial routes have been constructed. In the application object of this work, although the vehicle service is fully planned in advance, the possible transference of tasks to auxiliary vehicles and the eventual reprogramming of visits lead to changes in the routing process, thus characterising a dynamic behaviour.
In this work, a fault refers to the prospective occurrence of one or more unperformed tasks at the end of the vehicle daily cycle, generated by exceptional delays along the planned route due to occasional severe traffic conditions, and with the consequent penalties (increased inventory costs, fines, manufacturing delays, among others). In general terms, the goal for early fault detection is to have enough time for counteractions such as adding supplementary operations, reconfiguration, maintenance or repair. Earlier fault detection can be achieved by using relationships among the measurable quantities in the form of predicting mathematical models. In this application, the characteristic property selected to reflect the traffic pattern in terms of standard or abnormal conditions, and consequently indicating whether to seek the help of auxiliary trucks or to proceed along the planned route, is the local vehicle speed (the speed within the servicing district). The fault detection process used in this text is the Sequential Probability Ratio Test – SPRT (Basseville and Nikiforov, 1993, Lai, 2001, Wald, 1947).
Traffic information systems, which have been installed in some large cities of the world, aim to increase the flow of vehicles by allowing higher vehicular speeds and by offering less-congested alternative routes to drivers (Fleischmann, Gnutzmann, & Sandvoβ, 2004). The benefits of using such traffic navigational systems in connection with vehicle routing in congested urban areas cannot be denied. But in developing countries, the required large investments to install such systems often forbid its extensive use. One of the objectives of this work is to show that simple dynamic vehicle routing procedures can dramatically improve the logistics performance of the servicing system. With an on-board computer, a fault-detection software, and simple telematics devices linking the vehicle to nearby collaborative agents (other vehicles and the central depot), it is possible to attain better performance levels. By analysing vehicle operational data at specific regeneration points along the route it is possible to anticipate the occurrence of unperformed tasks, emitting information to other agents (vehicles, central depot), and transferring part of the tasks to other participants. With this procedure the occurrence of unperformed tasks at the end of a vehicle cycle-time can be dramatically reduced.
Regarding the transference of pick-up tasks to auxiliary vehicles, two decision rules are contemplated in the analysis: (1) transfer to auxiliary vehicles the visits located at the end of the planned list, and (2) transfer the visits located closest to the centre of mass of all visiting points in the region. The first tactical rule tends to leave additional time to the regular vehicle to perform more tasks, since it tends to decrease its travelled distance. The objective of the second rule is to set up the visits to be performed by the auxiliary vehicle in a closer group, thus reducing its travel time and potentially increasing the number of performed tasks.
A Genetic Algorithm (GA) was developed to set up the dynamic routing of the auxiliary vehicles. A GA chromosome represents the sequentially ordered points (suppliers) to be visited by an auxiliary vehicle, each visiting point being a gene. In the model, there is a chromosome related to each auxiliary vehicle and representing a tentative route, and such a chromosome will vary along the genetic optimisation routine towards the final solution. Along the routing process of the auxiliary vehicles, each chromosome suffers alterations as long as new transferences of pick-up visits occur. New OEM collecting tasks transferred from the regular trucks are added to the auxiliary vehicle routes, while other tasks are removed from the chromosome as soon as the visits are accomplished, thus creating a dynamic routing structure. Whenever the chromosome suffers an alteration, the auxiliary vehicle route is submitted to a re-programming process, i.e. the genetic algorithm performs a new run in order to improve the routing solution.
Larsen (2001) mentions that, when investigating dynamic vehicle routing problems, randomly generated data rather than real-life data are often used. First, the use of randomly generated data often enables more in-depth analyses, since the datasets can be constructed in such a way that other issues could be addressed. Second, the vast majority of real-life dynamic vehicle routing problems do not capture all data needed for in-depth analyses of the specific routing problem. Following this line, a number of variables of probabilistic nature are computed via simulation in this work, to be later used in the general model. The first simulation module is responsible for the scenario settings, including the construction of the routes assigned to the regular vehicles. The focus of the second module is the static version of the system simulation, and the third module is dedicated to the specific dynamic simulation version.
In the model application it is admitted that the logistics operator has agreed to offer an OEM picking-up service to his clients with no more than 2% unperformed collecting tasks. The dynamic setting shows a much better service level when compared with the static version. Furthermore, comparing the dynamic version with one auxiliary vehicle versus the dynamic alternative with two trucks, the latter showed lower level of unperformed tasks, but both presented values of within the predefined service level. But the one auxiliary vehicle alternative showed lower operating costs, being the selected solution to the problem.
Section snippets
Literature review
An OEM is an assembling company that purchases complex components from diverse manufacturers, adds hardware and software, and sells the resulting products to other industries. For example, an industry that manufactures automobile engines, receives parts and components from diverse suppliers, assembles the motors, and sells the resulting products to specific car industries under their specifications. Within this operational framework, manufacturing systems are often organised in a spatially
Dynamic vs. static approaches
A modelling approach to solve a problem is dynamic if information on the problem is previously known to the decision maker or is updated concurrently with the determination of its solution (Goel, 2008, Psaraftis, 1995). By contrast, when all inputs are known before the determination of the solution and do not change thereafter, the problem is termed static. In dynamic settings, one important element is the evolution of information: traffic conditions change, the vehicle availability may vary
Problem statement
A servicing region is considered containing nine wedge-shaped districts (or zones) distributed in three circular rings, as depicted in Fig. 1. It is assumed that the density δ of visiting points over the region is constant and that the servicing points are randomly and uniformly distributed over the area. When analysing distribution problems with only one central depot, the districting representation in wedge-shape format is frequently adopted because its optimised routing pattern tends to
Fault detection and diagnosis
The concepts and definitions of fault detection and diagnosis set forth in this section are based mostly on Isermann, 1997, Isermann, 2005. Other references are Basseville and Nikiforov, 1993, Simani et al., 2010, Novaes et al., 2013. A fault is defined as an unpermitted deviation of at least one characteristic property of a variable from an acceptable behaviour. Therefore, a fault is a state that may lead to a malfunction or failure of the system. The time dependency of faults can be
Dynamic fault detection in over-congested traffic conditions
Traffic congestion is seen as a condition of traffic delay (i.e., when vehicle flow is slowed below reasonable speeds) because the number of vehicles trying to use a road exceeds the capacity of the network to handle it (Weisbrod, Vary, & Treyz, 2003). In addition to speed reduction, congestion also introduces variability in traffic conditions, which is known as travel time reliability (Cambridge Systematics, 2005). The resulting traffic slowdowns and travel time reliability produce negative
The simulation procedure
Larsen (2001) mentions that, when investigating dynamic vehicle routing problems, randomly generated data, rather than real-life data are often used. He points out two main reasons for this. First, the use of randomly generated data often enables more in-depth analyses, since the datasets can be constructed in such a way that other issues could be addressed. Second, the vast majority of real-life dynamic vehicle routing problems do not capture all data needed for in-depth analyses of the
A genetic algorithm to set up the auxiliary vehicle routes
The principles of Genetic Algorithms (GA) are well known presently. The books by Goldberg (1989) and Holland (1975) are pioneer works on this theme. A population of feasible solutions, in the form of chromosomes, is considered and a reproductive process selects parent solutions from this population. Offspring solutions are then produced exhibiting some of the characteristics of each parent. The fitness of each solution is expressed through a specific function. In analogy to biological
Modelling results
The basic inputs to run the model are indicated in Table 1. For each problem configuration, 1000 simulation replications were performed. The model settings correspond to different values of the number of registered clients ncA assigned to districts located in layer A (Fig. 1), which command the corresponding values of ncB and ncC respectively (see Section 4.1). The analysis was performed considering values of ncA varying from 28 to 40. The probability of unperformed visits and transferred tasks
Conclusions and research prospects
In this paper a dynamic vehicle routing procedure was developed to mitigate the negative effects of occasional over-congested traffic conditions in the performance of a picking-up OEM service. Instead of letting unperformed visits to be accomplished next day or later, part of the programmed visits is transferred to an auxiliary vehicle originally located at the depot. This formulation leads to substantial unperformed tasks reduction. In the model, two criteria to transfer the visits to the
Acknowledgments
This work has been supported by the Brazilian Capes Foundation, and by DFG – German Research Foundation, Bragecrim Project n° 2009-2.
References (43)
- et al.
A genetic algorithm for the vehicle routing problem
Computers & Operations Research
(2003) - et al.
Dynamic pickup and delivery problems
European Journal of Operational Research
(2010) - et al.
The effect of axis rotation on distance estimation
European Journal of Operational Research
(1995) - et al.
The pickup and delivery traveling salesman problem with first-in-first-out loading
Computers & Operations Research
(2009) - et al.
Metaheuristics for the traveling salesman problem with pickups, deliveries and handling costs
Computers & Operations Research
(2012) Analysis of the efficiency of urban commercial vehicle tours: Data collection, methodology, and policy implications
Transportation Research Part B
(2007)The impacts of congestion on commercial vehicle tour characteristics and costs
Transportation Research Part E
(2010)- et al.
A multiplicatively-weighted Voronoi diagram approach to logistics districting
Computers & Operations Research
(2006) An improved model for vehicle routing problem with time constraint based on genetic algorithm
Computers & Industrial Engineering
(2002)Supervision, fault-detection and fault-diagnosis methods – An introduction
Control Engineering Practice
(1997)
Model-based fault detection and diagnosis – Status and applications
Annual Reviews in Control
The capacitated vehicle routing problem with stochastic demands and time windows
Computers & Operations Research
Design of multiple-vehicle delivery tours – I. A ring-radial network
Transportation Research Part B: Methodological
Solving continuous location-districting problems with Voronoi diagrams
Computers & Operations Research
A review of dynamic vehicle routing problems
European Journal of Operational Research
Hybrid adaptive predictive control for the multi-vehicle dynamic pick-up and delivery problem based on genetic algorithms and fuzzy clustering
Computers & Operations Research
The dynamic multi-period vehicle routing problem
Computers & Operations Research
Detection of abrupt changes – Theory and application
Cited by (24)
A survey of dynamic pickup and delivery problems
2023, NeurocomputingA hybrid ACS-VTM algorithm for the vehicle routing problem with simultaneous delivery & pickup and real-time traffic condition
2021, Computers and Industrial EngineeringCitation Excerpt :They also developed heuristic and metaheuristic solution algorithms to tackle this NP-hard problem. Novaes et al. (2015) designed a GA to obtain an optimised routing plan for a dynamic VRP with over-congested traffic conditions. Kim et al. (2016) built a Markov process model for a dynamic VRP under traffic congestion and proposed a rollout-based method to yield an optimised route.
Recent dynamic vehicle routing problems: A survey
2021, Computers and Industrial EngineeringCitation Excerpt :In their work, three different speed scenarios are analyzed, namely one with regular speed, one reduced by one third and one reduced by a half. In our review, six articles have more than one element of stochasticity, namely Binart et al. (2016), Novaes et al. (2015), Baykasoğlu and Kaplanoğlu (2015), Bian and Liu (2018), Köster et al. (2018), Yu and Yang (2017). All these works use two elements of a stochastic nature, with the exception of Baykasoğlu and Kaplanoğlu (2015) where customer requests, travel times and service times are stochastic.
A decision support model for prototyping in-plant milk-run traffic systems
2019, IFAC-PapersOnLineA mathematical model for location of temporary relief centers and dynamic routing of aerial rescue vehicles
2019, Computers and Industrial EngineeringCitation Excerpt :The results obtained by solving numerical examples showed that their proposed GA-based algorithm can provide near-optimal solutions. In 2015, Novaes, Bez, Burin, and Aragão (2015) used the genetic algorithm to solve the dynamic milk-run problem. This article was focused on the fact that in the initial planning, when a large number of consumers are allocated to one vehicle, changes in the road traffic can delay the service of some customers.
An effective pricing model for the congestion alleviation of e-commerce logistics
2019, Computers and Industrial Engineering