Affiliation: | aDivision of Computer Science, Korea Advanced Institute of Science and Technology, Daejeon, South Korea bDepartment of Computer Science, City College of New York, USA cSchool of Computing, Soongsil University, Seoul, South Korea dSchool of Electr. and Inform. Engineering, Hankuk University of Foreign Studies, Yongin, South Korea eDepartment of Computer Science, National University of Singapore, Singapore |
Abstract: | Given a planar convex set C, we give sublinear approximation algorithms to determine approximations of the largest axially symmetric convex set S contained in C, and the smallest such set S′ that contains C. More precisely, for any >0, we find an axially symmetric convex polygon QC with area |Q|>(1−)|S| and we find an axially symmetric convex polygon Q′ containing C with area |Q′|<(1+)|S′|. We assume that C is given in a data structure that allows to answer the following two types of query in time TC: given a direction u, find an extreme point of C in direction u, and given a line ℓ, find C∩ℓ. For instance, if C is a convex n-gon and its vertices are given in a sorted array, then TC=O(logn). Then we can find Q and Q′ in time O(−1/2TC+−3/2). Using these techniques, we can also find approximations to the perimeter, area, diameter, width, smallest enclosing rectangle and smallest enclosing circle of C in time O(−1/2TC). |