Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2020 Jun 15;12138:251–266. doi: 10.1007/978-3-030-50417-5_19

Simulation Versus an Ordered–Fuzzy-Numbers-Driven Approach to the Multi-depot Vehicle Cyclic Routing and Scheduling Problem

Grzegorz Bocewicz 15,, Zbigniew Banaszak 15, Czeslaw Smutnicki 16, Katarzyna Rudnik 17, Marcin Witczak 18, Robert Wójcik 16
Editors: Valeria V Krzhizhanovskaya8, Gábor Závodszky9, Michael H Lees10, Jack J Dongarra11, Peter M A Sloot12, Sérgio Brissos13, João Teixeira14
PMCID: PMC7302809

Abstract

It is an undeniable fact that material handling systems aim at supplying the right materials at the right locations at the right time. This fact creates the need for the design of logistic-train-fleet-oriented, distributed and scalability-robust control policies ensuring deadlock-free operations. The paper presents a solution to a multi-item and multi-depot vehicle routing and scheduling problem subject to fuzzy pick-up and delivery transportation time constraints. Since this type of problem can be treated as a fuzzy constraint satisfaction problem, a solution to it can be determined using both computer simulation and analytical ordered-fuzzy-numbers-driven calculations. The accuracy of both approaches is verified based on the results of multiple simulations. In this context, our contribution consists of proposing an alternative approach that allows avoiding time-consuming computer simulation-based calculations of logistic train fleet schedules.

Keywords: Vehicle routing problem, Ordered fuzzy numbers

Introduction

To solve a Vehicle Routing Problem (VRP), one has to create a serving plan specifying how much a given fleet of vehicles should deliver and what cyclic routes the vehicles should travel to provide the required supplies on time. Since the VRP belongs to a class of NP-hard logistic train routing and scheduling problems, various heuristic methods that return approximate solutions are used to solve it. Due to the growing interest in logistic networks based on autonomous vehicles and Milk-run systems [11, 14], there is a need to build models of these systems that take into account the uncertainty of the parameters describing them. In response to this need and deficiencies of the currently used approaches [3, 1416], we wanted to investigate the possibility of using declarative modelling methods [2] supported by the ordered fuzzy number (OFN) framework in solutions that provide interactive decision support for prototyping congestion-free vehicle traffic in in-plant distribution systems. More specifically, we assessed computer simulation methods and ordered-fuzzy-number-driven approaches to solve multi-depot vehicle cyclic routing and scheduling problems. The present study is a continuation of our previous work that explored methods of fast prototyping of solutions to problems related to routing and scheduling of tasks typically performed in batch flow production systems, as well as problems related to the planning and control of production flow in departments of automotive companies [2]. The main contributions of this paper are summarized as follows: 1) In contrast to the usually accepted assumptions, we assume that transport processes have a deterministic nature and an uncertain course, which requires taking into account the human factor. We take into consideration the related distribution of delivery moments, which allows constructing more realistic, i.e., more accurate, models for assessing the effectiveness of prototyped route variants. 2) We formulate in detail a declarative-modelling-driven approach to the assessment of alternative routing and scheduling variants for a fleet of vehicles. The obtained ordered-fuzzy-number-driven model allows searching for congestion-free logistic train routes in terms of the Fuzzy Constraint Satisfaction Problem. 3) The proposed approach enables the replacement of the usually used computer simulation methods for route prototyping with an analytical method employing the OFN formalism. It is an outperforming approach to solving in-plant Milk-run-driven delivery problems.

The remainder of this paper is as follows: Sect. 2 presents a review of selected literature of the subject, including necessary information about OFNs. A motivation example introducing the problem under consideration is in Sect. 3. Section 4 formulates a declarative model and a Fuzzy Constraint Satisfaction Problem for planning delivery missions of a vehicle fleet. Section 5 shows how to use the model in supply-cycle-prototyping tasks. Section 6 summarizes the principal conclusions and proposes the main directions for future research.

Literature Review

Vehicle Routing and Scheduling

