1,637 research outputs found

    A Characterization Theorem and An Algorithm for A Convex Hull Problem

    Full text link
    Given S={v1,…,vn}βŠ‚RmS= \{v_1, \dots, v_n\} \subset \mathbb{R} ^m and p∈Rmp \in \mathbb{R} ^m, testing if p∈conv(S)p \in conv(S), the convex hull of SS, is a fundamental problem in computational geometry and linear programming. First, we prove a Euclidean {\it distance duality}, distinct from classical separation theorems such as Farkas Lemma: pp lies in conv(S)conv(S) if and only if for each pβ€²βˆˆconv(S)p' \in conv(S) there exists a {\it pivot}, vj∈Sv_j \in S satisfying d(pβ€²,vj)β‰₯d(p,vj)d(p',v_j) \geq d(p,v_j). Equivalently, p∉conv(S)p \not \in conv(S) if and only if there exists a {\it witness}, pβ€²βˆˆconv(S)p' \in conv(S) whose Voronoi cell relative to pp contains SS. A witness separates pp from conv(S)conv(S) and approximate d(p,conv(S))d(p, conv(S)) to within a factor of two. Next, we describe the {\it Triangle Algorithm}: given ϡ∈(0,1)\epsilon \in (0,1), an {\it iterate}, pβ€²βˆˆconv(S)p' \in conv(S), and v∈Sv \in S, if d(p,pβ€²)<Ο΅d(p,v)d(p, p') < \epsilon d(p,v), it stops. Otherwise, if there exists a pivot vjv_j, it replace vv with vjv_j and pβ€²p' with the projection of pp onto the line pβ€²vjp'v_j. Repeating this process, the algorithm terminates in O(mnmin⁑{Ο΅βˆ’2,cβˆ’1lnβ‘Ο΅βˆ’1})O(mn \min \{\epsilon^{-2}, c^{-1}\ln \epsilon^{-1} \}) arithmetic operations, where cc is the {\it visibility factor}, a constant satisfying cβ‰₯Ο΅2c \geq \epsilon^2 and sin⁑(∠ppβ€²vj)≀1/1+c\sin (\angle pp'v_j) \leq 1/\sqrt{1+c}, over all iterates pβ€²p'. Additionally, (i) we prove a {\it strict distance duality} and a related minimax theorem, resulting in more effective pivots; (ii) describe O(mnlnβ‘Ο΅βˆ’1)O(mn \ln \epsilon^{-1})-time algorithms that may compute a witness or a good approximate solution; (iii) prove {\it generalized distance duality} and describe a corresponding generalized Triangle Algorithm; (iv) prove a {\it sensitivity theorem} to analyze the complexity of solving LP feasibility via the Triangle Algorithm. The Triangle Algorithm is practical and competitive with the simplex method, sparse greedy approximation and first-order methods.Comment: 42 pages, 17 figures, 2 tables. This revision only corrects minor typo
    • …
    corecore