TY - JOUR
T1 - On vertical visibility in arrangements of segments and the queue size in the Bentley-Ottmann line sweeping algorithm
AU - Pach, Janos
AU - Sharir, Micha
PY - 1991
Y1 - 1991
N2 - Let S = {e1,..., en} be a collection of n (intersecting) line segments in the plane. Suppose that all segments have their right endpoints lying on the same vertical line, and that one wishes to bound the number of pairs of nonintersecting vertically visible segments that will intersect when extended to the right (ei, ej are vertically visible if there exists a vertical line segment connecting a point on ei to a point on ej and not meeting any other segment). It is shown that there are at most O(n log2n) such pairs, and only O(n log n) in the case of full rays, where the latter bound can be attained in the worst case. These results are applied to obtain similar upper and lower bounds on the maximum size of the queue in the original implementation of the Bentley-Ottman algorithm for reporting all intersections between the segments in S, i.e., the implementation where future events are not deleted from the queue. It is also shown that, without the extra conditions on the segments in S and on the pairs of segments to be counted, the number of nonintersecting vertically visible pairs of segments is O(n4/3(log n)2/3), and can be Ω(n4/3) in the worst case.
AB - Let S = {e1,..., en} be a collection of n (intersecting) line segments in the plane. Suppose that all segments have their right endpoints lying on the same vertical line, and that one wishes to bound the number of pairs of nonintersecting vertically visible segments that will intersect when extended to the right (ei, ej are vertically visible if there exists a vertical line segment connecting a point on ei to a point on ej and not meeting any other segment). It is shown that there are at most O(n log2n) such pairs, and only O(n log n) in the case of full rays, where the latter bound can be attained in the worst case. These results are applied to obtain similar upper and lower bounds on the maximum size of the queue in the original implementation of the Bentley-Ottman algorithm for reporting all intersections between the segments in S, i.e., the implementation where future events are not deleted from the queue. It is also shown that, without the extra conditions on the segments in S and on the pairs of segments to be counted, the number of nonintersecting vertically visible pairs of segments is O(n4/3(log n)2/3), and can be Ω(n4/3) in the worst case.
UR - http://www.scopus.com/inward/record.url?scp=0026169570&partnerID=8YFLogxK
U2 - 10.1137/0220029
DO - 10.1137/0220029
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0026169570
SN - 0097-5397
VL - 20
SP - 460
EP - 470
JO - SIAM Journal on Computing
JF - SIAM Journal on Computing
IS - 3
ER -