VRPs belong to a class of combinatorial optimization problems. Because VRPs are problems in which a set of vehicles have to serve a set of pick-up/delivery points and satisfy assumed constraints, while minimizing different objectives such as cost, distance, or time, they are usually NP-hard problems for which, so far, no efficient solution algorithm has been found. Different constraints, depending on the specific characteristics of the problem and the objective(s) of the decision-making process, lead to a variety of task-specific problems. Examples of such problems [4, 7, 15, 19] include Mix Fleet VRP, Multi-depot VRP, Split-up Delivery VRP, Pick-up and Delivery VRP, VRP with Time Windows, and many similar ones. The VRP can be seen as a generalization of the Traveling Salesman Problem aimed at finding the optimal set of routes for a fleet of vehicles delivering goods or services to various locations. Most of the research in the field of distribution logistics is devoted to the analysis of methods of organizing transport processes in ways that minimize the size of the fleet, the distance travelled (energy consumed), or the space occupied by a distribution system. In focusing on the search for optimal solutions, these studies implicitly assume that there exist admissible solutions, e.g., ones that ensure collision-free and/or deadlock-free (congestion-free) flow of concurrent transport processes. In practice, this kind of assumption requires either on-line updating (revision) of the routing policies used or prior (offline) planning of congestion-free vehicle routes and schedules. Studies on generating dynamic routing policies are conducted sporadically [4]; even less frequent are investigations of robust routing and scheduling of Milk-run traffic, which are, by and large, limited to Automated Guided Vehicle (AGV) systems. In a Milk-run system, routes, time schedules, and the type and number of parts to be transported are assigned to different logistic trains so that they can collect orders from different suppliers [11]. The benefits of using a system of this type include improved efficiency of the overall logistics system and substantial potential savings of environmental and human resources along with remarkable cost reductions related to inventory and transportation [7, 14]. The Congestion Avoidance Problem, which conditions the existence of admissible solutions, is an NP-hard problem [21]. Because the necessary and sufficient conditions for deadlock-free execution of concurrent processes are not known, system analysis (i.e., analysis of the states potentially leading to system deadlocks) is most frequently performed using the laborious and time-consuming computer simulation methods [4, 9]. In practical applications, congestion avoidance methods are used, in which the sufficient conditions for collision-free execution of processes are implemented. This means that the time-consuming method of analyzing distribution networks with a view to detecting situations that lead to deadlocks between concurrent transport flows can be replaced by searching for a synchronization mechanism that would guarantee cyclic execution of these flows. Methods that are most commonly employed for such purposes include those that use the formalism of max-plus algebra [17], simulations [8], graph theory [20], and constraint programming [2, 19]. It should be noted that the possibility of fast implementation of the process-synchronization mechanism comes at the expense of omitting some of the potentially possible scenarios for deadlock-free execution of the processes.

In many real situations, not all the constraints and objective functions can be valued in a precise way. The majority of models of the so-called Fuzzy VRP only assume vagueness for fuzzy demands to be collected and fuzzy service and travel times. It should be emphasized that the literature on these issues is very scarce [3, 10].

Ordered Fuzzy Number Algebra Framework

The multi-depot vehicle routing and scheduling problems developed so far have limited use due to the data uncertainty observed in practice. The values describing parameters such as transport time, loading/unloading times, depend on the human factor, which means they cannot be determined precisely. Accounting for data uncertainty by including fuzzy variables in these models is difficult due to the imperfections of the classical fuzzy numbers algebra [1]. Relations describing the relationships between fuzzy variables (variables with fuzzy values) by algebraic operations (in particular, addition and multiplication) do not meet the conditions of the Ring (among others if the condition Inline graphic is met, then condition Inline graphic is not met). In addition, algebraic operations based on standard fuzzy numbers follow Zadeh’s extension principle. In practice, this means that no matter what algebraic operations are used, the support of the fuzzy number, being the result, expands. Consequently, it is impossible to solve algebraic equations with fuzzy variables. In particular, this means that for any fuzzy numbers Inline graphic does not hold the following implication Inline graphic. This makes it impossible to solve a simple equation Inline graphic This fact significantly hinders the use of approaches based on declarative models, in which most of the relationships between decision variables are described as linear/nonlinear equations and/or algebraic inequalities. There are various approaches in the literature that work around the above-mentioned deficiencies [1, 12], but they are quite complex.

We address these issues by proposing a declarative model of congestion-free vehicle routing and scheduling that implements the formalism of OFN algebra, which assumes the existence of a neutral element (zero) for operations such as addition and multiplication, making it possible to solve algebraic equations in the model. The concept of OFNs can be defined as follows [13]:

