Review of scheduling algorithms in Open Pit Mining
-
Upload
jose-gonzales-mba -
Category
Engineering
-
view
150 -
download
2
Transcript of Review of scheduling algorithms in Open Pit Mining
![Page 1: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/1.jpg)
Review of Scheduling Algorithms in Open Pit Mining I N G. JOSE GON ZA LES BOR JA
FACULTA D DE I N GEN IER IA GEOLOGICA , M I N ER A Y M ETA LURGICA
L I M A , AUGUST 2015
![Page 2: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/2.jpg)
Summary - Lack of โuniversally acceptedโ methodology:
โฆ Ad-hoc solutions for specific cases are useless for other cases
โฆ Partially explained by commercial interests of software and consulting companies
- Heuristic techniques are poorly understood by mine planning practitioners:
โฆ A fair comparison canโt be done without understanding the low-level details of the algorithm
โฆ Thus, the NPV criterion is incorrectly used as a proxy of superiority of a given algorithm
- Every year a new algorithm is developed by academics and/or industry researchers across the world. Is Peru ready to compete?
![Page 3: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/3.jpg)
Pit scheduling problem โ Bench Phase formulation
- In a bench-phase model, the decision variables are the tonnages mined in each available bench-phase at every period, subject to the precedencies established between successive phases and the โbench aboveโ rule.
- The objective function is maximize the NPV of cash flows obtained through the life of mine, taking into consideration mining costs, processing costs, capital costs and revenues by period.
- Constraints may include vertical advance in benches per phase per period, truck hours, loader hours, tonnages from specific regions of the deposit, or period constraints such as โdonโt start Phase X until Period Tโ.
- This model is the most flexible and user-friendly for mining practitioners.
![Page 4: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/4.jpg)
Pit scheduling problem - DP formulation
๐ ๐ , ๐ = ๐๐๐ฅ ๐๐๐ ๐ ๐ ๐ก, ๐, ๐ + ๐(๐ โ ๐, ๐ + ๐ก)
1 + ๐ฟ ๐ก , 0 โค ๐ โค ๐
Which means:
โThe maximum NPV (V) of the entire reserve (R), at a time (T), can be calculated by considering all feasible strategies () and picking the maximum sum of the cash flow (c) of a portion of the reserve (r) and the maximum value of the remaining reserve. A discount rate () is used to adjust the remaining value by the time (t) taken to mine an increment of the reserveโ.
![Page 5: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/5.jpg)
Pit scheduling problem - MILP formulation
๐๐๐ฅ ๐ ๐๐๐ก๐ฆ๐๐๐ก๐ก โ๐๐ โ๐ท๐ โ๐ต
Subject to
๐ฅ๐๐ โค ๐ฅ๐ ๐๐ โค๐ก
โ๐ โ ๐ต, ๐ โ ๐ต, ๐ก โ ๐๐ โค๐ก
๐ฅ๐๐ก = ๐ฆ๐๐๐ก โ๐ โ ๐ต, ๐ก โ ๐๐โ๐ท
๐ฅ๐๐ก โค 1 โ๐ โ ๐ต๐กโ๐
๐ ๐๐ก โค ๐ ๐๐๐๐ฆ๐๐๐ก โค ๐ ๐๐ก๐โ๐ท๐โ๐ต
๐ โ ๐ , โ๐ก โ ๐
๐ฆ๐๐๐ก โ 0,1 ; ๐ฅ๐๐ก โ 0,1 โ๐ โ ๐ต, ๐ โ ๐ท, ๐ก โ ๐
where
![Page 6: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/6.jpg)
Pit scheduling problem - MILP formulation (cont.)
๐ก โ ๐: set of time periods in the horizon
๐ โ ๐ต: set of blocks
๐โฒ โ ๐ต: set of predecessor blocks for block b
๐ โ ๐ : set of operational resources
๐ โ ๐ท: set of destinations
๐ ๐๐๐ก = ๐๐๐
(1+ ๐ผ)๐ก : profit obtained from processing block b when sending it
to destination d at time period t; ๐ผ is discount rate
๐ ๐๐๐: amount of resource r used to process block b when sent to destination d
![Page 7: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/7.jpg)
Pit scheduling problem - MILP formulation (cont.)
๐ ๐๐ก: minimum availability of operational resource r in time period t
๐ ๐๐ก: maximum availability of operational resource r in time period t
๐ฅ๐๐ก: binary variable equal to 1 if block b is extracted in time period t
๐ฆ๐๐๐ก: the amount of block b sent to destination d in time period t
![Page 8: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/8.jpg)
Pit scheduling problem โ SIP formulation
๐๐๐ฅ ๐๐๐ก๐๐
๐ก โ ๐๐ข๐ก ๐๐ ๐ข
๐ก + ๐๐๐ก๐๐ ๐
๐ก๐
๐ =1
๐
๐=1
๐
๐ก=1
Subject to
โฆ ๐บ๐ ๐ โ ๐บ๐๐๐ ๐๐ ๐๐๐๐ก + ๐๐ ๐
๐ก โ ๐๐ ๐๐ก = 0
๐
๐=1
โฆ ๐บ๐ ๐ โ ๐บ๐๐๐ฅ ๐๐ ๐๐๐๐ก + ๐๐ ๐ข
๐ก โ ๐๐ ๐ข๐ก = 0
๐
๐=1
where
![Page 9: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/9.jpg)
Pit scheduling problem โ SIP formulation (cont.)
๐๐๐ก = percentage of block ๐ mined in period ๐ก; there are ๐ blocks and ๐
periods
๐๐ ๐ข๐ก = excess of ore tonnage above the upper limit, in period ๐ก for block
model ๐ , there are ๐ equiprobable block models
๐๐ ๐๐ก = deficit of ore tonnage below the lower limit, in period ๐ก for block
model ๐
๐๐ ๐ข๐ก = dummy variable to balance the second equality constraint
๐๐ ๐๐ก = dummy variable to balance the first equality constraint
๐๐๐ก = expected discounted value of block ๐ when mined in period ๐ก,
averaged among all block models
![Page 10: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/10.jpg)
Pit scheduling problem โ SIP formulation (cont.)
๐บ๐ ๐ = grade of block ๐ in orebody model ๐
๐บ๐๐๐, ๐บ๐๐๐ฅ = minimum and maximum target grades of the ore
๐๐ ๐ = ore tonnage of block ๐ in orebody model ๐
![Page 11: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/11.jpg)
Route map: models and algorithms
Algorithms โ Models BP MILP DP SIP
MSSP ยฎ
Milawa ยฎ
Tolwinski
COMETยฎ
Branch and cut
Lagrangian relaxation
Fundamental trees
Ant colony optimization
Genetic algorithms
Critical Multipliers
DeepMineยฎ
![Page 12: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/12.jpg)
BP algorithms
![Page 13: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/13.jpg)
MSSPยฎ - Cai and Banfield, 1979 โ United States
- Used in Minesight Strategic Planner (MSSPยฎ), now with support discontinued
- The bottom benches are mined in fractions via linear programming with the status of direct mill feed stockpiles considered automatically
- Also in Step 6, โ the materials mined from all pushbacks can be allocated to available material destinations by linear programming on a pushback to destination basisโ (excerpt from Minesight for Engineers, Mintecยฎ).
![Page 14: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/14.jpg)
Milawaยฎ algorithm - Unknown author, 1999
- Used in Whittle ยฎ, now a product of Dassault Systรจmes - France
- Variables are benches in each pushback and regions of high value are identified with a heuristic approach
- considers two constraints per period: โฆ Minimum and maximum separation between pushbacks
โฆ Maximum vertical advance
- all mining in a phase is assumed to occur at the same rate
![Page 15: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/15.jpg)
DP algorithms
![Page 16: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/16.jpg)
Tolwinski algorithm - Tolwinski, 1992 - United States
- Used in NPV Schedulerยฎ, now a product of CAE Inc. - Canada
- It combines ideas from dynamic programming with stochastic search heuristics to produce feasible solutions to the problem.
- Dynamic programming states grows exponentially with number of blocks, making the problem intractable for large open pits.
![Page 17: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/17.jpg)
COMETยฎ algorithm - King, 2000 - United Kingdom
- Used in COMETยฎ, a product of Comet Strategy - Australia
- Works as an add-in to Microsoft Excelยฎ
- Simultaneous optimization of cutoff grades, dilution and comminution
- Requires a โseedโ schedule from which the program iterates
- Requires pre-defined pushbacks
![Page 18: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/18.jpg)
MILP algorithms
![Page 19: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/19.jpg)
Lagrangian relaxation - Dagdelen, 1985 - United States
- Used in Colorado School of Mines โ Not available commercially.
- In his PhD thesis, Dagdelen solves the MILP problem with Lagrange multipliers, but failed in guaranteeing convergence for the general case.
- Akaike (1999) and then Kawahata (2006) expands this procedure to solve the convergence issue by using more multipliers and changing the iteration scheme for determining the value of the multipliers.
![Page 20: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/20.jpg)
Branch and cut algorithm - Caccetta & Hill, 2003 โ Australia
- It was used in MineMap software (Australia), but now is out of business.
- Caccetta demonstrated rigorously that the ultimate pit obtained with Lerchs & Grossmann is an upper bound of the MILP solution.
- Instead of the branch and bound method used in Minemaxยฎ, Caccetta uses auxiliary heuristics to select which branch is analyzed in depth and which one is cut, using 17000 lines of code in C++.
- A model of 200,000 blocks and 23,000 constraints produced a solution guaranteed to be within 2.5% of the optimum in 4 hours.
![Page 21: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/21.jpg)
Fundamental tree algorithm - Ramazan, 2007 โ Australia
- Not available commercially
- Reduces the number of binary variables required in the MILP model by solving a LP model to find the fundamental trees, by minimizing the arc connections in the network weighted by the assigned ranks.
- After generating the fundamental trees for a given orebody model, the MILP model uses each tree as a block having certain attributes.
- A case study showed a reduction from 38,457 variables in the raw MILP model to 5,512 with the use of the FT algorithm.
- Requires pre-defined pushbacks
![Page 22: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/22.jpg)
Ant colony optimization - Sattarvand & Niemann-Delius, 2011 - Iran/Germany
- Not available commercially
- When one ant finds a good path from the colony to a food source, other ants are more likely to follow that path, and eventually all the ants will follow a single path = emerging behavior.
- By repeated iterations, the pheromone values of those blocks that define the shape of the optimum solution are increased, whereas those of the others have been significantly evaporated.
- However, โa trial and error process might be necessary at the beginning to set the relevant combination of parameters for each individual caseโ, i.e., number of ants, amount of pheromone, and evaporation rates.
![Page 23: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/23.jpg)
Genetic algorithm - Bitanshu Das, 2012- India
- Not available commercially
- Mimics natural selection where a population of candidate solutions are mutated to increase the fitness of the solution.
- In his thesis, the author starts from a random solution performing several crossovers, mutations and eliminations to reach the optimized solution and shows an example for an iron ore mine.
![Page 24: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/24.jpg)
Critical Multiplier algorithm - Chicoisne et al., 2012 - Chile
- Not available commercially
- It solves an LP version of the MILP and applies a rounding heuristic based on topological sorting. Then a second heuristic is applied based on local search.
- The critical multipliers are break-point values from the ultimate pit parameterization that define a piecewise linear profit function.
- It solves the Marvin deposit example in 12 seconds, but blocks mined in a given period may be scattered over the pit.
![Page 25: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/25.jpg)
DeepMineยฎ algorithm - Echeverrรญa et al., 2013 - Chile
- Used in DeepMineยฎ, a product of Boamine, Chile
- It creates multiple possible states in which the mine might be at a particular period. Then for each of these possible states, the algorithm develops new states, and selects the path that leads to the highest NPV.
- In order to guide the solution, the algorithm considers operational constraints for generating extraction zones, and follows the LG ultimate pit.
- Phases are not predefined, rather emerge from the tree of states generated based on slope angles and minimum mining width required.
![Page 26: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/26.jpg)
SIP algorithms
![Page 27: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/27.jpg)
Simulated annealing -Dimitrakopoulos and Consuegra, 2009 โ Canada
- Not available commercially
- Finds a global optimum in a large discrete search space, by changing the rate of decrease in the probability of accepting worse solutions as it explores the solution space.
- It takes several mine production schedules corresponding to each one of the simulated orebody models, and focus the attention to those blocks that have less than 100% probability of being mined in a particular period. These blocks will be accepted to the extent that they exceed a predetermined annealing temperature.
- However, the method is computational and labor intensive, even with the current computing power.
![Page 28: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/28.jpg)
Final Note We are living a change of paradigm: phase
design was considered previous to mine scheduling. Now, it has been shown that
phases emerge from the scheduling algorithm, leaving the phase design as a post-process after the mine schedule is
completed.
![Page 29: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/29.jpg)
References - Dagdelen,K. and Johnson, T. 1986: Optimum Open Pit Mine Production Scheduling by Lagrangian
Parameterization. 19th APCOM Symposium, pp. 127-142
- Tolwinski, B. and Underwood, R. 1992: An Algorithm to Estimate the Optimal Evolution of an Open Pit mine. 23rd APCOM Symposium, pp. 399-409
- Wharton, C. 2000: Add Value to Your Mine Through Improved Long Term Scheduling. Whittle North American Strategic Mine Planning Conference, Colorado
- Caccetta, L. and Hill, S. 2003: An Application of Branch and Cut to Open Pit Mine Scheduling. Journal of Global Optimization 27: 349-365
- Ramazan, S. 2007: Large-Scale Production Scheduling with the Fundamental Tree Algorithm โ Model, Case Study and Comparisons. Orebody Modelling and Strategic Mine Planning, pp. 121-127
- Wooller, R. 2007: Optimising multiple operating policies for exploiting complex resources โ An overview of the COMET Scheduler. Orebody Modelling and Strategic Mine Planning, pp. 309-316
![Page 30: Review of scheduling algorithms in Open Pit Mining](https://reader034.fdocuments.us/reader034/viewer/2022052514/589f22d61a28ab7b208b6699/html5/thumbnails/30.jpg)
References (cont.) - Dimitrakopoulos, R. and Consuegra, A. 2009: Stochastic mine design optimisation based on simulated
annealing: pit limits, production schedules, multiple orebody scenarios and sensitivity analysis. Mining Technology Vol 118 #2 p. 79-90
- Newman et al. 2010: A Review of Operations Research in Mine Planning Interfaces 40(3), pp. 222โ245, ยฉ2010 INFORMS
- Sattarvand, J. and Niemann-Delius 2011: A New Metaheuristic Algorithm for Long-Term Open Pit Production Planning. 35th APCOM Symposium, pp. 319-328
- Chicoisne et al. 2012: A New Algorithm for the Open-Pit Mine Production Scheduling Problem. Operations Research 60(3), pp. 517-528
- Bitanshu 2012: Open Pit Production Scheduling Applying Meta Heuristic Approach. Thesis, National Institute of Technology โ India
- Juarez, G. et al 2014: Open Pit Strategic Mine Planning with Automatic Phase Generation. Orebody Modelling and Strategic Mine Planning. pp. 147-154