Applications of integer programming in open pit mining

This thesis considers the application of integer programming techniques to solve the open pit mine production scheduling problem. The objective of this research is to extend the current state-of-the-art, to reduce the computational requirements for determining optimal integer solutions, and to allow larger problem instances to be solved. This will afford mine planning practitioners increased flexibility when designing long-term mine plans, since a greater range of scenario analysis will be able to be undertaken in a short period of time. This in turn will lead to the development of schedules that are more robust to the inherent geological uncertainty present in any mine planning problem, and hence reduce the variability of realised mining production. Since the formulations considered are the most general structures possible for this application, the results presented are also applicable to, and beneficial for, related, more complex optimisation problems in mining, such as blending and stochastic mine planning problems. We derive a relationship between the state-of-the-art binary integer programming formulation for the open pit mine production scheduling problem, and a simpler integer programming structure called the precedence constrained knapsack problem. We present a new approach for determining facets of the precedence constrained knapsack polyhedron based on clique inequalities. It is shown that the clique-based approach can generate facets that cannot be found through existing techniques, which consider the lifting of knapsack cover inequalities for the precedence constrained knapsack polyhedron. In addition, we introduce a new problem, named the continuous precedence constrained knapsack problem. Investigation of this problem is motivated by the derivation of a relationship with the state-of-the-art mixed integer programming formulation for the open pit mine production scheduling problem. Valid inequalities for the continuous precedence constrained knapsack polyhedron are derived by adapting both existing and new approaches for the precedence constrained knapsack problem. The new valid inequalities derived for the precedence constrained knapsack and continuous precedence constrained knapsack problems are used to strengthen the binary and mixed integer programming formulations of the open pit mine production scheduling problem respectively. Testing of these enhanced formulations on data sets provided by our research partner demonstrates that the time and memory requirements to determine the optimal integer solutions are reduced, in many cases by a significant margin. It is also shown that these formulations are able to solve larger problem instances to optimality than was previously possible. We also develop a suite of new heuristics to quickly find good feasible integer solutions to the open pit mine production scheduling problem. The methodologies used are based upon the adaptation of existing solution approaches for the ultimate pit problem, a simpler optimisation problem in open pit mining, as well as the use of other integer programming techniques including Dantzig-Wolfe decomposition and column generation.

[1]  B. .C.,et al.  Scheduling Projects with Labour ConstraintsC , .

[2]  M. L. Smith,et al.  Optimizing inventory stockpiles and mine production: An application of separable and goal programming to phosphate mining using AMPL/Cplex , 1999 .

[3]  W. Wilhelm A Technical Review of Column Generation in Integer Programming , 2001 .

[4]  Geon Cho,et al.  A depth‐first dynamic programming procedure for the extended tree knapsack problem in local access network design , 1997, Telecommun. Syst..

[5]  N. Samphaiboon,et al.  Heuristic and Exact Algorithms for the Precedence-Constrained Knapsack Problem , 2000 .

[6]  Geon Cho,et al.  A Depth-First Dynamic Programming Algorithm for the Tree Knapsack Problem , 1997, INFORMS J. Comput..

[7]  Thomas Linke,et al.  Visualizing plant metabolomic correlation networks using clique-metabolite matrices , 2001, Bioinform..

[8]  Erik Demeulemeester,et al.  On Maximizing the Net Present Value of a Project Under Renewable Resource Constraints , 2001, Manag. Sci..

[9]  Thomas M. Ware Letter to the Editor---Operations Research in the Mining Industry , 1956 .

[10]  R. V. Ramani,et al.  Generalized multiperiod MIP model for production scheduling and processing facilities selection and location , 1986 .

[11]  M. E. Gershon An open-pit production scheduler: Algorithm and implementation , 1987 .

[12]  Steven Skiena,et al.  The Algorithm Design Manual , 2020, Texts in Computer Science.

[13]  Peter A. Dowd,et al.  Lerchs–Grossmann algorithm with variable slope angles , 2000 .

[14]  W. F. Scott,et al.  An introduction to the mathematics of finance , 1986 .

[15]  A. Shtub,et al.  Scheduling projects to maximize net present value — the case of time-dependent, contingent cash flows , 1997 .

[16]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[17]  G. Nemhauser,et al.  Integer Programming , 2020 .

[18]  Mihalis Yannakakis,et al.  On Generating All Maximal Independent Sets , 1988, Inf. Process. Lett..

[19]  R. Dimitrakopoulos,et al.  A multi-stage approach to profitable risk management for strategic planning in open pit mines , 2004 .

[20]  Norishige Chiba,et al.  Arboricity and Subgraph Listing Algorithms , 1985, SIAM J. Comput..

[21]  Erik Demeulemeester,et al.  Project network models with discounted cash flows a guided tour through recent developments , 1997, Eur. J. Oper. Res..

[22]  N. Samatova,et al.  On the Relative Efficiency of Maximal Clique Enumeration Algorithms , with Application to High-Throughput Computational Biology , 2005 .

[23]  Gerhard J. Woeginger On the approximability of average completion time scheduling under precedence constraints , 2003, Discret. Appl. Math..

[24]  Dorit S. Hochbaum,et al.  Performance Analysis and Best Implementations of Old and New Algorithms for the Open-Pit Mining Problem , 2000, Oper. Res..

[25]  Ellis L. Johnson,et al.  Solving Large-Scale Zero-One Linear Programming Problems , 1983, Oper. Res..

[26]  Hasan Sevim,et al.  The Problem Of Production Planning In Open Pit Mines , 1998 .

[27]  Shuji Tsukiyama,et al.  A New Algorithm for Generating All the Maximal Independent Sets , 1977, SIAM J. Comput..

