Rectilinear Convex Hull with Minimum Area

نویسندگان

  • Carlos Alegría-Galicia
  • Tzolkin Garduño
  • Areli Rosas-Navarrete
  • Carlos Seara
  • Jorge Urrutia
چکیده

Let P be a set of n points in the plane. We solve the problem of computing the orientations for which the rectilinear convex hull of P has minimum area in optimal ⇥(n log n) time and O(n) space. Introduction The interest in the rectilinear convex hull of planar point sets arises from the study of ortho-convexity [10], a relaxation of traditional convexity. Unlike convex regions, an ortho-convex region might be disconnected, which makes the study of the ortho-convex closure for a point set [5, 8] harder. Several definitions have been presented by different authors. We will use a definition stated by Ottman et al. [8] as the mr-convex hull, see also Matousěk et al. [5, 7]. The study of rectilinear convex hulls has gained attention partly because of some applications in digital image processing [3] and VLSI circuit layout design [11]. The rectilinear convex hull of point sets is an orientation-dependent region, i.e., it changes as the orientation of the plane changes. In this paper we are interested in computing an orientation for which the rectilinear convex hull of P has minimum area. We show that the set of orientations ✓ 2 [0, 2⇡) can be divided into a set of linear intervals such that, within each interval I, the angle ✓ 2 I which minimizes the area of the rectilinear convex hull of a point set (save the first one we process) can be calculated in constant time. These intervals can be computed in O(n log n) time and O(n) space. Using this result and based on techniques from Avis et al. [1], Bae et al. [2], and DíazBáñez et al. [4], we present an optimal ⇥(n log n) time and O(n) space algorithm for this problem. Our result improves the O(n2) time complexity presented by Bae et al. [2]. 1 Terminology and notation An orthogonal wedge is the intersection of two open half-planes whose supporting lines are orthogonal. The apex of the wedge is the intersection point of these supporting lines. An orthogonal wedge is P -free if it does not contain points of P in its interior. An orthogonal wedge is called a ✓-wedge if its supporting lines can be obtained by first rotating the X1Coauthors from UNAM are partially supported by projects MTM2006-03909 of Spain and SEPCONACYT 80268 of México. The coauthor from UPC is partially supported by projects MTM2009-07242 and Gen. Cat. DGR 2009GR1040. CRM Documents, vol. 8, Centre de Recerca Matemàtica, Bellaterra (Barcelona), 2011 185 186 Rectilinear convex hull with minimum area and Y -axis ✓ degrees, and then translating the origin to the apex of our wedge. The rectilinear convex hull of P with orientation ✓ is the region RH✓(P ) = R [ w2W✓ w, where W✓ is the set of all P -free orthogonal ✓-wedges [2, 4, 8]. As ✓ changes, the set of orthogonal P -free ✓-wedges change, and, thus, RH✓(P ) changes (see Figure 1). A ✓-orientation of the plane, ✓ 2 [0, 2⇡), is the coordinate system obtained by rotating the axes of R by ✓ degrees with respect to the origin. For a fixed ✓, RH✓(P ) has a close relation to the maxima problem [6, 9]. A vertex of RH✓(P ) is a point in P that lies on the boundary of RH✓(P ). Let X✓(P ) be the set of maximal points of P with respect to vector dominance in the ✓-orientation of the plane. The set of vertices of RH✓(P ) is equal to the set X✓(P )[X✓+⇡ 2 (P )[X✓+⇡(P )[X✓+ 3 2 ⇡(P ) [2, 8]. Given a fixed ✓, RH✓(P ) can be computed in optimal ⇥(n log n) time and O(n) space [6, 9]. We say that a point p 2 P is ✓-maximal with respect to P if there is an orthogonal P -free wedge with apex at p in a ✓-orientation of the plane. The set of orientations for which p is ✓-maximal forms at most three intervals. The endpoints of each interval mark the inand an outevents of p, i.e., the ✓-orientations when p becomes and stops being ✓-maximal. The set of intervals corresponding to the elements of P and the set of angles at which these points of P start and stop being ✓-maximal can be computed in optimal ⇥(n log n) time and O(n) space [4].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rectilinear and O-convex hull with minimum area

Let P be a set of n points in the plane and O be a set of k lines passing through the origin. We show: (1) How to compute the O-hull of P in Θ(n log n) time and O(n) space, (2) how to compute and maintain the rotated hull OHθ(P ) for θ ∈ [0, 2π) in O(kn log n) time and O(kn) space, and (3) how to compute in Θ(n log n) time and O(n) space a value of θ for which the rectilinear convex hull, RHθ(P...

متن کامل

Computing minimum-area rectilinear convex hull and L-shape

Article history: Received 21 February 2008 Accepted 24 February 2009 Available online 24 March 2009 Communicated by T. Asano

متن کامل

A Fast Algorithm for Computing Optimal Rectilinear Steiner Trees for Extremal Point Sets1

We present an eecient algorithm to compute an optimal rectilinear Steiner tree for extremal point sets. A point set is extremal if every point in it lies on the boundary of a rectilinear convex hull of the point set. Our algorithm can be used to construct minimum-length connection for multi-terminal nets in homotopic routing in VLSI layout design. The previous best algorithms run in O(k 4 n) ti...

متن کامل

The convex hull of every optimal pseudolinear drawing of Kn is a triangle

A pseudolinear (respectively, rectilinear) drawing of a graph G is optimal if it has the smallest number of crossings among all pseudolinear (respectively, rectilinear) drawings of G. We show that the convex hull of every optimal pseudolinear drawing of the complete graph Kn is a triangle. This is closely related to the recently announced result that the convex hull of every optimal rectilinear...

متن کامل

A Fast Algorithm for Computing Optimal Rectilinear Steiner Trees for Extremal Point Sets

We present a fast algorithm to compute an optimal rec-tilinear Steiner tree for extremal point sets. A point set is extremal if each point lies on the boundary of a rectilinear convex hull of the point set. Our algorithm can be used in homotopic routing in VLSI layout design and it runs in O(k 2 n) time, where n is the size of the point set and k is the size of its rectilinear convex hull.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011