Definition 1.

An OFN is defined as a pair of continuous real functions defined by the interval [0, 1], i.e.:

graphic file with name M6.gif 1

The functions Inline graphic and Inline graphic are called the up part and the down part of an OFN Inline graphic, respectively. They are also referred to as branches of the fuzzy number Inline graphic. The values of these continuous functions are limited ranges, which can be defined as the following bounded intervals: Inline graphic and Inline graphic. Assuming that: Inline graphic is increasing and Inline graphic is decreasing as well as that Inline graphic Inline graphic, the membership function Inline graphic of the OFNInline graphic is as shown in Figs. 1a) and b):

graphic file with name M24.gif 2
Fig. 1.

Fig. 1.

a) OFN Inline graphic represented as a convex fuzzy number, b) functions Inline graphic determining Inline graphic (positive orientation), c) discrete representation of Inline graphic(Inline graphic) (based on [13])

An additional property called orientation (direction) is defined for an OFN. There are two types of orientation: positive, when Inline graphic the direction is consistent with the direction of the OX axis and negative, when Inline graphic the direction is opposite to the direction of the OX axis. Assuming that the values of all fuzzy variables may have a different orientation, let us define algebraic operations that meet the listed conditions of the Ring. The definitions of algebraic operations used in the proposed model are as follows:

Definition 2.

Let Inline graphic and Inline graphic) be OFNs. Inline graphic is a number equal to Inline graphic (Inline graphic), Inline graphic is a number greater than Inline graphic or equal to or greater than Inline graphic (Inline graphic; Inline graphic), Inline graphic is less than Inline graphic or equal to or less than Inline graphic (Inline graphic, Inline graphic) if: Inline graphic, where: the symbol Inline graphic stands for: Inline graphic, Inline graphic, Inline graphic, Inline graphic, or Inline graphic.

Definition 3.

Let Inline graphic, Inline graphic), and Inline graphic) be OFNs. The operations of addition Inline graphic, subtraction Inline graphic, multiplication Inline graphic and division Inline graphic are defined as follows: Inline graphic, where: the symbol Inline graphic stands for +, −, Inline graphic, or ÷; The operation of division is defined for Inline graphic such that Inline graphic and Inline graphic for x ∈ [0, 1].

In recent years, the concept of OFNs has continuously been developed and used in various practical applications. Many publications have been devoted to the analysis of the OFN model in relation to convex fuzzy sets [5, 6]. The concept of defining imprecise values as OFNs has also been used in critical path analysis. A practical implementation of OFN arithmetic in the monitoring of a crisis control centre was described in [6]. Another recently popular area of OFN’s applications is multi-criteria decision making (MCDM) methods [18]. In MCDM methods, the orientation of OFNs differentiates the type of criterion used (cost vs profit). Finally, to the best of our knowledge, the approach proposed in this paper is the first attempt to use OFNs for Milk-run-like traffic routing and scheduling.

Illustrative Example

Let us consider graph Inline graphic modelling a distribution network composed of Inline graphic pick-up/delivery points (i.e., workstations and warehouses), as shown in Fig. 2. The pick-up/delivery points (hereinafter referred to as nodes) include Inline graphic nodes representing warehouses Inline graphic and 9 nodes representing workstations Inline graphic-Inline graphic, Inline graphic-Inline graphic. Each node is labelled with an index which indicates the beginning moments of node occupation Inline graphic and node release Inline graphic, as well as the time spent at the node, i.e. pick-up/delivery operation time Inline graphic. Nodes are cyclically supplied with goods in time windows repeated (with size Inline graphic s). The goods are supplemented in intervals determined by the delivery deadline Inline graphic and delivery margin Inline graphic, i.e. Inline graphic (see intervals identified by grey bars in Fig. 4). In turn, each edge Inline graphic linking nodes Inline graphic and Inline graphic is labelled with an index representing travelling time Inline graphic between nodes Inline graphic and Inline graphic and a set of indexes Inline graphic indicating the transport zones located along the edge. It is assumed that the set of edges Inline graphic model the routes travelled by logistic trains between nodes Inline graphic and Inline graphic. It is also assumed that each edge Inline graphic is composed of a set of transport zones labelled by a set of indexes Inline graphic. Given is a fleet of logistic trains Inline graphic which handle deliveries in the distribution network under consideration. The routes travelled by the logistic trains Inline graphic are denoted by sequences of nodes: Inline graphic, where: Inline graphic, Inline graphic, Inline graphic. To each edge Inline graphic of the route Inline graphic a time period is assigned in which the edge is occupied by the logistic train: Inline graphic. The set of routes Inline graphic of the available fleet of logistic trains is marked by Inline graphic. It is assumed that nodes representing a warehouse (e.g. Inline graphic,Inline graphic) appear on every route, and each node representing a workstation (e.g. Inline graphic-Inline graphic, Inline graphic-Inline graphic) occurs only on one route from the set Inline graphic. In order to avoid collisions/blockades between trains, the following condition must also be met: given are two routes Inline graphic. If for any pair of edges Inline graphic belonging to Inline graphic and Inline graphic belonging to Inline graphic, the following condition holds Inline graphic, then trains Inline graphic, Inline graphic which travel along routes Inline graphic are collision/blockade-free. In other words, it means that two trains Inline graphic, Inline graphic travelling along routes Inline graphic will not block each other if they do not occupy the same edge during the same period of time.

