Abstract
The disaster information collection mission should be executed after the disaster occurs to provide details for the decision-makers. During the execution of the information collection mission, some disruptions may occur and prevent the resource used for information collection from completing the mission as planned. It is difficult for decision-makers to make reactive resource scheduling plan that optimize the mission’s execution time, quality, and cost at the same time under such circumstances. This article focuses on designing the reactive decision support algorithm for the disaster information collection resource scheduling, which aims to provide multi high-quality scheduling plans for decision-makers to choose. The problem studied in this article is modeled as an extension of Resource-Constrained Project Scheduling Problem (RCPSP). First, the basic problem formulation for a normal schedule and two disruption recovery models are presented. Second, a novel framework of a parallel pareto local search based on decomposition is designed to repair the schedule within the time limit. Third, two solution acceptance criteria based on constraint handling and negative correlation are specially designed to maintain high-quality population with diversity. The experiments show that the proposed method outperforms the other competitors with respect to Inverted Generational Distance, Spacing, and Hypervolume, which means that the proposed method can help decision-makers to make better decisions.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Introduction
Disasters have caused huge losses to human beings. Many scholars have studied different disaster relief issues [1,2,3,4] to reduce losses and save lives. At present, decision-makers can make better decisions through decision support technology in many fields; such as ship trajectory cleansing and prediction [5], maintenance strategies making [6], bank telemarketing sales prediction [7], vehicle routing [8], and smart grid management [9]. The disaster information collection resource scheduling decision support module plays a vital role in modern disaster relief command and control systems, which aims to present high-quality resource allocation plans to decision-makers. A disaster information collection mission has several tasks with precedence relations. The precedence relations restrict that one task cannot be started if at least one of its predecessor tasks is not finished. This is because there are many hidden dangers, such as fire and chemical leakage after the disaster, so the precedence relations are built based on the geographic accessibility of each task to ensure the safety of the information collection agents. Each information collection task needs some skill provided by the information collection agent. The agent represents a team with fewer than 5 people, which is the smallest unit for resource scheduling. The team can own vehicles, laser radars, UAVs, ranging instruments, and other equipment. The information collection in this article includes three types of tasks: urban area information collection, woodland area information collection, and terrain information collection. Because each type of task corresponds to different working modes of agents and uses different sensor combinations, this article models the ability of agents to perform tasks as skill 1–3. Each information collection agent has a pre-defined quality value and a cost value that correspond to each task. An example of an information collection mission in disaster relief scenario is presented in Fig. 1. During the execution of the information collection mission, some unpredictable events may occur and prevent the information collection mission to be processed with the original schedule. Since the information collection agents are performing tasks in the area of interest when the disruption occurs, according to the requirements of the disaster relief decision support systems, the reactive scheduling time needs to be controlled within 60 s. The reactive scheduling of disaster information collection repairs the original schedule, which helps the decision-maker to answer the following questions: (1) each task’s start time; (2) the information collection agents which are assigned to the task; (3) which kind of skill that each agent should use in each task. Three objectives are optimized at the same time, minimize the makespan, minimize the cost, and maximize the quality of the information collection mission.
The disaster information collection resource scheduling problem is modeled as an extension of resource-constrained project scheduling problem (RCPSP). RCPSP focus on building a resource allocation result for a commercial project of activities, which are constrained by a limited resource supply and the precedence relation network [10]. The information collection mission is just as the “project” in RCPSP, the “task” corresponds to the “activity” in RCPSP, and the agent is very similar to the “multi-skill resource” in RCPSP. The processing time of each activity is assumed to be fixed in RCPSP, but the information collection task’s processing time is not fixed. Actually, it is a non-linear function of the resource allocated to that task. For example, both one agent or two agents can finish an information collection task, but the task completion time for two agents is shorter. In RCPSP, the resource transfer time between activities is usually set to 0. However, the task’s location is different in our problem, so the resource transfer time must be considered. These new features increase the difficulty of solving the problem in this article. Using the traditional RCPSP algorithm to solve the problem in this article is time-consuming and ineffective.
Some related works are addressed in this part. Tradition algorithms for solving RCPSP can be divided into three categories: exact algorithm, heuristic algorithm, and meta-heuristic algorithm. Some articles [11,12,13] used the exact method to solve RCPSP and get the best solution. However, the exact algorithm is time-consuming and does not fit the reactive scheduling problem in this article.
Some articles [14,15,16] developed heuristic methods to solve RCPSP. Although the heuristic algorithm is really fast, it cannot deal the multi-objective optimization cases.
Since the problem in this article is a multi-objective reactive robust optimization problem, the related research progress of meta-heuristic algorithm for solving RCPSP and its extensions are introduced below. Lambrechts et al. [17] focused on the uncertainty in resource availabilities subject to unforeseen breakdowns, a robust schedule model was built that meets the project deadline and minimizes the schedule instability, and proactive strategies are proposed to solve the problem. Chen and Zhang [18] aimed to develop a two-stage model to obtain a proactive and reactive schedule in resource-constrained project scheduling problems under uncertainty, a modified tabu search was employed to ensure scheduling process execution in reactive phase. Davari and Demeulemeester [19] proposed to use the selection-based reactions and the class of buffer-based reactions to deal with the uncertainty and disruptions in resource-constrained project scheduling problem. Chakrabortty et al. [20] focused on finding a robust initial schedule that can protect itself from any possible future disruptions or resource breakdowns, and a variable neighborhood search-based heuristic algorithm was proposed to solve the problem. The above articles focused on finding a robust initial schedule, but they are not targeted to deal with reactive scheduling scenarios.
Some articles focused on the single-objective RCPSP and its extensions. Deblaere et al. [21] addressed the reactive multi-mode RCPSP, and they proposed and evaluated several dedicated exact reactive scheduling procedures as well as a tabu search heuristic for repairing a disrupted schedule under the assumption that no activity can be started before its baseline starting time. Ning et al. [22] constructed the schedule adjustment cost determined by project reactive scheduling to manage disruptions caused by the randomness of activity duration, a tabu simulated annealing, and a variable neighborhood tabu search were developed to solve the problem. Adamu et al. [23] proposed a model called hybrid-RCPSP to solve reactive project scheduling problem. Davari and Demeulemeester [24] studied the reactive resource-constrained project scheduling problem, in which the approach to get a solution to the problem was a proactive and reactive policy that is a combination of a baseline schedule and a set of required reactions. Davari and Demeulemeester [25] addressed the proactive and reactive project scheduling with stochastic duration, and a dynamic programming method was proposed to solve the problem over different classes of proactive and reactive policies. Wang et al. [26] studied the reactive strategies in the multi-project scheduling problem, and a dual population genetic algorithm was designed to solve this problem. The above articles can deal with the reactive scheduling cases, but they are all single-objective optimization problem and assume that the task processing time is fixed. Zheng et al. [27] addressed the proactive and reactive of resource-constrained project problem in which activity durations are stochastic variables, and two reactive scheduling models were proposed to repair the baseline schedules after disruptions. However, it can only deal with single-objective optimization problems.
Some articles focused on the multi-objective RCPSP and its extensions. Bagherinejad et al. [28] focused on the multi-mode multi-objective RCPSP and proposed a hybrid ant colony and genetic algorithm to solve the problem. Yeganeh and Zegordi [29] presented a multi-objective optimization approach for constructing resilient project schedules under resource constraints to cope with uncertain activity durations. Li et al. [30] proposed a multi-objective discrete Jaya algorithm to solve the multi-skill multi-objective RCPSP. Zhu et al. [31] presented an efficient decomposition-based multi-objective genetic programming hyper-heuristic algorithm to solve the multi-skill RCPSP with the objectives of minimizing the project’s makespan and the total resource assignment cost at the same time. Hosseinian and Baradaran [32] considered the transfer time in multi-skill RCPSP, and built a model to optimize the project’s makespan and cost simultaneously, and then, a multi-objective multi-agent optimization algorithm is proposed to get feasible schedules. The above articles dealt with multi-objective RCPSP, but the algorithms are not optimized for reactive scheduling, and the calculation time is relatively long.
Some literature focused on designing algorithm strategies. Chand et al. [33] focused on the resource-constrained project scheduling problem with resource unavailability and disruptions, and a genetic programming hyper-heuristic that can automatically evolve the priority heuristic was proposed to solve the problem. Chakrabortty et al. [34] addressed the event-based reactive approach to deal with reactive resource-constrained project scheduling problem, and an enhanced iterated greedy approach was also proposed to solve the large-scale problem. RCPSP and its extension can also be applied in command and control system [35], nuclear laboratory research planning [36], new production development [37], etc. Table 1 shows the differences and gaps between the existing research and the research in this article.
Overall, to solve the problem addressed in this article, the following characteristics should be considered: (1) multi-objectives for reactive scheduling; (2) the precedence relations between tasks; (2) using multi-skill resource (agent); (4) the transfer time is considered; (5) the processing time of a task is a non-linear function of the resource allocation result. The existing RCPSP related literature did not focus on the problem addressed in this article and failed to consider the problem with the above characteristics simultaneously. The existing algorithms are ineffective and time-consuming in solving the problems in this article, and cannot be applied in the decision support system.
To solve the problem better, the above features are all considered in this article, and a parallel pareto local search is proposed to solve the multi-objective reactive information collection mission scheduling problem using the problem-specific information.
The contribution of this article is threefold: (1) the mathematical model of multi-objective information collection mission reactive scheduling problem under preempt-repeat and preempt-resume condition is established; (2) a parallel pareto local search framework is designed, in which the Tchebycheff scalar objective function and Nadir point are combined to decompose the optimization objectives into different parallel search process to speed up the reactive scheduling. (3) Two acceptance criterion based on constraint handling and negative correlation are proposed, the first acceptance criterion uses problem-specific information to guide the search process to better solutions, and the second acceptance criterion significantly increases the diversity of the Pareto fronts without compromising solution quality.
Problem formulation
Three objectives are optimized at the same time in this article: (1) minimizing the information collection mission’s makespan; (2) minimizing the cost caused by the agent performing information collection tasks; (3) maximizing the mission’s quality. A task on node graph \(G=(V, E)\) is adopted to represent the precedence relations, in which V denotes a set of information collection tasks, and E denotes the precedence between tasks. Some assumptions [4, 35] are made in this article:
-
Task 0 denotes the dummy start task, and task \(N + 1\) denotes the dummy end task.
-
Preemption is allowed when disruption occurs.
-
Each agent can only contribute one type of the skills it masters in a task.
-
The cost and quality are pre-defined for each agent corresponding to each task.
-
Only after all the allocated resources are transferred to the starting point of the task, the task can be started.
Notations
The notations are shown in Table 2.
Basic formulation for normal schedules
Based on the model presented in [2, 3, 38], the formulation for normal information collection scheduling problem without disruptions is given as follows:
Equation (1) is to minimize the makespan of the information collection mission. Equation (2) aims to minimize the cost. Equation (3) is to maximize the mission’s quality, and to make the optimization direction consistent, this article minimizes the reciprocal of the mission’s quality. Constraints (4) show the way to calculate the processing time of an information collection task when given a specific resource allocation result. Constraints (5) ensure that the denominator of Eq. (3) is not equal to zero. The constraints (6) limit the maximum number of agents allocated to a given task. Constraints (7) restrict that the task in information collection mission can be only started to be processed only once. Constraints (8) make sure that once the agent is allocated to a task, it can only perform one type of skill in that task. Constraints (9) make sure that the transfer time and precedence relations must be respected in resource allocation. Constraints (10)–(11) restrict that the agent can only perform one task at the same time. Constraints (12) ensure that if an agent is to be assigned to another task, the current position of that agent should be the direct or indirect predecessor of the corresponding task. Constraints (13) make sure that each task’s processing is less than its maximum processing according to the resource allocation result. Constraints (14) show the relationship between decision variables z and x, which avoid that the agent is assigned from a predecessor task to a successor task. Constraints (15)–(17) define the domain for each decision variable.
Disruption recovery model
Disruptions can be caused by the breakdown of agents, the incorrect estimations of environment parameters, and the dangerous situation discovered during the mission. The disruptions can cause the deterioration of the optimization objectives. Two types of disruptions recovery conditions are considered. The symbols are defined in Table 2.
Preempt-repeat condition
In the preempt-repeat condition, the affected tasks should be processed from their very beginning. The reactive scheduling will be executed just after the disruption occurs.
Precedence relations: The precedence relation is the same as Eq. (9).
Start time constraints: Assume the rescheduling is started immediately after the disruption. The incomplete or affected tasks must be finished after the disruption
Skill requirement: The size of the task area and the agent’s availability may change after the disruption. The skill requirement must be satisfied in the repaired schedule
Preempt-resume condition
In preempt-resume conditions, the affected task starts from the portion of work it left before the disruption.
Precedence relations: The precedence relation is the same as Eq. (9).
Start time constraints: For the task whose start time is earlier than the disruption, it follows constraints (20). For the task whose start time and finish time are later than the disruption, it should be started twice, as shown in constraints (21). \(s^{\prime }_j\) is the actual start time of task j
Skill requirement: Constraints are the same as Eq. (19) for the task whose start time is earlier than the disruption. For the task whose start time is earlier than the disruption and the finish time is later than the disruption, if the skill requirement increases, more agents should be allocated to the task as constraints (22)
Parallel pareto local search algorithm
The reactive scheduling of the information collection mission is time-critical (less than 60 s). Although the multi-objective meta-heuristic algorithm has stronger global search ability, given a high-quality initial population in advance and a time limit, it does not always obtain a better solution than the local search method. The approximated pareto front before disruption is the initial population in this article. A parallel pareto local search framework is designed to deal with the information collection mission reactive scheduling problem under two types of disruptions.
Solution representation
A task vector and a resource matrix are combined to represent the solutions. The task vector is denoted as \(\varvec{\pi }=\{\pi _1,\pi _2, \ldots ,\pi _N\}\); each element in the task vector takes a priority value from 0 to 1, which indicates the priority of the corresponding task. Then, the way to decode a task vector to a task list that meets the precedence constraints is presented: all the elements in the task list are rearranged in ascending order, while the precedence constraints are met, and the position of each element represents the index of task, and then, a feasible task list is obtained. The resource matrix is denoted as \({\varvec{M}}\), which decides the resource allocation result. \({\varvec{M}}\) is a \(K \times \sum _{j \in V}|L_j|\) matrix; each value in \({\varvec{M}}\) takes value from 0 to 1. The index of row in \({\varvec{M}}\) denotes the resource index, and the index of column in \({\varvec{M}}\) denotes the types of skill required for each task corresponding to the task list. Assume task i’s index in task list is ip, then the \(\sum _{j \in \{\pi _1 \ldots \pi _{ip-1}\}} |L_j|\) column in matrix \({\varvec{M}}\) represents the agents assigned to task-i to perform the first type of skill in \(|L_j|\). Given an element in \({\varvec{M}}\), if the value of that element is greater than 0.5, the agent corresponding to the row index is assigned to perform the skill and the tasks that are represented by the column index. Following the above procedure, a feasible resource allocation result could be obtained. To show the above decoding process more intuitively, an information collection mission is presented in Fig. 2 and its decoding process is shown in Fig. 3.
Parallel pareto local search
Decomposition method
The Tchebycheff scalar objective function is selected, because it can handle the case in which the shape of pareto front is not convex. W weight vectors \(\lambda ^1, \ldots , \lambda ^W\) are defined, and each vector corresponds to a parallel process. The sum of the elements in each weight vector \(\lambda ^w = (\lambda ^w_1, \ldots , \lambda ^w_m)\) is equal to 1, and \(\lambda _m^w \ge 0, w \in W\). Given a positive integer H, the way to calculate the value of each weight vector and the subregion definition for each parallel process w is the same as [39]. Define \(z^* = (z_1, \ldots , z_m)\) as the Nadir point. Using the Tchebycheff approach, the objective function for process w is defined as
Framework of the proposed method
The framework of the proposed parallel pareto local search (PPLS) is shown in Algorithm 1. W processes are running in parallel. In each process, \(A_w\) is initialized to the solutions both in the pareto front before disruption (\(A_0\)) and the subregion \(\lambda ^w\). Mn is number of individuals each parallel process maintains.
![figure a](http://media.springernature.com/lw685/springer-static/image/art%3A10.1007%2Fs40747-023-01087-3/MediaObjects/40747_2023_1087_Figa_HTML.png)
Individual local search
Given an existing solution x, the Gaussian mutation operator is adopted to conduct local search
where \(x_i\) denotes the ith element of x and \(N(0,\sigma _i)\) denotes a Gaussian random variable with zero mean and standard deviation \(\sigma _i\). If \(x^{\prime }>1\), set \(x^\prime \) to 1. If \(x^{\prime }<0\), set \(x^{\prime }\) to 0. In the beginning, \(\sigma _i\) is initialized to the same value. The value of \(\sigma _i\) is adapted in each based on the \(\frac{1}{5}\) successful rule proposed in [40]
where nc is the number of changed individual in a process, and \(\beta \) is a fixed parameter.
Acceptance criterion based on constraint handling
A problem-specific constraint handling method is proposed in this part. For preempt-repeat condition, given an individual x and using the decoding process designed in Sect. 3.1, the violation of constraints can be computed as
For preempt-resume condition
In each parallel process, three different conditions are considered:
-
(1)
There is no feasible solution in the current population Pop. Considering the constraint violation C(x) as the only objective, optimize C(x) until at least one feasible solution is obtained.
-
(2)
There are both feasible and infeasible solutions in the current population Pop. We divide the current population into feasible group \(Pop_1\) and infeasible group \(Pop_2\). The objective functions are transformed to Eqs. (28)–(29) to penalize the infeasible solutions
If \(e \in Pop_1\):
If \(x \in Pop_2\):
Then, the transformed objective functions and the constraint violations are normalized
\(F_i\) denotes the fitness value for i-th objective, we use \(F_i\) to replace \(f_i\) in Eq. (23), \(F_i\) can be calculated as
-
(3)
All the solutions in a population are feasible. The fitness value equals the corresponding objective value.
The detail of acceptance criterion 1 is presented in Algorithm 2.
![figure b](http://media.springernature.com/lw685/springer-static/image/art%3A10.1007%2Fs40747-023-01087-3/MediaObjects/40747_2023_1087_Figb_HTML.png)
Acceptance criterion based on negative correlation
For ith parallel process, the average of the solutions it maintains is denoted as \({\tilde{x}}_i \). The Bhattacharyya distance is used to present the negative correlation between different process. The Bhattacharyya distance between parallel process \(p_i\) and \(p_j\) is defined as
where \(\varvec{\Sigma _i}\) is \(\sigma _i^2 {\varvec{I}}\), \({\varvec{I}}\) is the identity matrix, and \(\varvec{\Sigma } =(\varvec{\Sigma }_i+\varvec{\Sigma }_j)/2\). The main idea behind the criterion based on negative correlation is that, for a parallel process, the selected solution should be with high quality and should lead to a distribution that is distant from the other parallel processes. The former can be represented by Eq. (32). The latter can be represented as
Then, normalization is conducted by requiring \(\mathrm{{Corr}}(x)+\mathrm{{Corr}}(x^\prime )=1\). Using the above definitions, the detail of acceptance criterion 2 is presented in Algorithm 3.
![figure c](http://media.springernature.com/lw685/springer-static/image/art%3A10.1007%2Fs40747-023-01087-3/MediaObjects/40747_2023_1087_Figc_HTML.png)
Experiment
A computer with Intel E5 3.6 GHz CPU and 32 GB of RAM is used to conduct the experiment in this article. The algorithms discussed in this part are coded in C++. Three effective multi-objective algorithms for RCPSP are selected as the comparison algorithms.
-
EMOIS [41], which uses an improved NSGA-II to solve multi-objective multi-skill RCPSP.
-
MOIWO [42], in which a modified multi-objective invasive weeds optimization algorithm is proposed to solve multi-mode multi-skill RCPSP.
-
MOTLA [43], which uses teaching–learning-based optimization algorithm to solve multi-objective multi-skill RCPSP.
Performance metric
Five metrics are considered. Since the true pareto front is unknown, the \(P^*\) is obtained by merging all the approximation pareto fronts found by all the algorithms. The metrics that describe the quality of the pareto front:
Inverted Generational Distance (IGD) [44]: The value of IGD shows the convergence and the diversity of the obtained pareto front at the same time. IGD can be calculated as
where \(D\left( i, P^{*}\right) \) is the minimum Euclidean distance between i and the point in \(P^*\). Smaller IGD is better.
Spacing (SP) [44]: SP shows the diversity of the obtained pareto front, which is defined as
where \(n^{\prime }\) denotes the number of non-dominated solutions, and \(d_i\) is the Euclidean distance between the two nearest non-dominated solutions of the obtained pareto front and the true pareto front, the average of which is denoted as \({\bar{d}}\). The pareto front with a larger SP value shows better performance on solutions diversity.
Hypervolume Metric (HV)[44]: The value of HV shows the convergence and the diversity of the obtained pareto front simultaneously. HV represents the objective space volume which is dominated by the approximation pareto front P and delimited from above by a reference point \(r \in {\mathbb {R}}^n\). HV is defined as
where \(x_i\) denotes a point in the pareto front P, and \(\lambda _{m}\) represents the m-dimensional Lebesgue measure. \((\max f_1, \max f_2, \max f_3)\) is adopted as the reference point. The pareto front with a larger HV value has better performance.
Test instance
The MS-RCPSP test instance generator proposed in [45] is modified to generate new instances for our problem. Some parameters which can be used to describe the difference between the test instances are presented: (1) nAct: the number of non-dummy information collection tasks in a mission. (2) K: the number of resource(agent) which can be used in the information collection mission. (3) |L|: the number of skill types. (4) NC: the average number of successors of each task, which is used to represent the network complexity. (5) MD, the number of tasks that are influenced by the disruption. (6) Skill factor SF: skill factor, which represents the relationship between the number of skill types required to in an information collection task. (7) \(RSS_l\): resource strength, which shows the relative relationship between the task’s skill requirement and the corresponding resource’s supply. Ten test instances are generated, and detailed information of the test instance is shown in Table 3. Each instance is tested under preempt-repeat and preempt-resume conditions.
Parameters’ tuning
Taguchi method is applied to tune the parameters as [44]. Three levels of each parameter are considered (Table 4), and the best value is in bold. The time limit for all algorithms is 60 s.
Performance evaluation
All rendered results are obtained by performing ten independent runs of each algorithm. The time limit is set to 60 s. The average value and standard deviation are calculated and are shown in Tables 5, 6, 7, 8, 9, and 10 and Fig. 4. The Wilcoxon’s rank sum test at 5% significance level is used to present the difference between the comparison algorithm and the algorithm designed in this article. Using \(T^\prime \) to denote the rank sum of the comparison algorithm result. According to the rank sum table, \(P(82<T^{\prime }<128)=0.05\), that is, \(T^{\prime }>128\) means that the comparison algorithm is worse than the proposed algorithm, \(T^{\prime }<82\) represents the comparison algorithm is better than the proposed algorithm, and \(82<T^{\prime }<128\) means the comparison algorithm is similar to the proposed algorithm. The symbols \(\dagger \), \(\wr \), and \(\approx \) denote that the performance of the proposed algorithm in this article is better, worse, and similar than the comparison algorithm. The standard deviation is shown in parentheses, and the data in bold are the best value found in the corresponding test instance.
First, the performance on IGD is discussed. The PPLS outperforms the other algorithms significantly. The PPLS obtains 7 best solutions in preempt-repeat condition and 6 in preempt-resume condition. It is clear that PPLS obtains the best pareto front. MOTLA has the second-best performance generally.
Second, SP of each algorithm is compared. PPLS obtains only 1 best solution in preempt-repeat condition and 0 in preempt-resume condition. The algorithm with higher quality pareto front usually does not has competitive performance on SP, so the performance of PPLS is acceptable. Besides, none of the comparison algorithms has a clear advantage over the others.
Third, with respect to HV, PPLS obtains 5 best solutions in preempt-repeat condition and 7 in preempt-resume condition. MOTLA finds the 3 best solutions in preempt-repeat condition, which is the closest to PPLS. EMOIS finds 3 best solutions in preempt-resume conditions. MOIWO has the worst performance and PPLS has the best performance.
Fourth, the experiment is conducted to show the effectiveness of the proposed acceptance criterion based on negative correlation. PPLS-WN represents the proposed PPLS without the acceptance criterion based on negative correlation. HV and SP are calculated under preempt-repeat and preempt-resume condition, the results are presented in Tables 11 and 12. The results clearly show that the acceptance criterion based on negative correlation can increase the diversity of the obtained pareto front without reducing its quality.
Furthermore, to show the PPLS’s search process better, 5 moments are presented on instance-3 and instance-7, as shown in Fig. 5.
Summarizing, the proposed method outperforms the comparison algorithms generally. The reasons why the proposed method outperforms other algorithms can be concluded as follows:
-
The framework of PPLS is designed specifically to fit the information collection mission reactive scheduling problem’s characteristics.
-
The proper design of the solution representation and decoding scheme contributes to reducing the search space.
-
For the information collection mission reactive scheduling problem within a short time limit, the algorithm with stronger local search ability tends to have better performance, and the importance of global search ability is relatively weak.
Conclusion
This article focuses on providing decision support for the decision-makers when disruption prevents the disaster information collection mission from completing the work as planned. When disruption occurs, it is vary difficult for the decision-makers to make high-quality reactive decisions. The disaster information collection resource scheduling problem is modeled as an extension of resource-constrained project scheduling problem (RCPSP). The mathematical model of the disaster reactive decision support problem with two recovery models is given. A novel framework of a parallel pareto local search based on decomposition is specially designed to provide reactive decisions for the decision-makers within the time limit. Two solution acceptance criteria based on constraint handling and negative correlation are also proposed to maintain high-quality population with diversity. The experiments have been conducted and the results show the proposed method outperforms the other competitors. As a part of our future research plan, we aim to develop new algorithms for solving RCPSPs involving complex practical issues, such as the prediction of dynamic disruptions and resource uncertainty. Although the proposed algorithm is efficient, it is not a real-time algorithm. The user experience of real-time decision support systems is significantly better than that of non-real-time systems. Using the deep reinforcement learning method to train a policy network which represents the reactive policy when disruption happens is a possible way to realize real-time decision support. Although the training process might be time-consuming, it can be viewed as a preparation before the use of the decision support system. Once the policy network is obtained, the time cost of the reactive scheduling process will be in milliseconds. Game theory can also be introduced in the deep reinforcement learning methods to explore the interesting interaction between decision-making and the environment’s feedback.
References
Ahmadi M, Seifi A, Tootooni B (2015) A humanitarian logistics model for disaster relief operation considering network failure and standard relief time: a case study on san francisco district. Transport Res Part E Logist Transport Rev 75:145–163
Wei X, Qiu H, Wang D, Duan J, Wang Y, Cheng T (2020) An integrated location-routing problem with post-disaster relief distribution. Comput Ind Eng 147:106632
Feng Y, Liu T, Hu Z, Wang D, Cheng T, Yin Y (2021) Casualty transport scheduling considering survival probability and injury classification. Comput Ind Eng 161:107655
Jiao L, Peng Z, Xi L, Guo M, Ding S, Wei Y (2023) A multi-stage heuristic algorithm based on task grouping for vehicle routing problem with energy constraint in disasters. Expert Syst Appl 212:118740
Sun Y, Chen X, Jun L, Zhao J, Hu Q, Fang X, Yan Y (2021) Ship trajectory cleansing and prediction with historical ais data using an ensemble ann framework. Int J Innov Comput Inf Control 17:443–459
Arena S, Florian E, Zennaro I, Orrù P, Sgarbossa F (2022) A novel decision support system for managing predictive maintenance strategies based on machine learning approaches. Saf Sci 146:105529
Feng Y, Yin Y, Wang D, Dhamotharan L (2022) A dynamic ensemble selection method for bank telemarketing sales prediction. J Bus Res 139:368–382
Wang D, Zhu J, Wei X, Cheng T, Yin Y, Wang Y (2019) Integrated production and multiple trips vehicle routing with time windows and uncertain travel times. Comput Oper Res 103:1–12
Mufana MW, Ibrahim A (2022) Implementation of smart grid decision support systems. IDOSR J Sci Res 7(1):50–57
Xiao J, Wu Z, Hong X-X, Tang J-C, Tang Y (2016) Integration of electromagnetism with multi-objective evolutionary algorithms for rcpsp. Eur J Oper Res 251(1):22–35
Chaleshtarti AS, Shadrokh S, Khakifirooz M, Fathi M, Pardalos PM (2020) A hybrid genetic and lagrangian relaxation algorithm for resource-constrained project scheduling under nonrenewable resources. Appl Soft Comput 94:106482
Davari M, Demeulemeester E (2019) A novel branch-and-bound algorithm for the chance-constrained resource-constrained project scheduling problem. Int J Prod Res 57(4):1265–1282
Fouilhoux P, Mahjoub AR, Quilliot A, Toussaint H (2018) Branch-and-cut-and-price algorithms for the preemptive rcpsp. RAIRO-Oper Res 52(2):513–528
Chu Z, Xu Z, Li H (2019) New heuristics for the rcpsp with multiple overlapping modes. Comput Ind Eng 131:146–156
Kadrou Y, Najid NM (2006) A new heuristic to solve rcpsp with multiple execution modes and multi-skilled labor. In: Proceedings of the multiconference on “computational engineering in systems applications”, vol 2, pp 1302–1309 . IEEE
Bhaskar T, Pal MN, Pal AK (2011) A heuristic method for rcpsp with fuzzy activity times. Eur J Oper Res 208(1):57–66
Lambrechts O, Demeulemeester E, Herroelen W (2008) Proactive and reactive strategies for resource-constrained project scheduling with uncertain resource availabilities. J Sched 11(2):121–136
Chen L, Zhang Z (2014) A two-stage resource-constrained project scheduling model with proactive and reactive strategies under uncertainty. In: Proceedings of the eighth international conference on management science and engineering management. Springer, pp 1397–1407
Davari M, Demeulemeester E (2017) The proactive and reactive resource-constrained project scheduling problem: the crucial role of buffer-based reactions. KU Leuven, Faculty of Economics and Business, KBI_1707
Chakrabortty RK, Abbasi A, Ryan MJ (2018) Robust project scheduling with unreliable resources: a variable neighbourhood search based heuristic approach. In: 2018 IEEE international conference on industrial engineering and engineering management (IEEM), pp 656–660. IEEE
Deblaere F, Demeulemeester E, Herroelen W (2011) Reactive scheduling in the multi-mode rcpsp. Comput Oper Res 38(1):63–74
Ning M, He Z, Wang N, Liu R (2018) Metaheuristic algorithms for proactive and reactive project scheduling to minimize contractor’s cash flow gap under random activity duration. IEEE Access 6:30547–30558
Adamu PI, Akinwumi II, Okagbue HI (2019) Reactive project scheduling: minimizing delays in the completion times of projects. Asian J Civ Eng 20(8):1189–1202
Davari M, Demeulemeester E (2019) Important classes of reactions for the proactive and reactive resource-constrained project scheduling problem. Ann Oper Res 274(1–2):187–210
Davari M, Demeulemeester E (2019) The proactive and reactive resource-constrained project scheduling problem. J Sched 22(2):211–237
Wang W, Su J, Xu J, Ge X (2020) Reactive strategies in the multiproject scheduling with multifactor disruptions. Math Probl Eng 20:20
Zheng W, He Z, Wang N, Jia T (2018) Proactive and reactive resource-constrained max-npv project scheduling with random activity duration. J Oper Res Soc 69:1115126
Bagherinejad J, Jolai F, Abdollahnejad R, Shoeib M (2020) A hybrid algorithm based on non-dominated sorting ant colony and genetic algorithms for solving multi-objective multi-mode project scheduling problems under resource constraints. Manage Prod Eng Rev 11:25
Yeganeh FT, Zegordi SH (2020) A multi-objective optimization approach to project scheduling with resiliency criteria under uncertain activity duration. Ann Oper Res 285(1):161–196
Li Y-Y, Lin J, Wang Z-J (2022) Multi-skill resource constrained project scheduling using a multi-objective discrete jaya algorithm. Appl Intell 52:557185738
Zhu L, Lin J, Li Y-Y, Wang Z-J (2021) A decomposition-based multi-objective genetic programming hyper-heuristic approach for the multi-skill resource constrained project scheduling problem. Knowl-Based Syst 225:107099
Hosseinian AH, Baradaran V (2021) A multi-objective multi-agent optimization algorithm for the multi-skill resource-constrained project scheduling problem with transfer times. RAIRO-Oper Res 55(4):2093–2128
Chand S, Singh H, Ray T (2019) Evolving heuristics for the resource constrained project scheduling problem with dynamic resource disruptions. Swarm Evol Comput 44:897–912
Chakrabortty RK, Rahman HF, Haque KM, Paul SK, Ryan MJ (2020) An event-based reactive scheduling approach for the resource constrained project scheduling problem with unreliable resources. Comput Ind Eng 20:106981
Cai J, Peng Z, Liao S, Ding S (2022) A multi-mode multi-skill project scheduling reformulation for reconnaissance mission planning. Sci China Inf Sci 65(6):169201
Mejia OP, Anselmet M-C, Artigues C, Lopez P (2017) A new rcpsp variant for scheduling research activities in a nuclear laboratory. In: 47th international conference on computers and industrial engineering (CIE47), p 8
Ortiz-Pimiento NR, Diaz-Serna FJ (2020) An optimization model to solve the resource constrained project scheduling problem rcpsp in new product development projects. Dyna 87(212):179–188
Almeida BF, Correia I, Saldanha-da-Gama F (2019) Modeling frameworks for the multi-skill resource-constrained project scheduling problem: a theoretical and empirical comparison. Int Trans Oper Res 26(3):946–967
Shi J, Zhang Q, Sun J (2020) PPLS/D: parallel pareto local search based on decomposition. IEEE Trans Cybern 20:50–3
Beyer H-G, Schwefel H-P (2002) Evolution strategies—a comprehensive introduction. Nat Comput 1(1):3–52
Laszczyk M, Myszkowski PB (2019) Improved selection in evolutionary multi-objective optimization of multi-skill resource-constrained project scheduling problem. Inf Sci 481:412–431
Maghsoudlou H, Afshar-Nadjafi B, Niaki STA (2016) A multi-objective invasive weeds optimization algorithm for solving multi-skill multi-mode resource constrained project scheduling problem. Comput Chem Eng 88:157–169
Zabihi S, Kahag MR, Maghsoudlou H, Afshar-Nadjafi B (2019) Multi-objective teaching-learning-based meta-heuristic algorithms to solve multi-skilled project scheduling problem. Comput Ind Eng 136:195–211
Ding S, Chen C, Xin B, Pardalos PM (2018) A bi-objective load balancing model in a distributed simulation system using NSGA-II and MOPSO approaches. Appl Soft Comput 63:249–267
Almeida B, Correia I, Saldanha-da-Gama F (2015) An instance generator for the multi-skill resource-constrained project scheduling problem. Faculdade de Ciências da Universidade de Lisboa-Centro de Matemática, Aplicações Fundamentais e Investigação Operacional
Funding
This article was funded by Key Programme (Grant no. U2013602).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Cai, J., Peng, Z., Ding, S. et al. A problem-specific parallel pareto local search for the reactive decision support of a special RCPSP extension. Complex Intell. Syst. 9, 7055–7073 (2023). https://doi.org/10.1007/s40747-023-01087-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40747-023-01087-3