Next Article in Journal
Time-Synchronization Method for CAN–Ethernet Networks with Gateways
Next Article in Special Issue
Digital Twins in Product Lifecycle for Sustainability in Manufacturing and Maintenance
Previous Article in Journal
Cable Tension Analysis Oriented the Enhanced Stiffness of a 3-DOF Joint Module of a Modular Cable-Driven Human-Like Robotic Arm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Planning of Mobile Service Teams’ Mission Subject to Orders Uncertainty Constraints

by
Grzegorz Bocewicz
1,2,*,
Peter Nielsen
2,
Małgorzata Jasiulewicz-Kaczmarek
3 and
Zbigniew Banaszak
1
1
Faculty of Electronics and Computer Science, Koszalin University of Technology, 75-453 Koszalin, Poland
2
Department of Materials and Production, Aalborg University, DK-9100 Aalborg, Denmark
3
Faculty of Engineering Management, Poznan University of Technology, 60-965 Poznań, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(24), 8872; https://doi.org/10.3390/app10248872
Submission received: 13 November 2020 / Revised: 6 December 2020 / Accepted: 9 December 2020 / Published: 11 December 2020
(This article belongs to the Special Issue Maintenance 4.0 Technologies for Sustainable Manufacturing)

Abstract

:
This paper considers the dynamic vehicle routing problem where a fleet of vehicles deals with periodic deliveries of goods or services to spatially dispersed customers over a given time horizon. Individual customers may only be served by predefined (dedicated) suppliers. Each vehicle follows a pre-planned separate route linking points defined by the customer location and service periods when ordered deliveries are carried out. Customer order specifications and their services time windows as well as vehicle travel times are dynamically recognized over time. The objective is to maximize a number of newly introduced or modified requests, being submitted dynamically throughout the assumed time horizon, but not compromising already considered orders. Therefore, the main question is whether a newly reported delivery request or currently modified/corrected one can be accepted or not. The considered problem arises, for example, in systems in which garbage collection or DHL parcel deliveries as well as preventive maintenance requests are scheduled and implemented according to a cyclically repeating sequence. It is formulated as a constraint satisfaction problem implementing the ordered fuzzy number formalism enabling to handle the fuzzy nature of variables through an algebraic approach. Computational results show that the proposed solution outperforms commonly used computer simulation methods.

1. Introduction

The Industry 4.0, also referred to as “smart” factory, and including solutions such as smart networking, mobility, flexibility of industrial operations and their interoperability, integration with customers and suppliers [1] using the possibilities of modern IT technologies, enables to monitor physical processes and make smart decisions through real-time communication and cooperation with humans, machines, sensors, etc. In this context, the Maintenance 4.0, also known as predictive maintenance, seems to be its main application area [2]. This is because by using advanced Artificial Intelligent (AI) methods to predict disruptions in the functioning of technical systems, predictive maintenance enables the minimization of downtime, prolonging machine life, increasing production efficiency, resource utilization, and reducing costs [3,4,5]. There is no common definition of Maintenance 4.0 or Industry 4.0, however, a number of studies undertaking these issues are growing rapidly and are also witnessed by many taxonomies of problems identified in both these areas, which presented, inter alia, in the works [2,6,7,8].
Technological changes such as the high need for transparency (e.g., supply chain visibility) and integrity control (right products, at the right time, place, quantity, condition, and at the right cost) in the supply chains make it possible to improve the level of requested services ordered by geographically dispersed customers. By analogy to the names of the aforementioned areas, the expectations mentioned here underlie the new concept of Logistics 4.0 [1].
In the context of the last two of the aforementioned concepts, i.e., Maintenance 4.0 and Logistics 4.0, it is worth paying attention to the next one called Perfective Maintenance. The idea behind this approach is to strive to improve the functioning of the system by supplementing it with additional functionalities and properties that improve it, e.g., improve accuracy, increase resistance, decrease to cost, etc. The essence of this concept, derived from Perfective Software Maintenance, the aim of which is to improve the performance (e.g., updating the software according to changes in the user interface), maintainability, or other attributes of a computer program [9]; it can also be used in systems providing ordered services with transport to the customer. The presented idea can be used in the course of maintenance of dispatcher’s functionality responsible for planning of cyclically repeated delivery/service missions servicing spatially dispersed customers. In the considered case, the functioning of the vehicle fleet planning system could be improved by supplementing it with additional functionalities enabling to react to ad hoc changes in the ordered services. Consequently, such a perfective-maintenance-based approach concerned with the functional enhancement of the vehicle fleet planning system or enhancing its user interface would be especially useful in situations connected with the dynamic planning of milk-run driven systems providing ordered services while taking into account the constraints imposed by customer requests’ uncertainty.
The milk-run routing and scheduling problems are usually recognized and formulated as a special case of the vehicle routing problem (VRP), [10,11,12,13]. Just as some authors distinguish between the inbound logistics referring to the transport, storage and delivery of goods coming into a business, and the outbound logistics referring to the same for goods going out of business [14], other authors distinguish in-plant milk-run (referring to raw materials, work in process and finished goods distribution) and out-plant milk-run supporting commodities and products transport between manufacturers and customers as well as service visits [15,16]. In both cases, the decisions regarding the vehicles routing policies are considered, i.e., the determination of routes along which customers are visited, and the schedule guaranteeing the congestion-free movement of the vehicles.
Milk-run problems usually concern planning routes that are cyclically repeated according to a fixed schedule in a fixed sequence and with fixed arrival times to plan whom to serve, how much to deliver and which regularly repeated routes to travel on using which fleet of vehicles. Relevant examples are provided by public transport systems including rail transport, urban transport, and intercity bus transport etc. Rhythmic delivery, repeated at regular intervals, is also a feature of systems of the cyclic delivery of food products to distribution centers, waste, recycling and composting pickup, packs to parcel locker-machine points, periodic service inspections as well as restocking beverages in street vending machines.
Since VRPs, which are Non-deterministic Polynomial-time (NP)-hard problems, only approximate solutions with the help of heuristic methods can be obtained [17,18]. In real-live cases, these kinds of problems become more complex due to the necessity of taking into account the influences caused by disruptions (following changes in execution of already planned deliveries and the appearance of new requests/orders, congestion or accidents) and the fuzzy nature of the parameters determining the timeliness of the performed services/deliveries. From a dynamic perspective, arising from the fact that orders are revealed incrementally over time, the considered outbound dynamic routing problem (DRP) consists of designing the vehicle routes (determined by customers’ visit sequences) in an online fashion, i.e., communicating to the vehicle which customer to serve next as soon as the visit is accomplished. All related decisions are made without the knowledge of future orders. The need to take DRP commonly arises in the area of maintenance operations, where the ability to redirect a moving vehicle to a new request nearby allows for additional savings [19,20,21]. However, the fulfillment of these expectations is conditioned by the ability to track the vehicle’s position on an ongoing basis and communication ensuring the quick assignation of a new destination, i.e., with a guarantee of dynamically delivered services.
The uncertainty of DRP data due to traffic disruptions as well as changing the dates of the services completion implying the uncertainty of the final result force the necessity to adopt a model implementing the formalism of fuzzy sets. In turn, considering the necessity to take into account the aforementioned constraints of the nature of inequalities, implications and logical conditions, the declarative model seems to be best suited to guarantee these expectations. Therefore, the DRP can be formulated as a fuzzy constraint satisfaction problem and solved using both computer simulation and an analytical ordered-fuzzy-numbers-driven approach. It should be noted, that in opposition to standard fuzzy numbers, the support of the fuzzy number being a result of algebraic operations performed on ordered fuzzy numbers domain does not expand. This is the reason why the proposed use of the oriented fuzzy numbers algebra increases the competitiveness of the analytical approach in relation to the time-consuming computer simulation-based calculations of the feasible scenario of outbound mobile teams’ dynamic rerouting.
In this context, the purpose of our research was to develop an ordered-fuzzy-numbers-driven declarative model, enabling to define the DRP subject to fuzzy maintenance time and transportation time constraints, the solution to which provides the possible dynamic rerouting scenarios. Unlike most of the problems discussed in the literature which focus on the search for solutions that optimize the path traveled or the cumulative cost of the mission carried out, in our approach, an answer to the following question was sought: can the newly reported delivery requests or the performance date correction of the already requested ones be accepted or not?
The present study is a continuation of our previous work that explored methods of the fast prototyping of solutions to the problems related to the routing and scheduling of tasks typically performed in batch flow production systems [22,23,24,25,26,27,28]. Its main contribution are threefold:
  • Outbound mobile teams-driven maintenance services require taking into account disruptions occurring in road traffic (e.g., congestion-restricted delivery time) and the uncertainty of the delivery (e.g., unpacking and storage) operations or maintenance (e.g., repair or condition monitoring) services as well as changing the ordered dates of the service/delivery performance.
  • Formulation of the DRP implementing the algebra of ordered fuzzy numbers allows one to plan mobile teams’ operation, taking into account the uncertainty of their travel time and the time of conducted repairs.
  • In opposition to standard fuzzy numbers, the support of the fuzzy number as a result of algebraic operations performed on ordered fuzzy numbers domain does not expand, which determines its dominance on the currently used computer simulation methods, the proposed algebraic approach allows for online vehicle rerouting and/or rescheduling forced by disturbances caused by ad hoc changes in the orders performed.