Fig. 2.

Fig. 2.

Graph model of a distribution network

Fig. 4.

Fig. 4.

Gantt chart of a multi-depot delivery schedule for the train routes from Fig. 3

Taking into account the assumptions mentioned above, we are looking for a set of routes of logistic trains and the associated delivery schedules that guarantee congestion-free and timely delivery of goods to the nodes. Examples of routings that guarantee timely delivery of goods and the resulting schedule are presented in Figs. 3 and 4. The routes are the following sequences of nodes visited repetitively by Inline graphic and Inline graphic: Inline graphic, Inline graphic. These routes guarantee collision-free and deadlock-free delivery. However, in many cases (e.g. in Milk-run systems), transport operations and loading/unloading operations are usually carried out by people, which means they are quite uncertain. The uncertainty of the duration of the operations results in uncertain moments of node occupation and release. Consequently, the actual implementation of the schedule may differ significantly from the planned one, and even minor deviations from the plan may have serious implications, such as blockages. Figure 3 illustrates a situation in which a 90-s delay (relative to the deadline resulting from the planned schedule in Fig. 4) of train Inline graphic with the simultaneous acceleration of the train Inline graphic by 60 s leads to blockade in edges Inline graphic-Inline graphic and Inline graphic-Inline graphic (the condition introduced above does not hold). Therefore, there is a need to synthesize such routes, which, assuming a specific range of data uncertainty, still guarantee collision-free and deadlock-free performance of periodically repeating delivery operations.

Fig. 3.

Fig. 3.

Routes of trains Inline graphic and Inline graphic servicing the distribution network from Fig. 2

Problem Formulation

Assumptions

The problem under consideration can be defined as follows. Assuming that:

  • there is a known transportation network Inline graphic, where Inline graphic is a set of nodes and Inline graphic is a set of edges; the set Inline graphic contains the subsets of nodes representing workstations Inline graphic and warehouses Inline graphic: Inline graphic, Inline graphic,

  • each edge Inline graphic is labelled by a fuzzy value Inline graphic (represented in terms of OFN) determining the travel time between nodes Inline graphic and Inline graphic,

  • each edge Inline graphic consists of sectors described by a set of indexes Inline graphic,

  • given is a fleet of logistic trains Inline graphic, in which each of the trains Inline graphic corresponds to a route Inline graphic (Inline graphic) described by a sequence of successively visited nodes,

  • trains can only move between nodes connected by an edge,

  • if for any pair of edges: Inline graphic and Inline graphic belonging to Inline graphic, Inline graphic, the following condition holds Inline graphic, then the trains travelling along routes Inline graphic are congestion-free,

  • each node Inline graphic occurs exactly on one route of the set Inline graphic

  • each node Inline graphic occurs exactly on all routes of the set Inline graphic

  • node Inline graphic located on route Inline graphic is associated with the delivery operation Inline graphic,

  • the duration of the delivery operation is determined by the fuzzy value Inline graphic,

  • deliveries of goods take place cyclically in time windows repeated with a period Inline graphic,

  • goods are delivered in accordance with the fuzzy delivery deadline Inline graphic and fuzzy delivery margin Inline graphic (represented as OFN),

  • fuzzy beginning moments of node occupation Inline graphic and node release Inline graphic (represented as OFN) make up the fuzzy cyclic schedule Inline graphic,

