Motivation
Strategic planning of an open pit mine decides, over a horizon of 20 to 50 years, which parts of an ore body are excavated, when, and where the excavated material is sent. A deposit is discretized into blocks, often millions of them, and the decisions are constrained by wall-slope precedences between blocks, by mining and processing capacities, and by blending and other operational rules. The resulting mixed-integer programs are far beyond the reach of general-purpose solvers, so practitioners and researchers rely heavily on preprocessing: rules that provably remove variables before the model is solved.
The oldest such rule is the ultimate pit limit. Lerchs and Grossmann (1965) showed that the most profitable pit, ignoring time and capacities, is a maximum-weight closure of the precedence graph and can be computed by a graph algorithm. Caccetta and Hill (2003) used this limit to eliminate blocks in the capacitated pit problem (C-PIT), where each block has a predefined destination. Rivera Letelier, Espinoza, Goycoolea, Moreno and Muñoz (Operations Research, 2020) extend that result to the general precedence-constrained production scheduling problem with clusters (PCPSP-C) of Bienstock and Zuckerberg (2009): multiple destinations per block, clusters of blocks extracted together, arbitrary nonnegative side constraints, and either full or partial integrality. This mission formalizes that extension, Theorem 1 of the article, together with the surrounding claims of §2 and §4. The source is the published Operations Research article; all page numbers are journal pages.
Setting
A PCPSP-C instance consists of a finite set of blocks B, destinations D, and periods T={1,…,T}. Sending block b to destination d is worth pb,d (possibly negative); in period t it is worth pb,d,t=pb,d/(1+r)t for a discount rate r>0. A relation b1≺b2 means that b1 must be extracted no later than b2. The blocks are partitioned into clusters C, with c(b) the cluster of b; clusters inherit precedence (c1≺c2 if some block of c1 precedes some block of c2), this relation is assumed to be a partial order, and A is the set of immediate precedences: (c,c′)∈A when c′ immediately precedes c. Blocks have weights qb≥0, and a matrix inequality Gy≤g collects all side constraints (capacities and others).
The variables are xc,t, the fraction of cluster c extracted in period t, and yb,d,t, the fraction of block b sent to d in period t. The PCPSP-C maximizes ∑b,d,tpb,d,tyb,d,t subject to
xc(b),t=d∑yb,d,t,t∑xc,t≤1,t′≤t∑xc,t′≤t′≤t∑xc′,t′ ((c,c′)∈A),Gy≤g,y≥0,
and to an integrality condition: full (xc,t∈{0,1}) or partial (once a cluster has started, each of its immediate predecessors must be completely extracted). An optimal solution is minimal if no other optimal solution lies componentwise below it.
With pˉc=∑b∈cmaxdpb,d, the ultimate pit limit problem U-PIT is the linear program
maxc∈C∑pˉcxcs.t.xc≤xc′ ((c,c′)∈A),xc∈[0,1].
The pit limit of a vector x∈[0,1]C is {c:xc>0}; for a PCPSP-C solution it is the pit limit of xc1=∑txc,t.
Formalization targets
Goal: Theorem 1 (p. 1431)
If G≥0 and g≥0, then for either integrality condition, every minimal optimal solution (x∗,y∗) of the PCPSP-C and the minimal optimal solution xU of U-PIT satisfy
POPT={c:t∑xc,t∗>0}⊆PU-PIT={c:xcU>0}.
Milestones
- Nested pits (§2.2, p. 1428). For a feasible x, the sets B(x;t)={b:∑t′≤txc(b),t′>0} are pits and increase with t.
- x1 is U-PIT feasible (§4.1, p. 1431).
- Uniqueness of the minimal optimum of U-PIT (§4.1, claim (b), p. 1431). This is what makes "the" pit limit PU-PIT well defined.
- Existence of an optimum (§2.1, p. 1427) under either integrality condition, whenever the problem is feasible.
- Dominated triplet elimination (§4.2, p. 1431). If (b,d1,t) uses no more of every resource than (b,d2,t) and is worth at least as much, some optimal solution has yb,d2,t=0.
Significance
Theorem 1 turns an expensive mixed-integer program into a smaller one using a single maximum-closure computation that ignores time and resources: every cluster outside PU-PIT can be deleted from the instance. In the article's computational study this preprocessing is part of the pipeline that solves industrial instances to near-optimality. The result covers the partial-integrality models used in commercial mine-planning software, not only the full-integrality model of the earlier literature.
The article's proof of Theorem 1 is in an online e-companion; the companion claims of §2 and §4 are stated in the text with brief or cited justifications (claim (b) is attributed to the maximum closure literature, Hochbaum 2008). None of these results has a machine-checked proof. The mission produces a formal model of the PCPSP-C that the sibling missions of this series (clique, variable-right-hand-side and hourglass cuts) share, and a verified justification of a preprocessing step in practical use.
Difficulty
The obvious argument, "a cluster outside the ultimate pit has nonpositive value, so drop it", fails on two counts. First, value is not additive over clusters: U-PIT optimality only says that the clusters outside PU-PIT that can be added to it as a closed set have nonpositive total value, not that each cluster outside it does. Second, the PCPSP-C is a multi-period problem in which a cluster may be extracted in fractions over several periods with different discount factors, and with side constraints that may forbid extracting it at all. The statement therefore depends on the discount factors being decreasing in time, on the side constraints being monotone (G,g≥0), and on minimality of the PCPSP-C solution, without which an optimal solution may also extract clusters of zero value outside the limit.
Formalization scope
Everything lives in the namespace OpenPitMIP.UltPit. An instance is a structure over finite types of blocks, destinations and clusters, with periods Fin T (index t is period t+1, so the discount factor is (1+r)t+1). Block precedence is primitive; cluster precedence and the arc set A (the transitive reduction) are derived from it, and the precedence rows (4) and (13) range over A only. The standing assumptions of §2.1 are bundled in one hypothesis: the clusters partition the blocks (every cluster is nonempty), cluster precedence is a strict partial order, r>0, and qb≥0. The integrality condition is a parameter ranging over {full, partial}, and Theorem 1 is stated for both. Optimality and minimality are taken over the whole feasible set, with the componentwise order on the pair (x,y). At least one destination is assumed, so that maxdpb,d exists. U-PIT is the linear program over [0,1]C, not a binary closure problem.
The theorem is not trivialized: no minimal optimal solution is assumed to exist beyond what the hypotheses give, the discounting is part of the model (with arbitrary period values the theorem is false), and the hypotheses are jointly satisfiable (one block, one cluster, one period, p=−1, with the zero solution minimal optimal in both problems).
Contributions welcome: proofs of the milestones, a proof of Theorem 1, and reusable lemmas on closure polytopes (lattice structure, binary minimal optima), which are of interest beyond mining.
Selected references
- O. Rivera Letelier, D. Espinoza, M. Goycoolea, E. Moreno, G. Muñoz, Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach, Operations Research 68(5):1425–1444, 2020. https://doi.org/10.1287/opre.2019.1965
- L. Caccetta, S. P. Hill, An application of branch and cut to open pit mine scheduling, Journal of Global Optimization 27(2–3):349–365, 2003.
- D. Bienstock, M. Zuckerberg, A new LP algorithm for precedence constrained production scheduling, working paper, Columbia University, 2009.
- D. S. Hochbaum, The pseudoflow algorithm: A new algorithm for the maximum-flow problem, Operations Research 56(4):992–1009, 2008. https://doi.org/10.1287/opre.1080.0524
- H. Lerchs, I. F. Grossmann, Optimum design of open-pit mines, Transactions of the Canadian Mining Institute 58(1):47–54, 1965.