The structure of the paper is organized as follows. Section 2 includes the review of the literature. Section 3 provides preliminaries briefly referring to some known concepts from ordered fuzzy numbers theory and constraint programming techniques. The problem statement and the methodology used for its solution are described in Section 4 and Section 5, respectively. Computational results are then reported and analyzed in Section 6, while conclusions and future directions of work are considered in Section 7.

2. Related Work

Most of the problems appearing in the milk-run systems are aimed at searching for an optimal periodic distribution policy. Examples of such problems [15,29] include both simple ones, e.g., Mix Fleet VRP, Multi-depot VRP, Split-up Delivery VRP, Pick-up and Delivery VRP, VRP with Time Windows, VRP with Backhauls, and more complex ones, e.g., VRP with multi-trip multi-traffic pick-up and delivery problem with time windows and synchronization being a combination of variants of the vehicle routing problem with multiple trips, a vehicle routing problem with a time window, and a vehicle routing problem with pick-up delivery. Since milk-run routing and scheduling problems follow VRPs which are NP-hard, hence their solutions derived from the milk-run distribution policy while, for instance, aimed at determining in what time windows parts, can be collected from suppliers, and how many logistic trains and along which routes they should run, can be obtained with the help of heuristic methods [17,18,20,30]. Regardless of the class of the problems whether typical for in-plan or out-plant milk-run systems [14] or accentuating either the dynamic or static character of vehicle routing [15,17,21,29,30], their goal is to search for optimal solutions. These studies implicitly assume that there exist admissible solutions, e.g., ones that ensure the congestion-free flow of concurrently executed transport processes [31,32] and/or that planned routings and schedules are robust to assumed disruptions [20,21]. The most studies, which address outbound milk-run systems, focus on the routings and schedules of the vehicle fleet used. Most of the implemented mathematical model-based frameworks employ heuristic approaches using different metaheuristics, such as hybrid ant colony optimization and Tabu search.
It is worth noting that among the aforementioned issues, relatively few studies are devoted to the problems of outbound milk-run dynamic routing and the systems in which services are provided by appointment. In systems of this type, the dynamic multi-period vehicle problem is solved, which boils down to services scheduling being implemented in a rolling horizon fashion, in which new requests are received while unfulfilled during the first period together with the set of customer requests preplanned for the next period constitute the new portfolio of orders to be considered for subsequent scheduling [13,16,33]. Mentioned approaches do not take into account many the practical requirements and limitations imposed by, for example, the need to take into account the specificity of the same services and the capabilities of the teams performing these services. In general, in addition to the need to balance the needs of the serviced customers with the capability of the team implementing the ordered services, the issues of the synchronization of works carried out for a given user by various service teams (e.g., in mutual exclusion or rendez-vous mode) should also be noticed. A broad review of VRP taxonomy-inspired problems formulated in the milk-run systems class are presented in the works [10,11,12,19].
In many real situations, DRP data uncertainty due to traffic disruptions (uncertain travel times caused by weather conditions, daily changes in traffic intensity etc.) as well as the degree of difficulty of the service provided (caused by intertwined overhauls, condition monitoring, product repairs operations, etc.) cannot be valued in a precise way. However, the minority of models of the so-called Fuzzy VRP only assume vagueness for fuzzy demands to be collected and fuzzy service or travel times. Literature on these issues is very scarce [34], despite the rapidly growing demand for predictive maintenance-oriented service providers [10]. The rapidly developing enterprise servitization indicates the growing demand for this type of services [35,36,37].
It is worth adding that the development of the servitization-based approach is determined by the ability to reconfigure a delivery/service system, e.g., by taking into account the change of used vehicles’ number and their capacity, the number and location of refilling stations (concerning fuel, tools, materials) and so on. In that context, the reconfigurability of the outbound milk-run driven delivery/services system can be seen as the answer to expectations related to achieving the desired level of system flexibility as well as the requirements of the outbound logistics resilience (referring to maintaining the assumed system’s stability and robustness levels). It is worth noting that such challenges fit into the concept of intertwined supply network viability, guaranteeing survival in a changing environment [38].
To summarize, the presented review shows that there is an urgent need to develop analytical methods that would replace the labor-intensive and time-consuming methods of the computer simulation-based assessment of possible maintenance service scenarios. The methods sought should take into account the fact that the mobile service missions carried out require taking into account the uncertainty factor resulting from the fuzzy nature of the vehicle movement and services period. It seems that the requirements mentioned above meet our approach, which combines the declarative modeling paradigm (implemented through the constraints of programming techniques) with an algebra of ordered fuzzy numbers.

3. Preliminaries

3.1. An Ordered Fuzzy Numbers Framework

