Next Article in Journal
Design and Experiments of a Compact Self-Assembling Mobile Modular Robot with Joint Actuation and Onboard Visual-Based Perception
Previous Article in Journal
Multi-Class Classifier in Parkinson’s Disease Using an Evolutionary Multi-Objective Optimization Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dealing with Uncertainty in the MRCPSP/Max Using Discrete Differential Evolution and Entropy

by
Angela Hsiang-Ling Chen
1,*,
Yun-Chia Liang
2,* and
José David Padilla
2
1
Department of Industrial and Systems Engineering, Chung Yuan Christian University, Taoyuan 320, Taiwan
2
Department of Industrial Engineering and Management, Yuan Ze University, Taoyuan 320, Taiwan
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(6), 3049; https://doi.org/10.3390/app12063049
Submission received: 10 December 2021 / Revised: 13 March 2022 / Accepted: 15 March 2022 / Published: 16 March 2022
(This article belongs to the Topic Soft Computing)

Abstract

:
In this paper, we investigate the characterization of MRCPSP/max under uncertainty conditions and emphasize managerial ability to recognize and handle positively disruptive events. This proposition is then demonstrated using the entropy approach to find disruptive events and response time intervals. The problem is solved using a resilient characteristic of the three-stage procedure gauged by schedule robustness and adaptivity; the resulting schedule absorbs the impact of an unexpected event without rescheduling during execution. The use of the differential evolution algorithm, known as DDE, in a discrete manner is proposed and evaluated against the best known optima (BKO). Our findings indicate the DDE is effective overall; moreover, compared against the BKO for every stage, the most significant difference is that the stability of the solutions provided by DDE under the three-stage framework proves to be sufficiently robust when practitioners add response times at certain range levels, in this case from 8% to 15%.

1. Introduction

The prevalence of uncertainty has exposed significant weakness and fragility in every business sector. The ubiquity and potential of uncertainty to impact the allocation and utilization of resources have motivated research into operation issues from various perspective, such as by stipulating scheduling policies [1], modeling uncertainty and causality in a project [2], improving decision-making [3], scheduling activities with stochastic durations [4,5,6] and during resource breakdowns [7], and evaluating resources shared under coalition conditions [8]. The aspects of resilience [9,10] and sustainability [11] have elevated the conventional concept of robustness, which often implies scheduling, with disrupted resource availability and dynamic resource demands [12]. However, common approaches generate initial project schedules that are static and deterministic and often involve the use of the critical path method (CPM) to build a baseline schedule. To ensure safety during the activity, a project manager implements a safety allowance, a project buffer augmented by a percentage of the initially estimated duration, which varies almost exclusively with the manager’s experience and proficiency [13].
Recognizing the uncertainty inherent in project planning has induced many research efforts in project scheduling under conditions of uncertainty; see [14,15,16,17] for review articles. At the same time, countless efforts have been made to provide solution stability and quality to maintain a safety allowance, revealing a potential trade-off [13]. For example, in [7,18], the authors intentionally controlled the resource-interdependence and durations of the activities to mitigate the effect of time uncertainties. In [19,20,21], the authors maintained robustness by dealing with the activity starting times and duration tolerance levels. In addition, other effective objectives that represent robustness, such as weighted slack functions, path-based measures, slack variability measures, and combined cost (time) functions, were introduced and applied [22,23,24,25].
Nevertheless, as pointed out in [16], there has been relatively less research on robust optimization for the RCPSP in deterministic settings [17]. In our past work [26,27], we found very little research applying the entropy approach to the RCPSP. Only five studies regarding the project scheduling domain could be found; thus, we applied the entropy concept to handle uncertainties in the standard MRCPSP and successfully generated robust schedules with fewer elements required to be considered in the estimation. Furthermore, none of those five studies applied to MRCPSP/max. This realization motivated us to investigate the characterization of MRCPSP/max under uncertainty conditions and emphasized the managerial ability to recognize and handle positively disruptive events. Therefore, we attempted to construct resilient entropy schedules through our three-stage DDE approach. We hope to offer a means for the adaptive capacity of an organization to improve preparedness for dynamic environments and help managers to positively adjust projects to turbulence through the availability of resilient schedules.
The remainder of this paper is arranged as follows. Section 2 reviews uncertainty and resilience in relation to MRCPSP/max and introduces the models and solution concepts used in this paper. Section 3 presents the decision rules for mode assignment and activity lists and the discrete version of differential evolution (DDE) with enhancements in its implementation. Section 4 provides the experimental setup, computation, and analysis of robust makespans on benchmark sets. Lastly, conclusions are drawn in Section 5.

2. Coping with Uncertainty in Project Management

The dynamic behavior of real-world environments results in unanticipated conditions that may limit the implementation of ideal and non-restrictive schedules. Some view this inability to accurately predict (or control) project outcomes as being due to an aggregation of several risk factors, such as project magnitude and scope, the number of employees and suppliers, the amount of hardware and software, the set of work standards and skills, variations in design and engineering estimates, additional time required for rework and unreliable deliveries, and difficulties in assigning tasks or communicating. To enhance the managerial ability to cope with project uncertainties, we begin with a more specific discussion of RCPSP/max, followed by a resilient framework with entropy measures designed to handle uncertainty.

2.1. Problem Models

