Source-linked AI summary

Eventually Optimal and Scalable Multi-Agent Planning for Block Cave Mining

Christopher Leet, Paolo Forte, Uwe Köckemann, Henrik Andreasson, Sven Koenig

arXiv:2609.07109v1cs.RO

TL;DR

Block cave mining requires continuous transport plans that maximize ore throughput while meeting draw-ratio constraints amid coupled planning decisions and restricted vehicle motion. The paper formulates SAMM as an eventually optimal joint MILP solver and introduces SAMMS, which uses subcycles to improve scalability. In the reported scenarios, SAMMS ran an order of magnitude faster than SAMM and was demonstrated on industrial-scale instances.

  • Problem

    Block cave mining requires maximizing ore throughput while meeting draw-ratio constraints and coordinating indefinite transport, task assignment, scheduling, and constrained motion.

    Source: §I · p. 1, E. The Block Cave Mining (BCM) Problem · p. 3
  • Method

    SAMM jointly optimizes assignment, scheduling, and path planning with a MILP, while SAMMS builds online plans by concatenating subcycles serving subsets of drawbells.

    Source: §I · pp. 1–2
  • Results

    SAMMS achieved runtimes an order of magnitude faster than SAMM and was demonstrated on industrial-scale BCM instances.

    Source: A. Results · p. 8, §VIII · p. 8
  • Takeaways & Limitations

    SAMMS offers a scalable approach to industrial-scale BCM planning by decomposing planning into shorter subcycles, trading optimality guarantees for computational efficiency.

    Source: §VIII · p. 8

    SAMM did not scale to the two largest scenarios, and SAMMS solved only 4/5 runs on scenarios 5 and 7.

    Source: A. Results · p. 8

Abstract

from arXiv · show

Automation in underground mining has the potential to significantly enhance safety, operational efficiency, and sustainability. However, effectively coordinating fleets of autonomous vehicles in dynamic mine environments introduces substantial challenges in both optimization and motion planning. To address these challenges, we introduce and formalize the \emph{Block Cave Mining (BCM)} problem, which focuses on computing a transport plan that maximizes ore throughput while satisfying draw ratio constraints. To solve this problem, we propose SAMM, an eventually optimal anytime solver that jointly integrates task assignment, scheduling, and path planning via a mixed-integer linear programming formulation. To improve scalability, we also introduce SAMMS, a variant of SAMM that trades optimality guarantees for efficiency by decomposing the problem into shorter planning subcycles. Experimental evaluations using realistic industrial mine scenarios demonstrate that SAMMS achieves near-optimal throughput and scales effectively to larger fleets and mine layouts.

I. INTRODUCTION

Block cave mining requires continuous ore transport that maximizes throughput while respecting draw-rate ratios and coordinating assignment, scheduling, and constrained vehicle motion. The paper introduces SAMM’s joint MILP approach and SAMMS’s subcycle decomposition, against prior methods that do not jointly address these requirements or scale well.

I. INTRODUCTION

  • Block cave mining needs a transport plan that maximizes extraction while respecting drawbell-specific fractions of total ore extraction.The problem also couples assignment, scheduling, and path planning for indefinite operation, with vehicle maneuvering constrained by narrow tunnels.Source: §I · p. 1
  • SAMM models task assignment, scheduling, and path planning in one MILP, producing cyclic plans and deciding the optimal agent count for a cycle.The cycle can be repeated because the team begins and ends in the same configuration.Source: §I · p. 1
  • SAMMS replaces one long cycle with concatenated subcycles, each serving a subset of drawbells and returning to the same state.It selects new subcycles online and is proved asymptotically feasible, with draw rates approaching their targets as execution continues.Source: §I · p. 2