The routing and scheduling problems developed to date have limited use due to the data uncertainty observed in practice. The values describing parameters such as transport time or loading/unloading times depend on the human factor, which means they cannot be determined precisely. It is difficult to account for data uncertainty by using fuzzy variables due to the imperfections of the classical fuzzy numbers algebra [26]. Equations which describe the relationships between fuzzy variables (variables with fuzzy values) using algebraic operations (in particular, addition and multiplication) do not meet the conditions of the Ring (among others if the condition A   A + 0 = A is met, then condition A   ! B   A + B = 0 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, which is the result of these operations, expands. Consequently, it is impossible to solve algebraic equations with fuzzy variables. In particular, this means that for any fuzzy numbers a ,   b ,   c , the following implication ( a + b = c ) [ ( c b = a ) ( c a = b ) ] does not hold. This makes it impossible to solve a simple equation A + X = C . 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.
We address these issues by proposing the formalism of ordered fuzzy numbers (OFNs) algebra [39]:
Definition 1.
An OFN is a pair of continuous real functions:
A ^ = ( f A ,   g A ) ,   w h e r e :   f A ,   g A :   [ 0 , 1 ] .
The functions f A and g A are called the up part and the down part of the OFN A ^ , respectively. The values of these continuous functions are limited ranges, which can be defined as the following bounded intervals: U P A = ( l A 0 , l A 1 ) and D O W N A = ( p A 1 , p A 0 ) . Assuming that f A is increasing and g A is decreasing as well as that f A g A , the membership function μ A of the OFN A ^ is as shown in Figure 1a,b:
μ A ( x ) = { f A 1 ( x ) g A 1 ( x ) 1 0 when   x U P A when   x D O W N A when   x [ l A 1 , p A 1 ] otherwise
A property called the orientation (direction) is defined for an OFN. There are two types of orientation: positive, when A ^ = ( f A ,   g A ) the direction is consistent with the direction of the OX axis, and negative, when A ^ = ( g A ,   f A ), the direction is opposite to the direction of the OX axis. Assuming that the values of all fuzzy variables may have a different orientation, the definitions of the algebraic operations used are as follows:
Definition 2.
Let A ^ = ( f A ,   g A ) and B ^ = ( f B ,   g B ) be OFNs. A ^ is a number equal to B ^ ( A ^ = B ^ ), A ^ is a number greater than B ^ or equal to or greater than B ^ ( A ^ > B ^ ; A ^ B ^ ), A ^ is less than B ^ or equal to or less than B ^ ( A ^ < B ^ , A ^ B ^ ) if: x [ 0 , 1 ]   f A ( x ) f B ( x ) g A ( x ) g B ( x ) , where the symbol stands for: = , > , , < , or .
Definition 3.
Let A ^ = ( f A ,   g A ), B ^ = ( f B ,   g B ), and C ^ = ( f C ,   g C ) be OFNs. The operations of addition C ^ = A ^ + B ^ , subtraction C ^ = A ^ B ^ , multiplication C ^ = A ^ × B ^ and division C ^ = A ^ / B ^ are defined as follows: x [ 0 , 1 ]   f C ( x ) = f A ( x ) f B ( x ) g C ( x ) = g A ( x ) g B ( x ) , where the symbol stands for +, −, × , or ÷. The operation of division is defined for B ^ such that | f B | > 0 and | g B | > 0 for x ∈ [0,1].
In recent years, the concept of OFNs has been continuously 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 [40,41,42,43].

3.2. Illustrative Example

Let us consider the graph G = ( N , E ) modelling a transportation network composed of | N | = ω = 11 delivery points (hereinafter referred to as nodes), i.e., customers and the service base, as shown in Figure 2. The points include 1 node representing the service point N 1 and 10 nodes representing customers N 2 N 11 . The customers N 2 N 11 are cyclically serviced (with period T = 2000 u.t.) by the mobile service teams (MSTs) traveling form node N 1 . The beginning moment of the node N λ occupation (service) by team U k is described by variable y λ k . The service is executed in intervals determined by the service deadline Δ λ = [ l d λ ; u d λ ] Δ (see Table 1), i.e., y λ k l d λ and y λ k + t λ u d λ (where t λ is time of node N λ occupation). Moreover, each node N λ can be serviced by MSTs offering required qualifications and confirmed with the appropriate certificates. The considered sets of qualifications ψ λ Ψ which are required by customers N λ are shown in Table 2.
For example, customer N 4 should be serviced within the interval time [900; 1500] by MSTs offering qualifications A and B (one MST offering set { A , B } or two MSTs: the first offering A and the second offering B ).
Each edge ( N β , N λ ) E linking nodes N β and N λ is labelled with a fuzzy variable (in the OFN representation) representing the uncertainty of the traveling time d β , λ between the nodes N β and N λ (see Figure 3). Given is a set of MSTs U = { U 1 , , U k , , U K } servicing customers spatially dispersed in network G .
For each U k the set Φ k of the offered qualifications is assigned. For example, the available set U = { U 1 , U 2 , U 3 } in a network G (Figure 2) contains three MSTs offering the following qualifications: Φ 1 = { A , B } ; Φ 2 = { C , A } ; Φ 3 = { B , C } . This means that:
  • The team U 1 can completely satisfy the expectations of the nodes: N 2 , N 3 , N 4 , N 5 , N 9 , N 10 , and partially those of the nodes: N 6 , N 11 ;
  • The team U 2 can completely satisfy the expectation of nodes: N 3 , N 7 , N 8 , N 9 , N 10 , N 11 , and partially of nodes: N 4 , N 6 ;
  • The team U 3 can completely satisfy the expectations of the nodes: N 2 , N 5 , N 6 , N 7 , N 8 , and partially those of the nodes: N 4 , N 5 and N 11 .
The routes traveled by team U k are denoted by sequences of nodes: π k = ( N k 1 , , N k i , N k i + 1 , , N k μ ) , where k i { 1 , , K } , k i k j   N k i N k j , ( N k i , N k i + 1 ) E . Nodes representing the service point (e.g., N 1 ) appear along every route. Moreover, each route π k consists of nodes in which customers N λ assigned to them expect services that require qualifications ψ λ , i.e., for each team U k offering qualifications Φ k the following condition holds Φ k   ψ λ .
In this context, the problem of the proactive planning of service team trips boils down to the question: do the schedule and routings of MSTs guarantee the timely execution of the ordered services?
Given a set U of MSTs providing services (according to given qualifications Φ k ) to the customers allocated in a network G (ordering an assumed kind of services Ψ ). Does there exist a set of routes Π guaranteeing the timely execution of the ordered services (according to given service deadlines Δ λ )?
The examples of such routes Π and the associated fuzzy schedule for the network G for Figure 2 are illustrated in Figure 4 and Figure 5. The routes are specified by the sequences of nodes: π 1 = ( N 1 , N 9 , N 10 , N 4 , N 1 ) , π 2 = ( N 1 , N 3 , N 11 , N 1 ) , π 3 = ( N 1 , N 5 , N 6 , N 7 , N 8 , N 2 , N 1 ) . It should be noted that in the presented solution, customer service is provided only by the necessary MSTs. Moreover, despite the uncertain (fuzzy) traveling times d β , λ , it is also assumed that all customers are serviced cyclically (with period T = 2000 ) due to given service deadlines Δ λ —see Figure 5.
Due to the occurrence of unforeseen disturbances, the implementation of proactively designated customers service plans becomes practically impossible. An example of such a disturbance are the unforeseen changes of service deadlines. Such a kind of disturbance is presented in Figure 5 where the dispatcher receives information about changing the date of the customer service being located at the node N 6 (from Δ 6 = [ 450 ; 750 ] to Δ 6 = [ 650 ; 950 ] ), see the second window (moment t = 2500 when U 1 occupies N 9 , U 2 occupies N 3 and U 5 occupies N 5 ). Due to this change, the adopted routes do not guarantee the implementation of maintenance services on the set dates—the handling of N 6 according to the new service deadline Δ 6 = [ 650 ; 950 ] prevents the timely handling of the client N 8 and vice versa. In such a situation, it becomes necessary to answer the following question:
Given a set U of MSTs providing services (according to givenqualifications Φ k ) to the customers allocated in a network (ordering assumed kind of services Ψ ), MSTs move along a given set of routes Π according to a cyclic fuzzy schedule Y ^ . Given is a disturbance changing Δ λ to Δ λ at the moment t . Does there exist a rerouting Π   and rescheduling Y   ^ : of MSTs, which guarantee the timely execution of the ordered services?
The possibility of the reactive (dynamic) planning of MST missions in the event of the disruption of service deadlines is the subject of the following chapters.

4. Problem Description

4.1. Assumptions

The following assumptions are met:
  • Given is a network G = ( N , E ) ,
  • Each node N λ N is labelled with a fuzzy value t λ ^ (represented in terms of OFN) denoting the duration of node occupation (service);
  • Each edge ( N β , N λ ) E is labeled with a fuzzy value d β , λ ^ denoting the travel time between nodes N β and N λ ;
  • Given is a set U of MSTs, in which each MST U k travels route π k ( π k Π );
  • Each U k offers the set of qualifications Φ k expected by the served customers;
  • Node N 1 representing a service point occurs uniquely in all routes;
  • Customer assigned to the node N λ ( λ > 1 ) expects services that require proper set of qualifications ψ λ ;
  • Each route π k consists of nodes in which customers N λ assigned to them expect services that require qualifications ψ λ following Φ k   ψ λ ;
  • Customers are serviced cyclically in time windows repeated with period T ;
  • Customer assigned to the node N λ is serviced by deadline Δ λ = [ l d λ ; u d λ ] ;
  • Fuzzy beginning moments y λ k ^ (represented as OFN) of the node N λ occupation make up final fuzzy cyclic schedule Y ^ ;
  • Disruption is understood as a change of the service deadlines from Δ to Δ ;
  • Moment t determines the disruption occurring.
It is also assumed that—values of the decision variables are represented as OFN, see Definition 1. Consequently, the OFN A ^ is described by sequences f A and g A containing the values of functions f A and g A obtained by discretization of the interval [ 0 , 1 ] :
f A = ( f A ( 0 ) ,   f A ( d x ) ,   ,   f A ( ( M     1 )   d x ) ,   f A ( 1 ) ) ,
g A = ( g A ( 1 ) ,   g A ( ( M 1 ) d x ) ,   ,   g A ( 1 d x ) ,   g A ( 0 ) ) ,   d x = 1 M ,
where ( M + 1 ) is the number of samples (Figure 1c).

4.2. Declarative Model

Following the assumptions stated above, the proposed reference model consists of:
Parameters:
Crisp parameters:
G :
graph of a transportation network G = ( N , E ) , where N = { N 1 , , N λ , , N n } is a set of nodes and E = { ( N i , N j ) |   i ,   j   N   , i     j } is a set of edges, n —the number of nodes;
U :
set of MSTs: U = { U 1 , , U k , , U K } , where U k is the k-th MST;
K :
size of the fleet;
Ψ :
family of required sets of service qualifications: Ψ = { ψ 1 , , ψ λ , , ψ n } , where ψ λ is a set of qualifications required by customer N λ (see example in Figure 3);
Φ :
family of sets of offered qualifications: Φ = { Φ 1 , , Φ k , , Φ K } , where Φ k is a set of qualifications offered by U k (see example in Figure 3);
Δ :
set of service deadlines: Δ = { Δ 1 , , Δ λ , , Δ n } , where Δ λ = [ l d λ ; u d λ ] is a deadline for service at the customer N λ (see example in Figure 5);
I S :
disturbance I S = ( M , Δ ) where:
M is a state of fleet mission at the moment t : M     = ( ( μ 1   , , μ k   , , μ K   ) , t ) , where μ k   N is the node occupied by U k (or the node the U k is headed to) at time t , the information about the disturbance is received. For example, in the situation shown in Figure 5, the information about the disturbance I S was received at moment t = 2500 where the mission state is equal to: M     = ( ( N 9 , N 3 , N 5 ) , 2500 ) ;
Δ
is a set of changed service deadlines (caused by the appearance of disturbances): Δ =   { Δ 1 , , Δ λ , , Δ n } , where Δ λ = [ l d λ ;   u d λ ] is a new deadline (after the occurrence of disturbance) for providing a service to customer N λ ;
T :
window width, understood as a period, repeated at regular intervals, in which all nodes should be serviced (see Figure 5 T = 2000 );
Π :
set of routes π     k before the occurrence of the disturbance I S , where π     k is a route of U k :
π     k = ( N k 1 , , N k i , N k i + 1 , , N k μ ) ,   where   x     k i , k i + 1 k = 1   for   i   =   1 , ,   μ 1   and   x     k μ , k 1 k = 1
  x β , λ k = { 1 if   U k   travels   from   node   N β   to   node   N λ   0 otherwise
Imprecise parameters: (defined as positive-oriented OFNs and marked by “   ^ ”):
d β , λ ^ :
traveling time along edge ( N β , N λ ) ;
t λ ^ :
time of node N λ occupation;
Y ^ :
fuzzy schedule of fleet U , Y ^ = ( Y ^ , W ^ ) before the disturbance I S :
Y ^ :
family of Y k ^ , where Y k ^ is a sequence of moments y λ k ^ : Y k ^ = ( y 1 k ^ , ,   y λ k ^ , , y n k ^ ) , y λ k ^ is fuzzy time at which U k arrives at node N λ ;
W ^ :
family of W k ^ , where W k ^ is a sequence of laytimes w λ k ^ : W k ^ = ( w 1 k ^ , ,   w λ k ^ , , w n k ^ ) , w λ k ^ is laytime at node N λ for U k .
Variables:
Crisp variables:
x   β , λ k :
binary variable indicating the travel of U k between nodes N β ,   N λ after disturbance I S :
x   β , λ k = { 1 if   U k   travels   from   node   N β   to   node   N λ   0 otherwise
Imprecise variables (positive-/negative-oriented OFNs):
y   λ k ^ :
fuzzy time at which U k arrives at node N λ , after occurrence of the disturbance I S ;
w   λ k ^ :
laytime at node N λ for U k , after occurrence of the disturbance I S ;
s   k ^ :
take-off time of U k .
Sets and sequences:
π   k :
route of U k , after occurrence of the disturbance I S : π   k = ( N k 1 , , N k i , N k i + 1 , , N k μ ) , where:
x   k i , k i + 1 k = 1   for   i   =   1 , ,   μ 1   and   x   k μ , k 1 k = 1 ;  
Π   :
set of routes π   k ;
W     k ^ :
sequence of laytimes w   λ k ^ :   W   k ^ = ( w   1 k ^ , , w   λ k ^ , , w   n k ^ ) ;
W   ^ :
family of W     k ^ ;
Y     k ^ :
sequence of moments y   λ k ^ : Y     k ^ = ( y   1 k ^   , ,   y   λ k ^   , , y   n k ^ ) ;
Y   ^ :
family of Y     k ^ ;
Y   ^ :
fuzzy schedule of fleet U , after occurrence of the disturbance I S : Y   ^ = ( Y   ^ , W   ^ ) .
Constraints:
Routes. Relationships between the variables describing MST take-off times/mission start times and the task order:
s   k ^ 0   ;   k = 1 K ,
( s k ^ t ) ( s   k ^ = s k ^ ) ;   k = 1 K
(   y j k ^ t ) ( x   i , j k = x i , j k ) ;   j = 1 n ;   i = 2 n ;   k = 1 K ,
(   y j k ^ t ) ( y   j k ^ = y j k ^ ) ;   j = 2 n ; k = 1 K ,  
(   y j k ^ t ) ( w   j k ^ = w j k ^ ) ;   j = 2 n ; k = 1 K ,  
j = 1 n x   1 , j k = 1   ;   k = 1 K ,
( x   1 , j k = 1 ) ( y   j k ^ = s   k ^ + d 1 , j ^ )   ;   j = 1 n ;   k = 1 K ,
( y   j k ^ > 0   y   j q ^ > 0   ) ( | y   j k ^ y   j q ^ | 0 )   ; i = 1 n ;   k , q = 1 K ;   k q ,
( x   i , j k = 1 ) ( y   j k ^ = y   i k ^ + d i , j ^ + t i ^ + w   i k ^ ) ;   j = 1 n ;   i = 2 n ;   k = 1 K ,
( Φ k   ψ j = ) ( i = 1 n x   i , j k = 0 ) ,   j = 2 n ; k = 1 K ,  
k X j   Φ k = ψ j ,   j = 2 n ,   X j = { k :   i = 1 n x   i , j k > 0 }
s   k ^ + T = y   1 k ^ + t 1 ^ + w   1 k ^ ;   k = 1 K ,
y   j k ^ 0 ;   i = 1 n ;   k = 1 K ,
j = 1 n x   i , j k =   j = 1 n x   j , i k ;   i = 1 n ;   k = 1 K ,
y   i k ^ T ,   i = 1 n ;   k = 1 K ,  
x   i , i k = 0 ;   i = 1 n ;   k = 1 K .  
Service deadlines. All customers N λ should be serviced by the given deadlines Δ λ = [ l d λ ;   u d λ ] :
y   i k ^ + t i ^ + c × T     u d λ ,   i = 1 n ;   k = 1 K ,
y   i k ^ + c × T     l d λ ,   i = 1 n ;   k = 1 K .

4.3. Fuzzy Constraint Satisfaction Problem

The model proposed above allows to define the problem under consideration in the following way:
Given a set U of MSTs servicing customers allocated in a network G (customers are serviced by prescheduled deadlines Δ ), MSTs move along a given set of routes Π according to a cyclic fuzzy schedule Y ^ . Assuming that there occurs a disturbance IS which changes Δ to Δ , a feasible way of rerouting ( Π   ) and rescheduling ( Y   ^ ) of MSTs, guaranteeing timely execution of the ordered services, is sought.
The response to the signaled disturbance I S is the rescheduling and rerouting of the MSTs resulting then in a new plan of service delivery. In that context, when disturbance I S occurs, the new set of routes Π   and a new schedule Y   ^ , which guarantees the timely servicing of customers, are determined by solving the following fuzzy constraint satisfaction (FCS) problem (23):
F C S ^ ( Y ^ , Π ,   I S )   = ( ( V ^ , D ^ ) , C ^ ( Y ^ , Π ,   I S ) ) ,
where:
V ^ =
{ Y   ^ ,   Π   } is a set of decision variables: Y   ^ —a fuzzy cyclic schedule guaranteeing the timely provision of service to customers in the case of disturbance I S , and Π   —a set of routes determining the fuzzy schedule Y   ^ ;
D ^
a finite set of decision variable domains: y   λ k ^ , w   λ k ^ ( is a set of OFNs (1)), x   β , λ k { 0 , 1 } ;
C ^
a set of constraints which take into account the set of routes Π , fuzzy schedule Y ^ and disturbance IS, while determining the relationships that link the operations occurring in MSTs cycles (5)–(22).
To solve F C S ^ (23), it is necessary to determine the values of the decision variables from the adopted set of domains for which the given constraints are satisfied. The implementation of F C S ^ in a constraint programming environment, such as IBM CPLEX ILOG, enables to find the solution.

5. Solution Methodology

The approach proposed assumes that the reaction to randomly occurring disruptions I S (resulting in, e.g., resignation from services and/or change of the dates of their implementation) takes place on an ongoing basis in the online mode. This is done through dynamic adaptation (i.e., the rerouting and rescheduling) of previously adopted routes Π , and schedules Y ^ , i.e., adjusting them (if possible) to the changes in services timetable.
It is understood that the considered output schedule Y ^ sets the dates of periodically performed inspections/service repairs ordered by customers. Let Y ^ ( q ) denote the fuzzy schedule of the q -th cycle defined as
Y ^ ( q ) = ( Y   ^ ( q ) , W   ^ ( q ) )
where Y   ^ ( q ) and W   ^ ( q ) are families of the following sets:
Y     k ^ ( q ) = ( y   1 k ^ ( q ) , ,   y   λ k ^ ( q ) , , y   n k ^ ( q ) )   and   y   λ k ^ ( q ) = y   λ k ^ + ( q 1 ) × T ,   q   = 1 , 2 , Q
W     k ^ ( q ) = ( w   1 k ^ ( q ) , , w   λ k ^ ( q ) , , w   n k ^ ( q ) )   and   w   λ k ^ ( q ) = w   λ k ^ + ( q 1 ) × T ,   q   = 1 , 2 , Q
The considered implementations of recurring service missions describe the routes Π and schedules: Y ^ ( 1 ) , Y ^ ( 2 ) , …, Y ^ ( Q ) sequences, where Q is the number of cycles performed. It is assumed that disturbance I S can occur in any cycle q .
An algorithm that supports dynamic planning, i.e., vehicle fleet rerouting and rescheduling, based on the proposed concept of F C S ^ (23), is shown in Figure 6. The algorithm processes the successive customer service cycles q = 1 , 2 , Q . If there is a disturbance ( I S ) in a given cycle q (at moment t ), then the problem F C S ^ is solved ( s o l v e function). The function solve represents algorithms implemented in declarative programming environments (responsible for the search for admissible solutions to the decision problems considered).
The existence of an admissible solution (i.e., ( Y   ^ ) ( Π   ) ) means that there are routes which ensure that customers are serviced on time when the disturbance I S occurs in the cycle Q . If an admissible solution does not exist, then the currently used routes and the associated vehicle schedule should be modified ( r e d u c e function) in such a way as to remove the servicing operation at node N λ at which disturbance I S occurs. The r e d u c e function is responsible for modifying (rerouting) the routes. The proposed algorithm formulated in the constraints programming framework was implemented in the IBM CPLEX ILOG environment.
The presented algorithm generates in reactive mode (in situations of occurrence of service date change I S ) alternative corrected versions of the assumed customer service plan. It needs to be highlighted that the proposed changes must not disrupt the timing of the customers’ services to whom the disturbance does not apply to. Thus, there are situations in which such changes resulting in corrected versions of services delivery mission are not possible. In such cases, it is assumed that the affected customers will not be served in a given cycle (unhandled requests are not carried over to subsequent cycles).
The computational complexity of the algorithm from Figure 6 depends on the methods used to solve the problem F C S ^ (function solve). Due to the fact that the problem F C S ^ is an NP-hard possibility of the reactive change of assumed proactively scheduled services is limited to a small scale of problems. The assessment of the effectiveness of the proposed approach is the subject of the experiments described in the next section.

6. Computational Experiments

Considering the graph model of the transportation network from Figure 2, in which three MSTs U = { U 1 , U 2 , U 3 } periodically (with the period T = 2000 [u.t].) review the serviced stands owned, by using the customers located at nodes N 2 N 11 , MSTs offer the following sets of qualifications: Φ 1 = { A , B } ; Φ 2 = { C , A } ; Φ 3 = { B , C } . The assumed service deadlines Δ , required qualifications Ψ and fuzzy traveling times between the nodes d λ , β ^ are collected in Table 1 and Table 2, Figure 3, respectively. Routes π 1 = ( N 1 , N 9 , N 10 , N 4 , N 1 ) , π 2 = ( N 1 , N 3 , N 11 , N 1 ) , π 3 = ( N 1 , N 5 , N 6 , N 7 , N 8 , N 2 , N 1 ) determine the fuzzy schedule Y ^ of the service mission being carried out as shown in Figure 4. It is easy to see (Figure 4) that in the second cycle of the fuzzy schedule (in the state M     = ( ( N 9 , N 3 , N 5 ) , 2500 ) ), an information about suddenly reported changes in the service deadline Δ 6 = [ 450 ; 750 ] (instead Δ 6   = [ 650 ; 950 ] ) on node N 6 is announced. Given this, an answer to the following question is sought:
Does there exist a set of routes Π   operated by MSTs U 1 ,   U 2 and U 3 for which the fuzzy cyclic schedule Y   ^ will guarantee that all customers are serviced on time when disturbance I S = ( S , Δ ) occurs?
In order to find the answer to this question, the algorithm shown in Figure 6 has been employed. The problem F C S ^   (23) was then implemented in IBM ILOG CPLEX (Windows 10, Intel Core Duo2 3.00 GHz, 4 GB RAM).
The solution time for the problems of this size does not exceed 60 s—see Figure 7c. The following routes were obtained: π   1 = ( N 1 , N 9 , N 6 , N 10 , N 4 , N 1 ) , π   2 = ( N 1 , N 3 , N 6 , N 7 , N 1 ) , π   3 = ( N 1 , N 5 , N 11 , N 6 , N 8 , N 2 , N 1 ) . It should be noted that the new routes provide simultaneous customer service N 6 by two MSTs: U 1 , U 2 (whose qualifications meet the required service needs: ψ 6 Φ 1   Φ 2 ).
In fuzzy schedule Y ^   (Figure 7a), the operations are represented as ribbon-like “arterial roads”, whose increasing width shows the time of vehicle movement resulting from the growing uncertainty. It is worth noting that the uncertainty is reduced at the end of each time window as a result of the operation of vehicles waiting at node N 1 .The increasing uncertainty is not transferred to the subsequent cycles of the system. Uncertainty is reduced as a result of the implementation of OFN formalism. The MST waiting time at node N 1 has a negative orientation (laytimes w 1 1 ^   , w 1 2 ^   and w 1 3 ^   ). An example illustrating the use of standard fuzzy numbers for modeling the behavior of cyclic systems belonging to milk-run systems can be found in [44]. Taking the above into account, the proposed method of the dynamic planning of MSTs in cyclic maintenance delivery systems is unique, due to the possibility of taking into account the reduction in uncertainty in subsequent work cycles of the considered system.
Moreover, the routes π   1 , π   2 ,   π   3 remain unchanged (see routes π   1 , π   2 ,   π   3 in Figure 7a) until a disturbance occurs, and then they are rerouted, rescheduled and finally synchronized again so that all customers are serviced on time. This means that the model developed in this study allows to adjust the adopted delivery plans to disturbances changing the pre-established services timetable.
In addition to the above experiments, the effectiveness of the proposed approach was evaluated for the distribution networks of different sizes (different numbers of nodes and MSTs). The results are collected in Table 3.
To summarize, the experiments were carried out for networks containing 5–20 nodes in which services were made by sets consisting of 1–4 MSTs (the sizes of the instances considered correspond to the sizes of the networks encountered in practice [45]). The aim of the experiments was to estimate the time necessary to designate the routes to guarantee timely services in the case of disturbances I S occurrence. In all instances considered, the synthesis of routes required considerable time expenditure. This means that the problems considered can be solved online mode when the size of the service distribution network does not exceed 15 nodes. In the case of larger networks, the effect of combinatorial explosion becomes of significant importance and limits the practical use of this method to the offline prototyping of possible variants of service mission scenarios.

7. Conclusions

The novelty of this study is that it proposed ordered fuzzy numbers algebra framework aimed at the solution of the DMRP, which was stated in terms of the fuzzy constraint satisfaction problem. The specificity of the process involved in the course of the maintenance delivery schedule planning results in the need to determine the sequentially cumulative uncertainty in the performance of the operations involved in it. In other words, the accumulation of uncertainties of previously performed operations result in the increasing uncertainty of the timely execution of subsequent operations. The question that arises in this context concerns the method for preventing additional uncertainty introduced by the combinations of summing up uncertainties of successively summed uncertain deadlines for the implementation of operations. In this context, in contrast to standard fuzzy numbers, the support of a fuzzy number obtained by algebraic operations performed on the ordered fuzzy numbers domain does not expand. In turn, however, the possibility of carrying out algebraic operations is limited to select domains of the computability of these supports. For this reason, sufficient conditions implying the calculability of arithmetic operations guarantee interpretability of the results obtained are proposed. Their use confirms the competitiveness of the analytical approach in relation to the time-consuming computer-simulation-based calculations of MST schedules.
The proposed framework enhanced by modern IT technology, e.g., Internet-of-Things, enables the digital integration of a vehicle fleet providing maintenance services to geographically dispersed customers, and provides feasible solutions forced by ad hoc emerging disturbances, i.e., delivering near-optimal schedules prioritizing the just-in-time performance of maintenance services and the execution of a maximum of the many orders among those reported during the mission. The results of the conducted tests demonstrate that the proposed analytical approach enables to cope with the problems of dynamic routing and scheduling of mobile teams servicing customer requests while taking into account the uncertainty of the travel time and provided maintenance times. In this sense, the paper presents the method enabling to generate alternative MST routing scenarios to customer request change. Its implementation in DSS will support decision-making activities undertaken by service MSTs dispatcher.
The results of the conducted experiments indicate the implementation of the relevant methods in systems supporting the reactive scheduling of MSTs following the milk-run driven manner. In this context, the use of available environments, such as IBM ILOG CPLEX, ECLiPSe, Gurobi, etc., which make it possible to tackle the practical-scale problems, can be viewed as an attractive solution for problem-oriented DSS. It is also worth noting that the research conducted, being in line with the concept of Maintenance 4.0 which stresses the need to seek solutions that allow information systems to create a virtual copy of the physical world, and provides a programming framework for context-aware information model design.
In future work, some additional factors including the impatient customer concept [46], refilling stops, and synchronization of works carried out for a given user by various service teams, will be recorded and streamlined into the proposed approach. Furthermore, the currently studied problem will be extended to the dynamic planning of multi-period outbound MST-driven services, delivery aimed at scheduling being implemented in a rolling horizon approach [47].

Author Contributions

Z.B. and M.J.-K. prepared the state of art, G.B. formulated the problem and proposed the model, G.B. and P.N. conceived and designed the experiments; Z.B. and G.B. prepared the dynamic algorithm; M.J.-K. analyzed the data; G.B., M.J.-K., P.N. and Z.B. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This research was carried out under the internship: Declarative models of the vehicles fleet mission planning (Aalborg University, 23 November 2020–31 March 2021).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barreto, L.; Amarala, A.; Pereira, T. Industry 4.0 implications in logistics: An overview, Manufacturing Engineering Society International Conference 2017, MESIC 2017. Procedia Manuf. 2017, 13, 1245–1252. [Google Scholar] [CrossRef]
  2. Zschech, P. A Taxonomy of Recurring Data Analysis Problems in Maintenance Analytics. Res. Pap. 2018, 197. Available online: https://aisel.aisnet.org/ecis2018_rp/197 (accessed on 28 November 2018).
  3. Cachada, A.; Moreira, C.; Romero, L.; Barbosa, J.; Leitno, P.; Gcraldcs, C.A.S.; Deusdado, L.; Costa, J.; Teixeira, C.; Teixeira, J.; et al. Maintenance 4.0: Intelligent and Predictive Maintenance System Architecture. In Proceedings of the 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), Turin, Italy, 4–7 September 2018; pp. 139–146. [Google Scholar] [CrossRef]
  4. Jasiulewicz-Kaczmarek, M.; Gola, A. Maintenance 4.0 Technologies for Sustainable Manufacturing—An Overview. IFAC Pap. 2019, 52, 91–96. [Google Scholar] [CrossRef]
  5. Patalas-Maliszewska, J.; Pajak, I.; Skrzeszewska, M. AI-based Decision-making Model for the Development of a Manufacturing Company in the context of Industry 4.0. In Proceedings of the 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 19–24 July 2020. [Google Scholar] [CrossRef]
  6. Oztemel, E.; Gursev, S. A Taxonomy of Industry 4.0 and Related Technologies; IntechOpen: London, UK, 2020. [Google Scholar] [CrossRef] [Green Version]
  7. Nazarov, D.; Klarin, A. Taxonomy of Industry 4.0 research: Mapping scholarship and industry insights. Syst. Res. Behav. Sci. 2020, 37, 535–556. [Google Scholar] [CrossRef]
  8. Franciosi, C.; Pasquale, V.; Iannone, R.; Miranda, S. A taxonomy of performance shaping factors for human reliability analysis in industrial maintenance. J. Ind. Eng. Manag. 2019, 12, 115–132. [Google Scholar] [CrossRef] [Green Version]
  9. Rine, D. Software perfective maintenance: Including retrainable software in software reuse. Inf. Sci. 1993, 75, 109–132. [Google Scholar] [CrossRef]
  10. Pillac, V.; Gendreau, M.; Guéret, C.; Medaglia, A.L. A review of dynamic vehicle routing problems. Eur. J. Oper. Res. 2013, 225, 1–11. [Google Scholar] [CrossRef] [Green Version]
  11. Braekers, K.; Ramaekers, K.; Nieuwenhuyse, I.V. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  12. Psaraftis, H.N. Dynamic vehicle routing: Status and prospects. Ann. Oper. Res. 1995, 61, 143–164. [Google Scholar] [CrossRef]
  13. Subramanyam, A.; Gounaris, C.E.; Laínez-Aguirre, J.M.; Pinto, J.M. Routing: Construction of Uncertainty Sets and Evaluation Via lling-Horizon Simulations. In Proceedings of the 2018 AlChE Annual Meeting Group: Computing and Systems Technology Division, Pittsburgh, PA, USA, 28 October 2018. [Google Scholar]
  14. Purba, H.H.; Fitra, A.; Nindiani, A. Control and integration of milk-run operation in Japanese automotive company in Indonesia. Manag. Prod. Eng. Rev. 2019, 10, 79–88. [Google Scholar] [CrossRef]
  15. Holborn, P.L. Heuristics for Dynamic Vehicle Routing Problems with Pickups and Deliveries and Time Windows. Ph.D. Thesis, School of Mathematics, Cardiff University, School of Mathematics, Cardiff, UK, 2013. Available online: http://orca.cf.ac.uk/47742/ (accessed on 30 March 2016).
  16. Xi, C. Multi-Period Dynamic Technician Routing and Scheduling Problems with Experience-Based Service Times and Stochastic Customers. Ph.D. Thesis, University of Iowa, Iowa City, IA, USA, 2016. [Google Scholar] [CrossRef] [Green Version]
  17. Okulewicz, M.; Mańdziuk, J. A metaheuristic approach to solve Dynamic Vehicle Routing Problem in continuous search space. Swarm Evol. Comput. 2019, 48, 44–61. [Google Scholar] [CrossRef]
  18. Montemanni, R.; Gambardella, L.M.; Rizzoli, A.E. Ant Colony System for a Dynamic Vehicle Routing Problem. J. Comb. Optim. 2005, 10, 327–343. [Google Scholar] [CrossRef]
  19. Ritzinger, U.; Puchinger, J.; Hartl, R.F. A survey on dynamic and stochastic vehicle routing problems. Int. J. Prod. Res. 2016, 54, 215–231. [Google Scholar] [CrossRef] [Green Version]
  20. Sáeza, D.; Cortésb, C.E.; Núñez, A. Hybrid adaptive predictive control for the multi-vehicle dynamic pick-up and delivery problem based on genetic algorithms and fuzzy clustering. Comput. Oper. Res. 2008, 35, 3412–3438. [Google Scholar] [CrossRef]
  21. Pavone, N.; Bisnik, E.; Frazzoli, V.; Isler, A. Stochastic and Dynamic Vehicle Routing Problem with Time Windows and Customer Impatience. Comput. Sci. Eng. 2009, 14, 350–364. [Google Scholar] [CrossRef]
  22. Bożejko, W.; Gnatowski, A.; Pempera, J.; Wodecki, M. Parallel tabu search for the cyclic job shop scheduling problem. Comput. Ind. Eng. 2017, 113, 512–524. [Google Scholar] [CrossRef]
  23. Pempera, J.; Smutnicki, C. Open shop cyclic scheduling. Eur. J. Oper. Res. 2018, 269, 773–781. [Google Scholar] [CrossRef]
  24. 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, 273, 257–277. [Google Scholar] [CrossRef] [Green Version]
  25. 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, Miedzyzdroje, Poland, 28–31 August 2017; pp. 463–470. [Google Scholar] [CrossRef]
  26. Bocewicz, G.; Nielsen, I.; Banaszak, Z. Production flows scheduling subject to fuzzy processing time constraints. Int. J. Comput. Integr. Manuf. 2016, 29, 1105–1127. [Google Scholar] [CrossRef]
  27. 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, 41–53. [Google Scholar] [CrossRef]
  28. Thibbotuwawa, A.; Nielsen, P.; Banaszak, Z.; Bocewicz, G. Energy consumption in un-manned aerial vehicles: A review of energy consumption models and their relation to the UAV routing. Adv. Intell. Syst. Comput. 2019, 853, 173–184. [Google Scholar] [CrossRef]
  29. Yang, Z.; Osta, J.; Veen, B. Dynamic vehicle routing with time windows in theory and practice. Nat. Comput. 2017, 16, 119–134. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Hanshar, F.; Ombuki-Berman, B. Dynamic vehicle routing using genetic algorithms. Appl. Intell. 2007, 27, 89–99. [Google Scholar] [CrossRef]
  31. Kim, G.; Ong, Y.S.; Cheong, T.; Tan, P.S. Solving the Dynamic Vehicle Routing Problem Under Traffic Congestion. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2367–2380. [Google Scholar] [CrossRef]
  32. Bocewicz, G.; Nielsen, I.; Gola, A.; Banaszak, Z. Reference model of milk-run traffic systems prototyping. Int. J. Prod. Res. 2020, 1–18. [Google Scholar] [CrossRef]
  33. Wen, M.; Cordeau, J.-F.; Laporte, G.; Larsen, J. The dynamic multi-period vehicle routing problem. Comput. Oper. Res. 2010, 37, 1615–1623. [Google Scholar] [CrossRef] [Green Version]
  34. 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, Lisbon, Portugal, 20–24 July 2009; pp. 1547–1552. [Google Scholar]
  35. Baines, T.; Ziaee Bigdeli, A.; Bustinza, O.F.; Shi, V.G.; Baldwin, J.; Ridgway, K. Servitization: Revisiting the state-of-the-art and research priorities. Int. J. Oper. Prod. Manag. 2017, 37, 256–278. [Google Scholar] [CrossRef]
  36. Mastrogiacomo, L.; Barravecchia, F.; Franceschini, F. Definition of a conceptual scale of servitization: Proposal and preliminary results. Cirp J. Manuf. Sci. Technol. 2020, 29, 141–156. [Google Scholar] [CrossRef]
  37. Kryvinska, N.; Kaczor, S.; Strauss, C. Enterprises’ Servitization in the First Decade-Retrospective Analysis of Back-End and Front-End Challenges. Appl. Sci. 2020, 10, 2957. [Google Scholar] [CrossRef]
  38. Ivanov, D.; Dolgui, A. Viability of Intertwined Supply Networks: Extending the Supply Chain Resilience Angles Towards Survivability. A Position Paper Motivated by COVID-19 Outbreak. Int. J. Prod. Res. 2020, 58, 2904–2915. [Google Scholar] [CrossRef] [Green Version]
  39. Kosinski, W.; Prokopowicz, P.; Slezak, D. On algebraic operations on fuzzy numbers. In Intelligent Information Processing and Web Mining; Physica Verlag: Zakopane, Poland; Heidelberg, Germany, 2003; pp. 353–362. [Google Scholar]
  40. Chwastyk, A.; Kosiński, W. Fuzzy calculus with applications. Math. Appl. 2013, 41, 47–96. [Google Scholar]
  41. Czerniak, J.M.; Dobrosielski, W.T.; 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]
  42. Rudnik, K. Transport trolley control in a manufacturing system using simulation with the FSAW, FWASPAS and FTOPSIS methods. Adv. Intell. Syst. Comput. 2018, 637, 440–449. [Google Scholar] [CrossRef]
  43. Rudnik, K.; Serafin, R. Probabilistic fuzzy approach to assessment of supplier based on de-livery process. Adv. Intell. Syst. Comput. 2019, 835, 254–266. [Google Scholar]
  44. Bocewicz, G.; Banaszak, Z.; Rudnik, K.; Witczak, M.; Smutnicki, C.; Wikarek, J. Milk-run routing and scheduling subject to fuzzy pickup and delivery time constraints: An ordered fuzzy numbers approach. IEEE Int. Conf. Fuzzy Syst. 2020, 1–10. [Google Scholar] [CrossRef]
  45. Fedorko, G.; Molnár, V.; Honus, S.; Neradilova, H.; Kampf, R. The application of simulation model of a milk run to identify the occurrence of failures. Int. J. Simul. Model. 2018, 17, 444–457. [Google Scholar] [CrossRef]
  46. Daugherty, P.J.; Bolumole, Y.; Grawe, S.J. The new age of customer impatience: An agenda for reawakening logistics customer service research. Int. J. Phys. Distrib. Logist. Manag. 2019, 49, 4–32. [Google Scholar] [CrossRef]
  47. Angelelli, E.; Savelsbergh, T.; Speranza, G.M. Competitive Analysis for Dynamie Multi-Period Uncapacitated Routing Problems. Networks 2007, 49, 308–317. [Google Scholar] [CrossRef]
Figure 1. (a) Ordered fuzzy number (OFN) A ^ represented as a convex fuzzy number; (b) functions f A ,   g A determining A ^ (positive orientation); and (c) the discrete representation of A ^ ( d x = 0.5 ).
Figure 1. (a) Ordered fuzzy number (OFN) A ^ represented as a convex fuzzy number; (b) functions f A ,   g A determining A ^ (positive orientation); and (c) the discrete representation of A ^ ( d x = 0.5 ).
Applsci 10 08872 g001
Figure 2. Graph G modeling transportation network.
Figure 2. Graph G modeling transportation network.
Applsci 10 08872 g002
Figure 3. Traveling times between nodes for the networks from Figure 2 (an OFN representation).
Figure 3. Traveling times between nodes for the networks from Figure 2 (an OFN representation).
Applsci 10 08872 g003
Figure 4. The routes Π of U = { U 1 , U 2 , U 3 } guaranteeing the timely service of the customers N 2 N 11 .
Figure 4. The routes Π of U = { U 1 , U 2 , U 3 } guaranteeing the timely service of the customers N 2 N 11 .
Applsci 10 08872 g004
Figure 5. Fuzzy schedule for the implementation of maintenance services.
Figure 5. Fuzzy schedule for the implementation of maintenance services.
Applsci 10 08872 g005
Figure 6. A dynamic rerouting and rescheduling algorithm.
Figure 6. A dynamic rerouting and rescheduling algorithm.
Applsci 10 08872 g006
Figure 7. Cyclic fuzzy schedule (a); no disturbances (b); occurrence of the disturbance (c); and no disturbances (d).
Figure 7. Cyclic fuzzy schedule (a); no disturbances (b); occurrence of the disturbance (c); and no disturbances (d).
Applsci 10 08872 g007
Table 1. Service deadlines for customers N 2 N 11 .
Table 1. Service deadlines for customers N 2 N 11 .
N 2 N 3 N 4 N 5 N 6 N 7 N 8 N 9 N 10 N 11
l d λ 1200300900300450700900300600700
u d λ 190060015006007501200130080012001100
Table 2. Sets of required qualifications N 2 N 11 .
Table 2. Sets of required qualifications N 2 N 11 .
N 2 N 3 N 4 N 5 N 6 N 7 N 8 N 9 N 10 N 11
ψ λ { B } { A } { A , B } { B } { B , C } { C } { C } { A } { A } { C , A }
Table 3. Results of the computational experiments carried out for the selected instances of distribution networks.
Table 3. Results of the computational experiments carried out for the selected instances of distribution networks.
Number   of   Nodes   n Number   of   MSTs   K Calculation Time (s)
51<1
52<1
53<1
54<1
71<1
72<1
731
745
913
928
9311
9415
11110
11225
11 *331
11467
13122
13261
133108
134124
15146
152115
153215
154380
171250
172554
173>900
174>900
201>900
202>900
203>900
204>900
*—the solution from Figure 7.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bocewicz, G.; Nielsen, P.; Jasiulewicz-Kaczmarek, M.; Banaszak, Z. Dynamic Planning of Mobile Service Teams’ Mission Subject to Orders Uncertainty Constraints. Appl. Sci. 2020, 10, 8872. https://doi.org/10.3390/app10248872

AMA Style

Bocewicz G, Nielsen P, Jasiulewicz-Kaczmarek M, Banaszak Z. Dynamic Planning of Mobile Service Teams’ Mission Subject to Orders Uncertainty Constraints. Applied Sciences. 2020; 10(24):8872. https://doi.org/10.3390/app10248872

Chicago/Turabian Style

Bocewicz, Grzegorz, Peter Nielsen, Małgorzata Jasiulewicz-Kaczmarek, and Zbigniew Banaszak. 2020. "Dynamic Planning of Mobile Service Teams’ Mission Subject to Orders Uncertainty Constraints" Applied Sciences 10, no. 24: 8872. https://doi.org/10.3390/app10248872

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

Article Metrics

Back to TopTop