Sequential and Parallel Algorithms for Finding a Maximum Convex Polygon

    Research output: Contribution to journalJournal articleResearchpeer-review


    This paper investigates the problem where one is given a finite set of n points in the plane each of which is labeled either ?positive? or ?negative?. We consider bounded convex polygons, the vertices of which are positive points and which do not contain any negative point. It is shown how such a polygon which is maximal with respect to area can be found in time O(n³ log n). With the same running time one can also find such a polygon which contains a maximum number of positive points. If, in addition, the number of vertices of the polygon is restricted to be at most M, then the running time becomes O(M n³ log n). It is also shown how to find a maximum convex polygon which contains a given point in time O(n³ log n). Two parallel algorithms for the basic problem are also presented. The first one runs in time O(n log n) using O(n²) processors, the second one has polylogarithmic time but needs O(n7) processors. Instead of using the area or the number of positive points contained in the polygon as the quantity to be maximized one may also use other measures fulfilling a certain additive property, however, this may affect the running time.
    Original languageEnglish
    JournalComputational Geometry, Theory and Applications
    Issue number3
    Pages (from-to)187-200
    Publication statusPublished - 1997


    Dive into the research topics of 'Sequential and Parallel Algorithms for Finding a Maximum Convex Polygon'. Together they form a unique fingerprint.

    Cite this