Papers
Topics
Authors
Recent
Search
2000 character limit reached

Bottleneck Assignment with Path Costs

Updated 23 June 2026
  • Bottleneck assignment with path costs is defined as minimizing the maximal squared edge distance between matched points under translation.
  • The approach employs geometric combinatorics techniques such as hyperplane arrangements and lexicographic tie-breaking to construct optimal polynomial-time algorithms.
  • It has practical applications in geometric optimization, shape comparison, and motion planning, leveraging methods like Clarkson–Shor and Gabow–Tarjan.

The bottleneck assignment problem with path costs centers on optimizing the maximal edge length (“bottleneck cost”) in matchings between two finite point sets, under translations of one set, and extends to problems involving continuous paths, constraints, and worst-case analysis. The problem has deep connections with hyperplane arrangements and geometric combinatorics, underpinning advanced algorithmic approaches and establishing polynomial complexity bounds that are optimal with respect to the input size and dimension (Henze et al., 2014).

1. Problem Formulation and Bottleneck Distance Under Translation

Let A⊂R2A \subset \mathbb{R}^2 and B⊂R2B \subset \mathbb{R}^2 be finite point sets with cardinalities ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|. For t∈R2t \in \mathbb{R}^2, translation of BB is denoted B+t={b+t:b∈B}B + t = \{b + t : b \in B\}. A matching is defined as an injection σ:B↪A\sigma : B \hookrightarrow A. The (squared) bottleneck cost function of σ\sigma under translation tt is:

fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.

The global bottleneck distance function is:

B⊂R2B \subset \mathbb{R}^20

i.e., the minimum maximal squared distance incurred over all matchings, for a given translation B⊂R2B \subset \mathbb{R}^21.

The optimization objective is:

B⊂R2B \subset \mathbb{R}^22

with the attendant recovery of a matching B⊂R2B \subset \mathbb{R}^23 that realizes B⊂R2B \subset \mathbb{R}^24. This formulation transparently supports lexicographic tie-breaking: for injection B⊂R2B \subset \mathbb{R}^25, let B⊂R2B \subset \mathbb{R}^26 be the sorted (descending) vector of squared edge lengths; B⊂R2B \subset \mathbb{R}^27 is lex-bottleneck optimal at B⊂R2B \subset \mathbb{R}^28 if B⊂R2B \subset \mathbb{R}^29 is lexicographically minimal among all injections.

2. Bottleneck and Lex-Bottleneck Voronoi Diagrams: Structure and Complexity

As translation ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|0 varies, the bottleneck-optimal matching ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|1 can change—specifically, at points where candidate matchings “swap” order via edge length equality. For edges ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|2, ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|3 (∣A∣=n≥k=∣B∣|A| = n \geq k = |B|4, ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|5) with ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|6, define the bisector hyperplane:

∣A∣=n≥k=∣B∣|A| = n \geq k = |B|7

which is a straight line in ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|8. The finite set ∣A∣=n≥k=∣B∣|A| = n \geq k = |B|9 of all such bisector lines partitions t∈R2t \in \mathbb{R}^20 into convex polygonal cells. On each open cell, the lex-bottleneck matching is invariant.

The lex-bottleneck diagram (the arrangement t∈R2t \in \mathbb{R}^21) defines a partition, with the coarser bottleneck diagram formed by contracting cells that support the same maximal edge set. Theoretical bounds are as follows:

  • For general dimension t∈R2t \in \mathbb{R}^22, the number of bisectors t∈R2t \in \mathbb{R}^23, and the arrangement has t∈R2t \in \mathbb{R}^24 cells.
  • In the planar case (t∈R2t \in \mathbb{R}^25), most bisectors are irrelevant: only those corresponding to order-t∈R2t \in \mathbb{R}^26 Voronoi edges of t∈R2t \in \mathbb{R}^27 (for each t∈R2t \in \mathbb{R}^28), or order-t∈R2t \in \mathbb{R}^29 edges of BB0 (for distinct BB1), can contribute.
  • Using the Clarkson–Shor technique, one finds only BB2 bisectors, so the arrangement in BB3 has BB4 cells, which is optimal in BB5.

3. Algorithmic Construction and Optimization Over Translations

The bottleneck diagram enables efficient optimization and matching recovery. The algorithm for construction and solution proceeds as follows (complexity in the plane):

  1. Identify Critical Bisectors: For each BB6, compute the (≤BB7)-level in the arrangement of lines dual to BB8 in BB9 expected time; for each unordered pair B+t={b+t:b∈B}B + t = \{b + t : b \in B\}0, compute the (≤B+t={b+t:b∈B}B + t = \{b + t : b \in B\}1) level in the arrangement of lines dual to B+t={b+t:b∈B}B + t = \{b + t : b \in B\}2. The total number of critical bisectors is B+t={b+t:b∈B}B + t = \{b + t : b \in B\}3.
  2. Build Diagram Arrangement: Construct the arrangement of B+t={b+t:b∈B}B + t = \{b + t : b \in B\}4 lines using B+t={b+t:b∈B}B + t = \{b + t : b \in B\}5 time.
  3. Initialize and Label: For a cell B+t={b+t:b∈B}B + t = \{b + t : b \in B\}6, evaluate B+t={b+t:b∈B}B + t = \{b + t : b \in B\}7 (for interior B+t={b+t:b∈B}B + t = \{b + t : b \in B\}8), assemble the B+t={b+t:b∈B}B + t = \{b + t : b \in B\}9-closest edges for each σ:B↪A\sigma : B \hookrightarrow A0, and map the relevant candidate edge set. Build a bipartite graph and solve for the minimum bottleneck matching using Gabow–Tarjan’s algorithm.
  4. Traverse and Update: Walk the arrangement’s adjacency graph; as adjacent cells are crossed, update the candidate edge sets and matchings using efficient augmenting path computations.
  5. Find Global Minimum: For each cell, minimize the convex quadratic σ:B↪A\sigma : B \hookrightarrow A1 over the polygonal cell (minimizer occurs at a vertex or edge). Track the global minimum.

