The Maximum-Level Vertex in an Arrangement of Lines
The Maximum-Level Vertex in an Arrangement of Lines
复制标题
DOI:
10.1007/s00454-021-00338-9
复制
发表时间:
2020-03
影响因子:
0.8
通讯作者:
D. Halperin;Sariel Har-Peled;K. Mehlhorn;Eunjin Oh;M. Sharir
中科院分区:
文献类型:
--
作者:
D. Halperin;Sariel Har-Peled;K. Mehlhorn;Eunjin Oh;M. Sharir
AbstractLetLbe a set ofnlines in the plane, not necessarily in general position. We present an efficient algorithm for finding all the vertices of the arrangementof maximum level, where the level of a vertexvis the number of lines ofLthat pass strictly belowv. The problem, posed in Exercise 8.13 in de Berg et al. (Computational Geometry. Algorithms and Applications. Springer, Berlin (2008)), appears to be much harder than it seems at first sight, as this vertex might not be on the upper envelope of the lines. We first assume that all the lines ofLare distinct, and distinguish between two cases, depending on whether or not the upper envelope ofLcontains a bounded edge. In the former case, we show that the number of lines ofLthat passaboveany maximum level vertexis only. In the latter case, we establish a similar property that holds after we remove some of the lines that are incident to the single vertex of the upper envelope. We present algorithms that run, in both cases, in optimaltime. We then consider the case where the lines ofLare not necessarily distinct. This setup is more challenging, and for this case we present an algorithm that computes all the maximum-level vertices in time. Finally, we consider a related combinatorial question for degenerate arrangements, where many lines may intersect in a single point, but all the lines are distinct: We bound the complexity of theweightedk-levelin such an arrangement, where the weight of a vertex is the number of lines that pass through the vertex. We show that the bound in this case is, which matches the corresponding bound for non-degenerate arrangements, and we use this bound in the analysis of one of our algorithms.