Skip to content

Computing the Top Betti Numbers of Semi-algebraic Sets Defined by Quadratic Inequalities in Polynomial Time

Saugata Basu

math.AGarXiv:math/0603262

Abstract

For any > 0, we present an algorithm which takes as input a semi-algebraic set, S, defined by P1 ≤ 0,...,Ps ≤ 0, where each Pi ∈ [X1,...,Xk] has degree ≤ 2, and computes the top Betti numbers of S, bk-1(S), ..., bk-(S), in polynomial time. The complexity of the algorithm, stated more precisely, is Σi=0+2 s i k2O((,s)). For fixed , the complexity of the algorithm can be expressed as s+2 k2O(), which is polynomial in the input parameters s and k. To our knowledge this is the first polynomial time algorithm for computing non-trivial topological invariants of semi-algebraic sets in k defined by polynomial inequalities, where the number of inequalities is not fixed and the polynomials are allowed to have degree greater than one. For fixed s, we obtain by letting = k, an algorithm for computing all the Betti numbers of S whose complexity is k2O(s).

Create a lesson