ConeGS: Minimal Generators for Convex Cones
- ConeGS is an algorithmic framework for computing minimum cardinality generators for convex cones by decomposing them into their lineality and pointed components.
- It leverages conical independence techniques and a constructive factor-2 bound to provide a robust polynomial-time solution.
- The method finds applications in optimization, computational geometry, and lattice point enumeration by ensuring non-redundant, efficient cone representations.
The term ConeGS refers to an algorithmic framework for constructing minimum cardinality generators of finitely generated convex cones in finite-dimensional real vector spaces. It is developed as an improvement over previous approaches which only guarantee conically independent generating sets, and it exploits a structural decomposition of cones into their lineality and pointed parts. The theoretical and algorithmic foundations for ConeGS derive from "An algorithm for minimum cardinality generators of cones" (Mayer et al., 2024), which establishes a constructive factor-2 bound on the size of conically independent generators versus minimum cardinality generators and introduces a polynomial-time implementation paradigm.
1. Formal Problem Statement and Definitions
Let denote a finite set of vectors. The convex cone generated by is
A subset is:
- a generator of if ;
- conically independent if no proper subset of generates ;
- minimum cardinality if for every other generator , .
The ConeGS problem is: given , compute a subset of minimum possible size such that .
2. Structural Decomposition of Cones
Every finitely generated convex cone in admits a unique direct sum decomposition:
where is the lineality space (the largest subspace contained in ), and is a pointed cone complementary to . Given :
- (those elements in the lineality space),
- (the complement).
This yields:
Projecting via , the orthogonal complement of , provides:
where is pointed.
This decomposition is central to ConeGS: it isolates the combinatorial aspects of the generator problem into distinct linear and pointed components, enabling sharper bounds and more efficient algorithms.
3. Cardinality Bounds and Factor-2 Theorem
A sequence of lemmas underpins the bound between conically independent and minimum generators for cones:
- Lemma A: If is pointed, every conically independent generating set for is already a minimum generator. (Follows from Dattorro, Thm.2.10.2.)
- Lemma B: Projecting a conically independent generator to the pointed quotient yields a minimum generator there; cardinalities are preserved for the conical part.
- Lemma C: For a -dimensional subspace , any conically independent generator satisfies . For a minimum generator , any has .
Combining these, the main result is:
for any conically independent and minimum generator of , with split according to the above decomposition. This generalizes the known bound for subspaces to all finitely generated cones and provides a theoretical guarantee for algorithmic approaches.
4. Polynomial-Time Generator Algorithms
ConeGS is realized by two algorithmic routines, both with provable polynomial runtime.
4.1 FIND_CONICALLY_INDEPENDENT_GENERATOR
Given ,
1 2 3 4 5 6 |
def FIND_CONICALLY_INDEPENDENT_GENERATOR(S): S_prime = S.copy() for s in S: if s in cone(S_prime \ {s}): S_prime.remove(s) return S_prime |
- Complexity: LP feasibility tests. Each LP: by Karmarkar’s method.
4.2 FIND_MINIMUM_CARDINALITY_GENERATOR
Given ,
1 2 3 4 5 6 7 |
def FIND_MINIMUM_CARDINALITY_GENERATOR(S): S_prime = FIND_CONICALLY_INDEPENDENT_GENERATOR(S) S_y = {s in S_prime | -s in cone(S_prime)} S_c = S_prime - S_y B = GAUSS_BASIS(S_y) L_gen = B union { -b for b in B } return L_gen union S_c |
- isolates generators in lineality space;
- is the complement;
- Compute a basis for ;
- Construct as the minimum generator for ;
- Final generator .
- Complexity: . Overall, polynomial in , , and input bit-length.
A summary table:
| Subroutine | Purpose | Complexity |
|---|---|---|
| FIND_CONICALLY_INDEPENDENT_GENERATOR | Prunes to conically independent | LPs, |
| FIND_MINIMUM_CARDINALITY_GENERATOR | Returns minimum generating set |
5. Comparative Performance and Implications
Traditional algorithms (e.g., Wets & Witzgall 1967) return only conically independent generating sets, which, as established, can be twice as large as the minimum. ConeGS overcomes this by:
- Decomposing the cone into lineality and pointed parts,
- Projecting to the pointed part (where the minimum generator is efficiently obtainable),
- Systematically combining minimum generators for the linear and conical components.
The constructive nature and explicit complexity guarantees of ConeGS distinguish it from prior approaches. In practice, ConeGS is robust for high-dimensional cones or those where the minimum generator is significantly smaller than conically independent ones.
A worked example (not in the original source, but summarized): for
the minimal generator consists of being reduced (by conical independence and decomposition) to the unique minimum.
6. Applications and Extensions
The algorithmic ideas underlying ConeGS are directly applicable in:
- Generating minimal, non-redundant representations of polyhedral cones,
- Tight outer-approximations for convex sets in optimization,
- Sparse formulation of convex hulls in computational geometry,
- Lattice point enumeration, where minimization of generators improves tractability.
This suggests broader utility in algorithms where sparsity and non-redundancy of cone generators are critical for subsequent computational efficiency in convex and polyhedral optimization routines.
7. Innovations and Theoretical Impact
The principal innovations introduced by ConeGS are:
- Extension of the factor-2 bound from linear spaces to all convex cones via canonical splitting;
- Explicit, constructive reliance on cone decomposition — separating lineality and pointed components — to facilitate efficient computation;
- Tight combinatorial upper bound for the size of minimum generators in each part;
- A fully polynomial-time algorithm for explicit generator minimization.
A plausible implication is that ConeGS serves as a foundational component for any system or toolset ("ConeGS tool") that must represent convex cones minimally for downstream optimization, analysis, or geometric processing.
ConeGS thus represents a canonical approach for minimal generator computation in convex geometry, blending theory and practice via its decomposition architecture and algorithmic guarantees (Mayer et al., 2024).