The classical RCPSP remains a generic model with simple constraints that guide the allocation of limited resources within a project, in which an activity executed in one specific way cannot start before its predecessor is completed. Later, the concept of modes representing various resource sets to be potentially utilized was introduced in [28], and this multimode characteristic extended the model to real industrial cases, which encompass the amount of man/machine resources available to complete a job in smart manufacturing, the skill levels, and the different labor contracts in the workforce required to provide services. Among many other extended models [17], the deterministic single-mode RCPSP/max [29] was modified, allowing minimal and maximal time lags between any two precedence-related activities. The objective of this problem is to assign each activity a start time, while satisfying all temporal and resource constraints within a minimum project makespan.
The multi-mode RCPSP/max (MRCPSP/max) problem consists of n + 2 activities with the set V = { 0 , 1 , n , n + 1 } , where activity i is to be executed in only one mode μ i M . Depending on the mode μ i , each activity has a fixed duration or processing time d i , μ i , which is a non-negative real or integer number. In addition, dummy activities 0 and n + 1 with d 0 , μ 0 = d n + 1 , μ n + 1 = 0 represent the beginning and the completion of the project, respectively. A start schedule S is an assignment of start times to all activities, i.e., a schedule vector S = ( S i ) , where S i represents the start time of activity i and S 0 is assumed to be 0. The end-time of activity i is denoted as C i . As durations are deterministic and preemption is not allowed, we thus have C i defined as in Equation (1):
S i + d i , μ i = C i    μ i M ,   i V
In MRCPSP/max, schedules are subject to two constraints: temporal and resource constraints. Here, temporal constraints restrict the time lag between activities in an activity-on-node (AON) network N = V ,   E ,   δ , consisting of the node set V, the arc set E, and the arc weight function   δ . Without considering the arc weight, the time lag depends on the mode μ i of activity i and the mode μ j of activity j ( j i ) , and is either a minimum (maximum) time lag l i , μ i , j , μ j m i n ( l i , μ i , j , μ j m a x ) between the start times of two different activities i and j such that
S i + l i , μ i , j , μ j m i n S j S i + l i , μ i , j , μ j m a x    i , j E ,         μ i M ,   i V
When both l i , μ i , j , μ j m i n = 0 and l i , μ i , j , μ j m a x = 0 , activity j cannot be started before activity i begins. In this definition, time lags connect the start times of two related activities, known as start-to-start time lags. A scheduleS is time- feasible if all the time lag constraints are satisfied at the start times S i   ( i = 0 , 1 , , n + 1 ) . However, in this study, the arc weight denotes a user preference matrix, assigning the minimum and maximum time lags of δ i , μ i , j , μ j m i n = l i , μ i , j , μ j m i n and δ i , μ i , j , μ j m a x = l i , μ i , j , μ j m a x to each arc <i, j>. The inclusion of such time lags will lead to cycles in N; in a more realistic case, a project manager will consult with the customer about his/her specific requirements and hold a group discussion with team members for implementation. However, these interdependent activities may follow immediately or a few days later.
In terms of resource constraints, let A ( M ,   S ,   t ) be the set of activities being processed at time instant t for schedule S, and M = ( μ i ) be a mode vector used by activity i. The amount of non-renewable resources k used by activity i denotes r i , μ i , k ν ( i V , μ i M ,   k R ν ) and renewable resources are denoted as r i , μ i , k ρ ( i V , μ i M ,   k R ρ ) . Both are subject to non-renewable and renewable capacities, expressed as R k ν , and R k ρ , respectively. Since all non-dummy activities are executed in only one mode for a specific duration, depending on the resources consumed, a schedule S is resource-feasible if Equations (3) and (4) hold.
i A ( M , S , t ) r i , μ i , k ρ R k ρ    μ i M ,       k R ρ ,       t 0
i A ( M , S , t ) r i , μ i , k ν R k ν    μ i M ,       k R ν ,       t 0
Furthermore, a schedule is called feasible if both time and resources are feasible. Thus, the objective of the deterministic MRCPSP/max scheduling problem is to find a feasible schedule so that the project makespan is defined as the start time of the final dummy activity   S n + 1 , and is minimized as in Equation (5).
M i n   S n + 1 = max i = 1 , , n C i

2.2. Understanding Uncertainty

Project characterization can directly influence a manager’s potential response. As such, understanding project vulnerabilities is essential in the detection of uncertainty. Several researchers have proposed the information theory and entropy approach for this area [2,26,27,30,31,32,33,34,35,36,37]. For example, some authors in [26,27,34,35,36] applied the entropy model as a measure of duration uncertainty or a priority rule for scheduling all activities; others [37] focused on calibrating entropy measures to better estimate uncertainty in activity durations. In this study, we consider the implications of entropy presented in [30], where an appropriate measure of project uncertainty, Schedule Entropy U, borrowed from the theory of information in [38], is mathematically defined as in Equation (6):
U = i p i ln p i
where p i indicates a discrete set of unfavorable activity probabilities, and the sum is extended over all the unfavorable sets of such a schedule. Since all activities durations have an estimated range between d i l < d < d i u , in which “l” denotes the “lower bound” and “u” denotes the “upper bound”, and these are uniformly distributed in the interval ( d i l , d i u ), the determination of probabilities p i can be expressed as in Equation (7):
  p i = Δ t d i u d i l
Furthermore, the amount of time in which potentially disruptive events are within the estimated duration range, and hence still within the control of the project manager—and thus, the set of unfavorable events E i for every activity—can be obtained from Equation (8),
E i = E F T d i + ( d i u d i ) L F T d i = ( d i u d i ) l i
where d i u and d i denote the longest and the most probable duration, respectively, and l i refers to the float or slack of activity i, implying that it can be delayed without delaying subsequent activities and project completion dates. Additionally, the terms E F T d i u and L F T d i refer to the earliest finish time with the longest duration and the latest finish time with the most probable duration, respectively.
The entropy U of the project schedule can be thought of as all the individual entropies U i of activity i. Activity i can be potentially unfavorable or disruptive, if and only if it is critical to the CPM and its actual finish time is beyond the latest finish time. An entropy value for a single activity, i.e., U i , can be determined as in Equation (9):
U i = E i ( d i u d i l ) ln ( Δ t d i u d i l )    
As such, Equation (10) shows the value for the total entropy in the project.
U = i U i  
Based on these equations, it is understandable that an individual entropy value is subject to the estimation of the range for its duration, i.e., the more significant the difference in the interval ( d i l , d i u ), the greater the manager’s perception of the activity’s uncertainty and therefore the higher its entropy value. In addition, as shown below, the schedule entropy is directly affected by the order in which activities are scheduled.
Figure 1 depicts the concept of unfavorable events E i and the relevant time interval Δ t . The solid gray bar symbolizes a scheduled activity with the most probable duration d i , whereas the solid yellow bar shows its most prolonged duration d i u . The slack l i is the time interval between E F T d i and L F T d i . The time difference between L F T d i and E F T d i u is denoted by E i . The parameter Δ t is determined by the decision-maker and is dependent on the nature of the project. Riskier projects require lower values for Δ t , which acts as a checkpoint for the project manager to update the project’s status and take control of its progress.
In this study, entropy is used in scheduling to handle disruptive activities, as introduced in [30]. The main purpose of this method is to determine disruptive events and response time intervals; this can be done through the use of available information such as activity durations and dependencies. In practice, the relevant time interval Δ t refers to the period of detection and activation, recognized as event awareness from the managerial perspective. It is essential for managers to adjust positively to the impact of possible adverse events. A project manager sets up checkpoints to detect potential threats and keep the project scope and expected outcome as intact as possible. The higher the project stakes, or the more unstable the development environment, the greater the need for more frequent checkpoints. Since uncertain durations, resource requests, and capacities may likewise not be constant during a project’s lifespan, Δ t reflects how a manager perceives a disruptive event and takes the initiative if an incident affects the progress of the schedule. Once a decision is reached at each checkpoint, the options available for reaching the subsequent checkpoint decrease, thus reducing uncertainty.

2.3. A Resilient Approach to Uncertainty

