Hilbert basis (linear programming)

From HandWiki

The Hilbert basis of a convex cone C is a minimal set of integer vectors such that every integer vector in C is a conical combination of the vectors in the Hilbert basis with integer coefficients.

Definition

Hilbert basis visualization

Given a lattice L⊂ℤd and a convex polyhedral cone with generators a1,…,an∈ℤd

C={λ1a1+…+λnan∣λ1,…,λn≥0,λ1,…,λn∈ℝ}⊂ℝd,

we consider the monoid C∩L. By Gordan's lemma, this monoid is finitely generated, i.e., there exists a finite set of lattice points {x1,…,xm}⊂C∩L such that every lattice point x∈C∩L is an integer conical combination of these points:

x=λ1x1+…+λmxm,λ1,…,λm∈ℤ,λ1,…,λm≥0.

The cone C is called pointed if x,−x∈C implies x=0. In this case there exists a unique minimal generating set of the monoid C∩L—the Hilbert basis of C. It is given by the set of irreducible lattice points: An element x∈C∩L is called irreducible if it can not be written as the sum of two non-zero elements, i.e., x=y+z implies y=0 or z=0.

References