On the Stretch Factor of Polygonal Chains

Abstract

Let P=(p1,p2,,pn)P=(p_1, p_2, \dots, p_n) be a polygonal chain. The stretch factor of PP is the ratio between the total length of PP and the distance of its endpoints, i=1n1pipi+1/p1pn\sum_{i = 1}^{n-1} |p_i p_{i+1}|/|p_1 p_n|. For a parameter c1c \geq 1, we call PP a cc-chain if pipj+pjpkcpipk|p_ip_j|+|p_jp_k| \leq c|p_ip_k|, for every triple (i,j,k)(i,j,k), 1i<j<kn1 \leq i<j<k \leq n. The stretch factor is a global property: it measures how close PP is to a straight line, and it involves all the vertices of PP; being a cc-chain, on the other hand, is a fingerprint-property: it only depends on subsets of O(1)O(1) vertices of the chain. We investigate how the cc-chain property influences the stretch factor in the plane: (i) we show that for every ε>0\varepsilon > 0, there is a noncrossing cc-chain that has stretch factor Ω(n1/2ε)\Omega(n^{1/2-\varepsilon}), for sufficiently large constant c=c(ε)c=c(\varepsilon); (ii) on the other hand, the stretch factor of a cc-chain PP is O(n1/2)O\left(n^{1/2}\right), for every constant c1c\geq 1, regardless of whether PP is crossing or noncrossing; and (iii) we give a randomized algorithm that can determine, for a polygonal chain PP in R2\mathbb{R}^2 with nn vertices, the minimum c1c\geq 1 for which PP is a cc-chain in O(n2.5 polylog n)O\left(n^{2.5}\ {\rm polylog}\ n\right) expected time and O(nlogn)O(n\log n) space.Comment: 16 pages, 11 figure

    Similar works

    Full text

    thumbnail-image

    Available Versions