As discussed in the previous sections, project managers or decision-makers must assess different controls and operating conditions. A final project schedule embodying trade-offs among various aspects reflects a stable state, characterized by its makespan, cost, risk, and net present value. However, in the presence of disruptive events, the control of activity progress may be broken, resulting in cost overruns, makespan tardiness, performance degradation, or even project failure. Therefore, this section focuses on establishing a desirable algorithm characteristic called resilience. The authors in [39] defined resilience as a process of aligning a set of adaptive capacities to provide a positive course of functioning and adaptation after a disturbance. Given changing project constraints, variables, and structures, decision-makers must adapt their preferences or objectives to arrive at another stable state. In this sense, more than one stable condition exists for project scheduling problems. In [40,41], the term robustness is defined as “the ability (of a schedule) to cope with small-time increments in some activities resulting from uncontrollable factors.” Thus, resilience is the magnitude of the disruptive event absorbed before a schedule degrades to the threshold, i.e., the minimum acceptable level of individual activity performance [9].
Researchers have worked on developing an algorithm that measures how the schedule robustness of scheduled activities deviates from the actual occurrences through a resilient scheduling algorithm. Lambrechts et al. [7] determined the expected increase in activity duration due to resource breakdown, proposing a buffer time to prevent schedule disruptions. In [42], the scenario-based proactive robustness optimization (SBPRO) method was developed using the critical-chain project management (CCPM) method. Moradi and Shadrokh [8] applied the CCPM and considered only renewable resources at the cost of recruiting additional resources. Balouka and Cohen [43] sought to minimize the worst-case project duration by deciding on activity modes, resource allocations, and a schedule baseline. In [44], the authors included multiple alternative execution modes and allowed the switching of possibilities between different modes for the same activity during scheduled construction projects. These studies focused on procedures designed to build a robust schedule through the use of time or resource buffers. Their procedures reflect the controllable flexibility needed to produce an incremental solution based on the subsequent revelation of contingent events.
Other researchers have developed optimization models for robustness measures (RMs). For instance, Chtourou and Haouari [45] proposed different slack-based models to predict a schedule’s robustness in relation to the single-mode RCPSP. The authors in [9] addressed resilience in mean-variance models having two types of ratios, i.e., the average interval to activity duration and the free slack-to-activity duration. Finally, Milat et al. [10] improved resilience by maximizing free floats as the degree of perturbations absorbed rises. Their study depicted resilience through the alternative measure expressed in the objective function, which maximizes the highest proportion of resource-technology free floats for the activities early in the schedule.
In this study, after handling the issue of schedule uncertainty via entropy, we have aimed to achieve project resilience by extending the robustness model in [45] from the single-mode RCPSP to the multimode RCPSP/max, subjecting it to the constraints presented in [46]. This objective function indicates the relationships between each activity’s precedence, resource usage, and slack in each available mode to maximize the robustness measures. The mathematical model designed to maximize the schedule’s robustness is shown in Equation (11):
M a x   Z = μ i i ( m i n ( l i , μ i ,   ( f r a c d i μ i ) ) N s u c c i k r i , μ i , k ρ )  
where frac represents a threshold (%) of activity duration (0 < frac < 1), d i μ i refers to the duration of activity i executed in mode μ i , N s u c c i denotes the number of immediate successors of activity i, and l i , μ i expresses the slack of activity i if executed in mode μ i . As previously mentioned, the free slack is determined by L F T d i E F T d i , or L S T d i E S T d i .

3. Methods

In this study, we aimed to minimize the project makespan while maximizing its robustness for an optimal sequence of activities. The schedule-generating procedure begins by evaluating the benchmark instances’ feasibility. An infeasibility is observed when a schedule with a mode combination consumes more non-renewable resources than the total amount available or its total completion time exceeds the required target. Otherwise, an instance is considered feasible, and, once selected, the process moves forward to the following three stages for baseline schedules.
First, Stage I produces a minimized makespan schedule using an optimization algorithm. Stage II uses Stage I’s schedule as an input to generate an entropy-based upper-bound makespan schedule. Finally, Stage III generates maximized-robustness schedules with a makespan between Stage I and Stage II. The pseudo-code (Algorithm 1) for the execution of the method is as follows:
Algorithm 1: Repeat until all feasible instances are solved
  Stage 1: Minimize Makespan (Target Makespan/makespan_I)
   Initialization Phase
   While i < population size (Np)
   Evaluate Mode Selection Rules (MSR)
   Evaluate Activity Priority Rules (APR)
   End
  Discrete Differential Evolution Algorithm
  End
  Stage 2: Determine Schedule’s Entropy (Upper Bound Makespan/makespan_II)
   Initialization Phase
     While i < population size (Np)
        Evaluate activity risk and set checkpoint frequency
   Determine Unfavorable events
   Determine Event Entropies
   End
  Compute Schedule Entropy
  End
  Stage 3: Maximize Robustness (Robustness Measure/makespan_III)
   Initialization Phase
   If makespan > makespan_II, then
   Reject initial solution
   End if
   While i < population size (Np)
   Evaluate Mode Selection Rules (MSR)
   Evaluate Activity Priority Rules (APR)
   End
  Discrete Differential Evolution Algorithm
  End
  End
The idea is to enhance resilience in the schedule generation scheme. In this case, although the initial schedule (baseline) in Stage I seeks solely to minimize the makespan, this will leave no room for unexpected events that will almost certainly happen. On the other hand, in Stage II, the entropy-based schedule may render the project infeasible even before it begins. Thus, the resulting makespans from Stages I and II serve as lower- and upper-bound values. With this range of values, this schedule generation scheme absorbs the impact of unexpected events without rescheduling during execution. The progress of the makespan and robustness at each stage is conceptualized in Figure 2.
Part of the complexity involved when solving the MRCPSP/max relies upon selecting the execution modes and determining the order in which to execute activities. In this study, we consider the mode selection rules and activity priority rules used by Chen et al. [47] to determine the best execution mode for every activity and the order in which the activities are executed. The schedules are produced by means of a serial generation scheme (SGS) and improved by means of a discrete differential evolution algorithm.

3.1. Discrete Differential Evolution Algorithm

Differential evolution is an evolutionary-type, population-based algorithm to optimize functions over continuous solution spaces [48]. Characterized by simplicity, straightforwardness, and robustness, numerous applications have been developed to solve combinatorial optimization problems [49,50], such as the machine scheduling problem in production (MSPP) [51,52,53,54,55,56,57,58,59,60], the traveling salesman problem (TSP) [61,62,63], the linear ordering problem (LOP) [61,64], the multidimensional two-way number partitioning problem (MDTWNPP) [65], and the multidimensional knapsack problem (MKP) [66]. In [64,65], the authors addressed permutation-based optimization problems and proposed an algebraic structure and a binary operator that allowed the solutions to be directly expressed as permutations. The duality of geometric search operators was introduced in [61] for both continuous and combinatorial problems. Furthermore, in [67], angle modulation, a trigonometric base (i.e., a sin/cos function) technique, was developed to generate a bit string from continuous to binary problem spaces. A set-based encoding scheme that redefined all algorithmic operators for the discrete space was applied to TSP in [63]. In [66], the authors emphasized a selection operator based on the multiple probability estimation models and verified its usage in continuous and combinatorial problems.
Moreover, due to the interdependency between variables, the model’s performance may be compromised in binary- or permutation-based problems. Nonetheless, the precedence relationship is fundamental to project scheduling, making the concept of decoding (i.e., converting continuous encoding vectors into permutations of activity lists) more complex than other approaches currently in use. Furthermore, when dealing with possible execution modes for activities in RCPSP, one needs to consider the task sequence and its appropriate mode almost in parallel. Only a few studies have examined either single- or multimode RCPSP [14,68,69,70,71,72,73,74], and even fewer have addressed the MRCPSP/max format, in which the encoding scheme is only visible from one viewpoint. Thus, in this paper, we propose the application of DDE to solve the MRCPSP/max. In our DDE method, the encoding of the DDE algorithm consists of two vectors, one representing the task sequence and another with the execution mode for each activity. Several potential resource conflicts and precedence constraints are taken into account in our design.
Conventional DE works in two phases: initialization and evolution. In the initialization phase, the population S g = { X i g : i = 0 , 1 , N p 1 } at each generation g for the size of N p contains candidate solutions (i.e., schedules). As shown in Equation (12), each solution consists of D-dimensional parameter vectors X i g = { x i , j g : j = 0 , 1 , D 1 } , generated as follows by a uniformly distributed random number r a n d   [ 0 , 1 ] .
X i g = X m i n g 1 + r a n d   [ 0 , 1 ] · ( X m a x g 1 X m i n g 1 )
The search space S g is constrained by the maximum and minimum bounds ( X m a x g 1 ,     X m i n g 1 ) X i g is instantiated independently and further adjusted throughout the execution of the algorithm. The key is to generate a suitable number of trial parameter vectors to avoid stagnation and provide sufficient solution space for the next phase.
Mutation and crossover operators and population maintenance mechanisms begin their computing schemes in the evolution phase. The classical mutation and crossover operators generate new vectors, whereas the population maintenance mechanism determines which vector will survive the next generation. In this respect, a target vector X i g refers to a parent vector from the current generation g , whereas a mutant vector M i g obtained through the differential mutation operation, is called the donor vector. The offspring formed by recombining donor and target vectors are called trial vectors, denoted as T i g .
To show the discretization of the DE, i.e., the proposed DDE algorithm, consider a multimode project composed of six activities, with their precedence relationships shown in Table 1. The encoding of the DDE algorithm consists of two vectors, one representing the task sequence and another with the execution mode for each activity. For example, the first activity to be executed is activity 1, in mode 2, followed by activity 3 in mode 1, and so on. The mutation and crossover operations will not change the selected mode for each activity for this particular example, thus obviating the need to deal with infeasible solutions later on.

