{"title":"A lower bound for the Quickhull convex hull algorithm that disproves the Quickhull precision conjecture","authors":"Michael T. Goodrich","doi":"10.1016/j.ipl.2025.106558","DOIUrl":null,"url":null,"abstract":"<div><div>The <em><strong>Quickhull</strong></em> algorithm is a simple algorithm for constructing the convex hull of a set of <em>n</em> points. Quickhull is usually described for points in the plane, in which case it is defined as a divide-and-conquer algorithm, where one has a pair of points <span><math><mo>(</mo><mi>p</mi><mo>,</mo><mi>r</mi><mo>)</mo></math></span> such that <em>p</em> and <em>r</em> are on the convex hull, and one then finds the point, <em>q</em>, farthest from the line <span><math><mover><mrow><mi>p</mi><mi>r</mi></mrow><mo>‾</mo></mover></math></span>, which must also be on the convex hull, and then uses the triangle <span><math><mo>(</mo><mi>p</mi><mo>,</mo><mi>q</mi><mo>,</mo><mi>r</mi><mo>)</mo></math></span> to divide the remaining points and recursively solve the resulting subproblems. It is well-known that Quickhull has a worst-case running time of <span><math><mi>Θ</mi><mo>(</mo><msup><mrow><mi>n</mi></mrow><mrow><mn>2</mn></mrow></msup><mo>)</mo></math></span>, but it runs much faster than this for some input distributions. In a highly cited paper, Barber, Dobkin, and Huhdanpaa conjecture that the Quickhull algorithm runs in worst-case <span><math><mi>O</mi><mo>(</mo><mi>n</mi><mi>log</mi><mo></mo><mi>h</mi><mo>)</mo></math></span> time, where <em>h</em> is the size of the convex hull, when the input points have precision <span><math><mi>O</mi><mo>(</mo><mi>log</mi><mo></mo><mi>n</mi><mo>)</mo></math></span>. In this paper, we give an explicit lower-bound construction that shows that, in general, the worst-case running time of the Quickhull algorithm is <span><math><mi>Θ</mi><mo>(</mo><mi>n</mi><mi>h</mi><mo>)</mo></math></span>. Our lower bound proof also provides a counter-example to the Quickhull precision conjecture of Barber et al., in that we give an explicit construction of a set, <em>S</em>, of <em>n</em> points with precision <span><math><mi>O</mi><mo>(</mo><mi>log</mi><mo></mo><mi>n</mi><mo>)</mo></math></span> such that <em>h</em> is <span><math><mi>O</mi><mo>(</mo><mi>log</mi><mo></mo><mi>n</mi><mo>)</mo></math></span> but the worst-case running time of Quickhull on <em>S</em> is <span><math><mi>Θ</mi><mo>(</mo><mi>n</mi><mi>h</mi><mo>)</mo></math></span>, not <span><math><mi>O</mi><mo>(</mo><mi>n</mi><mi>log</mi><mo></mo><mi>h</mi><mo>)</mo></math></span>.</div></div>","PeriodicalId":56290,"journal":{"name":"Information Processing Letters","volume":"189 ","pages":"Article 106558"},"PeriodicalIF":0.7000,"publicationDate":"2025-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information Processing Letters","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S002001902500002X","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0
Abstract
The Quickhull algorithm is a simple algorithm for constructing the convex hull of a set of n points. Quickhull is usually described for points in the plane, in which case it is defined as a divide-and-conquer algorithm, where one has a pair of points such that p and r are on the convex hull, and one then finds the point, q, farthest from the line , which must also be on the convex hull, and then uses the triangle to divide the remaining points and recursively solve the resulting subproblems. It is well-known that Quickhull has a worst-case running time of , but it runs much faster than this for some input distributions. In a highly cited paper, Barber, Dobkin, and Huhdanpaa conjecture that the Quickhull algorithm runs in worst-case time, where h is the size of the convex hull, when the input points have precision . In this paper, we give an explicit lower-bound construction that shows that, in general, the worst-case running time of the Quickhull algorithm is . Our lower bound proof also provides a counter-example to the Quickhull precision conjecture of Barber et al., in that we give an explicit construction of a set, S, of n points with precision such that h is but the worst-case running time of Quickhull on S is , not .
期刊介绍:
Information Processing Letters invites submission of original research articles that focus on fundamental aspects of information processing and computing. This naturally includes work in the broadly understood field of theoretical computer science; although papers in all areas of scientific inquiry will be given consideration, provided that they describe research contributions credibly motivated by applications to computing and involve rigorous methodology. High quality experimental papers that address topics of sufficiently broad interest may also be considered.
Since its inception in 1971, Information Processing Letters has served as a forum for timely dissemination of short, concise and focused research contributions. Continuing with this tradition, and to expedite the reviewing process, manuscripts are generally limited in length to nine pages when they appear in print.