Table of Contents
Fetching ...

Scalable Inspection Planning via Flow-based Mixed Integer Linear Programming

Adir Morgan, Kiril Solovey, Oren Salzman

Abstract

Inspection planning is concerned with computing the shortest robot path to inspect a given set of points of interest (POIs) using the robot's sensors. This problem arises in a wide range of applications from manufacturing to medical robotics. To alleviate the problem's complexity, recent methods rely on sampling-based methods to obtain a more manageable (discrete) graph inspection planning (GIP) problem. Unfortunately, GIP still remains highly difficult to solve at scale as it requires simultaneously satisfying POI-coverage and path-connectivity constraints, giving rise to a challenging optimization problem, particularly at scales encountered in real-world scenarios. In this work, we present highly scalable Mixed Integer Linear Programming (MILP) solutions for GIP that significantly advance the state-of-the-art in both runtime and solution quality. Our key insight is a reformulation of the problem's core constraints as a network flow, which enables effective MILP models and a specialized Branch-and-Cut solver that exploits the combinatorial structure of flows. We evaluate our approach on medical and infrastructure benchmarks alongside large-scale synthetic instances. Across all scenarios, our method produces substantially tighter lower bounds than existing formulations, reducing optimality gaps by 30-50% on large instances. Furthermore, our solver demonstrates unprecedented scalability: it provides non-trivial solutions for problems with up to 15,000 vertices and thousands of POIs, where prior state-of-the-art methods typically exhaust memory or fail to provide any meaningful optimality guarantees.

Scalable Inspection Planning via Flow-based Mixed Integer Linear Programming

Abstract

Inspection planning is concerned with computing the shortest robot path to inspect a given set of points of interest (POIs) using the robot's sensors. This problem arises in a wide range of applications from manufacturing to medical robotics. To alleviate the problem's complexity, recent methods rely on sampling-based methods to obtain a more manageable (discrete) graph inspection planning (GIP) problem. Unfortunately, GIP still remains highly difficult to solve at scale as it requires simultaneously satisfying POI-coverage and path-connectivity constraints, giving rise to a challenging optimization problem, particularly at scales encountered in real-world scenarios. In this work, we present highly scalable Mixed Integer Linear Programming (MILP) solutions for GIP that significantly advance the state-of-the-art in both runtime and solution quality. Our key insight is a reformulation of the problem's core constraints as a network flow, which enables effective MILP models and a specialized Branch-and-Cut solver that exploits the combinatorial structure of flows. We evaluate our approach on medical and infrastructure benchmarks alongside large-scale synthetic instances. Across all scenarios, our method produces substantially tighter lower bounds than existing formulations, reducing optimality gaps by 30-50% on large instances. Furthermore, our solver demonstrates unprecedented scalability: it provides non-trivial solutions for problems with up to 15,000 vertices and thousands of POIs, where prior state-of-the-art methods typically exhaust memory or fail to provide any meaningful optimality guarantees.
Paper Structure (21 sections, 6 theorems, 16 equations, 11 figures, 1 algorithm)

This paper contains 21 sections, 6 theorems, 16 equations, 11 figures, 1 algorithm.

Key Result

lemma 1

An optimal solution for the MILP formulation defined by constraints eq:gip-baseline and eq:SCF yields a single tour containing $r$.

Figures (11)

  • Figure 1: Graph inspection planning using network flow. (a) The POI $p_{\color{blue} b}$ can be inspected from the vertices $u$ and $w$, and the POI $p_{\color{darkgreen} g}$ can be inspected from $v$ and $w$ (depicted by colored circles surrounding each POI). (b) The corresponding multi-commodity flow (MCF) problem where a unique commodity (colored dashed arrows) and virtual target ($t_{\color{blue} b}$ and $t_{\color{darkgreen} g}$) are assigned to each POI. (c) A specific multi-commodity flow (dashed colored edges) together with the corresponding inspection plan (orange).
  • Figure 2: Experimental evaluation scenarios. (a) CRISP robot, composed of a snare-tube and a camera-tube, inside the cavity of a patient's lungs. (b) Drone inspecting POIs marked on a bridge structure. (c) Planar point robot in a maze, starting at the green point and tasked with inspecting all POIs (yellow).
  • Figure 3: Solvers evaluation on real-world instances.
  • Figure 4: Optimality gap on large-scale instances after $500\,\mathrm{s}$ for varying graph sizes ($n$) and number of POIs ($k$).
  • Figure 5: Ablation study for the separation oracles reporting the final optimality gaps after $500\,\mathrm{s}$ on the real-world instances. (a) Comparison of connectivity-only, flow-only, and combined separation oracles (using a group sample size of 100). (b) Effect of group sampling size for the combined oracle.
  • ...and 6 more figures

Theorems & Definitions (14)

  • definition 1: Graph inspection planning
  • definition 2: Group-covering form of GIP
  • definition 3: Group-TSP laporte1983generalized
  • definition 4: Group-ST garg2000polylogarithmic
  • lemma 1: SCF constraints eliminate subtours
  • proof
  • lemma 2: Group-cutset constraints eliminate subtours
  • proof
  • theorem 1: Lower approximation bounds for Group-ST halperin2003polylogarithmic
  • theorem 2: Upper approximation bounds for Group-ST chekuri2006greedygarg2000polylogarithmic
  • ...and 4 more