Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach 3: Variable-Right-Hand-Side Production Cuts along a Precedence Chain Are ValidResearch Paper
Motivation
Strategic open pit mine planning decides which parts of an ore body are excavated, in which period, and where each block of material is sent: to a processing plant, a stockpile or a waste dump. Rivera Letelier, Espinoza, Goycoolea, Moreno and Muñoz (Operations Research 68(5), 2020) state the problem as a mixed-integer program, the precedence-constrained production scheduling problem with clusters (PCPSP-C), which extends the formulation of Bienstock and Zuckerberg (IPCO 2010) to clusters of blocks that are extracted together. The integer versions of this program have large integrality gaps on production scheduling instances (§5, p. 1432), so the authors derive problem-specific cutting planes. This mission concerns the variable-right-hand-side (VRHS) production cuts of §5.2. They combine the precedence order of the clusters with the capacity of a single destination: if a solution sends many blocks to a capacitated destination, the predecessors of those blocks must be fully extracted.
The VRHS cuts are introduced first on a one-period, two-destination set, the mode-knapsack set MK (§5.2.1), and then generalised to the full multi-period clustered model (§5.2.2). Disaggregated formulations with destination choices go back to Boland et al. (Comput. Oper. Res. 2009); cutting planes for the precedence-constrained knapsack structure of open pit scheduling were studied by Bley et al. (Comput. Oper. Res. 2010).
All page references are journal pages of the published Operations Research article.
Setting
An instance has finite sets of blocks, of destinations and of clusters, the latter a partition of , and periods . Block lies in cluster and has weight . A precedence relation on blocks induces one on clusters ( if some block of precedes some block of ), assumed to be a strict partial order. The arc set is its transitive reduction: when is an immediate predecessor of . The reverse closure of a cluster is , the cluster and everything that requires it; for a set of clusters, .
Variables give the fraction of cluster extracted in period , and the fraction of block sent to destination in period . The constraints (2)–(7) of p. 1427 are
together with an integrality condition: full integrality (10), , defines the PCPSP-F, and partial integrality (11), " implies for ", defines the PCPSP-P. The general rows include the destination capacity rows (9), . The cuts use the cumulative variables (17).
The mode-knapsack set MK (p. 1433) fixes a DAG , weights and a capacity , and consists of the vectors with
Formalization targets
Goal: Theorem 7 (VRHS cuts), p. 1434
Fix , and clusters with . Let , for , and , . For constants (), the inequality
is valid for the PCPSP-F, and, when (33), for the PCPSP-P. The goal is the conjunction of the two validity claims.
Milestones
- (29)–(30), p. 1434: under either integrality condition, implies for every block of a cluster in , and . The third condition (31) of the page is the capacity row (9) itself.
- (35), p. 1435: for .
- (36), p. 1435: under (33), .
- Theorem 5, p. 1434: in MK, every block with gives the valid inequality .
Significance
A valid inequality removes fractional points of the linear relaxation while keeping every feasible schedule. The VRHS cuts are among the production cuts that the paper evaluates in its computational study (§8), alongside the extraction cuts and the hourglass cuts. Their right-hand side is not a constant but a combination of extraction variables along a chain, which is what lets them couple the destination capacity with the precedence order; the paper's Theorem 5 shows the mechanism on MK, Theorem 7 in the full model. The partial integrality regime, under which the second half of Theorem 7 holds, is the one used by commercial mine planning software (p. 1427).
The results are proved in the paper by case analysis on the first index with . None of them has a machine-checked proof. Formalizing them makes explicit which rows of the formulation each cut uses (the destination capacity (9) and the integrality condition), and what role the coefficient condition (33) plays in the partially integral case.
Difficulty
The proof uses that partition and are disjoint from , which requires along the chain. It uses that for every , and that forces all strict successors of to be unextracted; both chain the constraints (4) and (11) along covering arcs of a finite strict order, since the formulation constrains only the arcs of , not all of . A natural first attempt, arguing directly from , therefore does not apply. The counting step needs , which is not a constraint of the formulation but follows from , and the nonemptiness of clusters. In the partial integrality case a fractional is possible, and the bound on the term must come from (33) rather than from integrality.
Formalization scope
Blocks, destinations and clusters are finite types; periods are Fin T, index standing for period . An instance carries the block-to-cluster map, the block precedence, values, discount rate, weights, capacities and side rows . Cluster precedence is derived from block precedence; is its covering relation, and constraints (4) and (11) range over only. The chain is a function on read at with , and condition 1 of Theorem 7 is stated for consecutive pairs. In (32), is taken at the single period and is cumulative.
The standing assumptions of §2.1 are hypotheses of every PCPSP-C statement: clusters cover (so each is nonempty), is a strict partial order on clusters, , and . A cut "valid for the PCPSP-F (PCPSP-P)" is stated as: at every point feasible for the formulation with full (partial) integrality whose destination capacity rows (9) hold, the inequality holds. The capacity rows enter as an explicit hypothesis because the paper assumes they are among the rows of ; without them the cut is false. Validity is never asserted for the LP relaxation, where (29) and (32) fail, so the integrality condition cannot be dropped. Conditions 2 and 3 of Theorem 7 are kept as on the page, although the proof does not use condition 3. In MK, the DAG property, and are hypotheses; an arc means that extracting forces , and collects and the blocks from which is reachable.
The development needs only finite sums, finite sets and orders from Mathlib. Contributions are welcome on the chaining lemma for covering relations of finite strict orders, on the nonnegativity and monotonicity of , and on the partition of , which the goal and the milestones share.
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
- D. Bienstock, M. Zuckerberg, Solving LP Relaxations of Large-Scale Precedence Constrained Problems, Proc. 14th IPCO, LNCS 6080, 1–14, 2010. https://doi.org/10.1007/978-3-642-13036-6_1
- N. Boland, I. Dumitrescu, G. Froyland, A. M. Gleixner, LP-based disaggregation approaches to solving the open pit mining production scheduling problem with block processing selectivity, Computers & Operations Research 36(4):1064–1089, 2009. https://doi.org/10.1016/j.cor.2007.12.006
- A. Bley, N. Boland, C. Fricke, G. Froyland, A strengthened formulation and cutting planes for the open pit mine production scheduling problem, Computers & Operations Research 37(9):1641–1647, 2010. https://doi.org/10.1016/j.cor.2009.12.008