English

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

Algebraic Geometry 2007-05-23 v4 Computational Complexity Logic

Abstract

For any >0\ell > 0, we present an algorithm which takes as input a semi-algebraic set, SS, defined by P10,...,Ps0P_1 \leq 0,...,P_s \leq 0, where each PiR[X1,...,Xk]P_i \in \R[X_1,...,X_k] has degree 2,\leq 2, and computes the top \ell Betti numbers of SS, bk1(S),...,bk(S),b_{k-1}(S), ..., b_{k-\ell}(S), in polynomial time. The complexity of the algorithm, stated more precisely, is i=0+2(si)k2O(min(,s)). \sum_{i=0}^{\ell+2} {s \choose i} k^{2^{O(\min(\ell,s))}}. For fixed \ell, the complexity of the algorithm can be expressed as s+2k2O(),s^{\ell+2} k^{2^{O(\ell)}}, which is polynomial in the input parameters ss and kk. To our knowledge this is the first polynomial time algorithm for computing non-trivial topological invariants of semi-algebraic sets in Rk\R^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 ss, we obtain by letting =k\ell = k, an algorithm for computing all the Betti numbers of SS whose complexity is k2O(s)k^{2^{O(s)}}.

Keywords

Cite

@article{arxiv.math/0603262,
  title  = {Computing the Top Betti Numbers of Semi-algebraic Sets Defined by Quadratic Inequalities in Polynomial Time},
  author = {Saugata Basu},
  journal= {arXiv preprint arXiv:math/0603262},
  year   = {2007}
}

Comments

Some more details added in Sections 6 and 7