Assignment-Routing Optimization: Solvers for Problems Under Constraints

Reading time: 5 minute
...

📝 Original Info

  • Title: Assignment-Routing Optimization: Solvers for Problems Under Constraints
  • ArXiv ID: 2512.18618
  • Date: 2025-12-21
  • Authors: ** Yuan Qilong (싱가포르 기술대학) Michal Pavelka (체코 찰스 대학교 수학·물리학부) **

📝 Abstract

We study the Joint Routing-Assignment (JRA) problem in which items must be assigned one-to-one to placeholders while simultaneously determining a Hamiltonian cycle visiting all nodes exactly once. Extending previous exact MIP solvers with Gurobi and cutting-plane subtour elimination, we develop a solver tailored for practical packaging-planning scenarios with richer constraints.These include multiple placeholder options, time-frame restrictions, and multi-class item packaging. Experiments on 46 mobile manipulation datasets demonstrate that the proposed MIP approach achieves global optima with stable and low computation times, significantly outperforming the shaking-based exact solver by up to an orders of magnitude. Compared to greedy baselines, the MIP solutions achieve consistent optimal distances with an average deviation of 14% for simple heuristics, confirming both efficiency and solution quality. The results highlight the practical applicability of MIP-based JRA optimization for robotic packaging, motion planning, and complex logistics .

💡 Deep Analysis

Figure 1

📄 Full Content

ASSIGNMENT-ROUTING OPTIMIZATION: SOLVERS FOR PROBLEMS UNDER CONSTRAINTS A PREPRINT Yuan Qilong ∗a, Michal Pavelkab. a Singapore Institute of Technology. b Mathematical Institute, Faculty of Mathematics and Physics, Charles University ∗Corresponding Author Email: qilong.yuan@singaporetech.edu.sg December 23, 2025 ABSTRACT We study the Joint Routing-Assignment (JRA) problem in which items must be assigned one-to-one to placeholders while simultaneously determining a Hamiltonian cycle visiting all nodes exactly once. Extending previous exact MIP solvers with Gurobi and cutting-plane subtour elimination, we develop a solver tailored for practical packaging-planning scenarios with richer constraints. These include multiple placeholder options, time-frame restrictions, and multi-class item packaging. Experiments on 46 mobile manipulation datasets demonstrate that the proposed MIP approach achieves global optimality with stable and low computation times, significantly outperforming the shaking-based exact solver by up to an orders of magnitude. Compared to greedy baselines, the MIP solutions achieve consistent optimal distances with an average deviation of 14% for simple heuristics, confirming both efficiency and solution quality. The results highlight the practical applicability of MIP-based JRA optimization for robotic packaging, motion planning, and complex logistics . GitHub repository:https://github.com/QL-YUAN/JAR_Time_Frame_And_Additional_Phs_ Constraints.git Keywords Joint Routing-Assignment, Time-Window Constraints, Mixed-Integer Programming, Combinatorial Optimization, Multi-Type Object Packaging Planning 1 Introduction In this paper, we extend the JRA framework by developing a Joint Assignment-Routing (JAR) solver that supports: • Time-frame constraints: items and placeholders can be active only during certain intervals, and items may choose among multiple feasible time windows. • Multiple item and placeholder types: enabling packaging scenarios where different classes of objects must be grouped or allocated to different placeholder types. • Additional Placeholders: items have more placeholders options for a more optimal allocation arrangement. To handle these added complexities, we propose solver variants that build upon MIP solvers, adapted to incorporate additional placeholder, time-window and type constraints [1, 2, 3]. We demonstrate through experiments on synthetic and realistic problem instances that our solver is both efficient (significantly faster than baseline methods) and effective (achieving global optima under complex constraints). We present a detailed empirical evaluation, showing how time- frame conditional methods can yield large runtime improvements (e.g., up to one orders of magnitude faster) while maintaining solution quality, and discuss implications for robotics, motion planning, and logistics. By providing both a benchmark dataset and solver implementations, we hope this work serves as a foundation for future research on scalable algorithms for joint routing-assignment and packaging planning under realistic constraints. arXiv:2512.18618v1 [cs.AI] 21 Dec 2025 Assignment-Routing Optimization: Solvers for Problems under Constraints A PREPRINT 2 Mathematical Formulation 2.1 Joint Routing-Assignment (JRA) Problem General Formulation Start with n items to be allocated to np placeholders. This section discusses the one-to-one item-placeholder allocation problem. Then, np = n. Let I = {0, . . . , n −1} be the set of items, P = {n, . . . , 2n −1} the set of placeholders, and cij the cost of traversing edge (i, j). Denote V = I ∪P and E = {(i, j) ∈V × V : i ̸= j}. We define binary decision variables: xij = 1 if edge (i, j) is in the cycle 0 otherwise , aip = 1 if item i is assigned to placeholder p 0 otherwise . The objective is to minimize total traversal cost: min X (i,j)∈E cijxij. Constraints are as follows: g1. Degree: Each node has exactly one input and one output incident edges: X j∈V,j̸=i xij = 1, X j∈V,j̸=i xji = 1, ∀i ∈V g2. Assignment: Each item and placeholder is assigned twice, whereby links are always from item to placeholder: X p∈P aip = 2, ∀i ∈I, X i∈I aip = 2, ∀p ∈P g3. Valid edges: Only item-to-placeholder edges are allowed, and edges can only exist if the assignment exists: xij = 0 if both i, j ∈I or i, j ∈P, xip ≤aip, xpi ≤aip, ∀i ∈I, p ∈P g4. Fixed pair: In case of having starting and goal points, we specify starting position to be the last placeholder, goal point to be the last item, and enforce the last item to be assigned to the last placeholder as following constraints. an−1,2n−1 = 1 xn−1,2n−1 = 1, x2n−1,n−1 = 0 g5. Subtour elimination: Disconnected cycles are prohibited by a cutting-plane method [4, 5]: X i,j∈S,i̸=j xij ≤|S| −1, ∀subtours S ⊂V This is enforced dynamically using subtour elimination callback function in Gurobi. Another alternative way of Sub-tour Elimination is through applying as introduced in next sub-section. Beyond standard form of JRA proble

📸 Image Gallery

QMA_S.png

Reference

This content is AI-processed based on open access ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut