A General Approach to Removing Degeneracies
- 1 June 1995
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 24 (3) , 650-664
- https://doi.org/10.1137/s0097539792235918
Abstract
We wish to increase the power of an arbitrary algorithm designed for nondegenerate input, by allowing it to execute on all inputs. We concentrate on infinitesimal symbolic perturbations that do not affect the output for inputs in general position. Otherwise, if the problem mapping is continuous, the input and output space topology are at least as coarse as the real euclidean one and the output space is connected, then our perturbations make the algorithm produce an output arbitrarily close or identical to the correct one. For a special class of algorithms, which includes several important algorithms in computational geometry, we describe a deterministic method that requires no symbolic computation. Ignoring polylogarithmic factors, this method increases only the worst-case bit complexity by a multiplicative factor which is linear in the dimension of the geometric space. For general algorithms, a randomized scheme with arbitrarily high probability of success is proposed; the bit complexity is then bounded by a small-degree polynomial in the original worst-case complexity. In addition to being simpler than previous ones, these are the first efficient perturbation methods.Keywords
This publication has 15 references indexed in Scilit:
- A complete and efficient algorithm for the intersection of a general and a convex polyhedronPublished by Springer Nature ,1993
- Computing roadmaps of general semi-algebraic setsPublished by Springer Nature ,1991
- Matrix multiplication via arithmetic progressionsJournal of Symbolic Computation, 1990
- Simulation of simplicity: a technique to cope with degenerate cases in geometric algorithmsACM Transactions on Graphics, 1990
- On a theory of computation and complexity over the real numbers: 𝑁𝑃- completeness, recursive functions and universal machinesBulletin of the American Mathematical Society, 1989
- Algorithms in Combinatorial GeometryPublished by Springer Nature ,1987
- Edge-skeletons in arrangements with applicationsAlgorithmica, 1986
- Computing a ham-sandwich cut in two dimensionsJournal of Symbolic Computation, 1986
- Fast algorithms for the characteristics polynomialTheoretical Computer Science, 1985
- Linear Programming and ExtensionsPublished by Walter de Gruyter GmbH ,1963