Effective Solution of The Long Term Open
Effective Solution of The Long Term Open
Effective Solution of The Long Term Open
To cite this article: Reza Lotfian , Javad Gholamnejad & Yousef Mirzaeian Lardkeyvan (2020):
Effective solution of the long-term open pit production planning problem using block clustering,
Engineering Optimization, DOI: 10.1080/0305215X.2020.1771703
Article views: 5
1. Introduction
Mining can be considered a complex industry with high investment costs and revenue potentials.
These huge costs require optimal planning for the extraction of ores to maximize return on invest-
ment, which ensures large revenues and the profitability of mines. Open pit mining is a well-known
and commonly used method for extracting minerals from the ground. Long-term production plan-
ning (LTPP) has been one of the most important issues in both underground and open pit mine
design and production planning. In open pit mining, the extraction of shallow and high-grade ores,
and selection of deeper and lower grade deposits, have doubled the importance of optimal production
planning. Mathematical programming models are suitable for optimizing the LTPP problem because
of their ability to model various mining constraints, such as multiple ore processing, multiple material
stockpiling, and blending constraints. Since 1960, such models have been used with deterministic and
uncertainty-based approaches. Osanloo, Gholamnejad, and Karimi (2008) investigated these models
and algorithms with deterministic and uncertainty-based approaches. The formulation of this prob-
lem is more conventional and well known in the form of integer programming (IP) or mixed integer
programming (MIP) models. In real mines with thousands of blocks and several scheduling periods,
however, these methods are no longer efficient owing to the increasing number of binary decision
variables and consequently an increase in the problem size. Therefore, it is almost impossible to obtain
an optimal solution in a reasonable time using current solvers.
For this reason, various approaches have been developed to solve this problem, which can be
divided into two general categories. The first group comprises methods that try to solve the prob-
lem by changing the structure of the mathematical model and are themselves classified into three
categories of decomposition, relaxation and metaheuristic techniques. The second group of methods
tries to aggregate blocks and convert them into larger extraction units (clusters) to reduce the number
of variables and constraints. The clustering technique was used in this article. In most of the previous
studies, clusters were built on each bench for simplicity so that the thickness or depth of each cluster
had to be as high as one bench. This approach does not necessarily achieve the highest net present
value (NPV). In this article, new mining units, called ‘mining clusters’, are produced in such a way
that, in addition to having the highest intracluster similarity and intercluster dissimilarity in terms of
distance and grade of blocks, the clusters are not limited to a bench and their thickness can be greater
than the height of one bench. In addition, the safe slope angle is satisfied in each cluster.
In what follows, the literature on the LTPP problem is reviewed based on aggregation of blocks.
Then, a two-step algorithm is proposed for aggregating blocks and creating mining clusters. In the
next section, the algorithm is implemented on a hypothetical two-dimensional model, and then on a
real deposit. Finally, conclusions and some suggestions for future research are presented.
given block, and reducing the number of periods by increasing the length of each period. Using the
above strategies, the number of binary variables in his model was reduced from 4452 to 198, which
can be solved in a reasonable time with relatively low computational resources.
Gershon and Murphy (1989) used assay results taken at regular intervals of depth using a core
drawn from a single drill hole, and considered the depth intervals where the ore body was entirely
extracted as ore or waste as mining units or segments. They used dynamic programming to make
decisions about the extraction of these segments. Samanta, Bhattacherjee, and Ganguli (2005) used a
layering approach to apply the genetic algorithm (GA) for production planning with the goal of grade
control during the extraction period.
Ramazan, Dagdelen, and Johnson (2005) and Ramazan (2007) introduced a new approach for the
LTPP problem with aggregation of blocks based on the concept of fundamental trees in the form of
fundamental tree algorithms. They proposed a linear programming model to determine the aggre-
gated units. After finding the fundamental trees, the LTPP problem is formulated as an MIP model,
where each fundamental tree is treated as a mining block containing an ore tonnage, metal content,
grade and quality parameters, and each fundamental tree is assigned a binary variable for each pro-
duction period. Ramazan, Dagdelen, and Johnson (2005) claimed that blocks were aggregated in the
form of fundamental trees to avoid the reduction of optimality and resolution of the model. Their
results obtained by solving the MIP model based on fundamental trees also showed a significant
improvement in solution time relative to the block-based models. Moreover, fundamental tree-based
scheduling created a higher NPV than the common commercial software.
Tabesh and Askari-Nasab (2011) and Askari-Nasab, Tabesh, and Badiozamani (2010) used the
hierarchical agglomerative clustering technique for aggregating blocks in their LTPP model. Their
algorithm aggregated blocks on each bench based on the similarity index, which is defined based on
rock type, ore grade and distances between blocks. The aggregated blocks, called ‘mining cuts’, were
then used in an MIP model to obtain the long-term plans. They implemented their algorithm on a
block model containing 19,492 blocks that had to be extracted during a 20 year time horizon. Ben-
Awuah, Askari-Nasab, and Awuah-Offei (2012), Badiozamani and Askari-Nasab (2012) and Ben-
Awuah and Askari-Nasab (2012) used the same approach to optimize production planning in Oil
Sands Mines. Askari-Nasab, Awuah-Offei, and Eivazy (2010) used two MIP models for LTPP at two
different levels. To reduce the number of binary variables, they aggregated the blocks on each bench
based on the fuzzy clustering approach and the fuzzy C-means technique, and converted the blocks
into larger units called extraction cuts.
Goodfellow and Dimitrakopoulos (2016) suggested a two-stage stochastic optimization model for
production planning in open pit mining complexes. To investigate grade and geological uncertainty
in their study, various realizations of the geological and grade model were created and the blocks in
the pit were clustered using the k-means++ algorithm based on grade criterion. Koushavand, Askari-
Nasab, and Deutsch (2014) presented an MIP model for LTPP in the presence of grade uncertainty
with the goal of maximizing NPV and minimizing uncertainty costs. They defined two separate vari-
ables in their model to control processing and extraction in order to achieve more freedom of the
optimizer to converge more quickly to higher NPV. In this way, the number of decision variables for
this model for a pit will be 3 * (T * N) + 2(T * R), where N is the number of blocks, T is the life of
the mine, R indicates the number of deposit realizations, and (T * N) are binary variables. In their
research, the blocks are aggregated on each bench based on the grade characteristic and using the C-
®
mean clustering function in MATLAB . Hoerger et al. (1999) studied the production planning process
at Newmont Mining Complex in Nevada, USA, suggesting a multi-period MIP model to optimize a
large-scale, complex operation.
Because of the variation in chemical characteristics of the deposit in the Twin Creeks mining
complex in Nevada, it was divided into several different metallurgical types. In addition, each met-
allurgical type was classified into several grade intervals. In this way, all the materials in different
pits were clustered based on metallurgical and grade similarities in the k types of increments, and
4 R. LOTFIAN ET AL.
then these clustered materials were cut into sequences. Each sequence nominally contains 1 year
extraction materials. Therefore, the planning units in this study are sequences that use in-house soft-
ware developed by the company to compute and format grade-tonnage reports for each sequence as
inputs of the MIP model. Kawahata, Schumacher, and Criss (2016) also studied the strategic plan-
ning process extraction in the same mineral complex and presented an MIP model similar to the
one presented by Hoerger et al. (1999). The process of clustering the material inside the pit into
increments is similar to that of the above-mentioned study, but the shapes of the mining sequences
are different. Kawahata, Schumacher, and Criss (2016) considered each mining bench as an extrac-
tion sequence. Kawahata, Schumacher, and Hufford (2013) used Optimizer and Minemax software to
optimize production planning in the Twin Creeks mining complex and compared the performance of
each software in generated production plans. Optimizer software considers two approaches to reduce
the model size. First, benches extracted in the base-plan schedule (which is entered in Optimizer as
a starting point for the optimization) over an identical period are aggregated in the form of a large
bench. In their study, the smallest planning units are benches, which are clustered with the use of
aggregation. The second technique used by Optimizer to reduce the model size is to limit the num-
ber of time-period options to optimize extraction benches. The ‘Sliding Window’ option in Minemax
optimization software formulates and solves a set of subproblems taking into account the limited time
frames in each subproblem of the model and continues iteratively until it covers the life of the mine.
The ‘Forward’ option is similar to the Sliding Window option, except that it formulates and solves the
model for each time period and locks the solution. Both the Sliding Window and Forward methods
reduce the solution time significantly. Goodwin et al. (2006) showed that the production planning
problem could be formulated using a control engineering language in the framework of receding
horizon control (RHC). The main idea of optimizing the RHC in control issues is the same as Win-
dow Sliding in Minemax software. The RHC approach, however, uses non-uniform discretization
of time, which is associated with changes in the mining capacity constraint. Chanda and Ricciar-
done (2002) used Minemax planning software for LTPP of a multi-element open pit mine. Given
that Minemax uses the MIP model with the branch-and-bound algorithm as the solution method,
model size and solving time still present challenges for large-scale mines. As pointed out above,
the Sliding Window and Forward strategies can be considered as two ways of reducing the model
size. Another approach in Minemax to reduce the model size is the ‘Grade Re-block’ option through
importing block model files into the software. Accordingly, when the block model is imported into
the software, the blocks fall into clusters, called ‘bin’, based on their characteristics (such as grade). In
Minemax, it is assumed that every pit is extracted bench by bench, and there is no need to consider
the sequence preferences or working slope angles of the wall or the maximum vertical development
constraint.
The NPV Scheduler software is also widely used to optimize the LTPP of open pit mines. This
software divides the blocks on each bench within the optimal pit into units called atoms, and then
solves the problem, but it does not provide details on how to aggregate the blocks and convert them
to atoms. To solve the model of the LTPP problem, Jélvez et al. (2016) suggested an approach based
on block aggregation that aggregated blocks based on the distance between them. Smith and Wicks
(2014) studied the application of an MIP model with the goal of maximizing the recovered metal for
medium-term production scheduling. The primary block model in their study included blocks with
dimensions of 15 × 15 × 12 m. They defined mining blocks with dimensions of 100 × 100 × 12 m
on each bench as a bulk of material extracted by the shovel during a scheduling period (1 month).
Accordingly, the primary blocks were then clustered in packs, called bins, based on the mineralogical
criteria, metallurgical performance and metal grade, and then a continuous variable was defined for
deciding on the amount of tonnage sent from each bin.
Overall, the inefficacy of non-layered natural deposits, inhomogeneity of mining clusters and cre-
ating clusters on mining benches are the most important disadvantages of the above research. In most
previous studies in the field of block aggregation, the thickness of each cluster was set to the height of
each bench. This does not allow the growth of a cluster in depth, and hence does not necessarily lead
ENGINEERING OPTIMIZATION 5
to an optimal solution. In this article, therefore, a method is proposed to address the flaws of previous
methods.
The rest of this article is organized as follows. In Section 3, the concept of clustering and the
definition of the k-means clustering algorithm will be described as a mathematical programming
model together with its solution by the GA. Section 4 explains the block aggregation algorithm used
in this article. An IP formulation to determine the sequence of extraction for mining clusters is pre-
sented in Section 5. Implementations on a two-dimensional model and on a real mine are given in
Section 6. A discussion is presented in Section 7, and conclusions and recommendations for future
work are presented in Section 8.
3. Data clustering
Clustering is one of the data mining algorithms. It is a general term for a number of algorithms that
group objects and put similar objects together in separate segments called clusters. Clustering in N-
dimensional Euclidean space is the process of partitioning a given set of n points into a number, say
K, of groups (or clusters) based on some similarity/dissimilarity metrics (Maulik and Bandyopad-
hyay 2000). Let the set of n points {x1 , x2 , . . . , xn } be represented by the set S and the K clusters be
represented by C1 , C2 , . . . , CK . Then:
Ci = ∅ for i = 1, . . . , K (1)
Ci ∩ Cj = ∅ for i = 1, . . . , K, j = 1, . . . , K, i = j (2)
K
∪ Ci = S (3)
i=1
The most common goal of clustering techniques is to maximize intracluster similarity and intercluster
dissimilarity. Clustering techniques are categorized into two main groups of partitional and hierar-
chical clustering. Assuming n as the input data and k as the number of final clusters, members in
partitional clustering are included in the k cluster. One of the most important techniques in parti-
tional clustering is k-means. This technique is one of the popular data clustering techniques widely
used for various applications (Jain 2010; Sinha and Jana 2016; Fahad et al. 2014). The steps of the
k-means algorithm can be described as follows (Maulik and Bandyopadhyay 2000):
• Step 1: Choose K initial cluster centres l1 , l2 , . . . , lK randomly from the n points {x1 , x2 , . . . , xn }.
• Step 2: Assign point xi , i = 1, 2, . . . , n to cluster Cj , j ∈ {1, 2, . . . , K} if xi − lj < xi − lp , p =
1, 2, . . . , K and j = p.
• Step 3: Compute new cluster centres l1∗ , l2∗ , . . . , lK∗ as follows:
1
lj∗ = xi j = 1, 2, . . . , K
ni
xi ∈Cj
subject to
1 xi ∈ Cj
aij
0 xi ∈
/ Cj
ENGINEERING OPTIMIZATION 7
where j is the cluster index (j = 1,2, . . . K); i is the data index (i = 1,2, . . . n); xi is the ith data; Cj is
the jth cluster; lj is the centre of the jth cluster; d(xi ,lj ) is the distance between the ith data and centre
of the jth cluster; Z is the value of the objective function of the problem and represents the sum of the
distances of all members of each cluster from its centre; and aij is a binary variable that is equal to 1
if the ith data is a member of jth cluster, otherwise it is zero.
Solving this problem directly requires a lot of resources and time, and hence it has been proved to
be an NP-hard problem (Gonzalez 1982). Therefore, metaheuristic algorithms can be used to solve
this problem. In this study, GA is used to solve the model. The searching capability of GA has been
used in this article to search for appropriate cluster centre locations in the feature space in such a
way as to optimize a similarity metric of the resulting clusters, thereby suitably grouping the set
of n unlabelled points. The adopted clustering metric is the sum of the Euclidean distances of the
points from their respective cluster centres. Mathematically, the clustering metric M for the K clusters
C1 , C2 , . . . , CK is given by:
K
M(C1 , C2 , . . . , CK ) = xi − lj (5)
j=1 xi ∈Cj
The task of the GA is to search for appropriate cluster centre locations in such a way as to minimize
the clustering metric M. The basic steps of the GA, which are also followed in this article, are shown
as follows (Davis 1991):
Begin
1. t = 0
2. Initialize population p(t)
3. Compute fitness p(t)
4. t = t+1
5. If termination criterion achieved go to Step 10
6. Select p(t) from p(t−1)
7. Crossover p(t)
8. Mutate p(t)
9. Go to Step 3
10. Output best and stop
End
4.1. Step 1
In this step, blocks located in the final pit limit are aggregated in large clusters, called mother clusters,
based on the closeness of the blocks and the grade characteristic for each block. Clustering is first per-
formed by defining the clustering problem as a mathematical programming problem solved through
the GA. Input data for this model are all the blocks within the final pit limit, which are clustered
according to the distance between the blocks and their geological and metallurgical characteristics,
regardless of the overall pit slope angle.
8 R. LOTFIAN ET AL.
4.2. Step 2
After the first step, blocks located in the final pit limit are classified according to predefined charac-
teristics in the k cluster, called mother clusters. These clusters, however, are not practical and cannot
participate as planning units in the production planning process as they do not consider the slope
angle and also because of the large number of blocks in each cluster. For this purpose, a mathematical
programming model is defined and executed iteratively on each mother cluster in the second stage of
the algorithm. The purpose of this algorithm is to convert non-practical clusters into practical ones
by considering the slope angles therein. To this end, the largest possible pit algorithm is defined as
follows and applied to each cluster:
R
MaxE = yr (6)
r=1
subject to:
A
9yr − ya ≤ 0 ∀r (7)
a=1
where R is the total number of blocks in each mother cluster; A is a set of nine blocks overlying block
r; and yr is a binary variable equal to 1 if block r is inside the boundary of the largest possible pit,
otherwise it is zero.
The algorithm works in such a way that the blocks inside the largest possible pit are specified and
then removed in each run. This process is repeated as long as all blocks within the mother cluster are
assigned to a mining cluster. Therefore, all blocks in each mother cluster are classified into groups
called mining clusters, which independently respect the slope requirements of pit walls. Now, these
clusters can be used as planning units of a mathematical programming model and a decision should
be made for their extraction time.
n t
i=1 oi gi xi ≤ Gmax ∀t = 1, . . . , T (14)
n t
i=1 oi xi
t
xkt − xlr ≤ 0 ∀k = {1, 2, . . . , n}, t = {1, 2, . . . , T}, l ∈ Ck (15)
r=1
T
xit = 1 ∀i = 1, . . . , n (16)
t=1
where T is the maximum number of scheduling periods; n is the total number of mining clusters to
be scheduled; ci t is the NPV to be generated by extracting cluster i in period t; xi t is a binary variable,
equal to 1 if cluster i is to be mined in period t, 0 otherwise; oi is the ore tonnage in cluster i; wi is
the tonnage of waste material in cluster i; PCmin is the lower bound on processing capacity of ore in
period t; PCmax is the upper bound on processing capacity of ore in period t; gi is the average grade
of mining cluster i; Gmin is the lower bound on acceptable average head grade in period t; Gmax is
the upper bound on acceptable average head grade in period t; MCmin is the lower bound on mining
capacity in period t; MCmax is the upper bound on mining capacity in period t; k is the index of a
cluster considered for excavation in period t; and Ck is a set of immediate predecessor mining clusters
that must be extracted before extraction of the mining cluster k.
Equation (8) is the objective function that aims to maximize the overall NPV of the project.
According to these constraints, the total tonnage of ore processed in each period should be greater
than a lower bound (PCmin ) and less than an upper bound (PCmax ), as expressed in Equations (9) and
(10). In the same way, the total tonnage of rock (waste and ore) to be mined in each period should be
greater than a lower bound (MCmin ) and less than an upper bound (MCmax ), as expressed in Equa-
tions (11) and (12). Equations (13) and (14) state that the average grade of the mineralized material
sent to the mill has to be greater than a lower bound (Gmin ) and less than an upper bound (Gmax )
in each period. Constraints (15) ensure that cluster k is extracted only if its predecessor clusters are
extracted in the same time period or prior to k. Constraints (16) require that each cluster can be
extracted no more than once.
Figure 2. Mining clusters created using the suggested algorithm. Step 1: Formation of mother clusters, where the numbers shown
in the blocks show the number of mother clusters. Step 2: Creation of mining clusters from mother clusters, where the numbers
shown in the blocks show the number of mining clusters.
Usually, a certain economic value is assigned to each block based on the recovery of the production
process, the price of the product (metal or concentrate) and the operational costs. It is worth noting
that the value of each aggregation unit is equal to the sum of the values of the blocks it contains.
Figure 4. Aggregation of blocks on each bench based on the distance and grade characteristics, where the numbers in the blocks
show the number of mining clusters.
the two clustering-based models. According to the block scheduling results (Figure 6), blocks that
must be extracted each year are shown with different numbers.
Figure 7. Results of clustering by the genetic algorithm for plan view 1146.
7. Discussion
Comparison of the results of solving a hypothetical two-dimensional model shows that the highest
NPV of this project is equal to 1339, resulting from solving the problem on the original block-based
model. However, it is obvious that in large deposits, such as the case investigated in this study, the
solution time increases significantly in this method so that it is, in most cases, almost impossible to
obtain the solution in a reasonable time. In addition, in the case of obtaining the solution in many
real mines, determining the extraction sequence of the blocks by this method leads to the scattered
planning of blocks in the pit and it is hardly possible to relocate mining equipment repetitively in a
planning period. Therefore, operational production planning requires block aggregation. However,
ENGINEERING OPTIMIZATION 13
Table 2. Summary of the model solution using mining clustering and original block
model strategies by GAMS software.
Original
Mining block
clustering model
strategy strategy
Model type IP IP
Solver CPLEX CPLEX
Number of binary variables 5,652 476,100
Time solution 23.4 s 372 h
Number of iterations 10,075 1,584,423
Discount rate 10% 10%
Net present value 99,479,230,763 121,136,695,745
Relative gap 3% 0. 3%
the NPV generated by the original block-based scheduling can be considered as a good basis for
determining the quality level of planning resulting from aggregated units. Thus, the similarity of NPV
obtained from production planning based on aggregated units to that derived from production plan-
ning based on the original blocks indicates the efficiency of the proposed model. The NPV obtained
from the mining clustering strategy is at a distance of about 20% of the maximum possible NPV of
the project, while the one obtained from the on-bench clustering strategy is at a distance of 35.4%.
Comparing the NPVs of the two clustering strategies shows that access to high-grade blocks in the
early years has become possible owing to the form of clusters created by the proposed algorithm that
can grow in depth; besides, a positive cash flow can be achieved in the early years of the mine’s life.
By examining the amount of ore extraction in different years of the mine’s life, it is observed that the
mine will not produce any ore in the first year of planning in the on-bench block aggregation strategy.
14 R. LOTFIAN ET AL.
For real mines, this can lead to failure to achieve the economic goals of the project owing to a lack of
positive cash flow in the early years. This issue becomes important when the burden height is high
and the stable slope of the final pit wall is low owing to geomechanical considerations. In this case,
mine owners who apply the on-bench clustering strategy must incur the heavy costs of removing a
large amount of waste in the early years.
Using the mining clusters strategy in the real three-dimensional model significantly reduces the
number of binary variables (from 476,100 to 5652), resulting in a significant reduction in solution
time compared to the original block model (from 372 h to 23.4 s). It also resolves the issue of the
insufficiency of mathematical programming models in solving the LTPP problem. In addition, the
NPV resulting from the aggregation model is within a distance of 17.8% of the planning conducted
based on the original block model, which is acceptable and confirms the quality of the proposed
method and its practicality in real mines.
Disclosure statement
No potential conflict of interest was reported by the authors.
ORCID
Javad Gholamnejad http://orcid.org/0000-0003-3480-9644
References
Abbasi, S. O., S. Nejatian, H. Parvin, V. Rezaie, and K. Bagherifard. 2019. “Clustering Ensemble Selection Considering
Quality and Diversity.” Artificial Intelligence Review 52 (2): 1311–1340.
Alizadeh, H., B. Minaei-Bidgoli, and H. Parvin. 2014. “Cluster Ensemble Selection Based on a New Cluster Stability
Measure.” Intelligent Data Analysis 18 (3): 389–408.
Askari-Nasab, H., K. Awuah-Offei, and H. Eivazy. 2010. “Large-Scale Open Pit Production Scheduling Using Mixed
Integer Linear Programming.” International Journal of Mining and Mineral Engineering 2 (3): 185–214.
ENGINEERING OPTIMIZATION 15
Askari-Nasab, H., M. Tabesh, and M. Badiozamani. 2010. “Creating Mining Cuts Using Hierarchical Clustering and
Tabu Search Algorithms.” In MININ 2010 Proceeding of the 4th International Conference on Mining Innovation, June,
Vol. 23, 534.
Ayad, H. G., and M. S. Kamel. 2008. “Cumulative Voting Consensus Method for Partitions with Variable Number of
Clusters.” IEEE Transactions on Pattern Analysis and Machine Intelligence 30 (1): 160–173.
Badiozamani, M. M., and H. Askari-Nasab. 2012. “Towards Integration of Oil Sands Mine Planning with Tailings and
Reclamation Plans.” In Tailings and Mine Waste Conference, Colorado State University, Keystone, Colorado, USA,
609–622.
Bagherinia, A., B. Minaei-Bidgoli, M. Hossinzadeh, and H. Parvin. 2019. “Elite Fuzzy Clustering Ensemble Based on
Clustering Diversity and Quality Measures.” Applied Intelligence 49 (5): 1724–1747.
Ben-Awuah, E., and H. Askari-Nasab. 2012. “A Mathematical Programming Model for Oil Sands Production Schedul-
ing and Waste Management.” Paper presented at the Tailings and Mine Waste Conference, Colorado State University,
Keystone, Colorado, USA, 593–608.
Ben-Awuah, E., H. Askari-Nasab, and K. Awuah-Offei. 2012. “Production Scheduling and Waste Disposal Planning for
Oil Sands Mining Using Goal Programming.” Journal of Environmental Informatics 20 (1): 20–33.
Busnach, E., A. Mehrez, and Z. Sinuany-Stern. 1985. “A Production Problem in Phosphate Mining.” Journal of the
Operational Research Society 36 (4): 285–288.
Chanda, E. K., and J. Ricciardone. 2002. “Long Term Production Scheduling Optimisation for a Surface Mining Oper-
ation: An Application of MinemaxTM Scheduling Software.” International Journal of Surface Mining, Reclamation
and Environment 16 (2): 144–158.
Davis, L. 1991. Handbook of Genetic Algorithms. New York: Van Nostrand Reinhold.
Fahad, A., N. Alshatri, Z. Tari, A. Alamri, I. Khalil, A. Y. Zomaya, S. Foufou, and A. Bouras. 2014. “A Survey of Clustering
Algorithms for Big Data: Taxonomy and Empirical Analysis.” IEEE Transactions on Emerging Topics in Computing
2 (3): 267–279.
Fred, A. L., and A. K. Jain. 2005. “Combining Multiple Clusterings Using Evidence Accumulation.” IEEE Transactions
on Pattern Analysis and Machine Intelligence 27 (6): 835–850.
Fred, A. L., and A. K. Jain. 2006. “Learning Pairwise Similarity for Data Clustering.” 18th International Conference on
Pattern Recognition (ICPR’06) 1: 925–928.
Fred, A., and A. Lourenço. 2008. “Cluster Ensemble Methods: From Single Clusterings to Combined Solutions.” In
Supervised and Unsupervised Ensemble Methods and Their Applications, edited by J. Kacprzyk, 3–30. Berlin: Springer.
Gershon, M. E. 1983. “Optimal Mine Production Scheduling: Evaluation of Large Scale Mathematical Programming
Approaches.” International Journal of Mining Engineering 1 (4): 315–329.
Gershon, M. E., and F. H. Murphy. 1989. “Optimizing Single Hole Mine Cuts by Dynamic Programming.” European
Journal of Operational Research 38 (1): 56–62.
Gonzalez, T. F. 1982. “On the Computational Complexity of Clustering and Related Problems.” In System Modeling and
Optimization, edited by R. F. Drenick and F. Kozin, 174–182. Berlin: Springer.
Goodfellow, R. C., and R. Dimitrakopoulos. 2016. “Global Optimization of Open Pit Mining Complexes with
Uncertainty.” Applied Soft Computing 40: 292–304.
Goodwin, G. C., M. M. Seron, R. H. Middleton, M. Zhang, B. F. Hennessy, P. M. Stone, and M. Menabde. 2006.
“Receding Horizon Control Applied to Optimal Mine Planning.” Automatica 42 (8): 1337–1342.
Hoerger, S., J. Bachmann, K. Criss, and E. Shortridge. 1999. “Long Term Mine and Process Scheduling at Newmont’s
Nevada Operations.” In Proceedings of the 28th Symposium on the Application of Computers and Operations Research
in the Mineral Industry, 739–748. Golden, CO: Colorado School of Mines.
Huang, D., C. D. Wang, and J. H. Lai. 2018. “Locally Weighted Ensemble Clustering.” IEEE Transactions on Cybernetics
48 (5): 1460–1473.
Jain, A. K. 2010. “Data Clustering: 50 Years Beyond K-Means.” Pattern Recognition Letters 31 (8): 651–666.
Jélvez, E., N. Morales, P. Nancel-Penard, J. Peypouquet, and P. Reyes. 2016. “Aggregation Heuristic for the Open-Pit
Block Scheduling Problem.” European Journal of Operational Research 249 (3): 1169–1177.
Kawahata, K., P. Schumacher, and K. Criss. 2016. “Large-Scale Mine Production Scheduling Optimisation with Mill
Blending Constraints at Newmont’s Twin Creeks Operation.” Mining Technology 125 (4): 249–253.
Kawahata, K., P. Schumacher, and R. Hufford. 2013. “Mine Production Scheduling Optimization at Newmont’s Twin
Creeks Mine.” Mining Engineering 65 (6): 49–54.
Klingman, D., and N. Phillips. 1988. “Integer Programming for Optimal Phosphate-Mining Strategies.” Journal of the
Operational Research Society 39 (9): 805–810.
Koushavand, B., H. Askari-Nasab, and C. V. Deutsch. 2014. “A Linear Programming Model for Long-Term Mine Plan-
ning in the Presence of Grade Uncertainty and a Stockpile.” International Journal of Mining Science and Technology
24 (4): 451–459.
Kuncheva, L. I., and S. T. Hadjitodorov. 2004. “Using Diversity in Cluster Ensembles.” In 2004 IEEE International
Conference on Systems, Man and Cybernetics (IEEE Cat. No. 04CH37583), Vol. 2, 1214–1219. IEEE, October.
Maulik, U., and S. Bandyopadhyay. 2000. “Genetic Algorithm-Based Clustering Technique.” Pattern Recognition 33 (9):
1455–1465.
16 R. LOTFIAN ET AL.
Minaei-Bidgoli, B., H. Parvin, H. Alinejad-Rokny, H. Alizadeh, and W. F. Punch. 2014. “Effects of Resampling Method
and Adaptation on Clustering Ensemble Efficacy.” Artificial Intelligence Review 41 (1): 27–48.
Mojarad, M., S. Nejatian, H. Parvin, and M. Mohammadpoor. 2019. “A Fuzzy Clustering Ensemble Based on Cluster
Clustering and Iterative Fusion of Base Clusters.” Applied Intelligence 49 (7): 2567–2581.
Mojarad, M., H. Parvin, S. Nejatian, and V. Rezaie. 2019. “Consensus Function Based on Clusters Clustering and Iter-
ative Fusion of Base Clusters.” International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems 27 (1):
97–120.
Nazari, A., A. Dehghan, S. Nejatian, V. Rezaie, and H. Parvin. 2019. “A Comprehensive Study of Clustering Ensemble
Weighting Based on Cluster Quality and Diversity.” Pattern Analysis and Applications 22 (1): 133–145.
Osanloo, M., J. Gholamnejad, and B. Karimi. 2008. “Long-Term Open Pit Mine Production Planning: A Review of
Models and Algorithms.” International Journal of Mining, Reclamation and Environment 22 (1): 3–35.
Parvin, H., and B. Minaei-Bidgoli. 2013. “A Clustering Ensemble Framework Based on Elite Selection of Weighted
Clusters.” Advances in Data Analysis and Classification 7 (2): 181–208.
Parvin, H., and B. Minaei-Bidgoli. 2015. “A Clustering Ensemble Framework Based on Selection of Fuzzy Weighted
Clusters in a Locally Adaptive Clustering Algorithm.” Pattern Analysis and Applications 18 (1): 87–112.
Parvin, H., B. Minaei-Bidgoli, H. Alinejad-Rokny, and W. F. Punch. 2013. “Data Weighing Mechanisms for Clustering
Ensembles.” Computers & Electrical Engineering 39 (5): 1433–1450.
Ramazan, S. 2007. “The New Fundamental Tree Algorithm for Production Scheduling of Open Pit Mines.” European
Journal of Operational Research 177 (2): 1153–1166.
Ramazan, S., K. Dagdelen, and T. B. Johnson. 2005. “Fundamental Tree Algorithm in Optimising Production Schedul-
ing for Open Pit Mine Design.” Mining Technology 114 (1): 45–54.
Ramazan, S., and R. Dimitrakopoulos. 2004. “Recent Applications of Operations Research and Efficient MIP Formu-
lations in Open Pit Mining.” Society of Mining, Metallurgy, and Exploration, Inc. Transactions 316: 73–78.
Rashidi, F., S. Nejatian, H. Parvin, and V. Rezaie. 2019. “Diversity Based Cluster Weighting in Cluster Ensemble: An
Information Theory Approach.” Artificial Intelligence Review 52: 1341–1368.
Samanta, B., A. Bhattacherjee, and R. Ganguli. 2005. “A Genetic Algorithms Approach for Grade Control Planning in a
Bauxite Deposit.” In Proceedings of the 32nd International Symposium on Applications of Computers and Operations
Research in the Mineral Industry, 337–342.
Sinha, A., and P. K. Jana. 2016. “Clustering Algorithms for Big Data: A Survey.” In The Human Element of Big Data,
edited by G. S. Tomar, N. S. Chaudhari, R. S. Bhadoria, and G. C. Deka, 155–174. Portland, OR: Chapman and
Hall/CRC.
Smith, M. L. 1999. “Optimizing Inventory Stockpiles and Mine Production: An Application of Separable and Goal
Programming to Phosphate Mining Using AMPL/CPLEX.” CIM Bulletin 92 (1030): 61–64.
Smith, M. L., and S. J. Wicks. 2014. “Medium-Term Production Scheduling of the Lumwana Mining Complex.”
Interfaces 44 (2): 176–194.
Strehl, A., and J. Ghosh. 2002. “Cluster Ensembles—A Knowledge Reuse Framework for Combining Multiple Parti-
tions.” Journal of Machine Learning Research 3: 583–617.
Tabesh, M., and H. Askari-Nasab. 2011. “Two-Stage Clustering Algorithm for Block Aggregation in Open Pit Mines.”
Mining Technology 120 (3): 158–169.
Topchy, A., A. K. Jain, and W. Punch. 2003. “Combining Multiple Weak Clusterings.” In Third IEEE International
Conference on Data Mining, 331–338. IEEE, November.
Yousefnezhad, M., S. J. Huang, and D. Zhang. 2018. “WoCE: A Framework for Clustering Ensemble by Exploiting the
Wisdom of Crowds Theory.” IEEE Transactions on Cybernetics 48 (2): 486–499.