3.2. Mutation

Unlike the genetic algorithm (GA), DDE’s main search component to optimize solutions is a mutation, not a crossover. To mutate a solution, the DDE constructs the first population with Np members and randomly selects three different feasible solutions, named X 0 g 1 ,   X 1 g 1 ,   X 2 g 1 , where g denotes the generation number. Next, the mutant vector M i g is determined based on the scaled difference of any two of the three solution vectors, shown in Equation (13).
M i g = X 0 g 1 + F · r a n d i g ( X 1 g 1 X 2 g 1 )
where F refers to a scaling factor, a positive number that controls the directional hop length of two vectors. In this example, a value of 1.5 was selected arbitrarily, and the value of r a n d i g falls between 0 and 1. Table 2 shows how mutation works in the proposed DDE. First, three feasible solutions, X 0 1 ,   X 1 1 ,   X 2 1 , are randomly selected, and a vector with random numbers is provided, i.e., r a n d 1 2 . As a numerical example, consider the second value (3.30), obtained by 3 + 1.5 × 0.2 ( 2 1 ) = 3.30 .

3.3. Crossover

After mutation, the crossover operation is executed to enhance the population diversity. The mutant vector M i g exchanges its parameter with the target vector X 3 g 1 selected from the current population. As a result, a trial vector, T i g , is determined using the following scheme in Equation (14):
T i g = { M i g       i f   ( r a n d i g C r )               X 3 g 1     O t h e r w i s e                  
The probability of crossover C r acts as a control parameter of DDE, and its value ranges between 0 and 1. If r a n d i g C r , the trial vector gets its value from the corresponding dimension of the newly generated mutant vector M i g . Otherwise, it is copied from the current vector   X 3 g 1 . Table 3 shows the target vector used for the crossover and the random numbers r a n d 1 2 generated to compare C r ; in our example, C r = 0.2 . The trial vector is then created, as shown in Table 3. For the value of r a n d 1 2 fewer than C r = 0.2 , elements of task 2 (i.e., activity 1) and task 6 (i.e., activity 6) from the mutant vector M 1 2 are copied, whereas tasks 1, 3, 4, and 5 from the target vector are used.
Finally, to determine the task execution sequence, i.e., the permutation of activities, the values obtained in the trial vector are sorted, always satisfying the precedence constraints. For this example, the first task to be scheduled is selected between tasks 1 and 2. Since task 1 has a lower value than task 2 (2 < 3.3), task 1 is scheduled first. Next, the tasks with scheduling priority are tasks 2 and 3. Task 3 attains the second position because 3 < 3.3. Then, task 2 competes with task 5, which has a value of 4, for the third position. Task 2 wins the place, since 3.30 < 4, and so on until all the tasks are scheduled. For this particular decoded solution, the execution sequence of activities is 1-3-2-5-4-6, as illustrated in the last row of Table 3.

3.4. Selection

In this operation, the new solution D T i g is compared with the target vector X i g according to their fitness values. The vector with better fitness will survive into the next generation as in Equation (15).
X i g = { D T i g                       i f   f ( D T i g )   f ( X i g 1 )     X i g 1                       O t h e r w i s e                        
Since the objective in this study is to minimize the makespan (at stage I) or maximize robustness (at stage III), if the new solution yields an equal or better objective value, it replaces the corresponding target vector in the next generation. Otherwise, the target vector is retained in the population. Once the population is updated, the evolution procedure is repeated until a predefined termination criterion is reached.

4. Results and Discussion

This section presents the results of the methodology introduced above in relation to the more complex MRCPSP/max. Experiments were conducted to evaluate the practicality and efficiency of solving the test instances generated in [75]. There are three benchmark sets with different activities (30, 50, and 100 activities); each set contains 270 instances, and every instance uses three renewable, three non-renewable, and three doubly constrained resources. Furthermore, except for the dummy activities (initial and final) with only one execution mode and with no duration and no resource consumption, every activity can include three, four, or five different execution modes. In the current study, the best-known optima (BKO) are not compared against the makespan, but against the artificial bee colony (ABC) results obtained in a previous study [47].

4.1. Parameter Settings

The parameters used in this study were set based on [47,68]. Sensitivity analyses were performed to select the best values for the relevant time interval, Δ t = 1, and frac = 0.25. For the algorithmic settings in Table 4, the population size (Np) was 40, F (scaling factor) was 1.5, and C r was 0.2 in the DDE. For the ABC in Table 5, the population size was 30, with an abandonment limit of 5, and MNC was 20.

4.2. Computational Results

All experiments were carried out using an Intel i7 personal computer with 8 GB of RAM, and the problem was coded using MATLAB. The DDE iterates through the total problem instances available for each set and randomly selects a predetermined number of feasible instances. Table 6 shows the optimal solutions found and the average runtime for each benchmark when running each algorithm. For all algorithms, increasing the number of activities elevates the problem’s complexity. Hence, the average run times increase, whereas the total numbers of optima decrease. Furthermore, the results indicate that the average runtime of DDE was slightly higher than that of ABC running all MRCPSP/max benchmarks. On average, the DDE algorithm takes 20.556 s to find a schedule with optimized robustness, whereas the takes 20.329 s. However, DDE obtains slightly higher numbers of optima than ABC. Thus, we can conclude that DDE is more effective than ABC in this regard.
Furthermore, Table 7 presents the results obtained from evaluating all 270 instances of every benchmark set. The target, entropy-based, and resilient schedules in Stage I, II, and III are referred to as S1, S2, and S3, respectively. They were assessed based on two measures: the makespan (Avg. Dev.) and the robustness (Avg. RM.). Avg. Dev. refers to the average of all the deviations computed by (Ms − BKO)/BKO. Ms denotes the schedule makespan at the current stage, whereas the best-known makespan (BKO) represents the reference makespan, i.e., the optimal solution when comparing the target schedule of Stage I and the upper-bound schedule of Stage III. Furthermore, Avg. RM. is a measure of average robustness. Finally, the algorithmic performance was evaluated for three benchmark sets (i.e., MM30, MM50, and MM100) against the ABC.
The three-stage procedure proved to be robust enough to produce results comparable to different optimization algorithms. These results are encouraging, given that practitioners can add anywhere between 8% to 15% of their original estimates as response time intervals (i.e., buffer times). Furthermore, both ABC and DDE algorithms performed better when considering that response time intervals used by practitioners rely primarily on intuition and experience. On the other hand, this three-stage procedure relies solely on information available to every project, including activity durations and precedence.
Meanwhile, Figure 3, Figure 4 and Figure 5 show the results of the average deviation of every benchmark instance when compared against the BKO for every stage, divided according to the optimization algorithm applied. In addition, Figure 6, Figure 7 and Figure 8 show the robustness measures obtained at each stage using the DDE and ABC algorithms on different sizes of benchmark instances, i.e., MM30, MM50, and MM100.
Compared to the previously obtained results (columns marked with ABC), the most significant difference observed for the obtained solutions is their stability. Though the standard deviation of both algorithms increases with complexity, this increase is lower and slower when using DDE. Furthermore, the methodology remains stable and yields schedules with robust makespans near the best-known optima. In summary, better implementations of optimization algorithms can further improve the performance of the proposed methodology.

5. Conclusions

Uncertainty greatly impacts the dynamic behavior of real-world environments. Adaptive capacity helps to improve preparedness in dynamic environments, and managers must respond effectively to changes in environmental conditions. Researchers and practitioners have sought to optimize schedules and quality in many studies, and improving schedules remains a pressing concern. In this paper, we tried to resolve the multi-mode resource-constrained project scheduling problem (MRCPSP/max), which is not a common domain for the DDE algorithm, and we specifically considered entropy, which helped to deal with uncertainty.
We focus on three main contributions in this paper. Initially, we explored the characterization of MRCPSP/max under uncertainty conditions and confirmed the need for managers to recognize and positively respond to disruptive events. Using entropy to determine disruptive events and response intervals in scheduling, we demonstrated this proposition. Then, we formulated the robustness attribute as a scheduling adaptability maximization problem and a three-stage schedule generation framework to enhance resilience by absorbing the impact of unexpected events, while rescheduling during execution. Our final contribution was a discrete framework for the differential evolution algorithm. In our application of DDE, the encoding of the DDE algorithm consisted of two vectors representing the task sequence and the execution modes for each activity. Several potential resource conflicts and priority constraints were considered in our design. The proposed DDE was evaluated by solving test instances of benchmark sets by comparing its performance to the best known optima (BKO) and the previous application based on the artificial bee colony (ABC) approach.
The findings indicated that, for all algorithms, the problem’s complexity influences the number of optima found and the average run time. Overall, a more effective algorithm is the DDE algorithm, as it offers more optimal solutions and a higher number of them. Additionally, we were able to determine when practitioners need to add response time intervals at certain range levels, such as 8% to 15% in this case, to benefit from schedule robustness. Finally, compared to the BKO for every stage, the stability of the solutions provided by the DDE demonstrated its algorithmic advantage in terms of resilience. Unfortunately, the more realistic the academic model is, the more difficult it is to solve the problem; the MRCPSP/max is simply one of the very difficult problems.
Nonetheless, the encouraging computational results may lead to future implications along other lines. First of all, it is interesting to study which features make instances of MRCPSP/max difficult or easy to solve. In this sense, future studies may further enhance scheduling efficiency by examining various criteria for activity prioritization and mode selection. Another interesting line of research is investigating other potential encoding scheme frameworks in order to capture problem-specific aspects. Furthermore, efforts to examine other approaches to dealing with uncertainty in project scheduling and the verification of their performance using real-world data are also necessary.

Author Contributions

Conceptualization, A.H.-L.C., Y.-C.L. and J.D.P.; methodology, Y.-C.L. and J.D.P.; software, J.D.P.; validation, Y.-C.L. and J.D.P.; formal analysis, J.D.P.; writing—original draft preparation, A.H.-L.C., Y.-C.L. and J.D.P.; writing—review and editing, A.H.-L.C. and Y.-C.L.; visualization, Y.-C.L. and J.D.P.; supervision, A.H.-L.C.; project administration, A.H.-L.C.; funding acquisition, A.H.-L.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Science and Technology, Taiwan, ROC, grant numbers: MOST 103-2221-E-253-005, and MOST 104-2221-E-253-002.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Alipouri, Y.; Sebt, M.H.; Ardeshir, A.; Chan, W.T. Solving the FS-RCPSP with hyper-heuristics: A policy-driven approach. J. Oper. Res. Soc. 2019, 70, 403–419. [Google Scholar] [CrossRef]
  2. Khodakarami, V.; Fenton, N.; Neil, M. Project Scheduling: Improved approach to incorporate uncertainty using Bayesian Networks. Proj. Manag. J. 2007, 38, 39–49. [Google Scholar] [CrossRef]
  3. Rezakhani, P. Project scheduling and performance prediction: A fuzzy-Bayesian network approach. In Engineering, Construction and Architectural Management; Emerald Publishing Limited Publisher: Bingley, UK, 2021. [Google Scholar]
  4. Ballestín, F. When it is worthwhile to work with the stochastic RCPSP? J. Sched. 2007, 10, 153–166. [Google Scholar] [CrossRef]
  5. Klerides, E.; Hadjiconstantinou, E. A decomposition-based stochastic programming approach for the project scheduling problem under time/cost trade-off settings and uncertain durations. Comput. Oper. Res. 2010, 37, 2131–2140. [Google Scholar] [CrossRef]
  6. Mokhtari, H.; Aghaie, A.; Rahimi, J.; Mozdgir, A. Project time–cost trade-off scheduling: A hybrid optimization approach. Int. J. Adv. Manuf. Technol. 2010, 50, 811–822. [Google Scholar] [CrossRef]
  7. Lambrechts, O.; Demeulemeester, E.; Herroelen, W. Time slack-based techniques for robust project scheduling subject to resource uncertainty. Ann. Oper. Res. 2011, 186, 443–464. [Google Scholar] [CrossRef]
  8. Moradi, H.; Shadrokh, S. A robust scheduling for the multimode project scheduling problem with a given deadline under uncertainty of activity duration. Int. J. Prod. Res. 2019, 57, 3138–3167. [Google Scholar] [CrossRef]
  9. Xiong, J.; Chen, Y.; Zhou, Z. Resilience analysis for project scheduling with renewable resource constraints and uncertain activity durations. J. Ind. Manag. Optim. 2016, 12, 719. [Google Scholar]
  10. Milat, M.; Knezic, S.; Sedlar, J. A new surrogate measure for a resilient approach to construction scheduling. Procedia Comput. Sci. 2021, 181, 468–476. [Google Scholar] [CrossRef]
  11. Askarifard, M.; Abbasianjahromi, H.; Sepehri, M.; Zeighami, E. A robust multi-objective optimization model for project scheduling considering risk and sustainable development criteria. Environ. Dev. Sustain. 2021, 23, 11494–11524. [Google Scholar] [CrossRef]
  12. Rahman, M.H.F.; Chakrabortty, R.K.; Ryan, M.J. Managing Uncertainty and Disruptions in Resource-Constrained Project Scheduling Problems: A Real-Time Reactive Approach. IEEE Access 2021, 9, 45562–45586. [Google Scholar] [CrossRef]
  13. Van de Vonder, S.; Demeulemeester, E.; Herroelen, W.; Leus, R. The use of buffers in project management: The trade-off between stability and makespan. Int. J. Prod. Econ. 2005, 97, 227–240. [Google Scholar] [CrossRef] [Green Version]
  14. Golab, A.; Gooya, E.; Falou, A.; Cabon, M. Review of conventional metaheuristic techniques for resource-constrained project scheduling problem. J. Proj. Manag. 2022, 7, 95–110. [Google Scholar] [CrossRef]
  15. Habibi, F.; Barzinpour, F.; Sadjadi, S. Resource-constrained project scheduling problem: Review of past and recent developments. J. Proj. Manag. 2018, 3, 55–88. [Google Scholar] [CrossRef]
  16. Hazır, Ö.; Ulusoy, G. A classification and review of approaches and methods for modeling uncertainty in projects. Int. J. Prod. Econ. 2020, 223, 107522. [Google Scholar] [CrossRef]
  17. Hartmann, S.; Briskorn, D. An Updated Survey of Variants and Extensions of the Resource-Constrained Project Scheduling Problem. Eur. J. Oper. Res. 2022, 297, 1–14. [Google Scholar] [CrossRef]
  18. Nansheng, P.; Qichen, M. Resource allocation in robust scheduling. J. Oper. Res. Soc. 2022, 1–18. [Google Scholar] [CrossRef]
  19. Bruni, M.E.; Pugliese, L.D.P.; Beraldi, P.; Guerriero, F. An adjustable robust optimization model for the resource-constrained project scheduling problem with uncertain activity durations. Omega 2017, 71, 66–84. [Google Scholar] [CrossRef]
  20. Bold, M.; Goerigk, M. A compact reformulation of the two-stage robust resource-constrained project scheduling problem. Comput. Oper. Res. 2021, 130, 105232. [Google Scholar] [CrossRef]
  21. Wang, Z.; Ng, T.S.; Pang, C.K. Minimizing activity exposures in project scheduling under uncertainty. Expert Syst. Appl. 2021, 173, 114635. [Google Scholar] [CrossRef]
  22. Kreter, S.; Schutt, A.; Stuckey, P.J.; Zimmermann, J. Mixed-integer linear programming and constraint programming formulations for solving resource availability cost problems. Eur. J. Oper. Res. 2018, 266, 472–486. [Google Scholar] [CrossRef]
  23. Li, H.; Xiong, L.; Liu, Y.; Li, H. An effective genetic algorithm for the resource levelling problem with generalised precedence relations. Int. J. Prod. Res. 2018, 56, 2054–2075. [Google Scholar] [CrossRef]
  24. Mahalleh, M.K.K.; Ashjari, B.; Yousefi, F.; Saberi, M. A robust solution to resource-constraint project scheduling problem. Int. J. Fuzzy Log. Intell. Syst. 2017, 17, 221–227. [Google Scholar] [CrossRef] [Green Version]
  25. Davari, M.; Demeulemeester, E. The proactive and reactive resource-constrained project scheduling problem. J. Sched. 2019, 22, 211–237. [Google Scholar] [CrossRef]
  26. Chen, A.H.L.; Liang, Y.C.; Padilla, J.D. An entropy-based upper bound methodology for robust predictive multimode RCPSP schedules. Entropy 2014, 16, 5032–5067. [Google Scholar] [CrossRef] [Green Version]
  27. Chen, A.H.L.; Liang, Y.C.; Padilla, J.D. Using discrete differential evolution and Entropy to solve the MRCPSP. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC), Donostia, Spain, 5–8 June 2017; pp. 2437–2442. [Google Scholar]
  28. Elmaghraby, S.E. Activity Networks: Project Planning and Control by Network Models; John Wiley & Sons: Hoboken, NJ, USA, 1977. [Google Scholar]
  29. Bartusch, M.; Möhring, R.H.; Radermacher, F.J. Scheduling project networks with resource constraints and time windows. Ann. Oper. Res. 1988, 16, 199–240. [Google Scholar] [CrossRef]
  30. Bushuyev, S.D.; Sochnev, S.V. Entropy measurement as a project control tool. Int. J. Proj. Manag. 1999, 17, 343–350. [Google Scholar] [CrossRef]
  31. Asllani, A.; Ettkin, L. An entropy-based approach for measuring project uncertainty. Acad. Inf. Manag. Sci. J. 2007, 10, 31–45. [Google Scholar]
  32. Song, H.; Wu, D.; Li, M.; Cai, C.; Li, J. An entropy based approach for software risk assessment: A perspective of trustworthiness enhancement. In Proceedings of the 2nd International Conference on Software Engineering and Data Mining, Chengdu, China, 23–25 June 2010; pp. 575–578. [Google Scholar]
  33. Tseng, C.C.; Ko, P.W. Measuring schedule uncertainty for a stochastic resource-constrained project using scenario-based approach with utility-entropy decision model. J. Ind. Prod. Eng. 2016, 33, 558–567. [Google Scholar] [CrossRef]
  34. Chenarani, A.; Druzhinin, E.A. A quantitative measure for evaluating project uncertainty under variation and risk effects. Eng. Technol. Appl. Sci. Res. 2017, 7, 2083–2088. [Google Scholar] [CrossRef]
  35. Christodoulou, S.E. Entropy-based heuristic for resource-constrained project scheduling. J. Comput. Civ. Eng. 2017, 31, 04016068. [Google Scholar] [CrossRef]
  36. Qiao, J.; Li, Y. Resource leveling using normalized Entropy and relative Entropy. Autom. Constr. 2018, 87, 263–272. [Google Scholar] [CrossRef]
  37. Vanhoucke, M.; Batselier, J. A statistical method for estimating activity uncertainty parameters to improve project forecasting. Entropy 2019, 21, 952. [Google Scholar] [CrossRef] [Green Version]
  38. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef] [Green Version]
  39. Norris, F.H.; Stevens, S.P.; Pfefferbaum, B.; Wyche, K.F.; Pfefferbaum, R.L. Community resilience as a metaphor, theory, set of capacities, and strategy for disaster readiness. Am. J. Community Psychol. 2008, 41, 127–150. [Google Scholar] [CrossRef]
  40. Al-Fawzan, M.A.; Haouari, M. A bi-objective model for robust resource-constrained project scheduling. Int. J. Prod. Econ. 2005, 96, 175–187. [Google Scholar] [CrossRef]
  41. Kobylański, P.; Kuchta, D. A note on the paper by MA Al-Fawzan and M. Haouari about a bi-objective problem for robust resource-constrained project scheduling. Int. J. Prod. Econ. 2007, 107, 496–501. [Google Scholar] [CrossRef]
  42. Ma, G.; Gu, L.; Li, N. Scenario-based proactive robust optimization for critical-chain project scheduling. J. Constr. Eng. Manag. 2015, 141, 04015030. [Google Scholar] [CrossRef]
  43. Balouka, N.; Cohen, I. A robust optimization approach for the multimode resource-constrained project scheduling problem. Eur. J. Oper. Res. 2019, 291, 457–470. [Google Scholar] [CrossRef]
  44. Burgelman, J.; Vanhoucke, M. Project schedule performance under general mode implementation disruptions. Eur. J. Oper. Res. 2020, 280, 295–311. [Google Scholar] [CrossRef]
  45. Chtourou, H.; Haouari, M. A two-stage-priority-rule-based algorithm for robust resource-constrained project scheduling. Comput. Ind. Eng. 2008, 55, 183–194. [Google Scholar] [CrossRef]
  46. Talbot, F.B. Resource-constrained project scheduling with time-resource tradeoffs: The non-preemptive case. Manag. Sci. 1982, 28, 1197–1210. [Google Scholar] [CrossRef]
  47. Chen, A.H.L.; Liang, Y.C.; Padilla, J.D. A practical and robust execution time-frame procedure for the multi-mode resource-constrained project scheduling problem with minimal and maximal time lags. Algorithms 2016, 9, 63. [Google Scholar] [CrossRef] [Green Version]
  48. Storn, R.; Price, K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  49. Mohapatra, P.; Roy, S.; Das, K.N.; Dutta, S.; Raju, M.S.S. A review of evolutionary algorithms in solving large scale benchmark optimisation problems. Int. J. Math. Oper. Res. 2022, 21, 104–126. [Google Scholar] [CrossRef]
  50. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential Evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar]
  51. Han, Y.; Li, J.; Sang, H.; Liu, Y.; Gao, K.; Pan, Q. Discrete evolutionary multi-objective optimization for energy-efficient blocking flow shop scheduling with setup time. Appl. Soft Comput. 2020, 93, 106343. [Google Scholar] [CrossRef]
  52. de Fátima Morais, M.; Ribeiro, M.H.D.M.; da Silva, R.G.; Mariani, V.C.; dos Santos Coelho, L. Discrete differential evolution metaheuristics for permutation flow shop scheduling problems. Comput. Ind. Eng. 2022, 166, 107956. [Google Scholar] [CrossRef]
  53. Öztop, H.; Tasgetiren, M.F.; Kandiller, L.; Pan, Q.K. Metaheuristics with restart and learning mechanisms for the no-idle flowshop scheduling problem with makespan criterion. Comput. Oper. Res. 2022, 138, 105616. [Google Scholar] [CrossRef]
  54. Yuan, Y.; Xu, H. Flexible job shop scheduling using hybrid differential evolution algorithms. Comput. Ind. Eng. 2013, 65, 246–260. [Google Scholar] [CrossRef]
  55. Zhao, F.; Shao, Z.; Wang, J.; Zhang, C. A hybrid differential evolution and estimation of distribution algorithm based on neighbourhood search for job shop scheduling problems. Int. J. Prod. Res. 2016, 54, 1039–1060. [Google Scholar] [CrossRef]
  56. Zhang, G.; Xing, K.; Cao, F. Discrete differential evolution algorithm for distributed blocking flow shop scheduling with makespan criterion. Eng. Appl. Artif. Intell. 2018, 76, 96–107. [Google Scholar] [CrossRef]
  57. Wu, X.; Liu, X.; Zhao, N. An improved differential evolution algorithm for solving a distributed assembly flexible job shop scheduling problem. Memetic Comput. 2019, 11, 335–355. [Google Scholar] [CrossRef]
  58. Ali, I.M.; Essam, D.; Kasmarik, K. A novel design of differential evolution for solving discrete traveling salesman problems. Swarm Evol. Comput. 2020, 52, 100607. [Google Scholar] [CrossRef]
  59. Zhao, F.; Zhao, L.; Wang, L.; Song, H. An ensemble discrete differential evolution for the distributed blocking flow shop scheduling with minimizing makespan criterion. Expert Syst. Appl. 2020, 160, 113678. [Google Scholar] [CrossRef]
  60. Yuan, S.; Li, T.; Wang, B. A discrete differential evolution algorithm for flow shop group scheduling problem with sequence-dependent setup and transportation times. J. Intell. Manuf. 2021, 32, 427–439. [Google Scholar] [CrossRef]
  61. Moraglio, A.; Togelius, J.; Silva, S. Geometric differential evolution for combinatorial and programs spaces. Evol. Comput. 2013, 21, 591–624. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  62. Krömer, P.; Uher, V.; Snášel, V. Novel Random Key Encoding Schemes for the Differential Evolution of Permutation Problems. IEEE Trans. Evol. Comput. 2022, 26, 43–57. [Google Scholar] [CrossRef]
  63. Liu, Y.; Chen, W.N.; Zhan, Z.H.; Lin, Y.; Gong, Y.J.; Zhang, J. A set-based discrete differential evolution algorithm. In Proceedings of the 2013 IEEE International Conference on Systems, Man, and Cybernetics, Manchester, UK, 13–16 October 2013; pp. 1347–1352. [Google Scholar]
  64. Baioletti, M.; Milani, A.; Santucci, V. Variable neighborhood algebraic differential evolution: An application to the linear ordering problem with cumulative costs. Inf. Sci. 2020, 507, 37–52. [Google Scholar] [CrossRef]
  65. Santucci, V.; Baioletti, M.; Di Bari, G. An improved memetic algebraic differential evolution for solving the multidimensional two-way number partitioning problem. Expert Syst. Appl. 2021, 178, 114938. [Google Scholar] [CrossRef]
  66. Wang, L.; Fu, X.; Mao, Y.; Menhas, M.I.; Fei, M. A novel modified binary differential evolution algorithm and its applications. Neurocomputing 2012, 98, 55–75. [Google Scholar] [CrossRef]
  67. Pampara, G.; Engelbrecht, A.P.; Franken, N. Binary differential evolution. In Proceedings of the 2006 IEEE International Conference on Evolutionary Computation, Vancouver, BC, Canada, 16–21 July 2006; pp. 1873–1879. [Google Scholar]
  68. Damak, N.; Jarboui, B.; Siarry, P.; Loukil, T. Differential evolution for solving multimode resource-constrained project scheduling problems. Comput. Oper. Res. 2009, 36, 2653–2659. [Google Scholar] [CrossRef]
  69. Kazemipoor, H.; Tavakkoli-Moghaddam, R.; Shahnazari-Shahrezaei, P.; Azaron, A. A differential evolution algorithm to solve multi-skilled project portfolio scheduling problems. Int. J. Adv. Manuf. Technol. 2013, 64, 1099–1111. [Google Scholar] [CrossRef]
  70. Peng, W.; Huang, M. A critical chain project scheduling method based on a differential evolution algorithm. Int. J. Prod. Res. 2014, 52, 3940–3949. [Google Scholar] [CrossRef]
  71. Zhang, L.; Luo, Y.; Zhang, Y. Hybrid particle swarm and differential evolution algorithm for solving multimode resource-constrained project scheduling problem. J. Control Sci. Eng. 2015, 2015, 48. [Google Scholar] [CrossRef] [Green Version]
  72. Eshraghi, A. A new approach for solving resource constrained project scheduling problems using differential evolution algorithm. Int. J. Ind. Eng. Comput. 2016, 7, 205–216. [Google Scholar] [CrossRef]
  73. Sallam, K.M.; Chakrabortty, R.K.; Ryan, M.J. A hybrid differential evolution with cuckoo search for solving resource-constrained project scheduling problems. In Proceedings of the 2019 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Macao, China, 15–18 December 2019; pp. 1344–1348. [Google Scholar]
  74. Quoc, H.D.; The, L.N.; Doan, C.N.; Thanh, T.P. New Effective Differential Evolution Algorithm for the Project Scheduling Problem. In Proceedings of the 2020 2nd International Conference on Computer Communication and the Internet (ICCCI), Nagoya, Japan, 26–29 June 2020; pp. 150–157. [Google Scholar]
  75. Institute of Management and Economics, TU Clausthal. Multi Mode Project Duration Problem MRCPSP/Max. Available online: https://www.wiwi.tu-clausthal.de/en/ueber-uns/abteilungen/betriebswirtschaftslehre-insbesondere-produktion-und-logistik/research/research-areas/project-generator-progen/max-and-psp/max-library/multi-mode-project-duration-problem-mrcpsp/max (accessed on 7 October 2020).
