Minimizing the stabbing number of matchings, trees, and triangulations

Sandor P. Fekete,Marco Luebbecke,Henk Meijer
DOI: https://doi.org/10.1007/s00454-008-9114-6
2008-09-06
Abstract:The (axis-parallel) stabbing number of a given set of line segments is the maximum number of segments that can be intersected by any one (axis-parallel) line. This paper deals with finding perfect matchings, spanning trees, or triangulations of minimum stabbing number for a given set of points. The complexity of these problems has been a long-standing open question; in fact, it is one of the original 30 outstanding open problems in computational geometry on the list by Demaine, Mitchell, and O'Rourke. The answer we provide is negative for a number of minimum stabbing problems by showing them NP-hard by means of a general proof technique. It implies non-trivial lower bounds on the approximability. On the positive side we propose a cut-based integer programming formulation for minimizing the stabbing number of matchings and spanning trees. We obtain lower bounds (in polynomial time) from the corresponding linear programming relaxations, and show that an optimal fractional solution always contains an edge of at least constant weight. This result constitutes a crucial step towards a constant-factor approximation via an iterated rounding scheme. In computational experiments we demonstrate that our approach allows for actually solving problems with up to several hundred points optimally or near-optimally.
Computational Geometry,Data Structures and Algorithms
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to find a perfect matching, a spanning tree or a triangulation with the minimum "stabbing number" in a given set of vertices. The stabbing number is defined as the maximum number of line segments that can be intersected by any straight line (axis - parallel line). Specifically, the paper focuses on the following aspects: 1. **Definitions and Background**: - **Stabbing Number**: For a given set of line segments, the stabbing number is the maximum number of line segments that can be intersected by any straight line (axis - parallel line). - **Axis - Parallel Stabbing Number**: Only consider the stabbing number of axis - parallel lines. - **Crossing Number**: Defined by Matoušek, it represents the number of connected components formed by the intersection points of a straight line and a set of line segments. In the absence of collinear line segments, the crossing number is the same as the stabbing number. 2. **Research Motivation**: - The stabbing number is of great significance in computational geometry, especially in ray - tracing algorithms. Reducing the stabbing number can improve the efficiency of the algorithm. - The complexity of many algorithms directly depends on the complexity of ray - tracing, and a spanning tree with a low stabbing number can improve this complexity. 3. **Research Problems**: - **NP - Hardness**: The paper proves that the problems of finding a perfect matching, a triangulation and a spanning tree with the minimum stabbing number are NP - hard. - **Approximation Algorithms**: The paper also explores approximation algorithms for these problems and presents a framework based on integer programming (IP) and linear programming (LP) relaxation. 4. **Main Contributions**: - **NP - Completeness**: It is proved that determining whether a set of vertices has a perfect matching with a stabbing number of 5 is strongly NP - complete. - **Approximation Hardness**: It is proved that for perfect matching, there is no polynomial - time approximation algorithm with an approximation factor smaller than 6/5, unless P = NP. - **LP Relaxation and Lower Bounds**: An integer programming model based on cutting constraints is proposed, and a lower bound within polynomial time is provided through the corresponding linear programming relaxation. - **Iterative Rounding Algorithm**: A heuristic algorithm based on iterative rounding is proposed, and it is conjectured that the value of its solution is within a constant factor of the optimal solution. 5. **Experimental Results**: - The paper also conducts computational experiments to verify the effectiveness of the proposed LP method in practical applications and can solve instances containing several hundred vertices. In summary, this paper aims to solve several key problems regarding the minimum stabbing number in computational geometry through theoretical analysis and experimental verification, especially the problems of the minimum stabbing number of perfect matching, spanning tree and triangulation.