the following question can be considered: Does there exist a set of routes Inline graphic operated by the given fleet Inline graphic, which ensures that a fuzzy cyclic schedule Inline graphic will guarantee timely delivery (with given deadlines Inline graphic and delivery margin Inline graphic) of goods to the nodes?

The proposed model uses decision variables whose values OFNs as defined in Definition 1. For the needs of the model, OFN Inline graphic is specified by sequences Inline graphic and Inline graphic containing values of functions Inline graphic and Inline graphic obtained as a result of discretization of the interval Inline graphic, i.e.

graphic file with name M180.gif 3
graphic file with name M181.gif 4

where Inline graphic is the number of discrete points (Fig. 1c). The adoption of such an OFN representation allows to implement the defined operations (see Definition 2 and 3).

Declarative Model

The previously introduced terminology and symbols referring to OFN and the following notation were used in designing the Milk-run like traffic model:

Symbols:

Inline graphic:

Inline graphic-th node.

Inline graphic:

Inline graphic-th logistic train.

Inline graphic:

operation of delivery of materials to node Inline graphic on route Inline graphic

Parameters:

Crisp parameters:

Inline graphic:

graph of a transportation network: Inline graphic is a set of nodes, Inline graphic is a set of edges, Inline graphic – the number of nodes.

Inline graphic:

the number of logistic trains.

Inline graphic:

a set of indexes assigned to zones located along the edge Inline graphic.

Imprecise parameters: (defined as positive-oriented OFNs and marked by Inline graphic”):

Inline graphic:

time of a transport operation executed along the edge Inline graphic.

Inline graphic:

time of operation Inline graphic.

Inline graphic:

deadline of delivery of containers to node Inline graphic (see example in Fig. 3).

Inline graphic:

delivery margin, (see Fig. 3),

Inline graphic:

window width understood as a period, repeated at regular intervals, in which deliveries must be made to all nodes (see Fig. 3).

Variables:

Crisp variables:

Inline graphic:

an index of the operation that precedes the operation Inline graphic; Inline graphic means that operation Inline graphic, is the first one on the route.

Inline graphic:

an index of the operation that follows Inline graphic.

Imprecise variables (positive-/negative-oriented OFNs):

Inline graphic:

moment of commencement of the delivery operation Inline graphic on node Inline graphic.

Inline graphic:

moment of completion of the operation Inline graphic on node Inline graphic.

Inline graphic:

moment of release of node Inline graphic by operation Inline graphic.

Sets and sequences:

Inline graphic:

a subset of nodes representing workstations Inline graphic.

Inline graphic:

a subset of nodes representing warehouses Inline graphic.

Inline graphic:

a sequence of predecessor indexes of delivery operations, Inline graphic, Inline graphic.

Inline graphic:

a sequence of successor indexes of delivery operations, Inline graphic, Inline graphic, e.g. Inline graphic and Inline graphic that determine routes Inline graphic and Inline graphic (see Fig. 3), and take the following form:

graphic file with name M235.gif

The symbol ‘refers to nodes associated with the warehouses visited by train Inline graphic.

Inline graphic:

route of the train Inline graphic, Inline graphic, where: Inline graphic for Inline graphic and Inline graphic.

Inline graphic:

a sequence of moments Inline graphic: Inline graphic.

Inline graphic:

a sequence of moments Inline graphic: Inline graphic.

Inline graphic:

a sequence of moments Inline graphic: Inline graphic.

Inline graphic:

a fuzzy cyclic schedule: Inline graphic

Constraints:

  1. constraints describing the orders of operations depending on the logistic train routes:

graphic file with name M254.gif 5
graphic file with name M255.gif 6
graphic file with name M256.gif 7
graphic file with name M257.gif 8
graphic file with name M258.gif 9
graphic file with name M259.gif 10
graphic file with name M260.gif 11
graphic file with name M261.gif 12
  • 2.

    if edge Inline graphic has common sectors with the edge Inline graphic then:

graphic file with name M264.gif 13
  • 3.

    the delivery operation Inline graphic should be completed before the given delivery deadline Inline graphic (with a margin Inline graphic) resulting from the production flows of an individual product:

graphic file with name M268.gif 14
graphic file with name M269.gif 15

Fuzzy Constraint Satisfaction Problem

