15 The Proof Behind Why Short Term Mine Schedules Run Late
Does P50 in equal P50 out? The answer is, ‘very rarely!’
This article directly follows on from Article 14 and so I would recommend you read that article first. Now I've tried to explain slippage previously in Article 9, although in that article I used a very simple example for illustrative purposes, using only mathematics, as that was all I had at the time to use in arriving at solutions. But there came a point where to fully explain the impact of dependencies, the use of simulation software was required. Simulation tools allow the user to build variability into input parameters, allowing scheduling to be carried out on a probabilistic basis, giving me the ability to carry out more comprehensive examples and therefore highlight critical concepts.
So in this article, I want to highlight why P50 in does not equal P50 out and that in fact, the differential is so large, even I was shocked at the size of the gap. As I did in Article 9, I am still going to run with a fairly simple case with 6 sequential activities, so each activity must be finished before the following activity can be started. Those activities are:
1. Drill
2. Blast
3. Excavate waste
4. Excavate ore
5. Process ore
6. And rail the ore.
In this example, I have assumed the mine is a balanced system, that is the equipment is all sized so that it has the same annual capacity, which means it doesn’t have planned idle time due to having excess capacity. This is typically representative of the mining industry, as one of the strongest drivers in our industry is to not have equipment idle, it must be working at all times.
Because the capacities are balanced, all tasks take the same time period, in this example, I have assumed 12 days for each task. All tasks are normally distributed and have a standard deviation that is 30% of the task length, so 3.6 days. In some previous analysis of actual production data for excavators and draglines, I found that the daily production rate had a standard deviation of 30% - 50% of the average rate. But variability decreases when measured over longer time periods, so to check the validity of the assumption used in this example, I tested an excavator data set that had a daily standard deviation that was 48% of the mean. I divided this data set into consecutive groups of 12 days of production to then determine the variability of the new data set. The 12-day data set had a mean daily production that was within 1% of the mean for the daily data set and the standard deviation was 30% of the mean. Phew, as I only did this check after already running numerous examples with 30% as my standard deviation!
In this example mine, there is only one of each equipment type, so it is fully sequential. The drill can’t start one block until it has finished another block, as there is only one drill on site! I've simulated the mine over a long enough period, that continual operation exists, so all equipment has tasks to be completed throughout the entire schedule. A snapshot of a portion of the simulated schedule is as per Figure 1 below.
Figure 1 – Schedule Overview
As discussed in Article 14, slippage occurs when tasks have multiple dependencies. For example, Block C can’t be blasted until it has been drilled, but there is only one blast crew, which is not available until after they have blasted Block B. So, in this simple example, I have looked at a snapshot of the schedule starting on January 1st, when we commence railing Block B and have scheduled through to April. However, for comparison purposes, the date I am interested in is the date when Block F completes railing. In the deterministic schedule, there are 6 blocks of coal to be railed at a task length of 12 days each and with no gaps between those tasks, that is 72 days and so Block F completes railing on March 13th.
Figure 2 displays the impacts once we introduce the variability of 3.6 days standard deviation for all of the tasks. Blasting Block E and drilling Block F are at the start of the schedule (January 1st) and so will have variability around their end date, as shown by the grey distributions. But, these tasks are not dependent on any other tasks and therefore have a 50% probability of finishing on January 13. Blasting Block F, however, is dependent on the blast crew having blasted Block E and the drill having finished Block F and both activities could finish early or late. But as discussed earlier in this chapter, in 75% of the cases a delay will be passed through the system to the next task. Multiple dependencies lead to slippage, so the P50 completion date for blasting Block F has slipped 1.5 days to halfway through January 26.
Figure 2 – Schedule Slippage
This slippage continues to grow throughout the schedule, highlighting that gains are lost, while losses accumulate throughout the system. Table 1 shows the growth in slippage throughout the schedule sequence.
Table 1 – Schedule Slippage
Total slippage across the 72-day period of this schedule is 10 days, which equates to a 14% delay. There is also a 25% probability that the task won’t finish until March 27, a slippage of 14 days, or 19%. However, what I found quite remarkable, was the plan output probability, the probability of railing on time as per the deterministic schedule date of March 13 is only 2%, in other words a P02.
Recommended by LinkedIn
So, in this example, P50 in definitely does not equal P50 out!
But let's say that mine management understands there is a difference between input probability and output probability and so they actually want a mine plan that achieves P50 for the plan outputs. To achieve that in the above example, would mean that the plan inputs required would have to have a 72% probability of being achieved, to compensate for the time slippage. So P72 in, equals P50 out. Now let's just understand what P72 inputs mean. It means that for a task that would take 10 days using mean input assumptions (deterministic), it is actually going to be scheduled to take 11.8 days (or 18% longer) to allow for the slippage that's going to occur. Now that sounds fine, until the production team and site management understand that you're scheduling tasks to take 18% longer than target. That won't sit well, as there will be a belief that the plan is driving the wrong behaviour in lowering productivity expectations.
The above analysis highlights why we build inventory between tasks in mining operations, because it increases the probability that equipment can continue to operate and are not held up by the preceding activity in the sequence. So let’s run this same example and introduce inventories, allowing us to understand the impacts of inventory. Mine sites vary significantly in the inventories they hold and not all of that inventory is between tasks within in the schedule. But it is not uncommon for the blast crew to commence loading the shot as soon as it is finished drilling, or that the excavator starts digging the shot within a week of it being fired, ore is often mined as soon as the waste is removed.
I’m going to introduce time buffers into the schedule as a representation of inventories and will run an example with five-day time buffers between all activities. This five-day buffer will only be created for the task dependencies, there will be no time buffers for the resource dependencies. As shown in Figure 3, the equipment will still operate on a continuous basis. For example, when the excavator finishes digging Block A, it goes straight to dig Block B, it doesn't sit for any time idle between these tasks (resource buffer). However, when the waste for Block A is finished being excavated, there is a five-day buffer before Block A coal mining commences.
Figure 3 – Five Day Time Buffers
Table 2 displays the time slippage that occurs now that time buffers have been introduced into the schedule. Total slippage across the 72-day period of this schedule is 4 days, which equates to a 6% delay. In this example, the plan output probability has improved, the probability of railing on time, as per the deterministic schedule date of March 13, is now 29% (P29).
So in this example as well, P50 in definitely does not equal P50 out!
Table 2 – Five Day Buffer Schedule Slippage
Next I found myself wondering, what is required for a P50 in plan to result in a P50 out plan? So I ran a number of variations of the above example and varied the time buffers, those results are shown in Table 3. The last row of this table is the input assumption probability required to achieve a 50% probability of achieving output assumptions. At buffer lengths of 13 days we still only have a P44 out plan and the minimal increase in P out between the 10 day and 13 days cases implies that buffers would have to be very, very large before a P50 in equals a P50 out plan.
Table 3 – Simulation Results
But what is interesting to note, is that with the introduction of inventories, only a very minor shift in the input assumption probabilities is required to achieve a P50 out plan. For example, with buffer lengths of 8 days, P55 input assumptions will result in a P50 output plan. With the parameters used in this example, P55 input means you’re going to schedule the task at 3.5% below its expected (P50) production rate.
This example was built on activities that all had uniform task lengths of 12 days per task and with constant time buffers between every task. This is obviously an over-simplification of mine scheduling, where task lengths vary substantially, as do time buffers between activities. However, at 13 days of time buffer, the buffers are actually greater in length than the actual task times (12 days) and we are still only at P44. So I think it is safe to say that unless you are carrying massive inventories -
P50 in DOES NOT equal P50 out!
But I do love it when one good question leads to another good question (or multiple questions)! Because the first question that springs to mind concerns the location of time buffers in the sequence. The varying increase in slippage between tasks throughout the schedule immediately poses the question ‘why have such large buffers at the beginning of the sequence (drill and blast)?’ That seems like a logical discussion for the next article, where in the sequence should inventories be located so as to provide maximum impact?
Now what really strikes me after doing the work to write these last two articles, is how much we under-rate slippage in the mining industry and the degree to which we underestimate its impact. When I think back about it, schedule slippage is not a term that I've ever heard used when discussing schedules, it is not something that I have ever seen actually allowed for in any schedules and it is not a KPI measure that I've ever seen in any mine plans. I suspect that is largely because we (mining) have always lived in a deterministic world and we don’t have the scheduling software to easily identify, quantify and allow for slippage.
But what I really find incredulous is the lack of attention (that I’ve ever noticed anyway) to an issue that has such a large impact on throughput. If the mine is running with minimal inventories, then the ore railed is likely to be in the range of 5 - 15% less than planned. If all of the mine site equipment was operating at 10% below expected productivity, do you think that would be noticed? Do you think that would get some management attention, with significant efforts to solve it and a recovery plan put in place? Absolutely!!
However, we can have 10% slippage in our mine plans, plan after plan and it sits quietly under the radar. Why? I believe because we don't understand it, we don't measure it, and with a typically high frequency of changes to plan and other inherent issues, we're not even aware that we are suffering 10% slippage in our mine plans. This is one of the significant benefits of probabilistic (or stochastic) scheduling, they are based on a deterministic schedule as the underlying plan. So any slippage is immediately evident, can be measured and we can start to bring this issue to light.
This article is the fifteenth in a series of articles on various issues and topics relating to mine scheduling. If you found this article of value, then click here to read the next article in the series. Or if you want to start back at the beginning of the series of articles, click here.
For quality conversations on a range of mining engineering subjects, I'd encourage you to join the free mining engineering community called The Crew where we share our knowledge and support each other, click here
COO Aris Mining
2yMark, Thanks for a wonderful article. This is a problem that has bedeviled me for years as a planning engineer. So much so that on new projects I would allow 20% extra equipment capacity to get close to the deterministic predictions. And now take this to an underground scenario with long lead times in access development, infrastructure without even considering the normal drill and blast operations. It is a wonder we even get close to our plans. I concur with a skewed distribution for drill and blast and I would love to see the data to back that up. I look forward to some more paradigm busting articles
.
2yHi Mark. What if there is a grade control drill activity before drill&blast activity. Can the 5 days inventory be done? Any suggestion? Thanks a lot for the sharing.
Minerals Processing Consultant, Tasmania, Australia
2yIt becomes even more interesting if you happen to be an underground copper/lead/zinc mine, where production of each concentrate has to be determined for scheduling of trains and ships. How big does the buffer between mine and processing plant then have to be, allowing for variances in the grade of each stope for each product.? Is there any way to do this except on an ad hoc basis?
Expertise in mine planning and business improvement
3yHey Mark. You asked for potential questions related to this particular article. How about accounting for variability in quality through the ore inventory? That could be an interesting thing to model. It's great to have inventory but if it's not the "expected" quality for the ore, how does that play out in the delivery of product?
Business Improvement Specialist at CNNC Rössing Uranium Limited | Chairperson at Pamwe Royalties & Streaming (Pty) Ltd.
3yThank you for the article Mark Bowater. "... we can have 10% slippage in our mine plans, plan after plan and it sits quietly under the radar. Why?" As per comment by Venkat Masabattula, Open Pit Ops with multiple loading faces and Run-of-Mine (ROM) Stockpiles minimises the impact a slippage ought to have on throughput due to the loading flexibility and buffer offered respectively. Underground Ops, even with multiple stopes, would likely notice the impact of slippage as the dependence of the tasks per stope leave less room for flexibility. And when Ex-Pit ore availability becomes an issue in the future (as the waste stripping backlog catchup, which was temporary ignored as long as plant feed targets were met), ROM Stockpile obscure some of the spillage effects, and so, no concrete learnings are derived from a few days or weeks of low Ex-Pit ore availability. ... "where is the best place for inventory (in a balanced system)?" > Drill & Blast is the most flexible team as Christopher Braund alluded to; and > A ROM Stockpile before the crusher is another area - which helps absorb the spillage effectively.