Algebraic description of modular integer programming: Applications

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.