Papers
Topics
Authors
Recent
Search
2000 character limit reached

ConeGS: Minimal Generators for Convex Cones

Updated 11 November 2025
  • 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 S={v1,,vn}RdS = \{v_1, \ldots, v_n\} \subset \mathbb{R}^d denote a finite set of vectors. The convex cone generated by SS is

C:=cone(S)={i=1nλiviλi0}.C := \operatorname{cone}(S) = \left\{ \sum_{i=1}^n \lambda_i v_i \,\big|\, \lambda_i \geq 0 \right\}.

A subset GSG \subseteq S is:

  • a generator of CC if cone(G)=C\operatorname{cone}(G) = C;
  • conically independent if no proper subset of GG generates CC;
  • minimum cardinality if for every other generator HH, GH|G| \leq |H|.

The ConeGS problem is: given SS, compute a subset GSG^* \subseteq S of minimum possible size such that cone(G)=C\operatorname{cone}(G^*) = C.

2. Structural Decomposition of Cones

Every finitely generated convex cone CC in Rd\mathbb{R}^d admits a unique direct sum decomposition:

C=LP,C = L \oplus P,

where LL is the lineality space L:=C(C)L := C \cap ( -C ) (the largest subspace contained in CC), and PP is a pointed cone complementary to LL. Given SS:

  • Sy:=SLS_y := S \cap L (those elements in the lineality space),
  • Sc:=SSyS_c := S \setminus S_y (the complement).

This yields:

C=L+cone(Sc).C = L + \operatorname{cone}(S_c).

Projecting via TL:RdLT_{L^\perp} : \mathbb{R}^d \to L^\perp, the orthogonal complement of LL, provides:

C=Lcone(TL(Sc)),C = L \oplus \operatorname{cone}( T_{L^\perp}( S_c ) ),

where cone(TL(Sc))\operatorname{cone}( T_{L^\perp}( S_c ) ) 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 CC is pointed, every conically independent generating set for CC 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 dd-dimensional subspace LL, any conically independent generator HLH \subset L satisfies H2d|H| \leq 2d. For a minimum generator GyLG^*_y \subset L, any HyH_y has Hy2Gy|H_y| \leq 2|G^*_y|.

Combining these, the main result is:

G2G|G'| \leq 2|G^*|

for any conically independent GG' and minimum generator GG^* of CC, with GG' 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 S={s1,...,sk}RdS = \{ s_1, ..., s_k \} \subset \mathbb{R}^d,

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
This routine iteratively attempts to remove elements from SS, testing if removal preserves the generated cone. Each removal uses a linear program (LP) for membership. Correctness follows since each ss left in SS' is not a conical combination of the others, and the set generates CC.

  • Complexity: O(k)O(k) LP feasibility tests. Each LP: O(d3.5L)O(d^{3.5} \cdot L) by Karmarkar’s method.

4.2 FIND_MINIMUM_CARDINALITY_GENERATOR

Given SRdS \subset \mathbb{R}^d,

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

  • SyS_y isolates generators in lineality space;
  • ScS_c is the complement;
  • Compute a basis BB for span(Sy)\operatorname{span}(S_y);
  • Construct Lgen=B{bbB}L_\text{gen} = B \cup \{ -b | b \in B \} as the minimum generator for LL;
  • Final generator G=LgenScG^* = L_\text{gen} \cup S_c.
  • Complexity: O(kd3.5L)+O(dk2)O(k \cdot d^{3.5} \cdot L) + O(d \cdot k^2). Overall, polynomial in dd, kk, and input bit-length.

A summary table:

Subroutine Purpose Complexity
FIND_CONICALLY_INDEPENDENT_GENERATOR Prunes SS to conically independent O(k)O(k) LPs, O(kd3.5L)O(k \cdot d^{3.5} \cdot L)
FIND_MINIMUM_CARDINALITY_GENERATOR Returns minimum generating set O(kd3.5L)+O(dk2)O(k \cdot d^{3.5} \cdot L) + O(dk^2)

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

S={(1,0),(0,1),(1,1),(1,1)}R2S = \{(1,0), (0,1), (1,1), (-1,-1)\} \subset \mathbb{R}^2

the minimal generator consists of {(1,0),(0,1),(1,1),(1,1)}\{ (1,0), (0,1), (1,1), (-1,-1) \} 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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to ConeGS.