II. RELATED WORK

  • Existing MAPF methods often assume grid movement and precomputed assignments and schedules, whereas SAMM jointly optimizes those decisions and agent count.These assumptions do not match BCM’s constrained navigation and continuous execution requirements.Source: §II · p. 2
  • Prior scheduling heuristics cannot guarantee globally optimal schedules, while cited exact production methods neither generate optimal transport plans nor scale.The paper also notes that MILP-based MAPF approaches typically have limited scalability.Source: §II · p. 2, §I · p. 2

III. PROBLEM FORMULATION

The formulation represents a mine as drawbells and crushers linked through a pose-based roadmap, with agents transporting ore under movement and collision constraints. Valid transport plans are cyclic, executable, and repeatable while preserving collision avoidance.

A. Mine

  • A mine contains drawbells with coupled extraction rates, and each drawbell must contribute a fixed fraction of total extraction.The mine’s draw-ratio configuration records those fractions.Source: A. Mine · p. 2
  • The Constant Time Roadmap is a directed pose graph whose edges represent moves between poses in one timestep.The roadmap must be strongly connected, and each drawbell and crusher must be accessible from at least one pose.Source: A. Mine · p. 2

B. Agents

  • Agents transport ore by waiting, moving, picking it up from an accessible drawbell, and depositing it at an accessible crusher.The actions operate at poses where the relevant drawbell or crusher can be serviced.Source: B. Agents · pp. 2–3
  • Each agent carries a one-unit-capacity shovel, and pickup and deposit actions take specified numbers of timesteps.An agent remains at its pose until either action is complete; its state records pose and whether its shovel is empty or full.Source: B. Agents · p. 3

C. Collision

  • Pose and edge conflict sets encode which simultaneous occupancies and movements would cause collisions.Agents may not occupy poses in the same conflict set or traverse edges in the same conflict set during the same timestep.Source: C. Collision · p. 3

D. Transport Plan

  • A cyclic transport plan runs for a finite cycle and matches each agent’s end state to a starting state under an agent permutation.The cycle can then be repeated indefinitely by relabeling agents according to that permutation.Source: D. Transport Plan · p. 3
  • A cyclic plan is valid only if agents can realize it through wait, move, pickup, and deposit actions without pose or edge conflicts.The plan must also satisfy the stated correspondence between its starting and ending agent states.Source: D. Transport Plan · p. 3

E. The Block Cave Mining (BCM) Problem

The BCM problem asks for a valid cyclic transport plan that maximizes ore throughput under a mine’s draw-ratio configuration. The paper describes benchmark mine layouts and introduces SAMM as an anytime solver.

E. The Block Cave Mining (BCM) Problem

  • BCM formalizes transport planning as maximizing throughput over valid cyclic plans for a mine instance with a specified draw-ratio configuration.The instance comprises a constant-time roadmap, drawbells, crushers, and draw ratios.Source: E. The Block Cave Mining (BCM) Problem · p. 3

IV. BLOCK CAVE MINE BENCHMARKS

  • Benchmark drawbell tunnels are narrow, dead-end routes where opposing paths cannot pass, and agents must reverse to reach some drawbells.The benchmark layout also includes a main tunnel and crusher tunnels; Fig. 2 marks turning poses in orange.Source: §IV · p. 3, Figure 2 · p. 4
  • The benchmark generator varies the number and density of drawbell tunnels, drawbells per tunnel, and crusher tunnels.Source: §IV · p. 4

V. THE SIMPLE ANYTIME MINE MAPF SOLVER

  • SAMM is introduced as an anytime BCM solver; it finds fixed-cycle solutions by running FLIMM at progressively larger cycle lengths.The solver section states that SAMM is eventually optimal.Source: §V · p. 4

A. The Fixed Length ILP-based Mine MAPF Solver

FLIMM formulates the fixed-cycle BCM problem as an ILP whose agent-state, movement, pickup, and deposit variables encode a plan. Its constraints specify feasible actions, transitions, collisions, and draw ratios.