[28]  P. K. Achireko,et al.  Stochastic model of mineral prices incorporating neural network and regression analysis , 2000 .

[29]  M. Padberg Covering, Packing and Knapsack Problems , 1979 .

[30]  Armin Scholl,et al.  State-of-the-art exact and heuristic solution procedures for simple assembly line balancing , 2006, Eur. J. Oper. Res..

[31]  Dorit S. Hochbaum A new - old algorithm for minimum-cut and maximum-flow in closure graphs , 2001, Networks.

[32]  J. Moon,et al.  On cliques in graphs , 1965 .

[33]  Kathryn E. Stecke,et al.  A study of FMS part type selection approaches for short-term production planning , 1988 .

[34]  Kazuhisa Makino,et al.  New Algorithms for Enumerating All Maximal Cliques , 2004, SWAT.

[35]  Kenneth F. Lane,et al.  The Economic Definition of Ore: Cut-off Grades in Theory and Practice , 1988 .

[36]  Hans Kellerer,et al.  Knapsack problems , 2004 .

[37]  L. M. Giannini Optimum design of open pit mines , 1991, Bulletin of the Australian Mathematical Society.

[38]  D. S. Johnson,et al.  On Knapsacks, Partitions, and a New Dynamic Programming Technique for Trees , 1983, Math. Oper. Res..

[39]  Lou Caccetta,et al.  An application of discrete mathematics in the design of an open pit mine , 1988, Discret. Appl. Math..

[40]  Geon Cho,et al.  The critical‐item, upper bounds, and a branch‐and‐bound algorithm for the tree knapsack problem , 1998 .

[41]  Sungsoo Park,et al.  Lifting Cover Inequalities for the Precedence-constrained Knapsack Problem , 1997, Discret. Appl. Math..

[42]  Roussos Dimitrakopoulos,et al.  Moving forward from traditional optimization: grade uncertainty and risk effects in open-pit design , 2002 .

[43]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[44]  Ilker Baybars,et al.  A survey of exact algorithms for the simple assembly line balancing , 1986 .

[45]  Rodney C. Wolff,et al.  New Method for Metal Price Risk Using Copulas , 2004 .

[46]  W. Hustrulid,et al.  Open Pit Mine Planning and Design , 2015 .

[47]  C. Bron,et al.  Algorithm 457: finding all cliques of an undirected graph , 1973 .

[48]  M. Meyer Applying Linear Programming to the Design of Ultimate Pit Limits , 1969 .

[49]  Martin W. P. Savelsbergh,et al.  Branch-and-Price: Column Generation for Solving Huge Integer Programs , 1998, Oper. Res..

[50]  E. Andrew Boyd,et al.  Polyhedral Results for the Precedence-Constrained Knapsack Problem , 1990, Discret. Appl. Math..

[51]  Wayne L. Winston Operations research: applications and algorithms / Wayne L. Winston , 2004 .

[52]  Alf Kimms,et al.  Maximizing the Net Present Value of a Project Under Resource Constraints Using a Lagrangian Relaxation Based Heuristic with Tight Upper Bounds , 2001, Ann. Oper. Res..

[53]  Bert De Reyck,et al.  A branch-and-bound procedure for the resource-constrained project scheduling problem with generalized precedence relations , 1998, Eur. J. Oper. Res..

[54]  Akira Tanaka,et al.  The Worst-Case Time Complexity for Generating All Maximal Cliques , 2004, COCOON.

[55]  M. Reza Zamani,et al.  A high-performance exact method for the resource-constrained project scheduling problem , 2001, Comput. Oper. Res..

[56]  Robert Underwood,et al.  A mathematical programming viewpoint for solving the ultimate pit problem , 1998, Eur. J. Oper. Res..

[57]  Roussos Dimitrakopoulos,et al.  Quantification of geological uncertainty and risk using stochastic simulation and applications in the coal mining industry , 2004 .

[58]  Salah E. Elmaghraby,et al.  Activity nets: A guided tour through some recent developments , 1995 .

[59]  J. Picard Maximal Closure of a Graph and Applications to Combinatorial Problems , 1976 .

[60]  Oscar H. Ibarra,et al.  Approximation Algorithms for Certain Scheduling Problems , 1978, Math. Oper. Res..

[61]  F. Black,et al.  The Pricing of Options and Corporate Liabilities , 1973, Journal of Political Economy.

[62]  C. van Hoesel,et al.  Lifting valid inequalities for the precedence constrained knapsack problem , 1999 .

[63]  Mashe Sniedovich,et al.  Dynamic Programming , 1991 .

[64]  K. Dagdelen,et al.  Pit Optimization-Strategies for Improving Economics of Mining Projects Through Mine Planning , 2006 .

[65]  Alper Atamtürk Cover and Pack Inequalities for (Mixed) Integer Programming , 2005, Ann. Oper. Res..

[66]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

[67]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[68]  Byungjun You,et al.  A pegging approach to the precedence-constrained knapsack problem , 2007, Eur. J. Oper. Res..

[69]  Lou Caccetta,et al.  An Application of Branch and Cut to Open Pit Mine Scheduling , 2003, J. Glob. Optim..

[70]  Damian Schofield,et al.  Inclusion of risk assessment in open-pit design and scheduling , 1995 .

[71]  Stavros G. Kolliopoulos,et al.  Partially-Ordered Knapsack and Applications to Scheduling , 2002, ESA.

[72]  Robert Underwood,et al.  A scheduling algorithm for open pit mines , 1996 .

[73]  S. Selcuk Erenguc,et al.  A Branch and Bound Procedure for the Resource Constrained Project Scheduling Problem with Discounted Cash Flows , 1996 .

[74]  M. E. Gershon Mine scheduling optimization with mixed integer programming , 1983 .