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 B of blocks, D of destinations and C of clusters, the latter a partition of B, and periods T={1,…,T}. Block b lies in cluster c(b) and has weight qb≥0. A precedence relation b1≺b2 on blocks induces one on clusters (c1≺c2 if some block of c1 precedes some block of c2), assumed to be a strict partial order. The arc set A is its transitive reduction: (c,c′)∈A when c′ is an immediate predecessor of c. The reverse closure of a cluster is rcl(c)={c}∪{c′:c≺c′}, the cluster and everything that requires it; for a set S of clusters, q(S)=∑c∈S∑b∈cqb.
Variables xc,t give the fraction of cluster c extracted in period t, and yb,d,t the fraction of block b sent to destination d in period t. The constraints (2)–(7) of p. 1427 are
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,
together with an integrality condition: full integrality (10), xc,t∈{0,1}, defines the PCPSP-F, and partial integrality (11), "∑t′≤txc,t′>0 implies ∑t′≤txc′,t′=1 for (c,c′)∈A", defines the PCPSP-P. The general rows Gy≤g include the destination capacity rows (9), ∑bqbyb,d,t≤Utd. The cuts use the cumulative variables wc,t=∑t′=1txc,t′ (17).
The mode-knapsack set MK (p. 1433) fixes a DAG G=(B,A), weights qb>0 and a capacity U>0, and consists of the vectors (x,yP,yW) with
b∑qbybP≤U,ybP+ybW=xb,xb≤1,xb>0⇒xb′=1 ((b,b′)∈A),yP,yW≥0.
Formalization targets
Goal: Theorem 7 (VRHS cuts), p. 1434
Fix d∈D, t∈T and clusters c1≺c2≺⋯≺cn with q(rcl(c1)∖rcl(cn))<Utd<q(rcl(c1)). Let Δk=rcl(ck)∖rcl(ck+1), δk=q(Δk) for k<n, and Δn=rcl(cn), δn=Utd−q(rcl(c1)∖rcl(cn)). For constants 0≤αb≤1 (b∈cn), the inequality
k=1∑n−1c∈Δk∑b∈c∑qbyb,d,t+b∈cn∑αbqbyb,d,t+c∈rcl(cn)∖{cn}∑b∈c∑qbyb,d,t≤k=1∑nδkwck,t(32)
is valid for the PCPSP-F, and, when ∑b∈cnαbqb≤Utd−q(rcl(c1)∖rcl(cn)) (33), for the PCPSP-P. The goal is the conjunction of the two validity claims.
Milestones
- (29)–(30), p. 1434: under either integrality condition, wc,t<1 implies yb,d,t=0 for every block of a cluster in rcl(c)∖{c}, and yb,d,t≤wc(b),t. The third condition (31) of the page is the capacity row (9) itself.
- (35), p. 1435: ∑c∈Δk∑b∈cqbyb,d,t≤δkwck,t for k=1,…,n−1.
- (36), p. 1435: under (33), ∑b∈cnαbqbyb,d,t≤δnwcn,t.
- Theorem 5, p. 1434: in MK, every block b with qb≤U gives the valid inequality ∑b′∈rcl(b)qb′yb′P≤Uxb.
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 k with wck,t<1. 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 Δ1,…,Δn−1 partition rcl(c1)∖rcl(cn) and are disjoint from rcl(cn), which requires rcl(ck+1)⊆rcl(ck) along the chain. It uses that wc,t≤wck,t for every c∈rcl(ck), and that wc,t<1 forces all strict successors of c 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 A, not all of ≺. A natural first attempt, arguing directly from ≺, therefore does not apply. The counting step needs x≥0, which is not a constraint of the formulation but follows from xc(b),t=∑dyb,d,t, y≥0 and the nonemptiness of clusters. In the partial integrality case a fractional wcn,t is possible, and the bound on the cn term must come from (33) rather than from integrality.
Formalization scope
Blocks, destinations and clusters are finite types; periods are Fin T, index t standing for period t+1. An instance carries the block-to-cluster map, the block precedence, values, discount rate, weights, capacities and m side rows Gy≤g. Cluster precedence is derived from block precedence; A is its covering relation, and constraints (4) and (11) range over A only. The chain c1,…,cn is a function on N read at 1,…,n with n≥1, and condition 1 of Theorem 7 is stated for consecutive pairs. In (32), y is taken at the single period t and w is cumulative.
The standing assumptions of §2.1 are hypotheses of every PCPSP-C statement: clusters cover B (so each is nonempty), ≺ is a strict partial order on clusters, r>0, and qb≥0. 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 Gy≤g; 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, q>0 and U>0 are hypotheses; an arc (b,b′) means that extracting b forces b′, and rcl(b) collects b and the blocks from which b 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 w, and on the partition {Δk} of rcl(c1)∖rcl(cn), 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