A. The Fixed Length ILP-based Mine MAPF Solver

  • FLIMM’s ILP represents agent occupancy, movement, ore pickups, and deposits over poses, shovel states, and timesteps, with an objective to maximize ore removal.With the reference draw rate fixed, maximizing this rate is equivalent to maximizing the pickup rate.Source: A. The Fixed Length ILP-based Mine… · p. 4
  • An empty-shovel agent may move, wait, or pick up ore; a full-shovel agent may move, wait, or deposit ore at an accessible crusher.Source: A. The Fixed Length ILP-based Mine… · p. 4
  • Pickup and deposit actions lasting multiple timesteps are modeled with required waits before or after the action.The passages note that both durations are usually one timestep in the evaluations.Source: A. The Fixed Length ILP-based Mine… · p. 4
  • The next-state constraint places an empty-shovel agent at a pose if it moved there empty or deposited ore there on the preceding timestep.Source: A. The Fixed Length ILP-based Mine… · p. 4
  • Collision constraints limit simultaneous occupancy of conflicting poses and traversal of conflicting edges, while the draw-ratio constraint enforces relative draw rates.Source: A. The Fixed Length ILP-based Mine… · p. 5
  • CONVFLIMM converts solved variables into agent trajectories and maps terminal states to initial states to form the agent permutation.Source: A. The Fixed Length ILP-based Mine… · p. 5
  • SAMM repeatedly solves FLIMM at increasing cycle lengths, converts each solution to a plan, and retains the best-throughput plan found before timeout.If the timer expires while FLIMM is running, it returns NULL.Source: A. The Fixed Length ILP-based Mine… · p. 5

B. The Simple Anytime Mine MAPF (SAMM) solver

SAMM searches for cyclic BCM plans by increasing the fixed cycle length supplied to FLIMM. It returns the best plan found within its time limit, and is eventually optimal.

B. The Simple Anytime Mine MAPF (SAMM) solver

C. Accelerating SAMM

FDR-FLIMM relaxes FLIMM’s draw-rate constraint to address the long cycles that complex ratios can require. It enforces target rates during execution by selectively skipping pickups, and its throughput is no worse than FLIMM’s.

C. Accelerating SAMM

  • Complex draw ratios may require long cycles, while FLIMM’s worst-case runtime grows exponentially with cycle length.Source: C. Accelerating SAMM · p. 6
  • FDR-FLIMM relaxes the constraint requiring each drawbell’s rate to match its target rate during planning.Source: C. Accelerating SAMM · p. 6
  • At execution time, FDR-FLIMM skips a pickup when it would push a drawbell’s average extraction rate above its target, replacing it with wait actions.Source: C. Accelerating SAMM · p. 6
  • FDR-FLIMM’s fixed-cycle throughput is no worse than FLIMM’s because relaxing a constraint preserves FLIMM’s feasible solutions while allowing additional ones.FDR-SAMM is also eventually optimal, as stated for the corresponding variant.Source: C. Accelerating SAMM · p. 6

VI. SAMM WITH SUBCYCLES

SAMMS scales BCM planning by replacing one long all-drawbell cycle with concatenated subcycles that share a team boundary state. The section describes how it constructs and composes these subcycles, and establishes asymptotic draw-ratio feasibility.

VI. SAMM WITH SUBCYCLES

  • SAMMS replaces a single long cycle serving every drawbell with a sequence of subcycles, selecting the next subcycle online whenever one completes.The ILP complexity of constructing a cyclic plan grows exponentially with cycle length.Source: §VI · p. 6
  • SAMMS partitions drawbells into families, builds a reference subcycle for the family containing the reference drawbell, then generates subcycles for the other families.Each drawbell belongs to exactly one family.Source: §VI · p. 6
  • Each subcycle uses the reference subcycle’s number of agents and starts and ends with those agents in the same state.This shared boundary state allows the subcycles to be composed in any order.Source: §VI · pp. 6–7
  • For each reduced family, REDUCEBCM selects a highest-draw-rate reference drawbell and rescales draw ratios relative to that reference.It expresses each drawbell’s ratio as rj/ρi, where ρi is the reference drawbell’s ratio relative to the original reference.Source: §VI · p. 7
  • Nonreference subcycles use FS-SAMM, whose FS-FLIMM variant constrains the agents’ initial state to match the reference state.FS-SAMM replaces SAMM’s FLIMM call with FS-FLIMM.Source: §VI · pp. 6–7
  • COMPOSESUBCYCLES adjusts subcycle execution frequencies to meet draw ratios; violations converge to zero at O(1/n) as n subcycles execute.Exact execution ratios can be difficult to achieve when the target ratios are not simple.Source: §VI · p. 7

