Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Algebraic description of modular integer programming: Applications to coding theory Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO [email protected], [email protected] Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding SINGACOM group University of Valladolid, Spain http://www.singacom.uva.es Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography 18/05/2010 Abstract Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem ä Complete Decoding for binary linear codes can be regarded as an integer programming with binary arithmetic conditions. ä Conti and Traverso in [6] propose an algorithm which uses Gröbner bases to solve integer programming. ä Ikegami and Kaji in [12] extended this algorithm to solve integer programming with modulo arithmetic conditions. Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables ä It is natural to consider for those problems the Graver basis associated to them which turn to be the set of minimal codewords in the binary case. Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography ä Interest of the set of minimal codewords: ä They had been related to gradient-like decoding algorithm. ä They describe the minimal access structure in secret sharing schemes based on linear codes. Overview Algebraic description of modular integer programming: Applications to coding theory 1 Abstract 2 Modular integer programming Linear programming problem Integer linear programming problem Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Gröbner basis Conti-Traverso Algorithm Abstract OVERVIEW Modular form Ikegami-Kaji algorithm Reduce the number of variables Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis 3 Computing G FGLM-based trick 4 A note on decoding Complete decoding Research problem 5 Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem 6 Bibliography Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Linear programming problem Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Linear programming problem Let consider the matrix A ∈ Rm×n and the vectors b ∈ Rm and w ∈ Rn , we define IPA,w (b) as: minimize w· u Aut = b LPA,w (b) = subject to u≥0 Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography ä A vector is feasible if it satisfies all the constraints. ä A feasible vector is optimal if its minimizes the objective function. ä The linear constraints define a convex polytope = feasible region. ä The most famous method for solving LPA,w (b) is the simplex method. Integer linear programming Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Integer linear programming problem Let consider the matrix A ∈ Zm×n and the vectors b ∈ Zm and w ∈ Rn , we define IPA,w (b) as: Modular integer programming Linear programming problem minimize w· u Aut = b IPA,w (b) = subject to u ∈ Zn≥0 Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding ä The general integer program is NP-complete. ä Specific methods to solve IPA,w (b): Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography 1 2 Gomory’s cutting plane method Branching and bounding methods Gröbner basis Algebraic description of modular integer programming: Applications to coding theory Let K be a field and K[x] := K[x1 , . . . , xn ] its ring of polynomials in n variables. a If a = (a1 , . . . , an ) we write xa = x1 1 · · · xnan . Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Definition: Monomial ordering Abstract OVERVIEW Modular integer programming Linear programming problem A monomial ordering on the set of all the monomials in K[x] is a total and well-ordering on Zn≥0 . Example: Lexicographical ordering It is such that xa >lex xb if a 6= b and the first nonzero term in (a1 − b1 , . . . , an − bn ) is positive. Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick Definition: Gröbner basis Let < be a monomial ordering on K[x] and I ⊂ K[x] be an ideal. A Gröbner basis of I is a finite set of generators g1 , . . . , gm of I such that every leading monomial of a polynomial p ∈ I is a multiple of a leading monomial of a generator gk . A note on decoding Complete decoding Research problem Gröbner basis can be used to recover the solution or to eliminate unknowns in a system equation. Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Theorem: Elimination property Let < be a monomial ordering on K[x] with x1 < x2 < . . . < xn . Let I be an ideal and G a Gröbner basis of I for <. ∀i : 1 ≤ i ≤ n, G ∩ K[x1 , . . . , xi ] is a Gröbner basis of the ideal I ∩ K[x1 , . . . , xi ] Some Notation Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Every u ∈ Zn can be written uniquely as u = u+ − u− where u+ , u− ∈ Nn and have disjoint supports. The support of a vector u ∈ Zn is the set supp(u) = {i : ui 6= 0} ⊆ {1, . . . , n}. The normal form of a polynomial f is the unique remainder obtained by dividing f with respect to the Gröbner basis G and is denoted by nfGw (f ). We will use the following characteristic crossing functions : s s H : Z → Zq s s and N : Zq → Z where s is determined by context and the spaces may also be matrix spaces. The map H is reduction modulo q. The map N replaces the class of 0, 1, . . . , q − 1 by the same symbols regarded as integers. Ü Both maps act coordinate-wise. Ü These maps will be used with matrices and vectors, themselves regarded as maps, acting on the right. Conti-Traverso Algorithm Algebraic description of modular integer programming: Applications to coding theory In [6] Conti and Traverso introduced a Gröbner basis based algorithm to solve IPA,w . Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Conti-Traverso algorithm Abstract ä INPUT: A ∈ Zm×n , b ∈ Zm and w ∈ Rn . OVERVIEW ä OUTPUT: An optimal solution of IPA,w (b). Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Define an ideal I related with the constraint equations and a monomial order w induced by the cost vector. Compute a Gröbner basis G of I with respect to w . Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography For any non-optimal solution u of IPA,w (b), compute the normal form of the monomial xu by G with respect to w , nfGw (xu ) = xu 0 Return the exponent vector of the normal form, u0 + − Ü The ideal I is the toric ideal I = h{xu − xu : u ∈ kerZ (A)}i. Ü We define the term order w induced by the cost vector w ∈ Zn as: either w · α w · β α w β ⇔ or w · α = w · β, α β, for a fixed ordering. Test-set Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Test-set A test set for the family of problems IPA,w is a subset Tw ⊆ kerZ (A) if, for each non-optimal solution u to a program IPA,w (b), there exists t ∈ Tw such that u − t is also a solution and t w 0. Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Ü The binomials involved in the reduced Gröbner basis Gw induce a (uniquely defined) test set for IPA,w . Ü The existence of a finite test-set Tw gives a trivial gradient descent method for finding the optimal solution of the problem IPA,w (b) Ikegami-Kaji algorithm Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Modular integer programming problem Let consider the integer q ≥ 2, the matrix A ∈ Zm×n and the vectors q n b ∈ Zm q and w ∈ R we define IPA,w,q (b) as: minimize w· Nu Aut ≡ b IPA,w,q (b) = subject to u ∈ Znq mod q Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick Extended Conti-Traverso algorithm n ä INPUT: A ∈ Zm×n , b ∈ Zm q , w ∈ R and q ∈ Z≥2 q ä OUTPUT: An optimal solution of IPA,w,q (b). A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Compute a Gröbner basis G of IA with respect to an adapted monomial order w . For any non-optimal solution u of IPA,w (b), compute the normal form of the monomial xu by G with respect to w . Return the exponent vector of the normal form. Ikegami-Kaji algorithm Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW In [12] Ikegami and Kaji adapted the ideas of the Conti-Traverso algorithm to solve the modular integer programming problem. Ü The Zq -kernel of the matrix A ∈ Zm×n is given by the elimination ideal q I = IA ∩ K[x] where IA = m D E Y a n q m {φi − xi }i=1 , {yj − 1}j=1 ⊆ K[x, y], and φi = yj i,j . j=1 Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick I.e. we can see the ideal related to the Zq -kernel of A as an elimination ideal of the Z-kernel of the matrix (NA, q · Im ) ∈ Zm×(m+n) . Ü A monomial order w on K[x, y] is adapted to the problem IPA,w,q (b) if it is an elimination order for K[x] and it is compatible with w, i.e. for any u, v ∈ Znq such that N(Aut ) N(Avt ) q m y ≡y mod hyj − 1ij=1 if w · u w · v then xu w xv . A note on decoding Complete decoding Research problem Consider Gw a Gröbner basis of the ideal IA w.r.t an adapted monomial order w then the Conti-Traverso algorithm is extended to the modular case as follows: Minimal codewords Graver basis Theorem(Ikegami-Kaji, 2003) Lawrence lifting Modular case Minimal support Research problem Bibliography 0 Given the monomial yNb and let the normal form w.r.t Gw be nfGw (yNb ) = xu , then Hu0 will give an optimal solution of the problem IPA,w,q (b). Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Ü PROBLEMS There are m × n variables involved in the Gröbner basis computation, and the complexity of the Buchberger algorithm grows strongly in the number of variables. There is no an specific method for computing the Gröbner basis, except the Bucberger’s algorithm Note that the general problem in Gröbner basis computation known as coefficient growth does not affect in this cases since we can always take K = F2 since the information of the ideal is only encoded in the exponents. Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Ü SOLUTIONS Try to use Urbanke-Di Biase [9] philosophy, i.e. reduce the number of variables to n by defining directly the ideal in K[x]. Use BBFM-syzygy based method to compute the reduced Gröbner basis. Describing the kernel in K[x] Algebraic description of modular integer programming: Applications to coding theory For a matrix A ∈ Zqm×n we will consider the following ideal: a I(A) = h{x − x Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO b : A · H(a − b) ≡ 0 mod q}i We consider the linear subespace: Abstract n {u ∈ Zq |u · a ≡ 0 OVERVIEW Modular integer programming Linear programming problem mod q, ∀a a row of A} And A⊥ be the matrix whose rows generate such linear subespace. The following result extends the binary case in [3] Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G Theorem 1 (Márquez-Martı́nez 2010) Let {w1 , . . . , wk } ⊆ Znq a set of generators of the row space of the matrix A ∈ Zkq ×n and consider any vector a, b ∈ Zn . The following conditions are equivalent: 1 A⊥ · Ha ≡ A⊥ · Hb mod q. 2 xa − xb ∈ I(A⊥ ). 3 ∃t1 , t2 ∈ K[x] and λ1 , . . . , λk ∈ Zn such that FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords x Graver basis Modular case Research problem Bibliography q = t2 s Y j=1 Lawrence lifting Minimal support a+(q−1)b q t1 Proof x λi Nwi . Describing the kernel in K[x] Algebraic description of modular integer programming: Applications to coding theory For a matrix A ∈ Zqm×n we will consider the following ideal: a I(A) = h{x − x Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO b : A · H(a − b) ≡ 0 mod q}i We consider the linear subespace: Abstract n {u ∈ Zq |u · a ≡ 0 OVERVIEW Modular integer programming Linear programming problem mod q, ∀a a row of A} And A⊥ be the matrix whose rows generate such linear subespace. The following result extends the binary case in [3] Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G Theorem 1 (Márquez-Martı́nez 2010) Let {w1 , . . . , wk } ⊆ Znq a set of generators of the row space of the matrix A ∈ Zkq ×n and consider any vector a, b ∈ Zn . The following conditions are equivalent: 1 A⊥ · Ha ≡ A⊥ · Hb mod q. 2 xa − xb ∈ I(A⊥ ). 3 ∃t1 , t2 ∈ K[x] and λ1 , . . . , λk ∈ Zn such that FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords x Graver basis Modular case Research problem Bibliography q = t2 s Y j=1 Lawrence lifting Minimal support a+(q−1)b q t1 Proof x λi Nwi . Describing the kernel in K[x] Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Let us define the following ideal Abstract Nw1 NI = h{x OVERVIEW Modular integer programming − 1, . . . , x Nwk q n − 1} ∪ {xi − 1}i=1 i Where {w1 , . . . , wk } ⊆ Znq is a set of generators of the row space of the matrix A. Linear programming problem Integer linear programming problem Gröbner basis Theorem 2 (Márquez-Martı́nez 2010) Conti-Traverso Algorithm ⊥ NI = I(A ) = IA ∩ K[x] Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Proof Note: The matrix A⊥ plays the role of the non negative matrix that Urbanke and Di Biase look for, thus the previous theorem can be seen as a generalization of the setting in [9] for getting rid of the variables concerning y in IA . Describing the kernel in K[x] Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Let us define the following ideal Abstract Nw1 NI = h{x OVERVIEW Modular integer programming − 1, . . . , x Nwk q n − 1} ∪ {xi − 1}i=1 i Where {w1 , . . . , wk } ⊆ Znq is a set of generators of the row space of the matrix A. Linear programming problem Integer linear programming problem Gröbner basis Theorem 2 (Márquez-Martı́nez 2010) Conti-Traverso Algorithm ⊥ NI = I(A ) = IA ∩ K[x] Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Proof Note: The matrix A⊥ plays the role of the non negative matrix that Urbanke and Di Biase look for, thus the previous theorem can be seen as a generalization of the setting in [9] for getting rid of the variables concerning y in IA . FGLM-based trick Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming For computing a Gröbner basis of IA ∩ K[x] w.r.t a degree compatible order we can use the FGLM-based trick presented in [3], since we know a set of generators of the ideal given by: Nw q n Nw x 1 − 1, . . . , x 1 − 1 ∪ xi − 1 i=1 . Definition of syzygy Let F = {f1 , . . . , fs }. A syzygy on the leading terms LTf1 , . . . , LTfr of F is an s-tuple Ps of polynomials S = (h1 , . . . , hs ) ∈ K[x]s such that: i=1 hi · LT(fi ) = 0. Linear programming problem Integer linear programming problem Gröbner basis Idea of the FGLM-based trick Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Let consider: The ideal I ⊆ K[x] generated by the set F = {f1 , . . . , fr }. The module M ⊆ K[x]r +1 generated by the set F 0 = {−1, f1 , . . . , fr } Note that each syzygy on the module M ⊆ K[x]r +1 points to an element in the ideal I ⊆ K[x]. Consider the syzygies:(f1 , 1, 0, . . . , 0), . . . , (fr , 0, . . . , 0, 1) They are a Gröbner basis of the syzygy module M w.r.t a POT ordering induced from an ordering in K[x] and the weight vector (1, LT (f1 ), . . . , LT (fr )) Now we use the FGLM idea and run through the terms of K[x]r +1 in adequate TOP ordering. This reveals the Gröbner basis of the ideal I in the first component. FGLM-based trick Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract ä The above procedure is completely general. OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem ä In has the following advantages: 1 The problem of growth of the total degree not have to be considered, since the total degree of the binomials involved is bounded by n × q. 2 The problem of coeficient growth not have to be considered, since we can always take K = F2 . 3 All steps can be carried out as Gaussian elimination steps (See [3] for an implementation). Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Complete decoding Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract Let q = 2 and HC be the parity check matrix of a linear code C over F2 . n t ⇒ C = {u ∈ Z2 : HC u ≡ 0 c ∈ C be transmitted vector e ∈ Zn be the error vector Let r ≡ c 2+ e mod 2 be the received vector mod 2}. OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography The MLD is equivalent to choose the error vector e ∈ Zn2 which minimizes the Hamming weight subject to Het ≡ Hrt mod 2. Let 1 = (1, . . . , 1), then wH (e) = 1 · e. Therefore solving the program · Nu minimize 1 Hut ≡ b IPH,1,2 (b) = subject to u ∈ Znq mod q Where b = Hrt ∈ Zk2 is equivalent to complete decoding b. ä This is the approach in [12] and we have just shown that is equivalent to the approach in [3]. ä The reduced Gröbner basis associated to the problem provides us a ”minimal” test set whose elements are the binomials associated to minimal codewords. ä Thus this complete decoding scheme is equivalent to the gradient decoding in Barg [1] which is proven to be equivalent to Lieber [14] approach (see [5]). Research problem Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract ä Unfortunately, for q ≥ 2 Hamming metric can not be stated as the objective function of a linear programming problem, since: min{w · u} 6= min{wH (u)}. OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm ä In [4] Borges-Borges-Martı́nez skipped the problem for q = pr with p prime. Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick ä Research problem: Can be this Hamming-like objective function be managed in a similar way for general (non-modular) integer programming problem? A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography We hope so!!!, we are working on it. Graver basis Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO ä (UGBA ): The Universal Gröbner basis of A is the union of all reduced Gröbner basis of the ideal IA for every generic monomial ordering. + ä A binomial xu − xu Abstract 6 ∃x OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form v+ ∈ IA is primitive if v− −x ∈ IA : x v+ u+ /x and x v− u− /x . ä (GrA ): The Graver basis is the set of all primitive binomials in IA . ä A circuit of A is a non-zero primitive vector u ∈ kerZ (A) such that its support is minimal. We denote CA the set of circuits of A. ä We have that CA ⊆ UGBA ⊆ GrA Ikegami-Kaji algorithm Reduce the number of variables Computing G − (See [18], Proposition 4.11 for a proof). FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Conformal integer For u, v ∈ Zn we say that u is conformal to v, denoted u @ v if |ui | ≤ |vi | and ui · vi > 0 for all i = 1, . . . , n. + ä Note xu − xu − is primitive ⇔ u ∈ Zn is minimal w.r.t. @. Modular case Minimal support Research problem Bibliography ä GrA = Set of conformal minimal nonzero integer dependencies on A. Graver basis Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Universal test set Linear programming problem Integer linear programming problem Gröbner basis A set UA ⊆ kerZ (A) is an universal test set for IPA if UA contains a test set for the family of integer programs IPA,w for every generic w. Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography ä The Graver basis GrA and the universal Gröbner basis UGBA of A are universal test set for A. Laurence lifting Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Laurence lifting The Laurence lifting of the matrix A ∈ Zm×n is the enlarged matrix A 0m×n (m+n)×2n Λ(A) = ∈Z In In Where In ∈ Zn×n is the n-identity matrix and 0 ∈ Zm×n is the zero-matrix. Modular integer programming Linear programming problem The matrices A and Λ(A) have isomorphic kernels, indeed Integer linear programming problem ker(Λ(A)) = {(u, −u) : u ∈ ker(A)}. Gröbner basis (1) Conti-Traverso Algorithm Modular form The toric ideal IΛ(A) is an homogeneous prime ideal defined as: Ikegami-Kaji algorithm u+ u− Reduce the number of variables IΛ(A) = hx y u− u+ −x y : u ∈ ker(A)i. Computing G FGLM-based trick A note on decoding Theorem (Sturmfels-Thomas, 1998, [18] Theorem 7.1) Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case For the matrix Λ(A) the following sets coincide: 1 The Graver basis of Λ(A). 2 The universal Gröbner basis of Λ(A). 3 Any reduced Gröbner basis of Λ(A). 4 Any minimal generating set of Λ(A) (up to scalar multiples). Minimal support Research problem Bibliography (2) Laurence lifting Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Theorem of Sturmfels-Thomas suggest the following algorithm for computing a Graver basis of A. Algorithm for computing a Graver basis of A Modular integer programming Linear programming problem 1 We choose any term order on K[x, y]. 2 We compute a reduced Gröbner basis of Λ(A), by Theorem of Sturmfels-Thomas, any reduced Gröbner basis of Λ(A) is also a Graver basis of Λ(A). 3 Thus for each element in the Graver basis xα yβ − xβ yα , the element xα − xβ belongs to the Graver basis of A. Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Modular case Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Laurent lifting for the modulo q Let now consider the matrix A ∈ Zm×n , following the works of A. Vigneron-Tenorio q and P. Pison-Casares [16] and [15], we can define the Laurent lifting for the modulo q case as follows. A 0q,m×n (m+n)×2n Λ(A)q = ∈ Zq Iq,n Iq,n Where Iq,n ∈ Zn×n is the identity matrix and 0q,m×n ∈ Zm×n is the zero matrix. q q Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography ä We can see the ideal related to the Zq -kernel of Λ(A)q as an elimination ideal of the Z-kernel of the matrix: NA 0m×n q · Im (m+n)×(2n+m) ∈Z In In 0n×m ä Then we have a similar result to that in the previous slide relating the Zq -kernel of A and the Zq -kernel of Λ(A)q and how to compute the Gaver basis. ä Note that again we can use the modified version of the FGLM-based algorithm. Minimal support Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Consider a code C ⊆ Znq with parity check matrix HC . Minimal support Ü A codeword m has minimal support if its non-zero and supp(m) is not contained in the supports of any other codewords. Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Lemma: Two minimal support codewords of C ⊆ Znq with the same support should be one scalar multiple of the other. Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables We define the set of codewords of minimal support of the code as a set containing a representative of all the minimal support codewords of the code modulo scalar multiplication. Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Theorem 3 (Márquez-Martı́nez 2010) The set of codewords of minimal support of the code C ⊆ Znq corresponds to the Graver basis of HC where HC is a parity check matrix of C. Proof ä This theorem gives us a procedure to compute the set of codewords of minimal support of codes defined on Zq . In particular for codes over Fp with p prime. But not for the case pr since Fpr 6≡ Zpr . Minimal support Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Consider a code C ⊆ Znq with parity check matrix HC . Minimal support Ü A codeword m has minimal support if its non-zero and supp(m) is not contained in the supports of any other codewords. Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Lemma: Two minimal support codewords of C ⊆ Znq with the same support should be one scalar multiple of the other. Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables We define the set of codewords of minimal support of the code as a set containing a representative of all the minimal support codewords of the code modulo scalar multiplication. Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Theorem 3 (Márquez-Martı́nez 2010) The set of codewords of minimal support of the code C ⊆ Znq corresponds to the Graver basis of HC where HC is a parity check matrix of C. Proof ä This theorem gives us a procedure to compute the set of codewords of minimal support of codes defined on Zq . In particular for codes over Fp with p prime. But not for the case pr since Fpr 6≡ Zpr . Minimal support Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Corollary The set of codewords of minimal support of the code C ⊆ Znq can be computed from the ideal: D E Nw Nw (q−1) Nw Nw (q−1) q n q n {x 1 y 1 − 1, . . . , x k y k − 1} ∪ {xi − 1}i=1 ∪ {yi − 1}i=1 Abstract OVERVIEW where wi for i = 1, . . . , k are the rows of a generator matrix of C. Modular integer programming Linear programming problem Example Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Consider C the [7, 4, 3] Hamming code over F2 . It has 16 codewords of weights 0, 3, 4, 7. All the 14 codewords of weight 3 or 4 are minimal Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography The only non minimal codewords are 0 and 1. ä The Gröbner test set for H w.r.t. a dp ordering we get: {x3 x7 + x1 , x1 x7 + x3 , x5 x6 + x1 , x4 x6 + x3 , x3 x6 + x4 , x2 x6 + x7 , x1 x6 + x5 , x4 x5 + x7 , x3 x5 + x2 , x2 x5 + x3 , x1 x5 + x6 , x3 x4 + x6 , x2 x4 + x1 , x1 x4 + x2 , x2 x3 + x5 , x1 x3 + x7 , x1 x2 + x4 } ∪ {xi2 − 1}7i=1 which gives us the 7 minimal codewords of weight 3. ä The dp Gröbner basis of the Lawrence lifting used for computing the Graver basis has 155 elements representing : 7 words of the Gröbner test set. 7 minimal codewords of weight 4. Research problem Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract Research problem: OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form There is a close relationship between minimal support codewords and minimal elements in matroids. We have decomposition theorems for binary matroids that give us a matroid as a composition of smaller ones. Ikegami-Kaji algorithm Reduce the number of variables Can these results be use to decompose also the Graver basis? Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography We hope so!!!, we are working on it. Bibliography I Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO A. Barg, Complexity Issues in Coding Theory, Electronic Colloquium on Computational Complexity (ECCC) 4 (1997), no. 4. Abstract OVERVIEW Modular integer programming Linear programming problem T. Bogart, A.N. Jensen and R.R. Thomas, The circuit ideal of a vector configuration, J. Algebra 308 (2007), no. 23, 518–542. Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables M. Borges-Quintana, M.A. Borges-Trenard, P. Fitzpatrick and E. Martı́nez-Moro, Gröbner bases and combinatorics for binary codes, Appl. Algebra Engrg. Comm. Comput. 19 (2008), no. 5, 393–411. Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords M. Borges-Quintana, M.A. Borges-Trenard and E. Martı́nez-Moro, n a Gröbner bases structure associated to linear codes, J. Discrete Math. Sci. Cryptogr. 10 (2007), no. 2, 151–191. Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography M. Borges-Quintana, M.A. Borges-Trenard, I. Márquez-Corbella and E. Martı́nez-Moro, On the Border of a Binary Code Submitted to Jour.Comp. Applied Maths. (2009). Bibliography II Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO P. Conti and C. Traverso, Buchberger algorithm and integer programming, Applied algebra, algebraic algorithms and error-correcting codes (New Orleans, LA, 1991), Lecture Notes in Comput. Sci. 539 (1991), 130–139. Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem G.B. Dantzig, Linear Programming and Extensions, Princeton University Press, (1963). Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G G.B. Dantzig, Reminiscences about the origins of linear programming, Operations Resarch Letters 1 (1982), 43–48. FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis F. Di Biase and R. Urbanke, An algorithm to calculate the kernel of certain polynomial ring homomorphisms, Experiment. Math. 4 (1995), no. 3, 227–234. Lawrence lifting Modular case Minimal support Research problem Bibliography R. Dorfman, The discovery of linear programming, Annals of the History of Computing 6 (1984), 283–295. Bibliography III Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO T.Y. Hwang, Decoding linear block codes for minimizing word error rate, IEEE Trans. Inform. Theory 25 (1979), 733–737. Abstract OVERVIEW Modular integer programming Linear programming problem D. Ikegami and Y. Kaji, Maximum likelihood decoding for linear block codes using Gröbner bases, IEICE Trans. Fund. Electron. Commun. Comput. Sci. E86-A , 3 (2003) 643–651. Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G H. Ohsugi,, D. Ikegami, T. Kitamura and T. Hibi, Gröbner bases bases of certain zero-dimensional ideals arising in coding theory, Adv. in Appl. Math., 31 (2003) no. 2, 420–432. FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis R. Liebler, Implementing gradient descent decoding Michigan Math,58, Issue 1 (2009), 285–291. Lawrence lifting Modular case Minimal support Research problem Bibliography P. Pisón-Casares and A.Vigneron-Tenorio, Ideales de semigrupos con torsión: Cáculos mediante maplev Actas del EACA’96, (1996). Bibliography IV Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming P. Pisón-Casares and A. Vigneron-Tenorio, On Lawrence semigroups Journal of Symbolic Computation, 43 (2008), 804–810. Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm A. Schrijver, Theory of Linear and Integer Programming Wiley-Interscience, (1996). Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography B. Sturmfels, Gröbner bases bases and Convex Polytopes University Lecture Series, 8, American Mathematical Society, Providence, RI, (1996). Thank you for your attention Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Proof of Theorem 1 Algebraic description of modular integer programming: Applications to coding theory Let x denote n variables x1 , . . . , xn and y denote m variables y1 , . . . , ym . Consider the ring homomorphism Θ defined by: Θ: Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem K[x] −→ K[y] xu 7−→ Θ(xu ) = yAu t Let defined the binomial ideal Jq as Jq = h{yiq − 1}m i=1 i ⊆ K[y] For the proof of Theorem 1 we need the following Lemma 1 and Lemma 2 Lema 1: (Ikegami-Kaji, 2003) Integer linear programming problem t Au ≡ b Gröbner basis Nu mod q ⇐⇒ Θ(x )≡y Nb mod Jq Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Lemma 2: Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis f ∈ IA ∩ K[x] ⇐⇒ f ∈ K[x] and Θ(f ) ≡ 0 ⇒ Let f ∈ IA P ∩ K[x], by representing Pm f with qthe generators of IA we have: n f (x, y) = j=1 βj (yj − 1) with λi , βj ∈ K[x, y], ∀i, j. i=1 λi (φi − xi ) + Θ(f ) = Lawrence lifting Modular case Minimal support Research problem Bibliography mod Jq Proof of Lemma 2: = f (Θ(x1 ), . . . , Θ(xn ), y1 , . . . , ym ) n X i=1 ⇐ See [12], Lemma 7. Θ(λi )(φi − Θ(xi )) + m X j=1 q Θ(βj )(yj − 1) ≡ 0 mod Jq Proof of Theorem 1 Algebraic description of modular integer programming: Applications to coding theory Let x denote n variables x1 , . . . , xn and y denote m variables y1 , . . . , ym . Consider the ring homomorphism Θ defined by: Θ: Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem K[x] −→ K[y] xu 7−→ Θ(xu ) = yAu t Let defined the binomial ideal Jq as Jq = h{yiq − 1}m i=1 i ⊆ K[y] For the proof of Theorem 1 we need the following Lemma 1 and Lemma 2 Lema 1: (Ikegami-Kaji, 2003) Integer linear programming problem t Au ≡ b Gröbner basis Nu mod q ⇐⇒ Θ(x )≡y Nb mod Jq Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Lemma 2: Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis f ∈ IA ∩ K[x] ⇐⇒ f ∈ K[x] and Θ(f ) ≡ 0 ⇒ Let f ∈ IA P ∩ K[x], by representing Pm f with qthe generators of IA we have: n f (x, y) = j=1 βj (yj − 1) with λi , βj ∈ K[x, y], ∀i, j. i=1 λi (φi − xi ) + Θ(f ) = Lawrence lifting Modular case Minimal support Research problem Bibliography mod Jq Proof of Lemma 2: = f (Θ(x1 ), . . . , Θ(xn ), y1 , . . . , ym ) n X i=1 ⇐ See [12], Lemma 7. Θ(λi )(φi − Θ(xi )) + m X j=1 q Θ(βj )(yj − 1) ≡ 0 mod Jq Proof of Theorem 1 Algebraic description of modular integer programming: Applications to coding theory Equivalence between 1 and 2: Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO By Lemma 2: xa − xb ∈ I(A⊥ ) ⇔ Θ(xa − xb ) ≡ 0 mod Jq . ⊥ Abstract OVERVIEW ⊥ ⇔ y(NA) ·a ≡ y(NA) ·b mod Jq ⇔ By Lemma 1: A⊥ · Ha ≡ A⊥ · Hb mod q. Modular integer programming Linear programming problem Integer linear programming problem Let define the homomorphism Φ from K[x] to Znq as: Gröbner basis Φ: Conti-Traverso Algorithm Modular form K[x] xa −→ 7−→ Znq Φ(xa ) = ((Ha1 ), . . . , (Han )) Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick For all a, b ∈ Zn the following properties holds: 1 Φ(xa ) = Φ(xb ) ⇐⇒ ∃t1 , t2 ∈ K[x] such that tq1 xa = tq2 xb . 2 Φ(xa ) − Φ(xb ) = Φ(xa ) + (q − 1)Φ(xb ) = Φ(xa+(q−1)b ). 3 xa − xb ∈ I(A⊥ ) ⇔ Φ(xa ) − Φ(xb ) ∈ h{w1 , . . . , wk }i Since xa − xb ∈ I(A⊥ ) ⇔ A⊥ · H(a − b) ≡ 0 mod q ⇔ H(a − b) ∈ h{w1 , . . . , wk }i. A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Proof of Theorem 1 Algebraic description of modular integer programming: Applications to coding theory 2 ⇒ 3 If xa − xb ∈ I(A⊥ ) we have can write the vector Φ(xa ) − Φ(xb ) as Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO a b Φ(x ) − Φ(x ) = Φ(x a+(q−1)b )= k X λi Nwi = Φ( i=1 Abstract OVERVIEW k Y λi Nwi x ). i=1 with λi ∈ Zn . By property 1, there exists t1 , t2 ∈ K[x] such that Modular integer programming q a+(q−1)b t1 x Linear programming problem q = t2 Integer linear programming problem k Y x λi Nwi . i=1 Gröbner basis Conti-Traverso Algorithm Modular form 2 ⇐ 3 If there exists t1 , t2 ∈ K[x] and λ1 , . . . , λk ∈ Zn such that Ikegami-Kaji algorithm q a+(q−1)b Reduce the number of variables t1 x Computing G FGLM-based trick A note on decoding a Research problem a+(q−1)b ) = Φ( k Y i=1 . x λi Nwi ) = k X λi Nwi i=1 and we may conclude that the vector Φ(xa ) − Φ(xb ) is a linear combination of the set {Nw1 , . . . Nwk } which implies that xa − xb ∈ I(N((HA)⊥ )). Minimal support Bibliography b Φ(x ) − Φ(x ) = Φ(x Minimal codewords Modular case λi Nwi x Hence Research problem Lawrence lifting k Y i=1 Complete decoding Graver basis q = t2 Return Proof of Theorem 2 Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO NI ⊆ I(A⊥ ) It is clear that NI ⊆ I(A⊥ ) since all binomials in the generating set of NI belongs to I(A⊥ ). Abstract I(A⊥ ) ⊆ NI OVERVIEW It is enough to prove that any binomial xa − xb of I(A⊥ ) belongs to NI. Modular integer programming Linear programming problem By Theorem 1: ∃t1 , t2 ∈ K[x] and λ1 , . . . , λk ∈ Zn such that Integer linear programming problem Gröbner basis Conti-Traverso Algorithm x a+(q−1)b q t1 Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords s Y λj Nwj x . j=1 Modular form Ikegami-Kaji algorithm q = t2 If Z1 − 1, Z2 − 1 ∈ NI, since Z1 Z2 − 1 = (Z1 − 1) · Z2 + (Z2 − 1), we have Z1 · Z2 − 1 ∈ NI. Q Therefore ki=1 xNwi − 1 ∈ NI and k k Y Y Y Y λ w w (λ −1)wj w x j j −1 = ( x j − 1) · x j + ... + ( x j − 1) ∈ NI j=1 j=1 j : λj >0 j : λj >r Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Q λ Nw This implies that tq1 xa+(q−1)b − 1 = tq2 kj=1 x j j − 1 ∈ NI. Since a b b a+(q−1)b a qb x − x = x (x − 1) − x (x − 1) ∈ NI, we may conclude that I(A⊥ ) = NI. Proof of Theorem 2 Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO NI ⊆ I(A⊥ ) It is clear that NI ⊆ I(A⊥ ) since all binomials in the generating set of NI belongs to I(A⊥ ). Abstract I(A⊥ ) ⊆ NI OVERVIEW It is enough to prove that any binomial xa − xb of I(A⊥ ) belongs to NI. Modular integer programming Linear programming problem By Theorem 1: ∃t1 , t2 ∈ K[x] and λ1 , . . . , λk ∈ Zn such that Integer linear programming problem Gröbner basis Conti-Traverso Algorithm x a+(q−1)b q t1 Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords s Y λj Nwj x . j=1 Modular form Ikegami-Kaji algorithm q = t2 If Z1 − 1, Z2 − 1 ∈ NI, since Z1 Z2 − 1 = (Z1 − 1) · Z2 + (Z2 − 1), we have Z1 · Z2 − 1 ∈ NI. Q Therefore ki=1 xNwi − 1 ∈ NI and k k Y Y Y Y λ w w (λ −1)wj w x j j −1 = ( x j − 1) · x j + ... + ( x j − 1) ∈ NI j=1 j=1 j : λj >0 j : λj >r Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Q λ Nw This implies that tq1 xa+(q−1)b − 1 = tq2 kj=1 x j j − 1 ∈ NI. Since a b b a+(q−1)b a qb x − x = x (x − 1) − x (x − 1) ∈ NI, we may conclude that I(A⊥ ) = NI. Proof of Theorem 2 Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO NI ⊆ IA ∩ K[x] First we note that: Abstract 1 OVERVIEW 2 Θ(xNwi − 1) = 0, since A · A⊥ = 0. q Θ(xi − 1) Modular integer programming = ≡ ⊥ Θ(xqei − 1) = y(N(A )(qei ) − 1 P q B (y − 1) ≡ 0 mod Jq j j : b 6=0 j ij where (NA)⊥ = (bij ) ∈ Zm×n , Bj ∈ K[y] and ei represent the unit vector of the standard basis of Zn . Linear programming problem Integer linear programming problem Gröbner basis By Lemma 2: all binomial in the generating set of NI belongs to IA ∩ K[x]. Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G IA ∩ K[x] ⊆ NI FGLM-based trick Since IA ∩ K[x] is a binomial ideal, it is generated by binomial. Thus, let consider a binomial f = xu − xv ∈ IA ∩ K[x] with u, v ∈ Zn . A note on decoding ⊥ Complete decoding Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography t ⊥ t By Lemma 2: Θ(f ) = yN(A )·u − yN(A )·v ≡ 0 mod Jq . By Lemma 1: A⊥ · Hu ≡ A⊥ · Hv mod q. By Theorem 1: we conclude that f ∈ I(A⊥ ) = NI. Research problem Return Proof of Theorem 3 Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Theorem 3 (Márquez-Martı́nez 2010) The set of codewords of minimal support of the code C ⊆ Znq corresponds to the Graver basis of NA where A is a parity check matrix of C. m, be a codeword of minimal support of the code C; Let GrNA , the Graver basis of NA. + − Assume that m ∈ / GrNA ⇒ xm − xm u+ u− ∈ INA is not primitive. Hence ∃x − x ∈ INA : u @ m, contradicting the fact that m has minimal support. Return The opposite follows from the definition. Proof of Theorem 3 Algebraic description of modular integer programming: Applications to coding theory Irene M ÁRQUEZ C ORBELLA, Edgar M ART ÍNEZ M ORO Abstract OVERVIEW Modular integer programming Linear programming problem Integer linear programming problem Gröbner basis Conti-Traverso Algorithm Modular form Ikegami-Kaji algorithm Reduce the number of variables Computing G FGLM-based trick A note on decoding Complete decoding Research problem Minimal codewords Graver basis Lawrence lifting Modular case Minimal support Research problem Bibliography Theorem 3 (Márquez-Martı́nez 2010) The set of codewords of minimal support of the code C ⊆ Znq corresponds to the Graver basis of NA where A is a parity check matrix of C. m, be a codeword of minimal support of the code C; Let GrNA , the Graver basis of NA. + − Assume that m ∈ / GrNA ⇒ xm − xm u+ u− ∈ INA is not primitive. Hence ∃x − x ∈ INA : u @ m, contradicting the fact that m has minimal support. Return The opposite follows from the definition.
© Copyright 2026 Paperzz