Out-plant milk-run-driven mission planning subject to dynamic changes of date and place delivery Grzegorz Bocewicz 1[0000-0002-5181-2872] , Izabela Nielsen 3[0000-0002-3506-2741] , Czeslaw Smutnicki 2[0000-0003-4640-5364] , Zbigniew Banaszak 1[0000-0001-7219-3903] 1 Faculty of Electronics and Computer Science, Koszalin University of Technology, Poland, {grzegorz.bocewicz, zbigniew.banaszak }@.tu.koszalin.pl, 2 Department of Materials and Production, Aalborg University, Denmark, [email protected]3 Faculty of Electronics, Wroclaw University of Science and Technology, Poland, [email protected]Abstract. We consider a dynamic vehicle routing problem in which a fleet of vehicles delivers ordered services or goods to spatially distributed customers while moving along separate milk-run routes over a given periodically repeating time horizon. Customer orders and the feasible time windows for the execution of those orders can be dynamically revealed over time. The problem essentially entails the rerouting of routes determined in the course of their proactive plan- ning. Rerouting takes into account current order changes, while proactive route planning takes into account anticipated (previously assumed) changes in cus- tomer orders. Changes to planned orders may apply to both changes in the date of services provided and emerging notifications of additional customers. The considered problem is formulated as a constraint satisfaction problem using the ordered fuzzy number (OFN) formalism, which allows us to handle the fuzzy nature of the variables involved, e.g. the timeliness of the deliveries performed, through an algebraic approach. The computational results show that the proposed solution outperforms the commonly used computer simulation methods. Keywords: out-plan milk-run system, dynamic planning, delivery uncertainty 1 Introduction In the paper an out-plant Dynamic Milk-run Routing Problem (DMRP), which consists of designing vehicle routes in an online fashion as orders executed in supply networks are revealed incrementally over time, is considered. In real-life settings, the Out-plant Operating Supply Networks (O 2 SNs) [12], apart from randomly occurring disturbances (changes in the execution of already planned requests/orders and the arrival of new ones, traffic jams, accidents, etc.), an important role is played by the imprecise nature of the parameters which determine the timeliness of the services/deliveries performed [18]. This is because the time of carrying out the operations of transport and service delivery depends on both the transport infrastructure and the prevailing weather condi- tions as well as on human factors. The imprecise nature of these parameters is implied ICCS Camera Ready Version 2021 To cite this paper please use the ο¬nal published version: DOI: 10.1007/978-3-030-77961-0_14
14
Embed
Out-plant milk-run-driven mission planning subject to ...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Out-plant milk-run-driven mission planning subject to
dynamic changes of date and place delivery
Grzegorz Bocewicz1[0000-0002-5181-2872], Izabela Nielsen3[0000-0002-3506-2741], Czeslaw
Smutnicki2[0000-0003-4640-5364], Zbigniew Banaszak1[0000-0001-7219-3903]
1 Faculty of Electronics and Computer Science, Koszalin University of Technology, Poland,
{grzegorz.bocewicz, zbigniew.banaszak }@.tu.koszalin.pl, 2 Department of Materials and Production, Aalborg University, Denmark,
[email protected] 3 Faculty of Electronics, Wroclaw University of Science and Technology, Poland,
where, πππ΄ = (ππ΄0, ππ΄1), πΆπππππ΄ = (ππ΄1, ππ΄1) and π·ππππ΄ = (ππ΄1, ππ΄0). OFNs are
two types of orientation [17]: positive, when οΏ½οΏ½ = (ππ΄, ππ΄); negative, when οΏ½οΏ½ = (ππ΄, ππ΄). The algebraic operations used in the proposed model are as follows:
Definition 1. Let οΏ½οΏ½ = (ππ΄, ππ΄) and οΏ½οΏ½ = (ππ΅ , ππ΅) be OFNs. οΏ½οΏ½ is a number equal to οΏ½οΏ½
(οΏ½οΏ½ = οΏ½οΏ½), οΏ½οΏ½ is a number greater than οΏ½οΏ½ or equal to or greater than οΏ½οΏ½ (οΏ½οΏ½ > οΏ½οΏ½; οΏ½οΏ½ β₯ οΏ½οΏ½), οΏ½οΏ½
is less than οΏ½οΏ½ or equal to or less than οΏ½οΏ½ (οΏ½οΏ½ < οΏ½οΏ½ , οΏ½οΏ½ β€ οΏ½οΏ½) if: π₯β[0,1] ππ΄(π₯) β ππ΅(π₯) β§
ππ΄(π₯) β ππ΅(π₯), where: the symbol β stands for: =, >, β₯, <, or β€.
Definition 2. Let οΏ½οΏ½ = (ππ΄, ππ΄), οΏ½οΏ½ = (ππ΅, ππ΅), and οΏ½οΏ½ = (ππΆ , ππΆ) be OFNs. The
operations of addition οΏ½οΏ½ = οΏ½οΏ½ + οΏ½οΏ½, subtraction οΏ½οΏ½ = οΏ½οΏ½ β οΏ½οΏ½, multiplication οΏ½οΏ½ = οΏ½οΏ½ ΓοΏ½οΏ½ and division οΏ½οΏ½ = οΏ½οΏ½/οΏ½οΏ½ are defined as follows: π₯β[0,1] ππΆ(π₯) = ππ΄(π₯) β ππ΅(π₯) β§
ππΆ(π₯) = ππ΄(π₯) β ππ΅(π₯), where: the symbol β stands for +, β, Γ, or Γ·; The operation
of division is defined for οΏ½οΏ½ such that |ππ΅| > 0 and |ππ΅| > 0 for x β [0, 1].
The ordered fuzzy number οΏ½οΏ½ is a proper OFN [QW] when one of the following con-
ditions is met: ππ΄(0) β€ ππ΄(1) β€ ππ΄(1) β€ ππ΄(0) (for positive orientation) or ππ΄(0) β€ππ΄(1) β€ ππ΄(1) β€ ππ΄(0) (for negative orientation). They allow us to specify the condi-
tions which guarantee that the result of algebraic operations is a proper OFN [2]:
Theorem 1. Let οΏ½οΏ½ and οΏ½οΏ½ be proper OFNs with different orientations: οΏ½οΏ½ (positive ori-
entation), οΏ½οΏ½ (negative orientation). If one of the following conditions holds:
then the result of the operation οΏ½οΏ½ + οΏ½οΏ½ is a proper OFN οΏ½οΏ½.
where: πππ β an image (codomain) of function ππ, πΆπππππ = {π₯ β π: ππ = 1},
π·ππππ β an image of function ππ, |π| β length of the interval π.
The fulfillment of the conditions underlying the above theorem may lead to a reduction
in the fuzziness of the sum of OFNs with different orientations. This is because
algebraic operations (in particular sums) take values which are proper OFNs , i.e. are
fuzzy numbers which are easy to interpret.
4 Problem formulation
Let us consider the graph πΊ = (π, πΈ) modeling an O2SN. The set of nodes π ={π1, β¦ , ππ, β¦ , ππ}, (where π = |π|) includes one node representing distribution center
π1 and {π2, β¦ , ππ} nodes representing customers. The set of edges πΈ =
{(ππ , ππ)| π, π β {1, β¦ , π}, π β π} determines the possible connections between nodes.
Given is a fleet of vehicles π° = {π1, β¦ , ππ, β¦ , ππΎ}. The customers {π2, β¦ , ππ} are
cyclically visited (with period π) by vehicles ππ traveling from node π1. Variable ππ
denotes the payload capacity of vehicles ππ. Execution of the ordered delivery π§π by
the customer ππ takes place in the fuzzy period π‘οΏ½οΏ½ (represented by an OFN). The mo-
ment when the vehicle ππ starts delivery to the customer ππ is indicated by fuzzy var-
iable π¦ποΏ½οΏ½ (represented by an OFN). The deliveries ordered by the customer ππ are car-
ried out in the delivery time interval (the time window for short) πππ = [πππ; π’ππ], i.e.
π¦ποΏ½οΏ½ β₯ πππ and π¦π
οΏ½οΏ½ + π‘οΏ½οΏ½ β€ π’ππ. It is assumed that the fuzzy variable ππ½,οΏ½οΏ½ (taking the form
of an OFN) determines traveling time between nodes ππ½, ππ, where: (ππ½ , ππ) β πΈ. The
ICCS Camera Ready Version 2021To cite this paper please use the final published version:
) β πΈ. Moreover, the following assumptions are met: π de-
notes a sequence of required amounts of goods π§π (π = 1, β¦ , π); π± denotes a set of
routes ππ, π = 1, β¦ , πΎ; node π1 representing the distribution center occurs only once
in each route of the set π±; node representing the customer ππ (π > 1) occurs only once
in the route belonging to the set π±; the amount of goods transported by ππ cannot ex-
ceed payload capacity ππ, deliveries are being made over a given periodically repeating
time horizon with period π.
In that context, typical proactive planning of goods distribution fundamentally in-
volves the question: Given a fleet π° providing deliveries to the customers allocated in
a network πΊ (ordering assumed amounts of goods π§π). Does there exist the set of routes
π± guaranteeing timely execution of the ordered services following time windows πππ? For the purpose of illustration, let us consider network πΊ shown in Fig. 2a), where
10 nodes (1 distribution center and 9 customers) are serviced by fleet π° = {π1, π2, π3}.
Fig. 2. Graph πΊ modeling the considered O2SN a) and corresponding fuzzy cyclic schedule b)
The following routes: π1 = (π1, π3, π9, π2) (green line), π2 = (π1, π5, π10, π7) (or-
ange line), π3 = (π1, π6, π8, π4) (blue line) guarantee the delivery of the required ser-
vices related to the fulfillment of the ordered amount of goods to all customers cycli-
cally (within the period π = 1800). The solution was determined assuming that the ve-
hicle payload capacity ππ is equal to 120 and required amounts of goods are equal π =(0, 30, 15, 30, 45, 30, 45, 15, 30, 30). The corresponding fuzzy cyclic schedules are
shown in Fig. 2b). This solution assumes that travelling times ππ½,οΏ½οΏ½ (in Table 1) are
115 270 435 300 435 505 330 400 465
distribution center customer π7
possible connection: (π3, π10) β πΈ
traveling time π2,1
route of π2 route of π3
route of π1
[800,1400]
[1100,1700
]
[500,800] [300,700]
[600,1200]
[300,600]
[1000,1400]
(30) (15)
(45)
(30)
(45)
(30)
(30)
(15)
[900,1500]
required
goods π§6
time win-
dow TW5
(30)
[500,1100] π1 π2 π3 π4 π5 π6 π7 π8 π9 π10 moment of oc-
currence of dis-
turbance πΌπ(π‘β)
a) b)
ICCS Camera Ready Version 2021To cite this paper please use the final published version:
represented by an OFNs and times of node occupation π‘οΏ½οΏ½ are singletons (π‘οΏ½οΏ½ = 120, π =1, β¦ ,10). The implemented routes are determined in the process of proactive planning.
However, other disruptions may occur in the process of implementing such planned
routes. An example of such a disturbance πΌπ concerns changes of delivery time win-
dows or new order notification from a customer located outside of a given route.
Such a disturbance is presented in Fig. 2b) where the dispatcher receives infor-
mation on ππ8β = [2900; 3500] changing the delivery time window being located at
the node π8 (from ππ8 = [2700; 3300] to) β see the second (π = 2) cycle of schedule
(moment π‘β = 2300 when π1 occupies π3, π2 occupies π5 and π3 is moving to π7).
Due to this change, the adopted routes do not guarantee the implementation of mainte-
nance services on the set dates β the handling of π8 according to the new ππ8β =
[2900; 3500] prevents the timely handling of the customer π8 and vice versa. In such
a situation, it becomes necessary to answer to the following question:
Given a vehicle fleet π° providing deliveries to the customers allocated in a network
πΊ. Vehicles move along a given set of routes π± according to a cyclic fuzzy schedule οΏ½οΏ½.
Given is a disturbance πΌπ(π‘β) related either to changing from πππ to πππβ or occur-
rence of a new order from the customer located in the place ππ outside of a given route.
Does there exist a rerouting π± β and rescheduling π
β of vehicles, which guarantee
timely execution of the ordered amounts of goods but not at the expense of the already
accepted orders?
The possibility of reactive (dynamic) planning of vehicle missions in the event of a
disturbance occurrence is the subject of the following chapters.
5 OFN-Based Constraint Satisfaction Problem
In general the problem under consideration can be formulated in the following way:
Given a fleet π° providing deliveries to the customers allocated in a network πΊ
(customers are serviced by prescheduled time windows ππ). Vehicles move along a
given set of routes π± according to the cyclic fuzzy schedule οΏ½οΏ½. Assuming the appear-
ance of the disturbance πΌπ(π‘β) (which changes ππ to ππ β and/or location of cus-
tomer ππ to ππβ at the moment π‘β), a feasible way of rerouting ( π±
β ) and rescheduling
( π β ) of MSTs, guaranteeing timely execution of the ordered services, is sought.
Parameters:
πΊ: graph of a transportation network πΊ = (π, πΈ),
π°: set of vehicles: π° = {π1, β¦ , ππ , β¦ , ππΎ}, ππ is the k-th vehicle,
πΎ: size of vehicle fleet,
ππ: set of delivery time windows: ππ = {ππ1, β¦ , πππ , β¦ , πππ}, where πππ =[πππ; π’ππ] is a deadline for service at the customer ππ (see example in Fig. 2),
πΌπ(π‘): state of vehicle fleet mission at the moment π‘: πΌπ(π‘) =(π(π‘), ππ(π‘)
β , πΈ β (π‘)) where:
π(π‘) is an allocation of vehicles at the moment π‘: π(π‘) =
(ππ1, β¦ , πππ
, β¦ , πππΎ), where ππ β {1, . . , π} determines the node πππ
occu-
pied by ππ (or the node the ππ is headed to).
ICCS Camera Ready Version 2021To cite this paper please use the final published version: