| Literature DB >> 22952741 |
Abstract
Linear programming (LP) problems are commonly used in analysis and resource allocation, frequently surfacing as approximations to more difficult problems. Existing approaches to LP have been dominated by a small group of methods, and randomized algorithms have not enjoyed popularity in practice. This paper introduces a novel randomized method of solving LP problems by moving along the facets and within the interior of the polytope along rays randomly sampled from the polyhedral cones defined by the bounding constraints. This conic sampling method is then applied to randomly sampled LPs, and its runtime performance is shown to compare favorably to the simplex and primal affine-scaling algorithms, especially on polytopes with certain characteristics. The conic sampling method is then adapted and applied to solve a certain quadratic program, which compute a projection onto a polytope; the proposed method is shown to outperform the proprietary software Mathematica on large, sparse QP problems constructed from mass spectometry-based proteomics.Entities:
Mesh:
Year: 2012 PMID: 22952741 PMCID: PMC3428371 DOI: 10.1371/journal.pone.0043706
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Figure 1Illustration of conic sampling in two dimensions.
The algorithm begins at point A, follows the objective function until it encounters a constraint at B, and then proceeds along the edge of the feasible region to C. At C, the algorithm randomly samples a ray from the cone produced by the intersection of halfspaces defined by improvement on the objective and the polyhedral cone defined by the active constraints. In the figure, this cone is indicated by overlapping shading. Following the sampled ray leads to D. The algorithm continues in a similar fashion, descending to fixation at the minimum point E in the following iteration.
QP runtimes from computational proteomics.
| Sigma 48 | Yeast lysate | |
| Variables ( | 392 | 3733 |
| Constraints ( | 393 | 3734 |
The runtimes of Mathematica and the conic sampling algorithm (modified to compute the projection onto a polytope) are shown on QPs taken from computational proteomics (faster times are written in bold). Fully sparse vector data structures were used by conic sampling (sparse vectors are also used internally by Mathematica). The final objective value is presented using the default precision reported by Mathematica (both algorithms compute the same result).