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 AR2A \subset \mathbb{R}^2 and BR2B \subset \mathbb{R}^2 be finite point sets with cardinalities A=nk=B|A| = n \geq k = |B|. For tR2t \in \mathbb{R}^2, translation of BB is denoted B+t={b+t:bB}B + t = \{b + t : b \in B\}. A matching is defined as an injection σ:BA\sigma : B \hookrightarrow A. The (squared) bottleneck cost function of σ\sigma under translation tt is:

fσ(t)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.

The global bottleneck distance function is:

BR2B \subset \mathbb{R}^20

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

The optimization objective is:

BR2B \subset \mathbb{R}^22

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

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

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

A=nk=B|A| = n \geq k = |B|7

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

The lex-bottleneck diagram (the arrangement tR2t \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 tR2t \in \mathbb{R}^22, the number of bisectors tR2t \in \mathbb{R}^23, and the arrangement has tR2t \in \mathbb{R}^24 cells.
  • In the planar case (tR2t \in \mathbb{R}^25), most bisectors are irrelevant: only those corresponding to order-tR2t \in \mathbb{R}^26 Voronoi edges of tR2t \in \mathbb{R}^27 (for each tR2t \in \mathbb{R}^28), or order-tR2t \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:bB}B + t = \{b + t : b \in B\}0, compute the (≤B+t={b+t:bB}B + t = \{b + t : b \in B\}1) level in the arrangement of lines dual to B+t={b+t:bB}B + t = \{b + t : b \in B\}2. The total number of critical bisectors is B+t={b+t:bB}B + t = \{b + t : b \in B\}3.
  2. Build Diagram Arrangement: Construct the arrangement of B+t={b+t:bB}B + t = \{b + t : b \in B\}4 lines using B+t={b+t:bB}B + t = \{b + t : b \in B\}5 time.
  3. Initialize and Label: For a cell B+t={b+t:bB}B + t = \{b + t : b \in B\}6, evaluate B+t={b+t:bB}B + t = \{b + t : b \in B\}7 (for interior B+t={b+t:bB}B + t = \{b + t : b \in B\}8), assemble the B+t={b+t:bB}B + t = \{b + t : b \in B\}9-closest edges for each σ:BA\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 σ:BA\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 σ:BA\sigma : B \hookrightarrow A2 work overall due to σ:BA\sigma : B \hookrightarrow A3 cells and per-cell update/labeling cost σ:BA\sigma : B \hookrightarrow A4.

Quantity Symbol/Definition Complexity (Plane)
Bottleneck diagram cells σ:BA\sigma : B \hookrightarrow A5 σ:BA\sigma : B \hookrightarrow A6
Construction (including labeling) σ:BA\sigma : B \hookrightarrow A7
Global optimum/min of σ:BA\sigma : B \hookrightarrow A8 σ:BA\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)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.0 with fσ(t)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.1—i.e., the maximum fσ(t)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.2 in the intersection fσ(t)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.3 of fσ(t)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.4 translates of fσ(t)=maxbB(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)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.6, yielding a decomposition with fσ(t)=maxbB(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)=maxbB(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)=maxbB(b+t)σ(b)2.f_\sigma(t) = \max_{b \in B} \| (b + t) - \sigma(b) \|^2 \,.9 can be found in BR2B \subset \mathbb{R}^200 time.

6. Complexity Summaries and Generalizations

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

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

These polynomial bounds are optimal in BR2B \subset \mathbb{R}^213, leveraging methods including Clarkson–Shor for BR2B \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 BR2B \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.