A. Analysis

SAMMS is asymptotically feasible: as composition proceeds, realized draw rates approach their targets. The analysis bounds this convergence by the number of COMPOSESUBCYCLES loop iterations.

A. Analysis

  • After L COMPOSESUBCYCLES loops, each drawbell’s draw rate is within O(1/L) of its target draw rate.The theorem states this asymptotic-feasibility guarantee for any BCM instance.Source: A. Analysis · p. 7
  • A drawbell’s realized ratio to the reference drawbell is proportional to its family’s realized execution ratio, so it converges to the target at the same rate.The analysis applies this relation to drawbells in a nonreference family.Source: A. Analysis · p. 7
  • After L loops, each subcycle ξk has been executed exactly ⌊ηk · L⌋ times, so its realized execution ratio approaches ηk at O(1/L).The reference subcycle has execution ratio η1 = 1.Source: A. Analysis · p. 7

VII. EXPERIMENTAL RESULTS

The evaluation compares SAMM and SAMMS on throughput and runtime across block cave mine scenarios. The supplied setup reports the experimental conditions, but not the table’s numerical outcomes.

VII. EXPERIMENTAL RESULTS

  • The evaluation measures solution quality as throughput and also compares computational time across mine scenarios.The table caption identifies SAMM-versus-SAMMS throughput and runtime across scenarios.Source: §VII · p. 7, Table I · p. 8
  • The solvers were tested on five scenarios, with a 60-second time limit per experiment and termination after two FLIMM runs without improvement.Pickup and deposit times were each set to one timestep.Source: §VII · p. 7
  • Experiments ran on an Intel Core Ultra 9 275HX × 24 CPU, NVIDIA GeForce RTX 5080 Laptop GPU, and 32 GiB RAM.The system ran Ubuntu 24.04.3 LTS.Source: §VII · p. 8

A. Results.

Across the evaluated scenarios, SAMMS ran substantially faster than SAMM, while SAMM did not scale to the two largest scenarios. SAMMS had some unsuccessful runs, and throughput remained relatively low in the tight mine geometries.

A. Results.

  • An order of magnitude faster runtimes were achieved by SAMMS than SAMM through decomposition into smaller, independent subproblems.SAMM did not scale to the two larger scenarios.Source: A. Results · p. 8
  • SAMMS solved 5/5 runs in each scenario except scenarios 5 and 7, where it solved 4/5 runs.The evaluation ran each solver five times per scenario.Source: A. Results · p. 8
  • Throughput remained relatively low even with many crushers because maneuvering agents into and out of crushers occupied them for extended periods.A deposit action itself took only one timestep.Source: A. Results · p. 8

VIII. CONCLUSIONS

The paper formalizes the Block Cave Mining problem and presents SAMM and SAMMS as solvers for coordinating autonomous vehicles in underground mines. Experiments on real-world mine scenarios show SAMMS can be applied to industrial-scale instances.

  • SAMM jointly solves task assignment, scheduling, and path planning via MILP as an eventually optimal anytime solver.Source: §VIII · p. 8
  • SAMMS decomposes planning into shorter subcycles, trading optimality for computational efficiency to address MILP scalability limits.Source: §VIII · p. 8
  • Experiments on real-world mine scenarios demonstrate that SAMMS can be applied to industrial-scale BCM instances.Source: §VIII · p. 8
Loading 2609.07109v1…