On the sectional area of convex polytopes

A function j : %3 -+ ‘R is unimodal if it increases to a maximum value and then decreases. It is strictly unimodal if the increase and decrease are strict. To be precise, ~ is strictly unimodal iff for all reals z < y, the value o = min{~(z), j(y)} is either the global minimum or maximum of ~ or v < ~(z) for all z G (z, y). Unimodality is important for the design of efficient search algorithms because it permits prune-and-search strategies. E.g., Chazelle and Dobkin [2] showed that the perpendicular distance from a line 1 to an n-vertex convex polygon Q is bimodal. From this, unimodal functions can be constructed and the farthest point from t can be computed in O(log n) time. Unimodality can also simplify proofs. It was shown in 1973 that if A(z) is the length of the intersection of a convex polygon Q with the vertical line through Z, then A(x) is a strictly unimodal function [4]. We note that this generalizes to higher dimensions: the area in 7?3 (or volume in 7?~) of the intersection of a convex polytope K and a hyperplane h(z) = {(x,23, ..., Zd) I VZi G ‘R} is a strictly unimodal function A(x). (If the plane is defined by rotation instead of translation, then there are convex polytopes for which sectional area is not unimodal.) Prune-andsearch can be used to compute the intersection with maximum area (volume) in time proportional to the size of K, if K is stored with its complete facial lattice. For %33 our algorithm has an application to shape matching: Given convex polygons P and Q and a direction in which to translate P, one can find the translation

[1]  L. Khachiyan Complexity of Polytope Volume Computation , 1993 .

[2]  B. Chazelle Computational geometry and convexity , 1980 .

[3]  János Pach On an isoperimetric problem , 1978 .

[4]  Bernard Chazelle,et al.  Intersection of convex objects in two and three dimensions , 1987, JACM.

[5]  Bruce G. Baumgart A polyhedron representation for computer vision , 1975, AFIPS '75.

[6]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[7]  J. Kiefer,et al.  Sequential minimax search for a maximum , 1953 .

[8]  David G. Kirkpatrick,et al.  Tentative Prune- and- Search Fixed-Points with Applications to Geometric Computation , 1993 .

[9]  Manuel Blum,et al.  Time Bounds for Selection , 1973, J. Comput. Syst. Sci..

[10]  Mark de Berg,et al.  Computing the Maximum Overlap of Two Convex Polygons Under Translations , 1996, ISAAC.

[11]  Bernard Chazelle An optimal algorithm for intersecting three-dimensional convex polyhedra , 1989, 30th Annual Symposium on Foundations of Computer Science.

[12]  Thomas C. Shermer A Linear Algorithm for Bisecting a Polygon , 1992, Inf. Process. Lett..

[13]  Mark de Berg,et al.  Computing the Maximum Overlap of Two Convex Polygons under Translations , 1996, Theory of Computing Systems.

[14]  Godfried T. Toussaint,et al.  On the multimodality of distances in convex polygons , 1982 .

[15]  David G. Kirkpatrick,et al.  Tentative Prune-and-Search for Computing Fixed-Points with Applications to Geometric Computation , 1995, Fundam. Informaticae.

[16]  SnoeyinkJack,et al.  Tentative Prune-And-Search For Computing Fixed-Points With Applications To Geometric Computation , 1995 .

[17]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.

[18]  S. W. Dharmadhikari,et al.  A characterization of convexity and central symmetry for planar polygonal sets , 1973 .