Computing generating sets of lattice ideals and Markov bases of lattices (Q840713)

From MaRDI portal
scientific article
Language Label Description Also known as
English
Computing generating sets of lattice ideals and Markov bases of lattices
scientific article

    Statements

    Computing generating sets of lattice ideals and Markov bases of lattices (English)
    0 references
    0 references
    0 references
    14 September 2009
    0 references
    Let \({L}\subseteq\mathbb{Z}^n\) be a lattice. In this paper, the authors exhibit a new algorithm, called the Project-and-Lift algorithm, which computes a Markov basis of \({L}\). A Markov basis of \(L\) is by definition a finite subset \(M\) of \(L\) such that for any \(\alpha\), \(\beta\in\mathbb{N}^n\) with \(\alpha-\beta\in L\), there exists a sequence \(z_1, \ldots, z_k\in\mathbb{N}^n\) such that \(z_1=\alpha\), \(z_k=\beta\) and either \(z_i-z_{i+1}\in M\) or \(z_{i+1}-z_i\in M\) for \(i=1, \ldots, k-1\). It is known that \(M\subseteq L\) is a Markov basis of \(L\) if and only if \(J(M)=\{x^{u^+}-x^{u^-}\mid u\in M\}\) is a Gröbner basis of the lattice ideal \(I(L)=\langle x^{u^+}-x^{u^-}\mid u\in L\rangle\) in \(K[x_1, \ldots, x_n]\), where \(K\) is a field, \(x=x_1, \ldots, x_n\) are indeterminates, \(u^\pm=(u_1^\pm,\ldots, u_n^\pm)\) and \(u_i^\pm=\max\{\pm u_i,0\}\) for \(i=1, \ldots, n\). The main points of the Project-and-Lift algorithm are: (1) find a coordinate subspace \(\mathbb{R}^m\) of \(\mathbb{R}^n\) (\(m\) need not be the first \(m\) coordinates) such that one can find a Markov basis of \(p_{n,m}(L)\) easily, e.g., by using the Hermite Normal Form, where \(p_{n,m}\) is the canonical projection and (2) construct a Markov basis of \(p_{n,l+1}(L)\) from that of \(p_{n,l}(L)\). The authors show, be experiments, that Project-and-Lift algorithm is significantly faster that existing algorithms.
    0 references
    0 references
    0 references
    0 references
    0 references
    lattice ideals
    0 references
    Markov bases
    0 references
    integer programming
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references