Our problem can be viewed as a Fuzzy Constraint Satisfaction (FCS) Problem (16):

graphic file with name M270.gif 16

where: Inline graphic – a set of decision variables, including: Inline graphic – a fuzzy cyclic schedule: Inline graphic, Inline graphic – a set of routes determined by sequences Inline graphic, Inline graphic. Inline graphic – a finite set of decision variable domains: Inline graphic, Inline graphic, Inline graphic (Inline graphic is a set of OFNs (1)), Inline graphic, Inline graphic Inline graphic a set of constraints specifying the relationships between the operations implemented in Milk-run cycles (5)–(15).

To solve Inline graphic (16), the values of the decision variables from the adopted set of domains for which the given constraints are satisfied must be determined. Implementation of Inline graphic in a constraint programming environment such as OzMozart, allows us to find the answer.

Computational Experiments

Consider the system layout from Fig. 2. The goal is to find congestion-free routes for the given fleet of logistic trains (i.e. the set Inline graphic). The trains cyclically supply goods to nodes Inline graphic-Inline graphic in time windows with a width of Inline graphic [s] (in the case under consideration, Inline graphic is defined as a singleton – an OFN with a strictly neutral direction). It is assumed that the available vehicle fleet consists of two trains Inline graphic = {Inline graphic, Inline graphic. It is also assumed that the fuzzy times of a delivery operation (Inline graphic) and admissible fuzzy travel times (Inline graphic) are as shown in Figs. 5b and 5c. The answer to the following question is sought: Does there exist a set of routes Inline graphic operated by the given logistic trains Inline graphic and Inline graphic, which ensures that there exists a fuzzy cyclic schedule Inline graphic, that guarantees timely delivery of the goods to the nodes? While searching for the answer, problem Inline graphic (16) was formulated, and then implemented in the constraint programming environment OzMozart (Windows 10, Intel Core Duo2 3.00 GHz, 4 GB RAM). The solution time of this scale of problems with up to 12 nodes does not exceed 2 s. The results are shown in graphical form in Figs. 6 and 7. The obtained sequences Inline graphic and Inline graphic make up the following routes (Fig. 6): Inline graphic and Inline graphic.

Fig. 5.

Fig. 5.

Input data specifying the delivery time windows a), loading/unloading times b), periods in which a train moves between a pair of nodes c).

Fig. 6.

Fig. 6.

Graph showing sample of fuzzy variables a), obtained cyclic fuzzy schedule b)

Fig. 7.

Fig. 7.

Graphic summary of simulation results

The fuzzy values of decision variable Inline graphic, and the cyclic schedule determined by them, which guarantees timely delivery of the goods, are presented in Fig. 6. In the Gantt’s chart like schedule, the execution of each operation is represented as a ribbon-like “arterial road”, whose increasing width represents the time of train movement resulting from the growing uncertainty of the moments of occupation and release of nodes. For example, the moment when the node Inline graphic can be occupied is determined by the fuzzy variable Inline graphic (Fig. 6a), whose support is the interval [1473 s, 1750 s] (interval width of 277 s). In turn, the moment the node is released is determined by Inline graphic; for which the support is the interval [1573 s, 1880 s] (interval width of 307 s).