Figure 1. Graphical representation of E i and Δ t .
Figure 1. Graphical representation of E i and Δ t .
Applsci 12 03049 g001
Figure 2. Graphical representation of the three-stage procedure in terms of makespan and robustness.
Figure 2. Graphical representation of the three-stage procedure in terms of makespan and robustness.
Applsci 12 03049 g002
Figure 3. Avg dev vs. BKO CI for each algorithm in Stage 1 (MRCPSP/max).
Figure 3. Avg dev vs. BKO CI for each algorithm in Stage 1 (MRCPSP/max).
Applsci 12 03049 g003
Figure 4. Avg dev vs. BKO CI for each algorithm in Stage 2 (MRCPSP/max).
Figure 4. Avg dev vs. BKO CI for each algorithm in Stage 2 (MRCPSP/max).
Applsci 12 03049 g004
Figure 5. Avg dev vs. BKO CI for each algorithm in Stage 3 (MRCPSP/max).
Figure 5. Avg dev vs. BKO CI for each algorithm in Stage 3 (MRCPSP/max).
Applsci 12 03049 g005
Figure 6. Robustness measure CI for each algorithm and stage for MM30 instances.
Figure 6. Robustness measure CI for each algorithm and stage for MM30 instances.
Applsci 12 03049 g006
Figure 7. Robustness measure CI for each algorithm and stage for MM50 instances.
Figure 7. Robustness measure CI for each algorithm and stage for MM50 instances.
Applsci 12 03049 g007
Figure 8. Robustness measure CI for each algorithm and stage for MM100 instances.
Figure 8. Robustness measure CI for each algorithm and stage for MM100 instances.
Applsci 12 03049 g008
Table 1. The precedence relationships of the example with six activities.
Table 1. The precedence relationships of the example with six activities.
ActivityPredecessor
0-
10
20
31
42
53
64, 5
75, 6
Table 2. An illustrative example of a mutant vector creation.
Table 2. An illustrative example of a mutant vector creation.
Sequence of Tasks123456
Solution X 0 1 135246
Solution X 1 1 123546
Solution X 2 1 214356
r a n d 1 2 0.300.201.000.300.210.10
Mutated Vector M 1 2 0.553.303.502.903.696.00
Table 3. An illustrative example of the target vector, the trial vector, and the decoded vector.
Table 3. An illustrative example of the target vector, the trial vector, and the decoded vector.
Sequence of Tasks123456
Target Vector X 3 1 213546
Mutated Vector M 1 2 0.553.303.502.903.696.00
r a n d 1 2 0.400.140.900.851.000.02
Trial Vector T 1 2 23.303546.00
Decoded Vector D T 1 2 132546
Table 4. Parameter settings for the DDE algorithms.
Table 4. Parameter settings for the DDE algorithms.
ParameterSetting
Population Size (Np)40
Scaling Factor (F)1.5
Probability   of   Crossover   ( C r )0.2
Δ t 1
frac0.25
Table 5. Parameter settings for the ABC algorithms.
Table 5. Parameter settings for the ABC algorithms.
ParameterSetting
Population Size (Np)30
Abandonment Limit5
Maximum Number of Cycles (MNC)20
Δ t 1
frac0.25
Table 6. The average runtime per MRCPSP/Max benchmark set for each algorithm.
Table 6. The average runtime per MRCPSP/Max benchmark set for each algorithm.
Benchmark SetOptima Found (No.)Average Run Time (s)
ABCDDEABCDDE
MM3026026311.88812.189
MM5012312417.06317.223
MM100848732.03732.257
Table 7. Summary results for the MRCPSP/Max benchmark evaluations for each algorithm.
Table 7. Summary results for the MRCPSP/Max benchmark evaluations for each algorithm.
StageMeasureMM30MM50MM100
ABCDDEABCDDEABCDDE
S1Avg. Dev.0.001760.005800.045710.031040.044240.04031
Std. Dev.0.006640.019520.039460.060020.032570.04090
Avg. RM.102.75556116.62593116.62593117.31481117.39630115.85185
S2Avg. Dev.0.096900.095240.101320.096400.084970.07570
Std. Dev.0.057930.083940.059170.081800.043070.05348
Avg. RM.132.72593131.86296133.81481136.22593137.12963134.46670
S3Avg. Dev.0.050410.024910.053870.037110.043730.04259
Std. Dev.0.047940.048560.052200.056150.040670.04371
Avg. RM.100.62593123.80370124.45926125.99259127.43704124.52593
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, A.H.-L.; Liang, Y.-C.; Padilla, J.D. Dealing with Uncertainty in the MRCPSP/Max Using Discrete Differential Evolution and Entropy. Appl. Sci. 2022, 12, 3049. https://doi.org/10.3390/app12063049

AMA Style

Chen AH-L, Liang Y-C, Padilla JD. Dealing with Uncertainty in the MRCPSP/Max Using Discrete Differential Evolution and Entropy. Applied Sciences. 2022; 12(6):3049. https://doi.org/10.3390/app12063049

Chicago/Turabian Style

Chen, Angela Hsiang-Ling, Yun-Chia Liang, and José David Padilla. 2022. "Dealing with Uncertainty in the MRCPSP/Max Using Discrete Differential Evolution and Entropy" Applied Sciences 12, no. 6: 3049. https://doi.org/10.3390/app12063049

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