The complex step is traversal and update, conducting σ:B↪A\sigma : B \hookrightarrow A2 work overall due to σ:B↪A\sigma : B \hookrightarrow A3 cells and per-cell update/labeling cost σ:B↪A\sigma : B \hookrightarrow A4.

Quantity Symbol/Definition Complexity (Plane)
Bottleneck diagram cells σ:B↪A\sigma : B \hookrightarrow A5 σ:B↪A\sigma : B \hookrightarrow A6
Construction (including labeling) σ:B↪A\sigma : B \hookrightarrow A7
Global optimum/min of σ:B↪A\sigma : B \hookrightarrow A8 σ:B↪A\sigma : B \hookrightarrow A9

4. Path Optimization: Minimum-Bottleneck Trajectories

With the bottleneck diagram labeled, path cost queries become tractable. One defines the bottleneck adjacency graph σ\sigma0:

  • Vertices correspond to cells σ\sigma1 of the diagram.
  • Edges connect adjacent cells σ\sigma2, with weight σ\sigma3 for shared boundary segment σ\sigma4.

Consider translations σ\sigma5. A path σ\sigma6 from σ\sigma7 to σ\sigma8 in σ\sigma9 with maximal cost tt0 exists if and only if both tt1, and there is a path in tt2 from tt3 to tt4 with all edge weights tt5.

Computing the minimum-bottleneck path in this context reduces to a min-max path problem in an undirected graph of tt6 size, solvable with Dijkstra-style variants in tt7.

5. Coverage and Maximum Bottleneck Costs Within Convex Constraints

Given a convex polygon tt8 (with tt9 vertices), the worst-case or “cover” bottleneck cost over all translations fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.0 with fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.1—i.e., the maximum fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.2 in the intersection fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.3 of fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.4 translates of fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.5—can be determined efficiently:

  • Overlay the arrangement diagram and fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.6, yielding a decomposition with fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.7 time.
  • Over each cell of the refined arrangement, the cost function fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.8 is convex; the maximum is attained at a vertex.
  • Thus, the cover radius fσ(t)=max⁡b∈B∥(b+t)−σ(b)∥2 .f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.9 can be found in B⊂R2B \subset \mathbb{R}^200 time.

6. Complexity Summaries and Generalizations

All complexity results generalize to higher dimensions, with exponents B⊂R2B \subset \mathbb{R}^201 for dimension B⊂R2B \subset \mathbb{R}^202. For example, diagram construction entails B⊂R2B \subset \mathbb{R}^203 cells and B⊂R2B \subset \mathbb{R}^204 labeling time in B⊂R2B \subset \mathbb{R}^205.

Problem Variant Plane Complexity
Diagram cell count B⊂R2B \subset \mathbb{R}^206
Construction and labeling B⊂R2B \subset \mathbb{R}^207
Optimal translation/min B⊂R2B \subset \mathbb{R}^208 B⊂R2B \subset \mathbb{R}^209
Min-bottleneck path B⊂R2B \subset \mathbb{R}^210
Cover radius in convex B⊂R2B \subset \mathbb{R}^211 B⊂R2B \subset \mathbb{R}^212

These polynomial bounds are optimal in B⊂R2B \subset \mathbb{R}^213, leveraging methods including Clarkson–Shor for B⊂R2B \subset \mathbb{R}^214-level arrangements, Chan’s low-level construction techniques, classic bottleneck matching algorithms (Hopcroft–Karp; Gabow–Tarjan), and Dijkstra-style min-max algorithms.

7. Context, Applications, and Algorithmic Foundations

Bottleneck assignment with path costs finds application in geometric optimization, shape comparison, motion planning, and computer vision. Voronoi-type diagrams for bottleneck and lex-bottleneck matchings encode critical combinatorial structures. Efficient realization of arrangements and minimization paths relies on advanced geometric and graph algorithms. The approach described draws on core algorithmic tools:

  • Clarkson–Shor framework for bounding arrangement complexity;
  • Chan’s randomized algorithm for construction at low levels;
  • Gabow–Tarjan and Hopcroft–Karp methods for bipartite bottleneck matchings;
  • Standard graph algorithms for min-max path computation.

No nontrivial improvement in complexity is possible in B⊂R2B \subset \mathbb{R}^215 for general cases, as the bounds are established as optimal (Henze et al., 2014).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Bottleneck Assignment with Path Costs.