It is worth noting that the width of the ribbon-like arterial roads increases until the next time-window begins. The uncertainty of decision variables is, however, reduced at the end of each time window as a result of the operation of trains waiting on nodes Inline graphic,Inline graphic. So, increasing uncertainty is not transferred to subsequent cycles of the system. Uncertainty is reduced as a result of the implementation of the OFN formalism. Fuzzy variables describing the waiting time of trains on nodes Inline graphic,Inline graphic have a negative orientation (see Fig. 7 – laytimes Inline graphic and Inline graphic), which means that the results of algebraic operations (Inline graphic and Inline graphic) using these variables leads to a decrease in uncertainty. Uncertainty cannot be decreased in the same way using standard fuzzy numbers. According to Zadeh’s extension principle, the uncertainty of variables would grow with each subsequent cycle of system operation until the information about their value ceased to be useful. It is worth noting that the adoption of such a schedule guarantees congestion-free movement of the logistic trains despite the uncertainty of the parameters specified in Fig. 5. In order to verify the results, we ran a simulation of the delivery of goods in the system shown in Fig. 2. In this network, two logistic trains move along routes Inline graphic and Inline graphic (see Fig. 6). The trains’ travel times between nodes (Inline graphic) and the delivery times (Inline graphic) are assumed to be random variables given by triangular distribution probability functions whose parameters correspond to the variation ranges from Fig. 5. The results of the simulation are shown in Fig. 7. For each of the nodes Inline graphic-Inline graphic, OFNs of the starting moments (Inline graphic) and termination (Inline graphic) of the delivery operation (Inline graphic), as well as the corresponding histograms, are determined. It should be noted that the frames which are used to mark operations carried out on nodes Inline graphic,Inline graphic,Inline graphic are shown in Fig. 6a, too. In Fig. 7, the green charts correspond to the operations performed along the route Inline graphic and the orange ones to route Inline graphic operations. The charts are connected by arcs representing algebraic relationships between the individual variables. For instance, for the route travelled by train Inline graphic (Inline graphic), the relations between the variables describing the operations performed on nodes Inline graphic,Inline graphic,Inline graphic, Inline graphic,Inline graphic are as follows: Inline graphic (Inline graphic can be serviced only after Inline graphic has been released), Inline graphic, Inline graphic, Inline graphic, Inline graphic. These relations were used during the simulation. All of the histograms we obtained fall within the range of calculated OFN values (see Fig. 7). It should be underlined that in none of the simulated variants (1 000 000) did any congestion occur between the trains.

Concluding Remarks

The results of the tests demonstrate that the proposed approach provides formal framework enabling to formulate and solve both routing and scheduling problems. In other words, it allows to more realistically model the movement of human-driven vehicles and replaces the usually used computer simulation methods of route prototyping by analytical methods employing the OFN formalism. It is worth nothing that the proposed approach has yet another advantage of allowing to determine analytically the size of the vehicle fleet and a congestion-free routing that guarantee successful delivery of ordered goods.

Our future work is on finding sufficient conditions that would allow planners to reschedule Milk-run flows while guaranteeing smooth transition between two successive cyclic steady states corresponding to the current and rescheduled logistic train fleet flows.

Contributor Information

Valeria V. Krzhizhanovskaya, Email: V.Krzhizhanovskaya@uva.nl

Gábor Závodszky, Email: G.Zavodszky@uva.nl.

Michael H. Lees, Email: m.h.lees@uva.nl

Jack J. Dongarra, Email: dongarra@icl.utk.edu

Peter M. A. Sloot, Email: p.m.a.sloot@uva.nl

Sérgio Brissos, Email: sergio.brissos@intellegibilis.com.

João Teixeira, Email: joao.teixeira@intellegibilis.com.

Grzegorz Bocewicz, Email: bocewicz@weii.tu.koszalin.pl.

Zbigniew Banaszak, Email: zbigniew.banaszak@tu.koszalin.pl.

Czeslaw Smutnicki, Email: czeslaw.smutnicki@pwr.edu.pl.

Katarzyna Rudnik, Email: k.rudnik@po.opole.pl.

Marcin Witczak, Email: m.witczak@issi.uz.zgora.pl.

Robert Wójcik, Email: robert.wojcik@pwr.edu.pl.

