A discrete teaching–learning based optimization algorithm with local search for rescue task allocation and scheduling
Introduction
In recent years, an increasing number of severe disasters have been observed, such as the 2010 Yushu earthquake, 2011 Yingjiang earthquake, 2013 Yaan earthquake, 2019 novel coronavirus, and 2021 Zhengzhou flood. Catastrophes and secondary geological events pose a significant threat to infrastructure systems and result in significant human casualties. Consequently, for mitigating losses, timely and efficient rescue work is important. Previous experience demonstrated that rescue team forces are limited in the majority of practical emergency scenarios, particularly for early relief operations [1]. Therefore, to reduce casualties and economic losses, rationalized rescue team allocation and scheduling is important for an emergency response.
We present herein a small-size instance for illustration where eight tasks are assigned to two rescue teams. As shown in Fig. 1(a), the position of the two rescue teams is marked by a green circle, whereas yellow circles mark tasks distributed in the affected areas. Our aim is to determine the task sequence by minimizing the average completion time of two rescue teams. It is possible to work out a solution by classical methods such as branch-and-bound and greedy search for this simplified instance. Fig. 1(b) shows a solution adopted for the case. However, most real-world rescue task scheduling problems involve a relatively large number of tasks spread out in the affected area and the response time for working out the scheduling scheme is limited. Moreover, the rescuers’ physical conditions change along with the high-intensity rescue work, which affects the processing time of follow-up tasks. Consequently, it necessitates extensive research for the considered problem in practice.
In this paper, we present a discrete teaching–learning based optimization algorithm with local search to solve the considered problem. The main contributions are summarized as follows:
(1) An improved -means clustering algorithm is designed to assign tasks to rescue teams.
(2) A discrete teaching–learning optimization algorithm is proposed to determine the task scheduling sequence for each team.
(3) A two-stage local search strategy is presented to perform a deep search for incumbent solution.
(4) Three speed-up techniques based on problem characteristics are utilized to reduce the computational complexity of calculating the completion time of a rescue team after a task movement.
The remainder of this paper is organized as follows. Section 2 provides the related work. Section 3 illustrates the mathematical model. Section 4 briefly introduces the original teaching–learning-based optimization algorithm. The proposed algorithm is described in detail in Section 5. Section 6 presents the simulation experiments and results. Finally, conclusions and future work are reviewed in Section 7.
Section snippets
Related work
As mentioned above, the proposed problem involves large scale permutations to be scheduled and is proved to be NP-hard [2]. The deterministic approaches easily become infeasible in computing time when solving large-scale instances, therefore, many researchers have focused on the problem in developing efficient evolutionary algorithm which provides acceptable solutions in a reasonable time during recent years.
In this paper, we investigate the relevant work from the following two aspects: the
The rescue task allocation and scheduling problem
As shown in Ref. [2], the problem is to assign rescue tasks to rescue teams distributed in the disaster area, and determine the processing sequence of tasks for each team to minimize the average completion time of rescue teams. The notations of the proposed mathematical model are listed in Table 2.
Generally speaking, rescue teams must make certain preparations before performing rescue tasks. After necessary preparations, each team starts from rescue operations center and travels to the disaster
Teaching–learning-based optimization algorithm
The teaching–learning-based optimization (TLBO) algorithm is a population-based heuristic stochastic swarm intelligent algorithm inspired by simulating the process of imparting knowledge from teacher to students and mutual interaction between learners in a traditional classroom [29]. In TLBO algorithm, learners are regarded as the search points that correspond to individuals in evolutionary algorithms. The learner with the best fitness value is defined as teacher. Different from traditional
Proposed method
Our proposed method involves two stages: initialization and local search. To be specific, the initialization includes two phases: In the first phase, rescue tasks are clustered based on their geographical location to ensure that tasks processed by a rescue team are adjacent, which can be regarded as initialization of task allocation. In the second phase, a discrete teaching–learning-based optimization algorithm is designed to provide an initial task scheduling sequence for each team. The local
Experiment and numerical results
Based on the public statistical data from China Earthquake Administration, and National Disaster Reduction Center of China during five years, we construct a set of 18 test instances with size ( denotes the number of rescue teams and denotes the number of rescue tasks) ranging from 10 × 50 to 50 × 1000, which are in accordance with the range of actual disaster relief data. The test suite is constructed based on the given disaster areas and task distribution which are approximately in
Conclusions
In this study, a rescue task allocation and scheduling problem in emergency is presented. This problem is a necessary task in rescue planning work due to its large amount of rescue tasks and quite limited response time. Our research will help decision-makers improve the efficiency of multiple rescue operations.
This article is innovative in a number of ways. Firstly, earlier studies applied evolutionary algorithms to solve task allocation and scheduling simultaneously and the algorithm does not
CRediT authorship contribution statement
Ying Xu: Conceptualization, Software, Formal analysis, Writing – original draft. Xiaobo Li: Supervision, Resources, Methodology, Project administration, Writing – review & editing. Qian Li: Methodology, Validation.
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Funding
This research was supported in part by the National Natural Science Foundation of China [grant number 61373057]; Zhejiang Natural Science Foundation [grant number LQ20F020025]; Ningbo Natural Science Foundation [grant number 202003N4073]; Public Welfare project of Ningbo City [grant numbers 202002N3139, 2019C10051].
References (74)
- et al.
Multiple emergency resource allocation for concurrent incidents in natural disasters
Int. J. Disaster Risk Reduct.
(2016) - et al.
Emergency rush repair task scheduling of distribution networks in large-scale blackouts
Int. J. Electr. Power
(2016) - et al.
A multi-objective evolutionary algorithm for multi-period dynamic emergency resource scheduling problems
Transp. Res. E
(2017) - et al.
Network repair crew scheduling for short-term disasters
Appl. Math. Model.
(2018) - et al.
A real-time decentralized algorithm for task scheduling in multi-agent system with continuous damage
Appl. Soft Comput.
(2019) - et al.
Real-time neural network scheduling of emergency medical mask production during COVID-19
Appl. Soft Comput.
(2020) - et al.
HSSAGA: Designation and scheduling of nurses for taking care of COVID-19 patients using novel method of hybrid salp swarm algorithm and genetic algorithm
Appl. Soft Comput.
(2021) - et al.
Emergency response in natural disaster management: Allocation and scheduling of rescue units
European J. Oper. Res.
(2014) - et al.
An exact branch-and-price algorithm for scheduling rescue units during disaster response
European J. Oper. Res.
(2019) - et al.
A robust bi-objective mathematical model for disaster rescue units allocation and scheduling with learning effect
Comput. Ind. Eng.
(2020)
Evolutionary optimization for disaster relief operations: A survey
Appl. Soft Comput.
An integrated approach for earthwork allocation, sequencing and routing
European J. Oper. Res.
Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems
Comput. Aided Des.
Four-bar linkage path generation through self-adaptive population size teaching-learning based optimization
Knowl.-Based Syst.
Confined teaching-learning-based optimization with variable search strategies for continuous optimization
Inform. Sci.
Dynamic opposite learning enhanced teaching-learning-based optimization
Knowl.-Based Syst.
A novel chaotic teaching-learning-based optimization algorithm for multi-machine power system stabilizers design problem
Int. J. Electr. Power Energy Syst.
Teaching learning based optimization algorithm for automatic generation control of power system using 2-DOF PID controller
Int. J. Electr. Power Energy Syst.
Automatic generation control of multi-area power systems with diverse energy sources using teaching learning based optimization algorithm
Eng. Sci. Technol. Int. J.
Compact real-valued teaching-learning based optimization with the applications to neural network training
Knowl.-Based Syst.
Evolving neuro structure using adaptive PSO and modified TLBO for classification
Procedia Comput. Sci.
Teaching-learning-based optimization with variable-population scheme and its application for ANN and global optimization
Neurocomputing
An effective teaching-learning-based optimization algorithm for the flexible job-shop scheduling problem with fuzzy processing time
Neurocomputing
A hybrid discrete optimization algorithm based on teaching-probabilistic learning mechanism for no-wait flow shop scheduling
Knowl. Based Syst.
An extended teaching-learning based optimization algorithm for solving no-wait flow shop scheduling problem
Appl. Soft Comput.
Multi-objective teaching-learning-based meta-heuristic algorithms to solve multi-skilled project scheduling problem
Comput. Ind. Eng.
An adaptive and opposite k-means operation based memetic algorithm for data clustering
Neurocomputing
Genetic algorithms with path relinking for the minimum tardiness permutation flowshop problem
Omega
A novel discrete water wave optimization algorithm for blocking flow-shop scheduling problem with sequence-dependent setup times
Swarm Evol. Comput.
An estimation of distribution algorithm for lot-streaming flow shop problems with setup times
Omega
An estimation of distribution algorithm for minimizing the total flowtime in permutation flowshop scheduling problems
Comput. Oper. Res.
A review of metrics on permutations for search landscape analysis
Comput. Oper. Res.
A variable neighborhood search for minimizing total weighted tardiness with sequence dependent setup times on a single machine
Comput. Oper. Res.
A competitive memetic algorithm for multi-objective distributed permutation flow shop scheduling problem
Swarm Evol. Comput.
Discrete differential evolution algorithm for distributed blocking flowshop scheduling with makespan criterion
Eng. Appl. Artif. Intell.
An effective estimation of distribution algorithm for solving the distributed permutation flow-shop scheduling problem
Int. J. Prod. Econ.
A novel discrete water wave optimization algorithm for blocking flow-shop scheduling problem with sequence-dependent setup times
Swarm Evol. Comput.
Cited by (9)
An improved binary dandelion algorithm using sine cosine operator and restart strategy for feature selection
2024, Expert Systems with ApplicationsAn iterated greedy heuristic for collaborative Human-UAV search of missing tourists
2024, Knowledge-Based SystemsA selection hyper-heuristic algorithm with Q-learning mechanism
2023, Applied Soft ComputingMulti-objective binary grey wolf optimization for feature selection based on guided mutation strategy
2023, Applied Soft ComputingAn improved multi-objective marine predator algorithm for gene selection in classification of cancer microarray data
2023, Computers in Biology and Medicine