1. Introduction
Backfilling allows for substantial disposal of mine waste into stopes, contributing significantly to safety, environmental protection, cost efficiency, and operational effectiveness [
1,
2,
3,
4]. As a crucial method for achieving green mining, zero-tailing operations, and sustainable resource extraction, backfill mining is progressively becoming the preferred practice in underground mining [
5,
6,
7,
8].
The operational efficiency of backfill mining largely depends on the coordinated management of multiple stopes, production stages, and resource allocations. Current scheduling and management techniques are typically inflexible, leading to lower resource utilization and production efficiency. Mines employing the backfill mining method handle several backfill tasks in numerous stopes on monthly and weekly schedules [
9,
10,
11], with each stope requiring several sequential backfill steps involving multiple resources [
12]. The backfill scheduling problem is characterized by high flexibility, allowing each stage to select among various parallel resources [
13]. Enhancing backfill efficiency requires optimized resource coordination across projects, stages, and constraints. However, the core resource—the sand silo—is commonly managed in an “one operational, one standby” configuration, which imposes a rigid and inefficient framework.
In the era of Mining 4.0 and the development of intelligent mines, significant advances in backfill technologies have been achieved worldwide [
14]. Increased investment has led to improved automation, enabling real-time adjustments of slurry concentration and composition as well as centralized control of material feeding, slurry mixing, and transportation processes [
15,
16,
17]. Nonetheless, substantial opportunities remain to enhance the allocation of key resources, such as manpower, equipment, and materials, to further optimize backfill operations.
These challenges are fundamentally optimization problems. Applying advanced scheduling optimization tools to backfill operations presents a promising research direction. Optimized workflows enhance control over the entire production process [
18,
19], aligning production with higher-level schedules and facilitating efficient resource allocation and task management.
A substantial body of research in production scheduling optimization, particularly in the manufacturing sector, centers on the Job Shop Scheduling Problem (JSP) [
20]. The JSP, a foundational challenge in production scheduling, was introduced by Johnson in 1954 [
21]. Later, in 1990, Bruker and Schlie [
22] expanded the JSP to the Flexible Job Shop Scheduling Problem (FJSP), broadening equipment options from single to multiple machines, which enhanced flexibility and complexity, thus extending its applicability. Gong [
23] further incorporated workforce flexibility into the FJSP framework, enabling improved human resource allocation. Key optimization metrics in FJSP include makespan, delivery delays, machine load, and energy consumption [
24,
25,
26]. Additionally, preliminary studies have explored the application of these scheduling principles to mine backfill operations [
27,
28].
In model construction, certain assumptions are typically applied, with most models presuming continuous availability of manpower, materials, and equipment. However, real-world production environments are dynamic, complex, and subject to uncertainty, with frequent instances of equipment unavailability [
29,
30,
31,
32]. The Resource-Constrained Project Scheduling Problem (RCPSP), first introduced by Johnson and Russell in 1967 [
33], addresses resource availability limitations by optimizing project planning and scheduling under resource constraints. RCPSP is widely used to optimize scheduling in vehicle fleets and production lines. In backfill operations, limitations stem from factors such as manpower constraints, equipment reliability issues, and unavailability due to sand silo loading and slurry preparation requirements, as well as equipment occupancy. Adapting RCPSP to the backfill context enables rational scheduling of backfill tasks according to equipment status, facilitating planned maintenance, optimizing timing for sand loading and unloading, and reducing extended delays.
In summary, while the adoption of backfill mining continues to expand, challenges related to rigid resource management and suboptimal utilization persist. Although automation and centralized control have advanced as part of intelligent mining development, these improvements have yet to fully inform scheduling decision-making. To address these issues, this study integrates resource constraints into a backfill scheduling optimization model, accounting for task parallelism and complex workflows. By systematically scheduling tasks with respect to both time and resource allocation, the model aims to fulfill target objectives while maximizing resource utilization.
The methodology of this study includes: first, identifying resource requirements for each backfill step and determining possible instances of resource unavailability; next, establishing model assumptions, defining input and output data, and setting model parameters, objectives, and constraints; subsequently, developing an algorithmic solution; and finally, validating the model and algorithm using actual mine data and analyzing scheduling results to evaluate the model’s effectiveness.
2. Constraint Analysis
Backfill resources are categorized into three types: manpower, equipment, and materials. Among these, materials include tailings and cementitious components. Metal mines generate substantial amounts of tailings daily from mineral processing, with less than half typically allocated for backfilling under normal conditions [
34]. The supply of cementitious materials is highly accessible, ensuring an adequate supply at any given time. Therefore, this study does not consider constraints on material resources.
Both manpower and equipment resources face limitations in production. The number of stopes that a backfill team can service simultaneously is capped, requiring the model to account for constraints on manpower occupancy.
Equipment encompasses various machinery used in backfilling operations. Equipment reliability is a critical factor for resource availability. Maintenance needs or equipment malfunctions can lead to unavailability and delays in tasks. Reliability degradation of key equipment components can impact the quality, speed, or energy consumption of backfilling. Therefore, the primary resource constraints in backfill operations include occupancy constraints, sandloading constraints, and reliability constraints.
2.1. Equipment Reliability Constraints
Analyzing equipment reliability allows for the quantification of its capability to perform designated functions, enabling the development of preventive maintenance plans. This approach also optimizes the allocation of available resources, ensuring the smooth progression of backfill operations.
If the failure behavior of backfill equipment follows a Weibull distribution, its probability density function is given by Equation (1), where
denotes the equipment’s service age, and
,
and
are the shape, scale, and location parameters. These parameters influence the curve’s shape, horizontal displacement, and scale. The cumulative distribution function (unreliability function) and reliability function are provided in Equations (2) and (3), respectively.
When , and , these values respectively describe the early failure phase, random failure phase, and wear-out phase of the equipment, corresponding to the left, bottom, and right segments of the failure probability density curve, also known as the bathtub curve. The parameter represents the characteristic life of the equipment, while indicates the time at which failures begin to occur, representing the minimum service age.
Figure 1 illustrates the reliability variation of backfill equipment, where
R represents equipment reliability. Equipment reliability decreases with increasing service age. Prior to each backfill task, the system evaluates whether the equipment’s reliability at the task’s completion would fall below the critical threshold
RT. If the predicted reliability is below
RT, maintenance is initiated. Complete maintenance restores the equipment to its original condition (“as good as new”), while partial maintenance improves reliability to an initial level,
.
2.2. Characteristics of Sand Silo Feeding and Slurry Preparation
The sand silo, a core component of the backfill system, thickens low-concentration tailings (about 20%, mass concentration) from the processing plant to a high concentration (around 80%, mass concentration) for use in mine backfilling after activation and slurry preparation [
35].
Apart from reliability-related failures, the sand silo is also unavailable for slurry preparation at certain times due to its operational characteristics. Before discharging slurry, the silo must first undergo feeding and settling processes, during which it cannot support any backfilling operations. This is the primary reason mines adopt a “one operational, one standby” mode.
The sand silo feeding and settling process is illustrated in
Figure 2. The red lettering represent the process of feeding, sedimentation and filling the sand. Initially, low-concentration tailings slurry is pumped into the empty silo. After a period of settling, the slurry separates into two layers: a supernatant on top and high -concentration tailings at the bottom. Subsequently, more low-concentration slurry is pumped into the silo from the bottom, pushing the supernatant out of the silo. Overflow of the supernatant usually carries a small amount of tailings. This feeding and settling cycle is repeated as needed until the silo is nearly filled with high-concentration tailings, depending on operational requirements.
The changes in tailings mass within the sand silo during normal operation are illustrated in
Figure 3. Initially, the silo is filled with high-concentration tailings, with a mass of
MA. As it supports backfilling tasks, the tailings mass inside gradually decreases. When the remaining tailings are deemed insufficient to meet backfilling needs, as stated in the red section, the feeding process is initiated. This process consists of multiple cycles of tailings feeding and settling, leading to intermittent increases in mass within the silo. During these cycles, the silo is unavailable for slurry preparation or backfilling, as stated in the brown section. Once feeding is completed, the silo can again serve backfilling tasks.
2.3. Resource Occupancy and Delay
An essential factor in optimizing scheduling is managing resource occupancy. When conflicts arise in equipment allocation, this study prioritizes assigning equipment to the stope ready for filling first. Stopes are sorted by allowed start time, with resources allocated to earlier tasks, while later tasks are scheduled at the next available time slot.
Delays in stope backfilling may result from factors such as equipment reliability issues, sand silo refilling, or conflicting equipment usage schedules. Once backfilling starts, each step must proceed without interruption to prevent incidents such as pipe blockages or bursts caused by slurry solidification. If a delay is anticipated in any step, the start time for backfilling that stope is adjusted, and resources are rescheduled to ensure all required resources are available for each step throughout the process.
2.4. Backfilling Process and Resource Constraints
This study focuses on equipment reliability and preventive maintenance, as well as unavailability due to sand silo feeding and resource occupancy. The resources required for each step in the backfilling process, along with their respective constraints, are shown in
Table 1. The backfilling operation consists of four steps: preparation, water flow induction, layered backfilling, and pipeline cleaning. Resources include manpower, water storage, slurry mixing equipment, cementitious material management equipment, and conveying equipment. The abbreviations in the table are explained below. A slash indicates that the process does not require the corresponding resource, so resource constraints are not considered.
4. Algorithm Design
The RCPSP has been proven to be an NP-hard (Non-deterministic Polynomial-time hard) problem [
37,
38]. The discrete nature of equipment reliability constraints and tailings constraints for slurry mixing equipment further increases the complexity of the solution. Intelligent optimization methods, such as GA, Simulated Annealing (SA), Ant Colony Optimization (ACO), and Particle Swarm Optimization (PSO), are effective for quickly obtaining approximate solutions to large-scale NP-hard problems, offering an advantage in solution efficiency [
39]. In this study, the model is implemented using the Python programming language, with GA applied for solving.
4.1. Encoding and Decoding
4.1.1. Encoding Rules
The backfill scheduling problem with multi-resource availability involves assigning the
e-th resource of type
d to the
c backfilling step in stope
b at level
a, requiring consideration of five dimensions of data. As shown in Equation (20), a chromosome is composed of five dimensions:
A,
B,
C,
D, and
E, which correspond to level index, stope index, backfilling step index, resource type, and resource unit, respectively. Resource types
D (1, 2, 3, 4, 5) represent manpower, water storage, slurry mixing equipment, cementitious material management equipment, and conveying equipment.
The logic of the encoding algorithm is illustrated in
Figure 4. Based on the above rules, an initial population of individuals is generated with specified population size. The encoded data includes level information, stope details, backfilling steps, and backfilling resources, forming the initial chromosomes for the algorithm.
The algorithm’s solution process must address two key issues: first, that each backfilling task requires multiple resources to operate simultaneously; and second, the timing of when each resource begins servicing the task.
To resolve the first issue, a data dictionary was created to map each backfill task to its required resource types, providing the basis for encoding. Unique identifiers are assigned to differentiate resource types during this process.
For the second issue, precise scheduling times cannot be determined during encoding due to potential delays in the optimization process. To manage this, delay times are calculated and recorded during optimization. In the decoding phase, a detailed schedule—incorporating timing—is generated using these delay times and the earliest possible start time.
4.1.2. Decoding Algorithm
The logic of the decoding algorithm is illustrated in
Figure 5.
The detailed decoding steps are as follows:
With known level indices, stopes, backfilling step durations, allowed start times, and tailings consumption, stopes are sorted based on the allowed start time.
According to Equation (3), calculate the resource reliability R after completing the c-th step in stope b at level a. If , the resource does not require maintenance. Otherwise, maintenance is performed, rendering the resource unavailable. A maintenance record is created, and the R is reset. The delay caused by maintenance is equal to the maintenance duration, , and the resource’s service age is updated accordingly.
Check whether the tailings weight can meet the requirements for backfilling stope b at level a. If , the equipment has sufficient tailings and no additional feeding is needed. Otherwise, feeding is performed, create a feeding record, and update the new tailings level. The delay caused by insufficient tailings is equal to the feeding time, .
Calculate the occupancy times for all resources required to determine whether each resource is within its available time. If yes, no further action is needed; otherwise, calculate the delay caused by resource occupancy, .
Calculate the overall delay for backfilling using Equation (21). The actual start time is obtained by adding this delay to the allowed start time of the stope. Determine the timing for each task, create the backfilling schedule for the stope, and update resource occupancy accordingly.
Return to Step 2 and proceed with calculations for the next stope until scheduling plans are completed for all stopes.
Calculate the total delay across all stopes, using it as the fitness value for the GA. Return the detailed schedule, fitness value, maintenance records, and feeding records.
4.2. Execution Process of the GA
The execution process of the GA includes population initialization, evaluation and selection, crossover and mutation, and fitness calculation. The steps for implementing the GA in this model are as follows:
Define parameters such as population size, number of iterations, and mutation probability.
Initialize the first generation of the population according to the encoding rules. Calculate fitness values through decoding, copy the best individual to replace the worst individual to ensure elitism, and update the global best individual. Elitism ensures that the best individual in each generation is passed to the next generation.
Select two parent individuals using a roulette-wheel selection method and apply two-point crossover to generate offspring. Roulette wheel selection determines the probability of an individual being chosen as a parent based on its fitness. Two-point crossover selects two crossover points in two parent genes and exchanges sequences to produce new individuals.
Define mutation rules, allowing mutation only within the same resource type. Mutate resource numbers according to the mutation probability to create new offspring. Mutation randomly alters an individual’s genes to increase diversity and prevent premature convergence.
Decode the new offspring and calculate their fitness values, retaining the two best individuals and updating the global best.
Repeat steps (3), (4), and (5) until the specified number of iterations is reached.
Return the global best individual.
In a simple GA, suppose we have individuals and fitness values as shown in
Table 2:
Execute the following steps:
Selection: Use the roulette wheel selection method to select two individuals, such as individual 2 and individual 3.
Crossover: After performing the two-point crossover, two new offspring individuals are generated, such as the new individuals “110000” and “111011” produced by the crossover between individual 2 and individual 3.
Mutation: Apply mutation to the offspring “110000”, which could change to “110001”.
Elitism: Retain the current best individual (for example, the individual with a fitness of 50) and directly pass it to the next generation.
The individuals after executing the GA are: “110001”, “111011”, and “111000”.
The search logic of the algorithm involves assigning resources of the same type but with different identifiers to tasks. To ensure that all generated solutions are valid, crossover and mutation operations are applied exclusively to the E dimension of the chromosome. Crossover is permitted only when the D values of the two chromosomes are identical, indicating the use of the same type of equipment. Similarly, the mutation range is restricted to the same category of resources. For instance, if the E value is 5, representing human resources with an identifier range of (1, 6) the mutation is confined to this range.
5. Case Study, Results Analysis, and Discussion
To verify the effectiveness of the model and algorithm, an empirical analysis is conducted using production data from a large underground metal mine in Shandong, China. The mine operates at a production scale of 8000 t/d and employs an upward layered backfilling method. The backfill structure is divided into two layers vertically, with five sequential backfilling steps: preliminary preparation, water flow induction, bottom filling, top filling, and pipeline cleaning, where C is set to 5.
5.1. Case Data and Inputs
The mine establishes a monthly backfilling plan, with adjustments and optimizations approximately every ten days. During a specific optimization instance, 27 stopes in 11 levels were scheduled for backfilling; detailed stope information is provided in
Appendix A. The backfilling station includes six tailings silos, each equipped with corresponding mixing facilities, collectively forming a slurry mixing system. Three backfilling teams are available, each capable of handling two tasks simultaneously. Additionally, there are two water storage units and two cementitious material silos, each independently able to meet the water and material demands of all the slurry mixing systems. A total of six pipelines connect to the underground backfill main network.
The equipment reliability data is sourced from the ledger and management system of the backfilling center at the mine, covering equipment operation and failure data since 2020. The dataset includes various metrics such as equipment usage time, failure records, maintenance history, and more, encompassing different types of equipment and operating conditions. The Pareto principle was applied to analyze equipment failure modes. The backfilling station at the case has been in service for several years, with equipment now in the wear-out phase, corresponding to the third stage of the bathtub curve, where
. This process follows a Non-homogeneous Poisson Process (NHPP). The equipment failure rate function adheres to a Weibull distribution, with fitted parameters for the Weibull function shown in
Table 3. The primary backfilling units remain continuously available, with a reliability of 1. When the model is applied to other mines, it will need to be adapted according to actual data and select different failure functions based on the specific failure modes observed.
As shown in
Table 3, when the value range of
E is (1, 6), it represents human resources, and its reliability is set to 1 by default, so no other parameters need to be assigned.
Calculating the reliability of the water tank and cementitious material management equipment is relatively complex, as these two systems operate in parallel. The combined reliability of the parallel configuration is determined using Equation (22). This parallel setup is then represented as six virtual units with uniform reliability, with their service age cumulatively tracked across tasks.
In summary, additional data required for the model are listed in
Table 4, including the values or ranges for
A,
B,
C,
D, and
E; the tailings capacity and feeding time for the slurry mixing equipment; and the equipment reliability threshold.
5.2. Optimization Results
The model is constructed using Python on the Anaconda platform, and the computations are performed on a Lenovo Thinkpad notebook equipped with an Intel Core i7-8550 processor, that was purchased in Shanghai, China. The parameters of the GA, such as crossover rate, mutation rate, and population size, significantly affect the solving speed and efficiency.
A higher crossover rate and mutation rate can accelerate convergence but may reduce the diversity of solutions, potentially leading to the loss of the optimal solution. Conversely, when the crossover rate is too low, the convergence speed decreases, and the probability of obtaining suboptimal solutions increases. However, under the elitism strategy, the loss of the optimal solution does not occur. To reduce computational intensity and the number of iterations, this case study adopts relatively high crossover and mutation rates, both set at 0.2.
A larger population size requires more computational resources and time but provides a broader range of solutions. In this case study, multiple simulations were conducted with the same number of iterations (50). When the population size was 20, only 2 out of 10 simulations achieved an approximate minimum value (825 h). As the population size increased, the number of times the optimal fitness value was achieved also increased. When the population size reached 50, all 10 simulations achieved the optimal fitness value.
Regarding computation time and efficiency, the time per iteration varied between 6 and 9 min. However, the number of iterations required to reach the optimal fitness value varied. Subsequently, a set of data was randomly selected to represent the iterative process.
Figure 6 shows the trend of fitness value changes during the iterations, displaying a gradient descent and reaching the minimum value at the 27th generation.
The model solution results are shown in
Table 5, presenting the start, end, and delay times for stope backfilling. Due to space constraints, only data for 2 out of the 5 dimensions is displayed in the table. Using the first stope in the first level as an example, the resource allocation for each backfilling step is detailed in
Table 6.
Table 6 provides a clear view of the resource IDs (
E) and types (
D) used in each backfilling step (
C), along with the start and end times for resource allocation.
Figure 7 illustrates the optimal Gantt chart for the stope backfilling schedule. The horizontal axis denotes the scheduling time in hours, while the vertical axis displays the level numbers and stope identification codes. Five different colors are used in the chart to distinguish the backfilling steps, with each color representing a specific operation phase.
Figure 8 demonstrates the utilization status of five backfilling resources, where the horizontal axis represents time and the vertical axis indicates resource types (resource codes are detailed in
Table 2). As in the case description, each number in PM and SC represents a resource. the data in the box represents the level No.- stope No. Seven colors are employed in the chart: the first five colors correspond to the basic backfilling resources, while the sixth color (yellow) indicates the sand feeding status of the slurry mixing equipment, and the seventh color (purple) represents equipment maintenance status. During this scheduling period, 13 sand feeding operations and 2 equipment maintenance sessions were recorded. Notably, human resources, water tanks, and cementitious material management equipment can simultaneously serve multiple backfilling processes; thus, their specific service allocation to individual stops is not marked in the figure.
As shown in
Figure 8, pumping equipment PM-5 exhibits the lowest utilization rate, primarily due to its extended service age. The frequent maintenance requirements of this equipment would increase scheduling delays and consequently raise the fitness value. Regarding slurry transportation equipment, pipelines SC-3 and SC-4 show significantly higher utilization rates compared to other facilities. This can be attributed to their dedicated function in serving deeper levels, as the backfilling slurry for deep stopes can only be transported through these two specific pipeline routes.
5.3. Advantages over Traditional Mode
This model implements precise scheduling by comprehensively considering the operational characteristics and reliability of slurry mixing equipment. Compared to the current ‘one-operating-one-standby’ mode used in mines, where only 50% of total resources are available at any given time, this model optimizes the synergistic utilization of all system resources, thereby significantly improving operational efficiency.
Table 7 presents a comparative summary of scheduling results between the traditional mode and the optimized solution.
Compared to the traditional model, the optimized solution offers significant advantages, primarily in the following areas:
Completion time was reduced by 20.6%, from 267 h to 212 h.
Resource utilization increased by 8 percentage points, from 31.07% to 39.13%.
Total delay time decreased by 47.4%, from 1568 h to 825 h. This reduction significantly minimizes goaf exposure time, allowing for more timely ground pressure management and reducing the risk of ground pressure incidents.
5.4. Limitation and Future Research
Despite the model’s effectiveness in the current mining context, its generalizability to diverse equipment types and complex operational scenarios requires further investigation. The model validation was primarily conducted under specific operational conditions, which may limit its broader applicability.
Future research directions include:
Extending the model to accommodate diverse equipment types and environmental factors, particularly non-linear failure modes.
Investigating the model’s real-time implementation in large-scale mining operations, with emphasis on computational efficiency.
Integrating advanced technologies such as artificial intelligence and big data analytics to enhance the model’s adaptability and robustness in dynamic mining environments.
The proposed extensions would significantly advance the practical application of backfill scheduling optimization in modern mining operations.
6. Conclusions
This study develops a scheduling optimization model for backfilling operations under resource constraints, addressing the complex requirements of coordinating multiple resources, sequential steps, stopes, and specific process-related needs. To achieve effective scheduling, a tailored algorithm has been designed to solve the model, and its effectiveness has been validated through application to a case study mine, optimizing the assignment of backfilling personnel, equipment, and tasks. Comparative analysis with conventional scheduling approaches confirms the model’s effectiveness. The main findings are as follows:
Resource-Constrained Scheduling Optimization Model: This study systematically identifies the various resource requirements in mine backfilling processes and examines operational procedures when resources are unavailable. By incorporating constraints on resource availability and setting total backfilling delay time as the optimization objective, the model provides a comprehensive approach to scheduling that accounts for multiple resource limitations.
Heuristic Solution Algorithm for Complex Processes: Given the NP-hard nature of the problem, a heuristic algorithm has been applied, featuring encoding methods adapted to process constraints and decoding methods aligned with resource limitations. The algorithm calculates delay times as fitness values and integrates specific procedures for managing resource unavailability, ensuring a structured and efficient solution process.
Model Validation and Performance Analysis: Detailed data processing has been conducted for the case study mine, producing a precise scheduling solution that identifies start and end times for each task across various resources. Compared to the traditional model, the optimized scheduling solution shows clear advantages, with a 20.6% reduction in completion time, an 8-percentage point increase in resource utilization, and a 47.4% reduction in total backfilling delay time.
In conclusion, this study presents a novel optimization model for mine backfill scheduling, along with its solution methodology and validation through a real-world case study. The model demonstrates both theoretical significance and practical value in mining operations. By implementing intelligent scheduling optimization in mine backfilling, the model not only enhances production efficiency and underground mining safety but also advances mining intelligentization. The model’s capability for dynamic decision-making and optimal resource allocation provides valuable support for intelligent mining operations, particularly in addressing complex scheduling challenges in modern mining environments.