References

  • 1.Bocewicz G, Nielsen I, Banaszak Z. Production flows scheduling subject to fuzzy processing time constraints. Int. J. Comput. Integr. Manuf. 2016;29:1105–1127. doi: 10.1080/0951192X.2016.1145739. [DOI] [Google Scholar]
  • 2.Bocewicz G, Bożejko W, Wójcik R, Banaszak Z. Milk-run routing and scheduling subject to a trade-off between vehicle fleet size and storage capacity. Manag. Prod. Eng. Rev. 2019;10(3):41–53. doi: 10.24425/mper.2019.129597. [DOI] [Google Scholar]
  • 3.Brito, J., Moreno-Pérez, J.A., Verdegay, J.L.: Fuzzy optimization in vehicle routing problems. In: Proceedings of the joint 2009 International Fuzzy Systems Association, World Congress and European Society of Fuzzy Logic and Technology, pp. 1547–1552 (2009)
  • 4.Caric, T., Gold, H.: Vehicle Routing Problem. I-Tech, Vienna, Austria, p. 142, September 2008. ISBN 978-953-7619-09-1
  • 5.Chwastyk A, Kosiński W. Fuzzy calculus with applications. Mathematica Applicanda. 2013;41(1):47–96. doi: 10.14708/ma.v41i1.380. [DOI] [Google Scholar]
  • 6.Czerniak JM, Dobrosielski WT, Apiecionek Ł, Ewald D, Paprzycki M. Practical application of OFN arithmetics in a crisis control center monitoring. Stud. Comput. Intell. 2016;655:51–64. [Google Scholar]
  • 7.De Moura DA, Botter RC. Delivery and pick-up problem transportation – milk run or conventional systems. Independent J. Manag. Prod. 2016;7(3):746–770. doi: 10.14807/ijmp.v7i3.434. [DOI] [Google Scholar]
  • 8.Fedorko G, Vasil M, Bartosova M. Use of simulation model for measurement of MilkRun system performance. Open Eng. 2019;9:600–605. doi: 10.1515/eng-2019-0067. [DOI] [Google Scholar]
  • 9.Güner AR, Chinnam RB. Dynamic routing for milk-run tours with time windows in stochastic time-dependent networks. Transp. Res. Part E Logistics Transp. Rev. 2017;97(C):251–267. doi: 10.1016/j.tre.2016.10.014. [DOI] [Google Scholar]
  • 10.He Y, Xu J. A class of random fuzzy programming model and its application to vehicle routing problem. World J. Model. Simul. 2005;1(1):3–11. [Google Scholar]
  • 11.Kilic HS, Durmusoglu MB, Baskak M. Classification and modeling for in-plant milk-run distribution systems. Int. J. Adv. Manuf. Technol. 2012;62:1135–1146. doi: 10.1007/s00170-011-3875-4. [DOI] [Google Scholar]
  • 12.Klir GJ. Fuzzy arithmetic with requisite constraints. Fuzzy Sets Syst. 1997;91:165–175. doi: 10.1016/S0165-0114(97)00138-3. [DOI] [Google Scholar]
  • 13.Kosiński W, Prokopowicz P, Ślęzak D. On algebraic operations on fuzzy numbers. In: Kłopotek MA, Wierzchoń ST, Trojanowski K, editors. Intelligent Information Processing and Web Mining. Heidelberg: Springer; 2003. pp. 353–362. [Google Scholar]
  • 14.Meyer, A.: Milk Run Design (Definitions, Concepts and Solution Approaches). Ph.D. thesis, Institute of Technology. Fakultät für Maschinenbau, KIT Scientific Publishing (2015)
  • 15.Mirabi M, Shokri N, Sadeghieh A. Modeling and solving the multi-depot vehicle routing problem with time window by considering the flexible end depot in each route. Int. J. Supply Oper. Manag. 2016;3(3):1373–1390. [Google Scholar]
  • 16.Nguyen PK, Crainic TG, Toulouse M. Multi-trip pickup and delivery problem with time windows and synchronization. Ann. Oper. Res. 2017;253(2):899–934. doi: 10.1007/s10479-015-2001-7. [DOI] [Google Scholar]
  • 17.Polak M, Majdzik P, Banaszak Z, Wójcik R. The performance evaluation tool for automated prototyping of concurrent cyclic processes. Fundamenta Informaticae. 2004;60(1–4):269–289. [Google Scholar]
  • 18.Rudnik K, Kacprzak D. Fuzzy TOPSIS method with ordered fuzzy numbers for flow control in a manufacturing system. Appl. Soft Comput. J. 2017;52:1020–1041. doi: 10.1016/j.asoc.2016.09.027. [DOI] [Google Scholar]
  • 19.Sitek P, Wikarek J. Capacitated vehicle routing problem with pick-up and alternative delivery (CVRPPAD) – model and implementation using hybrid approach. Ann. Oper. Res. 2017 doi: 10.1007/s10479-017-2722-x. [DOI] [Google Scholar]
  • 20.Smutnicki, C.: Minimizing cycle time in manufacturing systems with additional technological constraints. In: Proceedings of the 22nd International Conference on Methods and Models in Automation & Robotics, pp. 463–470 (2017). 10.1109/MMAR.2017.8046872
  • 21.Toth P, Vigo D. The Vehicle Routing Problem. Philadelphia: SIAM; 2002. [Google Scholar]

Articles from Computational Science – ICCS 2020 are provided here courtesy of Nature Publishing Group

RESOURCES